<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site â€“ big or small. From huge corporate portals to studio or personal sites â€“ The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/*** header fix **/
.masthead:not(.side-header).full-height .main-nav { align-content: center !important; }
/* */


@-moz-document url-prefix() {

	body, p, h1, h2, h3, li, .top-header .main-nav.level-arrows-on &gt; li.has-children &gt; a .menu-text, body .main-nav &gt; li &gt; a .menu-text {
		font-weight: 300 !important;
		-webkit-font-smoothing: subpixel-antialiased !important;
		-webkit-font-smoothing: antialiased !important;
	}

	h1 em, h2 em, h3 em, .h1row p em, .menu-text { font-weight: 200 !important; }

}


html { scroll-behavior: smooth; }


/*


*/


/* GENERAL */


			.wpb_column 					{ vertical-align: top; }
			.wpb_content_element 			{ margin-bottom: 0 !important; }
			.centerthispls .wpb_column 		{ float: none;display: inline-block; }
			.centerthispls 					{ text-align: center; }
			.maprow iframe { margin-bottom: -9px !important; }

		/* header  */

			div#toplinks i 											{ padding-right: 6px; }
			div#toplinks a 											{ display: block; text-align: center; }

			/* top bar */
				.top-bar a 											{ color: #fff;text-decoration: none !important;padding-left: 23px;transition: all ease .2s; opacity: .7; }
				.top-bar a:hover 									{ color: #fff !important;transition: all ease .2s; opacity: 1; }
				.top-bar i 											{ padding-right: 6px; }
				.text-area.first a 									{ padding: 0 2px; }
				.text-area.first br 								{ display: none; }

		/* footer */

			div#bottom-bar {text-align: center;padding: 14px;background-color: transparent;color: #fff; }
			div#bottom-bar a:hover { border-bottom: 1px solid; }
			div#bottom-bar strong {color: #fff; font-weight: 400; }
			#footer .wf-container-footer {padding: 100px 0 !important; }
			.footer .widget, .textwidget, .textwidget img {margin: 0; }
			#footer.solid-bg {background: #fff none repeat center top; }
			.textwidget img, .iconrow img, .iconrow2 img { user-drag: none; user-select: none;-moz-user-select: none;-webkit-user-drag: none;-webkit-user-select: none;-ms-user-select: none; }
			.wf-container-bottom { min-height: 0px; padding: 0; }




/* DESIGN */


	/* header + footer */
		
		a.popup-vimeo img {margin-bottom: -7px !important; }
		a.popup-vimeo {display: inline-block;position: relative; }
		a.popup-vimeo:before {content: '';display: block;width: calc( 100% - 10px );height: calc( 100% - 16px );background: rgba(0,0,0,.4);position: absolute;left: 0px;top: 0px;background-position: center;background-repeat: no-repeat;transition: all ease .2s;width: 100%; }
		a.popup-vimeo:hover:before {transition: all ease .2s;background: rgba(0,0,0,.6);background-position: center;background-repeat: no-repeat; }
		
		#toplinks { display: none; }
		.w3-animate-top{position:relative;animation:animatetop 0.8s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
		.w3-animate-left{position:relative;animation:animateleft 0.8s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
		.w3-animate-right{position:relative;animation:animateright 0.8s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
		.w3-animate-bottom{position:relative;animation:animatebottom 0.8s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
		.w3-animate-right2{position:relative;animation:animateright2 0.8s}@keyframes animateright2{from{right:-300px; } to{right:0; }}
		#main { padding: 0; }

		.dt-breadcrumbs-shortcode {justify-content: initial !important;text-align: left !important; }
		.breadcrumbs li:before, .fancy-header .breadcrumbs li:before {content: "&gt;";color: #000; }
		ol.breadcrumbs.text-small a {color: #000000; }
		li.current { color: #fd7601 !important; }

		.widget-title {color: #093190 !important;font-size: 24px;font-weight: 600; }
		.textwidget p, .textwidget a, .footer .widget, .footer .widget_nav_menu a {font-family: 'Poppins', arial;color: #02337a !important;font-size: 15px;font-weight: 300; }		
		section#custom_html-2 .textwidget.custom-html-widget div {position: relative;padding-left: 26px; }
		section#custom_html-2 .textwidget.custom-html-widget i {position: absolute;top: 5px;left: 0px; }
		div#bottom-bar {background: #02337a; }
		.wf-container-bottom {border: 0; }
		div#bottom-bar, div#bottom-bar p, div#bottom-bar strong, div#bottom-bar a {font-family: 'Libre Baskerville', arial;font-size: 14px; }
		footer a:hover {color: #60cb31 !important; }
		div#bottom-bar strong, #bottom-bar a {color: #00aff0 !important; }
		#bottom-bar a:hover {text-decoration: none !important; }
		section#text-3 td {display: inline;padding-right: 5px; }
		.footer .widget_nav_menu li:hover a {text-decoration: none !important;color: #60cb31 !important; }
		.menu li, .qts-lang-menu li, .widget_pages li {padding: 0;margin: 0;border: 0 !important; }
		.widget-title {margin-bottom: 27px; }
		.top-bar-bg {background: #bce0ff none repeat center center; }
		.branding&gt;a {display: block;width: 100%;z-index: 9;text-align: center; }
		.branding {display: block !important;text-align: center; }
		.branding&gt;a {display: block;width: auto !important;z-index: 9;text-align: center;margin: auto !important;max-width: 244px;margin-top: -53px !important; }
		.branding&gt;a img {z-index: 9;position: relative; }
		.classic-header.bg-behind-menu .navigation:before {background: #fff;border-top: 1px solid #d5e7f5; }
		.top-bar, .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle), .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a {color: #223c60;font: normal 15px / 19px "Poppins", Helvetica, Arial, Verdana, sans-serif;font-weight: 400;opacity: 1;padding: 0 6px; }
		.top-bar a:hover {color: #60cb31 !important; }
		.main-nav &gt; li &gt; a {margin: 4px 9px; }

		a.menubtn {display: inline-block;padding: 18px 64px !important;background: #4ac53a;color: #02337a;text-decoration: none !important;font: normal bold 16px / 26px "Libre Baskerville", Helvetica, Arial, Verdana, sans-serif;text-transform: uppercase;font-weight: 100;transition: all ease .1s; }
		a.menubtn i {padding-left: 8px;transition: all ease .1s; }
		a.menubtn:hover i {transform: translatex(10px);transition: all ease .1s; }
		.classic-header .branding .mini-widgets:last-child {position: absolute;right: 10px;top: calc( 50% - 42px); }
		.classic-header .branding .mini-widgets:nth-last-child(2) {position: absolute; left: 10px;top: calc( 50% - 42px); }
		.parent-pageid-103 ol.breadcrumbs li:nth-child(2), .parent-pageid-95 ol.breadcrumbs li:nth-child(2), .parent-pageid-69 ol.breadcrumbs li:nth-child(2), .parent-pageid-37 ol.breadcrumbs li:nth-child(2), .parent-pageid-61 ol.breadcrumbs li:nth-child(2)  {pointer-events: none; }

		ul#primary-menu {display: block;text-align: center; }
		.main-nav&gt;li {display: inline-block; }
		ul.sub-nav { text-align: left; }
		a.menubtn:after {content: ' &gt;';display: inline-block;padding-left: 5px;}
		a.menubtn:hover:after {transform: translatex(10px);transition: all ease .1s;}
		.top-header .main-nav.level-arrows-on&gt;li.has-children&gt;a .menu-text {font-weight: 500;}
		.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar { min-height: 49px;}

		.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {min-height: 126px;}
		a.menubtn, button#submit {font-size: 12px !important;padding: 13px 64px !important;font-weight: 600 !important;}
		a.menubtn:first-letter, button#submit:first-letter, .caldera-grid .cf2-file .btn:first-letter { font-size: 18px !important; }

		.h1row a { font-size: 12px; font-weight: 400 !important;  padding: 20px 60px !important;}
		.h1row a:first-letter  { font-size: 18px !important;  }


	/* /header + footer */


	/* fonts, theme */

		#main &gt; .wf-wrap { padding: 0; }

		h1 {color: #02337a;font-size: 48px;line-height: 50px;font-family: 'Libre Baskerville', arial !important;font-weight: 400;border-left: 2px solid #4ac53a;padding-left: 21px; }
		h1 em {font-weight: 200;font-size: 36px;font-family: "Poppins", sans-serif !important;font-style: normal;display: block; }
		.sidebar-content h2 {color: #02337a;font-size: 48px;line-height: 50px;font-family: 'Libre Baskerville', arial !important;font-weight: 400;border-left: 2px solid #4ac53a;padding-left: 21px !important; }
		.single-case_study .content .theh1 h2 {color: #fff !important;}
		h2 { color: #02337a; }
		h2 em {font-weight: 200;font-size: 33px;font-family: "Poppins", sans-serif !important;font-style: normal;display: block; }
		p {font-weight: 300;color: #02337a;font-size: 15px; }
		a {color: #4ac53a;font-weight: 600; }
		a:hover {color: #02337a; }

	/* /fonts, theme */

	/* h1row */ 

		.h1row {padding: 140px 0; }
		.home .h1row, .v4.h1row { padding: 160px 0 285px; background-size: cover; background-position: center; }		
		.home .h1row .vc_col-sm-12, .v4.h1row .vc_col-sm-12 {max-width: 1600px;float: none !important;margin: auto; }

		.h1row .theh1 p, .h1row h1 { letter-spacing: 3px; font-family: 'Libre Baskerville', arial !important;color: #fff;font-size: 72px;line-height: 80px;display: inline-block;font-weight: 400 !important;text-transform: uppercase; }
		.h1row .theh1 em, .h1row .theh1 h1 em {font-style: normal;display: inline-block;font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif;font-size: 36px;line-height: 40px;font-weight: 200;text-transform: none;position: relative; }
		.h1row .theh1 em:after, .h1row .theh1 h1 em:after {content: '';display: block;width: 900%;height: 1px;background: #fff;position: absolute;top: 50%;left: 105%; }
		.h1row .theh1 strong, .h1row .theh1 h1 strong {display: block;margin-bottom: -19px; font-weight: 400;}
		.h1row .theh1 p, .h1row .theh1 h1 {overflow: hidden; }
		.h1row:before {content: '';display: block;width: 52%;height: 100%;background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,0));position: absolute;left: 0;top: 0; }
		.h1row h1 { padding: 0; border: 0; }
		.h1row .btn1 { margin-top: 23px;}		
		
		.belowh1 .wpb_text_column {text-align: center;background: #fff;box-shadow: 0 4px 8px rgba(2, 49, 121,0.25); }
		.belowh1 {margin-top: -50px; }
		.belowh1 .wpb_text_column p:nth-child(2) {background-color: #02337a; }
		.belowh1 .wpb_text_column p:nth-child(2) a {color: #fff;font-family: 'Libre Baskerville', arial !important;font-size: 18px;line-height: 20px;display: block;padding: 8px;font-weight: 400; }
		.belowh1 .wpb_text_column p:nth-child(2) a:after {content: ' &gt; ';display: inline-block; padding-left: 5px; }
		.belowh1 img {margin-bottom: -7px !important; }
		.belowh1 p {margin: auto; }
		.belowh1 .wpb_text_column:hover p:nth-child(2) {background-color: #48c539; }
		.belowh1 .wpb_text_column:hover p:nth-child(2) a:after { transform: translatex(10px); transition: all ease .1s; }
	
		/* v2 */
		
			.h1row.v2:before { display: none;}
			.h1row.v2 a {color: #02327a;background-color: #48c539;display: inline-flex;border-radius: 50%;font-size: 36px;width: 65px;height: 65px;padding: 0 !important;text-align: center;justify-content: center;align-items: center;margin: 30px auto 20px;}
			.h1row.v2 {text-align: center;background-position: center;padding: 180px 0 80px;}
			.h1row.v2 .vc_col-sm-12 {width: 48%;}
			.h1row.v2 .theh1 h1 {border-top: 1px solid #fff;border-bottom: 1px solid #fff;padding: 32px 0 25px;}
			.h1row.v2 a:hover {transform: translateY(10px);transition: all ease .1s;}
			.h1row.v2 a {background-image: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/arrow-2.png);background-repeat: no-repeat;background-position: center;}
			.h1row.v2, .h1row.v6 { background-position: center -180px;  background-repeat: no-repeat; background-color: #02327a;}
			.h1row.v6 { background-size: cover;  background-position: right; }
			.h1row.v2 { padding: 0; min-height: 632px; background-position: center bottom;}
			
			

		
		/* v3 */
		
			.h1row.v2.v3 {text-align: center; padding:0;min-height: 643px;}
			.h1row.v2.v3:before { display: block;}
			.h1row.v2.v3 { background-position: center;background-size: cover;}

			
		/* v1a */
			.h1row.v1a { position: absolute !important; top: 0 !important; z-index: 2;}
			.v1a.h1row:before { display: none; }
			.h1row0:before {content: '';display: block;width: 52%;height: 100%;background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,0));position: absolute;left: 0;top: 0;z-index: 2;}
			.belowh1 { z-index: 2; position: relative;}
			
		/* v2a*/
			.h1row.v2a:before {content: '';display: block !important;width: 52%;height: 100%;background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,0));position: absolute;left: 0;top: 0; }
		
	/* /h1row */


	/* btn1*/

		.btn1 a, a.btn1 {display: inline-block;text-decoration: none;color: #02337a;background: #fff;padding: 20px 40px;font-weight: 400;border-left: 5px solid #4ac53a;text-transform: uppercase;font-family: 'Libre Baskerville', arial !important; }
		.btn1 a:after, a.btn1:after {content: ' &gt;'; display: inline-block; padding-left: 5px;}
		.h1row a {margin-right: 40px; }
		.btn1 a:hover, a.btn1:hover {background: #02337a;color: #fff;border-color: #02377a; }
		.btn1 a:hover:after, a.btn1:hover:after { transform: translatex(10px);transition: all ease .1s; }
		a { text-decoration: none; }

	/* /btn1*/


	/* cta1 */

		.cta1 p {color: #fff; }
		.cta1 {background: #02337a;padding: 27px 147px 27px 66px;margin-top: 32px;width: 63%;float: right;background-image: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/02/question.png);background-repeat: no-repeat;background-position: right top;position: relative; }
		.cta1:after {content: '';width: 19px;height: 37px;display: block;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/02/qafter.png);position: absolute;right: -19px;top: calc( 50% - 16.5px); }
		.cta1 strong {display: block;font-family: 'Libre Baskerville', arial !important;font-size: 30px;line-height: 32px;font-weight: 400; }
		.cta1 a:hover {color: #fff !important; }
		.cta1 strong em { font-size: 24px; display: block; line-height: 27px; font-family: 'Poppins', arial; font-style: normal; font-weight: 200;}

		.box1 {width: 75%;float: right;}
		.cta1.v2 &gt; .wpb_wrapper {border-left: 1px solid #4ac53a;padding-left: 28px;}
		.cta1.v2 {width: 65%;margin-bottom: 40px !important;}
		.v2.cta1:after {left: 75px;bottom: -19px !important;top: auto;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/arrow-3.png);height: 19px;width: 37px;}

	/* /cta1 */


	/* award-winning */
	
		.award-winning img {border: 4px solid #f2f0ec;max-height: 283px; }
		.award-winning {border-top: 1px solid #48c039;border-bottom: 1px solid #48c039;box-shadow: 0px 8px 38px rgba(0,0,0,.1);margin-top: 45px;margin-bottom: 45px; }
		.award-winning h2 {font-size: 36px;line-height: 40px;padding-left: 14px; }
	
	/* /award-winning */


	/* row2 */
		.row2 .vc_row.wpb_row.vc_inner:first-child {margin-bottom: 74px; }
		.row2 .vc_row.wpb_row.vc_inner:nth-child(2) {margin-bottom: 45px; }
		.row2 .vc_row.wpb_row.vc_inner:nth-child(2) .wpb_column &gt;.vc_column-inner {text-align: center;box-shadow: 0 5px 10px 0px rgba(0,0,0,.1);padding: 20px 12px;width: 90% !important;max-width: 97%;margin-left: auto;margin-right: auto; }
		.row2 strong {color: #093190 !important;font-size: 20px;font-family: 'Libre Baskerville', arial !important;font-weight: 400;display: block;width: 70%;margin: auto; }
	/* /row2 */



	/* /cta2 */
		.cta2 {background: #02337a;padding: 100px 0;margin-top: 135px;margin-bottom: 45px;overflow: visible !important; }
		.cta2 h3 {display: block;font-family: 'Libre Baskerville', arial !important;font-size: 36px;line-height: 40px;color: #fff;font-weight: 300;border-left: 2px solid #4ac53a;padding-left: 21px;margin-bottom: 32px; }
		.cta2 p {color: #fff;font-weight: 200; }
		::placeholder {font-weight: 400 !important;color: #02337a !important;font-family: 'Poppins', arial !important; }
		/* .cta2 form .vc_column_container {padding: 0px 2px; } */
		.wpcf7-number, input[type=text], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=number], input[type=date], input[type=range], input[type=password], select, textarea { margin-bottom: 4px; }
		input, textarea {color: #02337a;font-weight: 400; }
		textarea {height: 108px;min-height: 108px;max-width: 100%;min-width: 100%; }
		button#submit {width: 100%;font-family: 'Libre Baskerville', arial !important;font-size: 16px;line-height: 19px;font-weight: 400;text-transform: uppercase;color: #02337a;padding: 18px; }
		button#submit i {color: #02337a; }
		button#submit:hover {background: #60cb31 !important; }
		button#submit:hover i {transform: translatex(10px);transition: all ease .1s; }
		input, textarea {padding: 27px; }
		.cta2:before {content: '';display: block;width: 475px;height: 478px;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/02/cta2.png);position: absolute;top: -137px;left: 0; }
		span.ajax-loader {position: absolute;right: -20px; }
		input, textarea { padding: 27px 15px !important;}
		.fluentform input, textarea { padding: 14px 15px !important;}
		button#submit { padding: 20px !important; }
		.cta2 h3:after {display: block;width: 38px;height: 28px;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/arrow-1.png);position: absolute;bottom: 6px;right: -54px;content: '';}
		.cta2 h3 {position: relative !important;display: inline-block;}

		.cta2 h3:after {display: inline-block !important;position: initial !important;margin-left: 12px;}
		.cta2 .vc_col-sm-2 {display: none;}
		.cta2 .vc_col-sm-8 {width: 78.666667%;margin: auto;float: none;}
		.widget_search input[type=text].searchform-s, .wpcf7-number, input[type=text]:not(.elementor-field):not(.searchform-s), input[type=search]:not(.elementor-field), input[type=tel]:not(.elementor-field), input[type=url]:not(.elementor-field), input[type=email]:not(.elementor-field), input[type=number]:not(.elementor-field), input[type=date]:not(.elementor-field), input[type=range]:not(.elementor-field), input[type=password]:not(.elementor-field), select:not(.elementor-field), textarea:not(.elementor-field) {margin-bottom: 4px;}

		/* .cta2.v2 textarea {min-height: 1px !important;max-height: 56px;} */
		/* .cta2.v2 textarea {margin-top: 15px;} */
		/* .cta2.v2 button#submit {  margin-top: 10px; } */
		.cta2 label {color: #fff;}
		/* .cta2.v2 .row.first_row { padding-bottom: 12px;} */
		.cta2.v2 .row { padding-bottom: 12px;}
	
		.cta2 .caldera-grid .col-sm-6, .cta2 .caldera-grid .col-sm-12 {padding: 0 5px 10px;}
		/* .cta2 .caldera-grid .col-sm-12 {padding: 0 5px 5px;} */

		.cta2 .ctarrow + p a:hover { color: #fff;}



em.location_s {
    position: relative !important;
    top: -30px !important; 
}
em.location_s:after {
    display: none !important;
}
	
	/* /cta2 */


	/* legacy location */
		.category-legacy1 h3 {color: #02337a;margin: 14px auto 8px; }
		.category-legacy1 h2 {font-size: 36px;line-height: 40px;margin: 40px 0 10px; }
		/*.location_page-template-default #main &gt; .wf-wrap {max-width: 1300px; }*/
		.category-legacy1 .vc_row {padding: 32px 0; }
		.category-legacy1 .vc_row + .vc_row {padding-top: 0; }
	
		.home .h1row, .v4.h1row { padding: 160px 0 285px; background-size: cover; background-position: center; }		
		.home .h1row .vc_col-sm-12, .v4.h1row .vc_col-sm-12 {max-width: 1600px;float: none !important;margin: auto; }

		.category-legacy1 .cta2 h3 {color: #fff;}


	
	/* /legacy location */

		

	/* services */
		.services h2 em {font-size: 30px; }
		.services h2 {font-size: 36px; }
		.services img {margin-bottom: -7px !important; }
		.services p {margin: auto; }
		.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column p:nth-child(2) {background-color: #02337a;max-width: 371px; }
		.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column p:nth-child(2) a:after {content: ' &gt; ';display: inline-block;padding-left: 5px; }
		.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column p:nth-child(2) a {color: #fff !important;font-family: 'Libre Baskerville', arial !important;font-size: 18px;line-height: 20px;display: flex;padding: 2px;font-weight: 400;min-height: 44px;align-items: center;justify-content: center;position: relative; }
		.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column {text-align: center; }
		.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column:hover p:nth-child(2) {background-color: #48c539; }
		.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column:hover p:nth-child(2) a:after {transform: translatex(10px);transition: all ease .1s; }
		.services .vc_col-sm-3 { margin-bottom: 35px; }
		.wpb_widgetised_column .widget { background: transparent !important; }
		.services .vc_col-sm-3.semi .wpb_text_column p:nth-child(2) a { display: block; }

		.services2 h2 em {font-size: 30px; }
		.services2 h2 {font-size: 36px; }
		.services2 img {margin-bottom: -7px !important; }
		.services2 p {margin: auto; }
		.services2 .vc_col-sm-4 .wpb_text_column p:nth-child(2) {background-color: #02337a;max-width: 496px; }
		.services2 .vc_col-sm-4 .wpb_text_column p:nth-child(2) a:after {content: ' &gt; ';display: inline-block;padding-left: 5px; }
		.services2 .vc_col-sm-4 .wpb_text_column p:nth-child(2) a {color: #fff !important;font-family: 'Libre Baskerville', arial !important;font-size: 18px;line-height: 20px;display: flex;padding: 2px;font-weight: 400;min-height: 44px;align-items: center;justify-content: center;position: relative; }
		.services2 .vc_col-sm-4 .wpb_text_column {text-align: center; }
		.services2 .vc_col-sm-4 .wpb_text_column:hover p:nth-child(2) {background-color: #48c539; }
		.services2 .vc_col-sm-4 .wpb_text_column:hover p:nth-child(2) a:after {transform: translatex(10px);transition: all ease .1s; }
		.services2 .vc_col-sm-4 { margin-bottom: 35px; }
		.services2 .vc_col-sm-4.semi .wpb_text_column p:nth-child(2) a { display: block; }
		.services2 { padding: 45px 0; }
	
	
	/* /services */

	/* cta3 */
		.cta3 {background-image: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/02/ctabg.jpg);background-size: initial;background-repeat: no-repeat;background-position: left;background-color: #4bc63a;padding: 40px 0;}
		.cta3 h3, .cta3 p {color: #fff !important;font-weight: 300 !important;}
		.cta3 h3 {margin-bottom: 19px;font-size: 43px !important;line-height: 50px !important;font-weight: 400 !important;}
		.cta3 h3 em {font-style: normal;font-size: 27px !important;line-height: 32px;font-family: 'Poppins', auto !important;font-weight: 200;display: block;}
		.cta3 .btn1 a { background: #02337a;color: #fff !important;border-color: #02377a;text-align: center;min-width: 144px;margin-left: 25px;}
		.cta3 .vc_col-sm-6 a {color: #fff !important; display: inline-block;}
		.cta3 .vc_col-sm-6 a:hover {color: #02337a !important;}
	/* /cta3 */

	/* homegal  */
		.homegal {padding: 75px 0;}
		.owl-carousel:not(.fake_carousel):after {display: block;content: '';width: calc( 100% + 0px);height: calc( 100% + 20px);border: 1px solid #6da9ff;position: absolute;left: 10px;top: -10px;}
		.owl-carousel.fake_carousel .dt-owl-item div:after {display: block;content: '';width: calc( 100% + 0px);height: calc( 100% + 20px);border: 1px solid #6da9ff;position: absolute;left: 10px;top: -10px;}
		.owl-carousel.fake_carousel .owl-stage-outer { overflow: visible; }
		.borderimg p img {display: block;width: auto !important;float: none !important;margin: 0 !important;}
		.borderimg p {display: inline-block;width: auto !important;position: relative;margin: 0 !important;}
		.borderimg p:after {display: block;content: '';width: calc( 100% - 5px);height: calc( 100% + 10px);border: 1px solid #6da9ff;position: absolute;left: 10px;top: -6px;}
		.borderimg .vc_col-sm-6:nth-child(1),  .borderimg .vc_col-sm-6:nth-child(2) {margin-bottom: 23px;}
		.homegal h2 { margin-bottom: 45px !important;}
		.homegal .borderimg { text-align: center;}
		

		
	/* /homegal  */


	/* row3  */
		.row3 {padding-top: 100px;background-size: cover;background-position: center;}
		.row3 h2 {background: #fff;padding: 40px 55px !important;border: 0;display: inline-block;margin-bottom: 0;min-width: 55%;}
		.row3 p {background: #02337a;color: #fff;max-width: 45.4%;padding: 70px 30px;border-left: 2px solid #4bc63a;}
		.row3 h2:before {content: '';display: block;width: 29px;height: 59px;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/arrow.png);position: absolute;left: 0;}
		.row3 a:hover {color: #fff;}
		.row3 h2 { max-width: 55%;}
		body:not(.home) .row3 { margin-bottom: 45px;}

		.row3.v2 {padding-top: 100px !important;}
		.row3.v2 .wpb_text_column {background-color: #02337a;max-width: 64%;padding-bottom: 70px;border-left: 2px solid #4ac53a;padding-right: 22px;}
		.row3.v2 h2 {max-width: 110% !important;width: 100%;margin-top: 0;}
		.row3 li {color: #fff !important;}
		.row3.v2 p {max-width: 100%;padding: 0px 30px;margin-bottom: 12px;border: none;}
		.row3.v2 h2 {margin-bottom: 70px;}
		.row3.v2 ol, .row3.v2 ul { margin-left: 42px !important;}

	/* /row3  */



	/* row4  */
		.home .row4 {padding: 66px 0;}
		.row4 {padding: 0 0 66px 0;}
		.row4-1 {background-color: #02337a;padding: 55px 75px 55px 0;position: relative;margin-bottom: 42px !important;}
		.row4-1 h2, .row4-1 p, .row4-1 a:hover  {color: #fff !important;}
		.row4-1 h2 {margin-bottom: 32px;}
		.row4-1:after {content: '';display: block;width: 51px;height: 25px;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/row4after-1.png);position: absolute;bottom: -22px;left: 22px;background-repeat: no-repeat;}
		.row4-1:before {content: '';display: block;width: 200%;height: 100%;background-color: #02337a;position: absolute;left: -100%;top: 0;}
		.row4-1 &gt; .wpb_wrapper {position: relative;}
		.row4 h3 {font-size: 18px;line-height: 20px;font-weight: 600;color: #02337a;}
		.row4 h3:before {content: "â€¢";color: #4ac53a;padding-right: 8px;}
		.row4 h3 + p {border-bottom: 1px solid #dde3ec;padding-bottom: 18px;margin-bottom: 26px;}
		.row4 h3 + p:last-child {border: none;}
		.row4 h3 + p {max-width: 85%;}

		.row4 strong {font: normal bold 24px / 34px "Libre Baskerville", Helvetica, Arial, Verdana, sans-serif;font-size: 18px;line-height: 20px;font-weight: 600;color: #02337a;display: block;margin-left: -17px;}
		.row4 strong::before {content: "â€¢";color: rgb(74, 197, 58);padding-right: 8px;}
		.row4 .lines2 .wpb_wrapper p:nth-child(2n+2) {border-bottom: 1px solid #dde3ec;padding-bottom: 18px;margin-bottom: 26px;}
		.row4 .lines2 .wpb_wrapper p:last-child {border: 0;}
		.row4.noth3 a strong:hover {color: #4ac53a;}

		.row4-1.v2 {padding: 55px 0 55px 75px;}
		.row4-1.v2:before {right: -100%;left: auto;}
		.row4-1.v2:after {display: none;}
		.row4 .list1 li { margin-bottom: 32px; }
		.row4 li {list-style: none;}

		.row4 a strong {color: #4ac53a;}
		.row4 a:hover strong, .row4 a strong:hover, .row4 a:hover strong:hover {color: #02337a;}
		.row4 strong { margin-left: 0; position: relative;}
		.row4 strong::before { position: absolute; left: -14px;}
		


		
		/*v2 */
			.row4.v2 .row4-1 { margin: 0 !important;}
			.v2.row4 .vc_col-sm-6:nth-child(2) {padding: 0;}
			.v2.row4 .row4-2 {padding: 20px 0;}
			
		/*v3*/
			.row4.v3 .row4-1:after { display: none;}
			
		/*v4*/
			.row4.v4 .vc_col-sm-6:nth-child(2) { padding-top: 0px !important;}
			
		.row4 .v5 { padding: 32px 0 !important;}
		.row4 .v5 strong { margin-bottom: 12px !important; margin-left: 20px;}		
		
	/* /row4  */



	/* process */

		.process .vc_row.wpb_row.vc_inner.vc_row-fluid p {color: #fff;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-2 p {color: #4ac53a;font-size: 48px;line-height: 55px;font-family: 'Libre Baskerville', arial !important;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-2 {text-align: center;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid {background-color: #02337a;margin: 0 auto 37px;max-width: 66.666%;padding: 27px 0;position: relative;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+1) {margin: 0 auto 28px 0;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+2) {margin: 0 0 28px auto;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-10 {width: 90%;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-2 {width: 10%;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+1):after {top: calc( 50% - 29px);content: '';display: block;width: 330px;height: 112px;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/after1.png);position: absolute;right: -330PX;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+2):after {top: calc( 50% - 29px);content: '';display: block;width: 330px;height: 112px;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/after2.png);position: absolute;left: -330PX;}
		.process .vc_col-sm-12 {max-width: 1330px;margin: auto;float: none;}
		.process .vc_row.wpb_row.vc_inner.vc_row-fluid:last-child:after {display: none;}
		.process2 li {margin-left: 18px !important;font-size: 15px !important; line-height: 15px !important;}

	/* /process */


	/* process 2*/

		.process2 {background-color: #02337a;padding: 45px 0;margin-top: 45px;margin-bottom: 45px;}
		.process2 h2, .process2 p, .process2 li {color: #fff !important;}
		.process2 .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-content-middle.vc_row-flex {margin-bottom: 45px;}
		.process2 li {font-weight:200 !important;font-family: 'Poppins', arial !important;line-height: 25px !important;}
		.process2 li strong {font-weight: 600 !important;font-family: 'Libre Baskerville', arial !important;}
		.process2 .vc_col-sm-4 {text-align: center;}
		.process a:hover {color: #fff !important;}

	/* /process 2*/



	/* row5  */
		.row5 {background: #001a66;padding: 45px 0;margin-top: 55px;overflow: visible !important; }
		.row5 h2, .row5 p {color: #fff;}
		.row5:before {content: '';display: block;width: 475px;height: 478px;background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/row5.png);position: absolute;top: -137px;left: 0;}
		.problem1 {margin-bottom: 100px;}

		.row5 .vc_col-sm-4 {margin-bottom: 32px; }
		.row5 .borderimg2 p:nth-child(2) a  {color: #fff !important;font-family: 'Libre Baskerville', arial !important;font-size: 18px;line-height: 20px;display: flex;padding: 2px;font-weight: 400;min-height: 44px;align-items: center;justify-content: center;position: relative;}
		.row5 .borderimg2 p:nth-child(2) a:after {content: ' &gt; ';display: inline-block;padding-left: 5px;}
		.row5 .borderimg2 .wpb_text_column.wpb_content_element:hover  p:nth-child(2) a:after {transform: translatex(10px);transition: all ease .1s;}

		.borderimg2 p:first-child img {display: block;width: auto !important;float: none !important;margin: 0 !important;}
		.borderimg2 p:first-child {display: inline-block;width: auto !important;position: relative;margin: 0 !important;}
		.borderimg2 p:first-child:before {z-index: -1;display: block;content: '';width: calc( 100% - 5px);height: calc( 100% + 10px);border: 1px solid #4ac53a;position: absolute;left: 10px;top: -6px;}
		.borderimg2 p:first-child {position: relative;z-index: 1;}
		.borderimg2 p:first-child:after {content: '';display: block;width: 1px;height: calc( 100% + 6px);position: absolute;background: #4ac53a;left: 10px;top: 0;}
		
		.row5 &gt; div &gt; .vc_column-inner {padding: 0;}
		.row5 section {padding: 0 !important;}		
		.row5 p { color: #fff !important; }
		
		
		
		
		
	/* /row5  */

	/*  row6 - basic row */
		.row6 { padding: 45px 0;}
		.row6 h2 { margin-bottom: 45px !important;}
	/*  /row6 - basic row */


	/* first letters */
		button#submit, a.menubtn { font-size: 16px; }
		a.menubtn:first-letter, button#submit:first-letter { font-size: 23px; }

		footer .widget-title { font-size: 18px; }
		footer .widget-title:first-letter { font-size: 22px; }

		a.btn1:first-letter, .btn1 a:first-letter { font-size: 20px; }

	/* /first letters */


	/* imgleft */
		.imgleft .borderimg p:after { left: 20px; top: -12px; height: calc( 100% + 22px);}
		.imgleft h2 { margin-bottom: 32px; }
		.imgleft { margin: 0 auto 45px;}
		.imgleft .vc_col-sm-6 { padding: 0 20px; }
		.imgleft &gt; .wpb_column { padding: 0 20px; }
	/* /imgleft */

	/* list1 */

		.list1 li { padding-right: 20px !important;position: relative;list-style: none;font-weight: 400;font: normal bold 24px / 34px "Libre Baskerville", Helvetica, Arial, Verdana, sans-serif;font-size: 18px;line-height: 20px;font-weight: 600;color: #02337a;display: block;margin-left: 0;margin-bottom: 10px;}
		.list1 li:before { left: -16px;content: "â€¢";color: rgb(74, 197, 58);padding-right: 8px;position: absolute;}
		.row4.fourcol ul {column-count: 4;}
		.list1 ul {margin: 25px auto !important;}


		/* v2 */
		
		

	/* /list1 */
	
	/* table1 */

		.table1 td {font-weight: 600;font-family: 'Libre Baskerville', arial !important;color: #02337a;font-size: 18px;line-height: 22px;border: 0; }
		.table1 table {border: 0 !important;  margin: 33px 0;}
		.table1 tr td:first-child:before {content: "â€¢";color: rgb(74, 197, 58);padding-right: 8px;}
		.table1 tr td:last-child {text-align: center;}

	/* /table1 */


	/* case study holder */

		li.case_study_block {list-style: none;text-align: center;}
		li.case_study_block a {display: block;font: normal bold 16px / 26px "Libre Baskerville", Helvetica, Arial, Verdana, sans-serif;color: #093190;font-size: 24px;font-weight: 600;font-size: 18px;}
		li.case_study_block:hover a {color: #4ac53a;}

	/* /case study holder */


	/* location tables */


		.locations table tr:nth-child(1) {background-color: #02337a;color: #fff;}
		.locations .t1 table tr:nth-child(1), .locations .t1 table tr:nth-child(2) {background-color: #02337a;color: #fff;}
		.locations table {margin-bottom: 32px !important;}
		.locations table tr td {width: 25%;}
		.locations .t1 table tr:nth-child(2) { background-color: #4bc63a;}

		.t01 p { background-color: #02337a; color: #fff;}
		.locations .vc_col-sm-3 .wpb_text_column p:first-child { background-color: #4bc63a; font-weight: 700; color: #fff;}
		.locations .vc_column-inner { padding: 0 !important;}
		.locations p { margin: 0; padding: 4px 20px;}
		.locations:not(.menu) .vc_col-sm-3 .wpb_text_column p:nth-child(n+2) { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
		.locations:not(.menu) .vc_col-sm-3:first-child .wpb_text_column p:nth-child(n+2) { border-left: 1px solid #ddd;}
		.locations .vc_row:nth-child(n+2) { margin-bottom: 32px;}
		.locations .vc_row:nth-child(n+3) .vc_col-sm-3 .wpb_text_column p:first-child { background-color: #02337a;}
		.locations .wpb_text_column p:nth-child(even) { background: #f7f7f7;}
		.locations:not(.menu) .vc_col-sm-3 .wpb_text_column p:first-child a, .locations:not(.menu) .vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid:first-child .wpb_text_column p a { color: #fff; }
		.locations .vc_row.wpb_row.vc_inner.vc_row-fluid:first-child .vc_col-sm-3 .wpb_text_column p:first-child a:hover, .locations .vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2) .wpb_text_column p a:hover { color: #02337a; }
		.locations:not(.menu) .vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid:first-child .wpb_text_column p a:hover, .locations:not(.menu) .vc_col-sm-3 .wpb_text_column p:first-child a:hover { color: #4bc63a; }
		
		.single-location_page .cta3 .btn1 a { margin-left: 0; }
		
		.dt-mega-parent .sidebar-content .widget *, .dt-mega-parent .sidebar-content .widget:not(.widget_icl_lang_sel_widget) a:not(:hover), .dt-mega-parent .sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:not(:hover) * { color: #fff;}
		
		
		.locations.menu p { text-align:center;}	
		.locations.menu a:hover { text-decoration: none;  }
		.locations.menu .vc_col-sm-3 .wpb_text_column p:first-child a { font-weight: 700; color: #fff !important; } 
		.locations.menu .ui-tabs-panel .vc_row { margin: 0; }
		
		.wpb_tour_next_prev_nav { display: none !important; }
		
		.locations.menu .tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active), .wpb_tour.tab-style-two .wpb_tab {
			background-color: #f7f7f7;
			border-radius: 1px;
			width: 100%;
		}
		
		.single-location_page .single-share-box, .single-case_study .single-share-box { display: none; }

	/* /location tables */
		.mr_and_mrs { padding-right: 0px; }
		.luigis_clmn { padding: 0px 50px 0px 50px; }

	/* PAGE SPECIfIC */

		/* build options/
		
			/* en suites */
				.page-id-72 .table1 tr td:last-child { text-align: left; }

		/* survey */
			.page-id-130 input.btn:hover { background: #4b9f25 !important; }
			.page-id-130 button#submit { margin-top: 2% !important; }
			
		/* estimate */
			.page-id-132 button#submit { margin-top: 32px;}
			
		/* why chose us */	
			.page-id-106 .imgleft .vc_col-sm-6 { padding: 0 32px;}
			
		/* before after */
			.page-id-99 .borderimg p:after { display: none; }
			
		/* accreditation */		
			.page-id-117 .row2 strong { vertical-align: bottom; display: flex; justify-content: center; align-items: flex-end;}

	/* /PAGE SPECIfIC */


	/* HELPERS */

		.morespacetop1 { margin-top: 125px; }
		.morespacetop2 { margin-top: 190px; }


	/* /HELPERS */





	/* random */

		.branding&gt;a img { z-index: 9; position: relative; max-height: 127px; width: auto; margin-top: -9px;}
		.main-nav &gt; li &gt; a .menu-text { font-weight: 500 !important; }
		footer .widget-title { text-transform: uppercase;}
		.dt-breadcrumbs-shortcode span {font-family: 'Poppins', sans-serif;font-weight: 400;color: #02337a !important;}
		.dt-breadcrumbs-shortcode li.current span {color: #4ac53a !important;}
		.brow { padding: 45px 0; }
		.row1 { padding: 45px 0; }
		.row1.v2 strong { border-left: 2px solid #4ac53a; padding-left: 15px; margin-bottom: 22px;}
		input, select, textarea { font-weight: 400 !important;}
		label:not(.radio-inline) { font-weight: 400 !important; margin-top: 10px;}
		.locations td, .locations td a { font-weight: 400; }
		.case_study .post-thumbnail {display: none;}
		span.html5-title-caption {display: none;}
		a.vc_general {background: #02337a !important;color: #fff !important;border-color: #02377a !important;text-align: center;border-radius: 0 !important;padding: 20px 40px;font-weight: 400;text-transform: uppercase;font-family: 'Libre Baskerville', arial !important;}
		a.vc_general :after {content: ' &gt;' !important;display: inline-block !important;padding-left: 5px !important;}
		a.vc_general:hover:after {transform: translatex(10px);transition: all ease .1s;}
		a.vc_general:hover { background: #4bc63a !important;	border-color:  #4bc63a !important;}

		.ctarrow + p + p a:hover {color: #fff;}
		.single-post .vc_col-sm-12 {max-width: 1330px;margin: auto;float: none;} 
		.single-post .list1 ul {margin: 25px !important;}
		h3 { color: #02337a;}
		footer td { border: none; }
		.cta2, .row5 {visibility: hidden;}
		.page-id-128 button#submit {margin-top: 20px;}
		.location_page-template-default .cta2 textarea {height: 90px !important;padding-top: 15px !important;}
		.wpb_raw_html * { font-weight: 400 !important;}
		select:not(.elementor-field) { -webkit-appearance: menulist !important;}
		.no-bg-h1row h1 { font-weight: 700 !important; } 
		.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt { overflow: hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5;}
		.vc_col-has-fill&gt;.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row&gt;.vc_column_container&gt;.vc_column-inner, .vc_row-has-fill+.vc_row&gt;.vc_column_container&gt;.vc_column-inner, .vc_row-has-fill&gt;.vc_column_container&gt;.vc_column-inner { padding-top: 0px; }
		.case-study-shortcode ul.case_studies li.vc_col-sm-INF.case_study_block { width: calc( 50% - 3px);  display: inline-block;  }
		
		.row6 .vc_col-sm-6 { text-align: center;}
		.case-study-shortcode *, .case-study-shortcode { padding: 0; /*margin: auto;*/}
		.case-study-shortcode { /*max-width: 950px;*/ margin: auto; padding-bottom: 32px !important;}
		ul.case_studies {text-align: center;}
		a.dsbl2, .dsbl2 a { pointer-events: none !important; }
		a.dsbl2:after, .dsbl2 a:after { display: none !important; }
		.cta2 a { display: inline-block; }
		.postid-595 ul { margin-left: 20px !important; }
		.row4.v9 li {font-weight: 300;font-family: 'Poppins', sans-serif;font-size: 15px;border-bottom: 1px solid #dde3ec;padding-bottom: 18px;margin-bottom: 26px;}
		.row4.v9 li:last-child {padding-bottom: none; border: none;}
		.row4.v9 .vc_col-sm-6:nth-child(2) ul {margin-top: 0 !important;}
		.cta2.w-links p { margin-bottom: 0;}
		.cta2.w-links a { min-width: 238px; }

		.mobile-main-nav li:not(.act) &gt; a:hover .subtitle-text, .mobile-main-nav li:not(.act) &gt; a:hover .menu-text, .dt-mobile-header .mobile-main-nav .sub-nav &gt; li:not(.act) &gt; a:hover .menu-text, .mobile-main-nav li.act &gt; a .menu-text, .mobile-main-nav li.act &gt; a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav &gt; li.act &gt; a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav &gt; li.act &gt; a .menu-text { color: #023667;}
		ul#mobile-menu &gt; li &gt; a &gt; span &gt; span { text-transform: uppercase !important;}
		ul#mobile-menu &gt; li &gt; a &gt; span &gt; span {font: 500 15px / 19px "Poppins",Helvetica,Arial,Verdana,sans-serif !important;}

		.page-id-121 label#fld_4420244Label {float: left; padding: 16px 0 0 0;}
		.page-id-121 .file-prevent-overflow { width: 50%; float: left;}
		.page-id-121 input#fld_4420244_1 { color: #fff;}
		.page-id-99 .owl-carousel:after { display: none !important; }
		.single-postlike img, img[class*=align], img[class*=wp-image-] {max-width: 100% !important;}
		.page-id-99 .dt-owl-item  {  pointer-events: none !important; } 
		.gallery-carousel-shortcode .dt-owl-item, .gallery-carousel-shortcode .dt-owl-item&gt;div, .gallery-carousel-shortcode .owl-stage { justify-content: center; }

		.fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {bottom: 50pt !important;}
		iframe.fb_customer_chat_bounce_in_v2 {bottom: 90pt !important;}
		.notice strong, .notice p {color: #fff;display: block;margin: 0;}
		.notice a:hover {color: #bce0ff;}
		.notice {background-color: #02337a;text-align: center;padding: 16px;position: relative;z-index: 9;}
		.notice strong {font-size: 22px;margin-bottom: 11px;font-weight: 400;border-bottom: 1px solid;display: inline-block;}
		.post-template-default.single.single-post .imgleft {max-width: 1330px;margin: auto;float: none;}
		h1, h, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title {color: #02337a;}
		single-case_study h2 {color: white !important;}
		#phantom .logo-box {position: absolute;left: 134px;top: 0;}
		#phantom .logo-box img {max-height: 100px;width: auto;}
		#phantom ul#primary-menu {text-align: right;}
		#phantom .ph-wrap {max-width: 1636px;}
		.alert.alert-success a:hover { color: #fff;}
		.alert.alert-success { text-align: center;}
		.alert.alert-success a.btn1 { margin: 20px auto; }
		h2 a:hover { color: #48c539;}
		h2 a { font-weight: 400;}
		.moove-gdpr-branding-cnt {display: none !important;}
		
		.txt-center { text-align: center; }


	/* /random */

.grecaptcha-badge {
    display:none !important;
}
.fb_dialog iframe {
    margin-bottom: 35px !important;
}

/* .fancy-date { */
	/* display: none; */
/* } */

.left-column-post { padding-left: 175px; }
.right-column-post { padding-left: 50px; }

body .list1.alt li {
    font-weight: normal !important;
}

a.custom-case-study-txt {
    display: block;
    font: normal bold 16px / 26px "Libre Baskerville", Helvetica, Arial, Verdana, sans-serif;
    color: #093190 !important;
    font-weight: 600;
    font-size: 18px;
}

.custom-case-study a:hover {
	color: #4ac53a !important;
}

.custom-case-study img {
	margin-bottom: 10px !important;
}

.fluentform .ff-el-group {
    margin-bottom: 20px !important;
}

#body:not(.category-blog) .single-share-box { display: none; }

.postid-4226 img {
    display: inline;
    margin: 10px 10px 0 5px !important;
}
p.under-img-txt {
    font-size: 12px !important;
    line-height: 16px;
}

/*** Before After Section inner pages ***/


.before_after_inner_page_1 { padding-top: 45px; padding-bottom: 45px; }
p.before_after_txt { margin-left: 15px; }
/*.before_after_inner_page_2 .owl-carousel:not(.fake_carousel):after { display: none !important;}*/
/*.before_after_inner_page_2 .dt-owl-item.active {min-width: 381px !important; height: auto !important; }*/


.case_study_content .no-bg-h1row, .case_study_content .wpb_raw_code.wpb_content_element.wpb_raw_html, .case_study_content .cta3 { display: none; }

.specialists-row { background: #02337a; padding-top: 55px !important; padding-bottom: 55px !important; }
.specialists-row a, .specialists-row p, .specialists-row h2 { color: #fff !important; }

.footer .soc-ico a:not(:hover) .soc-font-icon { color: #223c60; }
.footer .soc-ico a:before { background-color: #60cb31; }


a.green-btn, .btn1 button { background-color: rgba(96, 203, 49, 1); color: #ffffff; min-width: 60%; padding: 15px 0; display: inline-block; margin-bottom: 25px; border: 1px solid transparent; font-size: 18px; margin: 10px 0; }
a.green-btn:hover, .btn1 button:hover { border: 1px solid rgba(96, 203, 49, 1) !important; background-color: rgba(2, 51, 122, 1); color: #FFFFFF;  }

select.ff-el-form-control:not([size]):not([multiple]) { height: 55px !important }

.page-id-99 .borderimg .vc_col-sm-6 .wpb_content_element { text-align: center; }
.subhead p {
    color: #fff;
    font-size: 32px;
	line-height: 38px;
    margin-top: 30px;
}

.btn1 button {
    min-width: auto;
    padding: 20px 30px;
    font-size: 24px;
    font-weight: 800 !important;
    color: #02327a;
    font-family: 'Libre Baskerville', arial !important;
}
.h1row.v6 {   padding: 90px 0; }

.flatpickr-current-month {
    margin-top: -9px;
    font-size: 100% !important;
}
.flatpickr-current-month select, .flatpickr-current-month input {
    padding: 2px 5px !important;
	border: none !important;
}


/*** pagination ***/
/* Styles for the pagination wrapper */
.bafpag {
    width: 100%;
    text-align: center; /* Center the pagination links */
    box-sizing: border-box; /* Ensures padding does not affect overall width */
    padding: 20px 0; /* Space above and below the pagination */
}

.bafpag .pagination { /* Additional styles if you are using a specific 'pagination' class */
    display: inline-block;
    margin: 0 auto;
}

.bafpag a, .bafpag span {
    margin: 0 5px;
    padding: 10px 15px;
    background-color: #f4f4f4;
    border: 1px solid #dddddd;
    text-decoration: none;
    color: #666666; /* Default text color */
}

.bafpag a:hover, .bafpag .current {
    background-color: #4ac53a;
    color: #ffffff;
	font-weight: 500;
}
.page-template-before-after #main &gt; .wf-wrap {
    max-width: 100%;
	width: 100% !important;
}

.page-template-before-after .baf-row {
    max-width: 85%;
}
div#before-after-posts {
    margin: auto !important;
}
.category-location-new .h1row {
    padding: 32px 0;
}
body .home-first-row h2 strong, body .home-first-row h2 {
    display: block;
    margin-bottom: -19px;
    font-weight: 400 !important;
    letter-spacing: 3px;
    font-family: 'Libre Baskerville', arial !important;
    color: #fff;
    font-size: 72px;
    line-height: 80px;
    text-transform: uppercase;
    border-left: none;
    padding-left: 0;
}
.home-first-row em:after {
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 52%;
    left: 15%;
}
em.Afprblm:after {
     content: '';
    display: block;
    width: 50%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 8%;
    left: 15%;
}
em.Afprblm {
    line-height: 45px;
}
/* responsive */

	/* max */


		@media (max-width: 1700px) {
			#main &gt; .wf-wrap { max-width: 90%;}
			.services .vc_col-sm-3 .wpb_text_column p:nth-child(2) a {max-width: 90%;margin: auto;}
			.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column p:nth-child(2) a:after {display: none;}
			#footer .wf-container-footer {padding: 32px !important;}
			.cta3 .vc_col-sm-8 {width: 100%;}
			a.menubtn { min-width: 1px; margin-right: 16px;}
			.h1row.v2 .theh1 h1, .h1row.v6 .theh1 h1 { font-size: 56px; line-height: 60px;}
			.subhead p { font-size: 22px;	line-height: 28px; }
			.imgleft .vc_col-sm-6 {padding: 0 32px;}
			.row3 h2 br {display: none;}

			.cta2 { margin-top: 170px;}
			.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch a i { padding-right: 4px;}
			.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch a { margin-bottom: 5px !important; display: block;}
			.page-id-81 .row5 { margin-top: 100px !important; }
			#phantom .logo-box { display: none !important; }
		}

		@media (max-width: 1600px)
		{
			.left-column-post { padding-left: 74px; }
			.right-column-post { padding-left: 20px; }
			
			em.Afprblm:after {
                width: 20%;
                top: 7% !important;
                left: 18%;
            }
            .home-first-row em:after {
                width: 20%;
                top: 62%;
                left: 18%;
            }
		}
		
		@media (max-width: 1500px) {
			.mobile-branding {padding: 12px 0;}
			.mobile-branding &gt; a img {max-height: 140px;width: auto;}
			a.menubtn {padding: 12px 32px !important;}
			.mobile-mini-widgets .text-area a:not(.dt-btn) {text-decoration: none;margin-left: 27px;}
			.mobile-mini-widgets .text-area a:not(.dt-btn) i {padding-right: 5px;}
			.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.show-on-first-switch.first a {margin: 0;}
			.row1 .vc_col-sm-1 { width: 5%;}
			.cta2 h3, .services h2, .cta3 h3 { font-size: 32px !important;}
			.award-winning { padding: 20px 0;}
			.mobile-header-bar .mobile-branding img { max-height: 100px;}
			.mobile-mini-widgets a { color: #02337a; font-weight: 400;}
			a.menubtn { color: #fff !important; }
			h2, .sidebar-content h2 {line-height: 60px;}
			h2 em {line-height: 30px;}
			.left-column-post { padding-left: 0; }
			.right-column-post { padding-left: 0; }
			.home-first-row em { line-height: 45px !important; }
			.home-first-row em:after { top: 64%; }
		}

		@media (max-width: 1440px) { 
			.contacticons { margin-left: 0% !important; margin-right: 0% !important; }
			.contact-form-row { padding-left: 0%; padding-right: 0%; }
			.blog-row { padding-left: 0% !important; padding-right: 0% !important; }
			.faq-title-row { padding-left: 11%; padding-right: 11%; }
		}

		@media (max-width: 1400px) {
			.services .vc_col-sm-3:first-child { position: relative; }
			.services .vc_col-sm-3:first-child p { position: absolute; top: 0; }
			.services h2 { margin-left: 14px;}		
			.home .row5 { margin-top: 120px;}
			.row3 h2 { position: relative !important;}
			.row3 h2:before { top: calc( 50% - 29.5px);}
			.cta3 .btn1 {margin-top: 20px;}
			.cta3 .vc_col-sm-3 {min-width: 100%;}
			.cta3 .btn1 a {margin-left:95px; float: left}
			.single-location_page .cta3 .vc_col-sm-3 { min-width: unset; }

		}
		

		@media (max-width: 1300px) {
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+1):after {background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/after4.png);background-repeat: no-repeat;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+2):after {background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/after3.png);background-repeat: no-repeat;left: -198PX;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid { max-width: 70%; }	
			.table1 tr {margin-bottom: 12px !important;display: block;}
			.table1 td {width: 100%;display: block;text-align: left !important;}
			.page-id-101 .vc_grid-item { width: 33.3333%;}

		}


		@media (max-width: 1280px) {
		
			.home .h1row { padding: 65px 0 150px; background-size: cover; background-position: center;}
			.belowh1 { margin-top: -78px;}

			.masthead.classic-header.left.bg-behind-menu.widgets.shadow-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.masthead-mobile-header.masthead-mobile {z-index: 9999 !important;}
			.dt-mobile-header.dt-parent-menu-clickable {z-index: 99999 !important;}
			.right-mobile-menu .show-mobile-header .dt-close-mobile-menu-icon {z-index: 999999 !important;}
			.row4 .vc_col-sm-6:nth-child(2) {padding-top: 12px;}
			.cta2 .vc_col-sm-8, .cta2 .vc_col-sm-10 { width: 100% !important;	}
			.row4 { padding-bottom: 20px !important; }

			.page-id-76 .imgleft { margin-bottom: 0px !important; }
			.page-id-76 .morespacetop2 { margin-top: 150px !important; }
			.page-id-81 .row5 { margin-top: 150px !important; }
			.home-first-row em:after { left: 20%; }

		}
		
		
		
		@media (max-width: 1200px) {
			.cta3 .vc_col-sm-1 { display: none !important; }
			.cta3 .vc_col-sm-6 {min-width: 70%;}
			.cta3 section#text-5 { padding: 0;}
			.mobile-branding &gt; a img {max-height: 110px;}
			.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch br {display: none;}
			.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch:nth-child(3) a {display: block;}
			.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch:nth-child(3) i {padding-right: 5px; }
			a.menubtn {font-size: 15px;padding: 6px 10px !important;}
			ul#mobile-menu {padding: 0;}
			.row2 .vc_inner:nth-child(2) strong {height: auto !important;width: 100%;}
			.row2 .vc_inner:nth-child(2) .wpb_wrapper p:nth-child(2) br {display: none;}
			.row2 .vc_inner:nth-child(2) .wpb_wrapper p:nth-child(2) {width: 85%;display: block;float: left;}
			.row2 .vc_inner:nth-child(2) .wpb_wrapper p:first-child {width: 15% !important;display: block;float: left;}
			.row2 .vc_inner:nth-child(2)  .vc_row.wpb_row.vc_inner:nth-child(2) .wpb_column &gt;.vc_column-inner {text-align: left;}
			.row2 .vc_inner:nth-child(2) .wpb_column {width: 100%;margin-bottom: 20px;}
			.row2 .vc_inner:nth-child(2) .wpb_wrapper p:first-child img {max-height: 75px;width: auto;display: block;}
			.row2 .vc_inner:nth-child(2) .wpb_column p {text-align: left;}

			a.menubtn { font-size: 12px;padding: 8px 24px !important; }
			a.menubtn:first-letter { font-size: 16px; }

			/* .text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch:nth-child(2) a {margin-right: 10px;} */
			.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch:nth-child(3) a {margin-bottom: 10px;}

			.h1row .theh1 strong, .h1row .theh1 h1 strong {font-size: 60px;line-height: 70px;}
			h2 {font-size: 36px !important;line-height: 40px !important;}
			h2 em {font-size: 29px !important;line-height: 34px !important;}
			footer .widget-title {font-size: 18px;}
			footer .widget-title:first-letter {font-size: 26px;}
			.services .vc_col-sm-3:nth-child(n+2) .wpb_text_column p:nth-child(2) a {font-size: 15px;line-height: 18px;}
			.cta1 {width: calc( 100% - 213px);float: none;}

			.no-bg-h1row h1, .h1row.v2 .theh1 strong, .h1row.v2 .theh1 h1 strong, .h1row.v6 .theh1 strong, .h1row.v6 .theh1 h1 strong {font-size: 36px;line-height: 47px;}
			.h1row.v2 {background-size: cover;background-position: center bottom;background-repeat: no-repeat;background-color: #02327a;}
			.list1 li {position: relative;}
			.list1 li:before {position: absolute;left: -14px;}
			.cta1{padding: 27px 127px 27px 27px;  width: calc( 100% - 150px);}
			.row4.fourcol ul {column-count: 2;}
			.page-id-117 .row2 .vc_inner:nth-child(2) .wpb_wrapper p:first-child { width: 100% !important;}
			.cta1 { padding: 27px 67px 27px 27px !important; width: calc( 100% - 94px) !important;}
			.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-2 p {font-size: 24px;}
			.row4 li:before {z-index: 999;}

			.h1row { min-height: 470px !important;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid {max-width: 78%;margin: 0 auto 37px !important;}
			body .process .vc_row.wpb_row.vc_inner.vc_row-fluid:after {background: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/row4after-1.png) !important;background-repeat: no-repeat !important;width: 51px !important;height: 25px !important;bottom: -25px !important;left: calc( 50% - 25.5px) !important;top: auto !important;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+2):after {left: -1px !important; right: auto !important;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2n+1):after {left: auto !important; right: -1px !important;}
			.row4-1 {padding: 20px 20px 20px 0 !important;}
			.row4-1.v2 {padding: 20px !important;}
			.page-id-117 .row2 p {text-align: center !important;}
			.category-legacy1 .h1row { background-size: cover; }
			.centertextblock1 { 	width: 90%; }
			.mobile-mini-widgets-in-menu .show-on-second-switch.text-area:first-child { order: 1;	}
			.fixpad .vc_col-sm-6 { width: 100% !important; }

		}



		@media (max-width: 1024px) {
			.award-winning .vc_col-sm-5 {width: 66.666%;}
			.award-winning .vc_col-sm-4 .vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element .wpb_wrapper &gt; img {position: absolute;right: -15px;bottom: -7px;width: 30%;}
			.award-winning .vc_col-sm-4 &gt; .vc_column-inner &gt; .wpb_wrapper {position: relative; }
			.case-study-shortcode img { max-width: 96%;}
			.contact-sec-row .vc_column-inner { 	padding-left: 0px !important; 	padding-right: 0px !important; } 
			.bef-aft-row .vc_col-sm-4 {     width: 50%;     height: auto !important; }
			.faq-title-row { padding-left: 9%; padding-right: 9%; }
			.luigis_clmn { padding: 0px; }
			.single-location_page .cta3 .vc_col-sm-3 { min-width: 35%; }
			.single-location_page .cta3 .vc_col-sm-6 { min-width: 65%; }
			em.location_s { top: 0px !important; }
			
		    em.Afprblm:after { top: 5% !important; left: 22% !important; }
		    .home-first-row em:after { top: 52%;  left: 22% !important;}
		}



		@media (max-width: 999px) {
			.cta3 .btn1 a {min-width: 1px;padding: 10px 20px;}
			.cta3 h3 em {font-size: 17px !important;line-height: 20px;}
			.cta3 h3 {font-size: 33px !important;}
			.belowh1 .vc_col-sm-8 {width: 100%;}
			.row1 .vc_col-sm-4 {display: none !important;}
			.row1 .vc_col-sm-7 {width: 100%;}
			.cta1 {width: calc( 100% - 64px);float: none;padding: 32px;}
			.cta2:before, .row5:before {top: -70px;width: 365px;background-size: contain;background-repeat: no-repeat;}
			.cta2, .row5 {margin-top: 70px;}
			.services .vc_col-sm-3 {width: 33.333%;}
			.homegal {padding: 32px 0 75px;}
			.footer .widget {width: 33.333%;}
			.footer .widget:first-child {width: 100%;text-align: center;margin-bottom: 32px;}
			.widget-title {margin-top: 32px;margin-bottom: 12px;}
			.h1row .theh1 strong, .h1row .theh1 h1 strong {font-size: 44px;line-height: 55px;}
			.home h1 {font-size: 40px !important;}
			.home h1 em {font-size: 32px !important;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid {max-width: 100%;}		
			h2, h3, .cta2 h3, .cta3 h3, .row6 h2 {font-size: 26px !important;line-height: 29px !important;}
			h2 em, h3 em, .cta2 h3 em, .cta3 h3 em, .row6 h2 em {font-size: 18px !important;line-height: 21px !important;}
			.row4 h3 { font-size: 18px !important; line-height: 22px !important;}
			.h1row {min-height: 400px !important;}
			.cont-img-right.wpb_column.vc_column_container.vc_col-sm-8 { width: 100%;}
			.cta2 .vc_col-sm-8, .cta2 .vc_col-sm-10 {width: 100% !important;}
			.home .row5 {margin-top: 52px;}
			.problem1 {margin-bottom: 23px;}
			
			.row3 p {padding: 32px;}
			.padding-row {margin-bottom: 32px !important;}

			
			.imgleft + .imgleft .vc_col-sm-6:last-child {order: 1;}
			.imgleft + .imgleft .vc_col-sm-6:first-child {order: 2;}
			.post-template-default.single.single-post .imgleft + .imgleft .vc_col-sm-6 { order: initial !important; }
			
	
			.page-id-89 .services .vc_col-sm-3, .page-id-106 .services .vc_col-sm-3{ width: 25%  !important;}
			.imgleft .vc_col-sm-6 {padding: 20px !important;}
			.page-id-117 .brow {padding-bottom: 0 !important;margin-bottom: -40px !important;}
			.page-id-132 .vc_col-sm-8 {width: 100% !important;}

			.page-id-81 .row5 { margin-top: 50px !important; }
			.row3 { padding-top: 40px !important; }

			.row5 .borderimg2 p:nth-child(2) a {font-size: 16px; line-height: 18px; }

			.theimg { order: 1 !important; }
			.theimg ~ div { order: 2 !important;}

			.page-id-87 .row4 .vc_col-sm-6 {width: 100%;	}
			.page-id-87 .row4 .borderimg {width: 100% !important;}
			.order1 {    order: 1; }
			.rvrscolumn .wpb_column:first-child { order: 2; }
			
			.single-location_page .cta3 .vc_col-sm-3 { min-width: 30%; }
			.single-location_page .cta3 .vc_col-sm-6 { min-width: 70%; }

		}


		@media (max-width: 989px) {

			.h1row.v1a {top: 84px !important;left: 32px !important;}
			.belowh1 {margin-top: -32px;}
			.imgleft .vc_col-sm-6 { width: 100%; padding: 0 0 32px 0;}
			.parent-pageid-37 .row4 .list1 li {margin-left: 32px; }
			.page-id-3004 .wpb_column.vc_column_container:not(.vc_col-sm-4), .page-id-3004 .rowof3 .vc_col-sm-4 { width: 100% !important; }
			.rowof3 p, .rowof3 h3 { margin-bottom: 25px !important; }
			.home .h1row {padding-top: 190px !important;} /*** Covid-notice miatt-kiszedni ***/
		}	
		
		@media (max-width: 768px) { 
			.case-car-row .vc_col-sm-6 { width: 100%; }
			.centertextblock1 { width: 60%; }
			.amazingcarousel-prev { margin-left: -32px !important; }
			.amazingcarousel-next { margin-right: -32px !important; }
			.case-car-row { margin-bottom: 4%; }
			.contacticons .vc_col-sm-4 { min-height: 0px; }
			.contact-form-row .wpb_column.vc_column_container.vc_col-sm-6 { width: 100% !important; }
			.empty-col-cont.wpb_column.vc_column_container.vc_col-sm-6 { margin-bottom: 5%; }
			.contact-form-row { padding-left: 8%; padding-right: 8%; }
			.visible.wf-cell.iso-item.shown { width: 50%; }
			.brow.faqshere { padding-left: 10%; }
			.faq-title-row { padding-left: 2.5%; padding-right: 2.5%; }
			.postid-2472 .vc_col-sm-6 { width: 100% !important; }
			
		}
		
		@media (max-width: 767px) {
			.alignright { margin: auto; }
			.h1row0:before { display: none !important; }
			.row4 .lines2 .wpb_wrapper p { border: 0 !important;}
			.row3 a { display: inline-block; }
			.imgleft .vc_col-sm-6 {padding: 10px !important;}
			.h1row.v1a {position: initial !important;width: 100% !important;margin: auto !important;overflow: visible;}
			.h1row.v1a .vc_col-sm-12 {margin: auto !important;}
			.h1row.v1a .vc_col-sm-12:before {content: '';display: block;width: 200%;height: 110%;position: absolute;left: -50%;top: 0;background-color: #050428;}
			.h1row.v1a .vc_col-sm-12 .vc_column-inner {position: relative;}
			.btn1 a:after, a.btn1:after {display: none;}
			.h1row.v2 .vc_col-sm-12 {width: 100% !important;}
			.imgleft .vc_col-sm-6 {padding: 0 0 20px 0;}
			.row4.fourcol ul {column-count: 1;}
			.row4 .vc_col-sm-6:nth-child(2) { padding-top: 0; }
			.row4 strong { margin-top: 25px !important; }
			.row4 .wpb_text_column:not(.row4-1) { padding-right: 25px; padding-left: 25px; }
			.services .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-content-middle.vc_row-flex {max-width: 100%;margin: auto;}
			.list1 li:before {position: initial;}
			.page-id-106 .imgleft .vc_col-sm-6 {padding: 0 0 20px 0;}
			.page-id-106 .cta2.v2 .row.first_row {padding-bottom: 0 !important;}
			.page-id-106  .cta2 .caldera-grid .col-sm-6 {padding: 0 7.5px;}
			.page-id-106 div#CF5e68c6cbe1c74_1-row-3 {padding: 0 2px;}
			.page-id-106 .cta2 input, .page-id-106 .cta2 textarea, .page-id-106 .cta2 select {margin-bottom: 7px !important;}
			.award-winning img {max-width: calc( 100% - 8px);}


			.masthead .mobile-header-bar .mobile-mini-widgets &gt; *, .masthead .mobile-mini-widgets .in-menu-second-switch, .mobile-branding img {display: block !important; }
			.imgleft + .vc_row-full-width.vc_clearfix + .imgleft {display: -webkit-box !important;display: -moz-box !important;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;-webkit-box-orient: vertical !important;-moz-box-orient: vertical !important;-webkit-flex-direction: column !important;-ms-flex-direction: column !important;flex-direction: column !important;/* optional */-webkit-box-align: start !important;-moz-box-align: start !important;-ms-flex-align: start !important;-webkit-align-items: flex-start !important;align-items: flex-start !important; }		 
			.imgleft + .vc_row-full-width.vc_clearfix + .imgleft .vc_col-sm-6:nth-child(2) {-webkit-box-ordinal-group: 1 !important;-moz-box-ordinal-group: 1 !important;-ms-flex-order: 1 !important;-webkit-order: 1 !important;order: 1 !important; }		 
			.imgleft + .vc_row-full-width.vc_clearfix + .imgleft .vc_col-sm-6:nth-child(1) {-webkit-box-ordinal-group: 2 !important;-moz-box-ordinal-group: 2 !important;-ms-flex-order: 2 !important;-webkit-order: 2 !important;order: 2 !important; }
			div#toplinks { display: block;position: fixed;bottom: 0;background: #fff;width: 100%;padding: 6px;text-align: center; z-index: 9999999999; padding: 10px 0;background-color: #651a42; }
			div#toplinks a { width: 50%; display: block; text-align: center; float: left;color: #651a42;background-color: #651a42;color: #fff; }
			div#toplinks i { padding-right: 6px; }
			div#bottom-bar { padding-bottom: 53px; }
			.maintxt p, .maintxt2 { position:relative; opacity: 0; }
			.cta3 .btn1 {margin-bottom: 32px !important;}
			.mobile-mini-widgets {visibility: hidden;}
			.dt-mobile-header.dt-parent-menu-clickable {padding-bottom: 20px;}
			.mobile-mini-widgets {display: none;}
			.mobile-header-bar {justify-content: space-between !important;}
			.footer .widget { width: 100% !important; }
			.footer .widget:first-child { text-align: left; margin-bottom: 0; }

			.home .h1row { background-size: contain; background-repeat: no-repeat; background-position: top; padding: 0 !important; background-color: #050428; }
			.home .h1row .vc_col-sm-12 { background-color: #050428; padding: 0 32px; padding-bottom: 50px; }
			.home .h1row:before {	display: none; }
			

			.h1row a {width: calc( 46% - 28px);margin: 0 2%;padding: 10px 8px;display: inline-block;border-left: 2px solid #4ac53a;font-size: 10px;}
			.home .h1row .vc_col-sm-12 {padding: 0 16px 32px 16px;}
			.h1row a:first-letter {font-size: 15px;}

			.h1row .theh1 em { font-size: 24px; line-height: 28px; }
			.home h1 em { font-size: 18px !important; line-height: 22px !important; }
			.home h1 { font-size: 26px !important; line-height: 28px !important; }

			.row2 .vc_inner:nth-child(2) .wpb_wrapper p:nth-child(2) {width: 80%;display: block;float: left;margin-left: 5%;}

			.belowh1 .vc_col-sm-4 { max-width: 70%; margin: 0 auto 12px; }
			.belowh1 { margin-top: -15px; }
			.award-winning .vc_col-sm-5 { width: 100%; margin-top: 32px; }
			.row2 .vc_row.wpb_row.vc_inner:first-child { margin-bottom: 20px; }
			.cta2:before, .row5:before { width: 160px; top: -46px; }
			.cta2 form.wpcf7-form { margin-top: 32px; }
			.services .vc_col-sm-3 { width: 50%; }
			.homegal { padding-top: 0; }
			.homegal .vc_col-sm-6 { display: none; }
			.row3 { padding: 32px; }
			.row3 p { padding: 10px 20px; max-width: 80%; }
			.problem1 { margin-bottom: 32px; }
			.row5 .vc_col-sm-4 { width: 50%; display: inline-block; }
			div#toplinks , div#toplinks a{ background-color: #4bc63a; }

			.services .vc_column-inner {padding: 0;}
			.services .vc_col-sm-3 .vc_column-inner {padding: 0 8px;}
			.services .textwidget &gt; .vc_row.vc_row-flex {margin: 0 !important;}
			.services section#text-4 {padding: 0;} 

			.row4-1:before {width: 218%;}
			.row4-1 {padding: 25px;}
			.row3 h2 {padding: 35px;}
			.row5 .vc_col-sm-4 {margin-bottom: 7px;}
			.row5 .borderimg2 p:nth-child(2) a {font-size: 15px;}
			.vc_row.wpb_row.vc_row-fluid.row5 {padding-bottom: 0;}
			#footer .wf-container-footer {padding: 32px 0 !important;}
			footer .widget-title {font-size: 15px;}
			footer .widget-title:first-letter {font-size: 19px;}
			.scroll-top.on {bottom: 60px;left: 16px;}
			.fb_dialog.fb_dialog_mobile.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in { bottom: 44pt !important;}
			.row4 .vc_col-sm-6:nth-child(2) .wpb_text_column:first-child h3:first-child {border-top: 1px solid #dde3ec;padding-top: 20px;}
			.award-winning  { margin-top: 0;margin-bottom: 0;}
			.row4 h3 + p {max-width: 100%;}
			.h1row a {padding: 12px !important;}
			.h1row .theh1 strong, .h1row .theh1 h1 strong {margin-bottom: -38px; }
			.problem1 {padding-left: 20px;}
			.row5 .borderimg2 {margin: auto;}
			.row5 .borderimg2 .vc_column-inner {padding: 8px;}
			.cta2 div#caldera_form_1 {margin-top: 29px;}
			.cta2 div#caldera_form_1 .col-sm-12.single div div.vc_col-sm-12 { padding: 0;}
			.locations table tr td { padding: 0;}

			.mobile-header-bar .mobile-branding img {max-height: 75px;}
			section#text-2 img {max-height: 110px;width: auto;}
			.parent-pageid-37 .h1row.v2 {background-position: 85% center;}
			.padding-row {margin-bottom: 0 !important;}
			
			.specialists-row .vc_col-sm-6:first-child { margin-bottom: 30px; }

			/* bg */

				.page-id-67 .h1row {background-position: 20% 50% !important;}
				.page-id-74 .h1row {background-position: 90% 50% !important;}
				.page-id-76 .h1row {background-position: 75% 50% !important;}
				.page-id-81 .h1row {background-position: 87% 50% !important;}

			.problem2 li {margin-bottom: 32px !important;}
			.row2 .vc_inner:nth-child(2) .wpb_wrapper p:first-child {width: 100% !important;}
			.contact-sec-row .vc_col-sm-9 {width: 70% !important;display: inline-block !important;text-align: left;}
			.contact-sec-row .vc_col-sm-3 {width: 30% !important;display: inline-block !important;margin: auto !important;}

			.process2 li {line-height: 25px !important;}
			.locations .vc_col-sm-3 { margin-bottom: 34px;}
			.page-id-101 .vc_grid-item {width: 50%;display: inline-block !important; }
			.page-id-89 .services .vc_col-sm-3, .page-id-106 .services .vc_col-sm-3{ width: 50%  !important;}

			.page-id-43 .row4 .vc_col-sm-6:nth-child(2) {	display: none;}
			.page-id-43 .wpb_text_column.wpb_content_element.list1.row4-2 {	padding: 0;}

			#problema strong.last-strong {margin-bottom: 0 !important; padding-bottom: 0 !important;}
			.page-id-63 .cta2.v2 .row.first_row {padding-bottom: 0 !important; }
			.page-id-63 div#fld_310577_1-wrap {padding: 0 2px;}
			.page-id-63 input, .page-id-63 select {margin-bottom: 5px !important;}
			.page-id-74 .cta2 {margin-bottom: 0 !important;}
			.page-id-85 .imgleft, .page-id-83 .imgleft {margin-bottom: 32px !important;}
			.cta1 strong {font-size: 18px;line-height: 20px;}
			.wpb_text_column.wpb_content_element.box1 {width: 100%;}
			.process2 .vc_col-sm-4 {order: 1 !important;margin-bottom: 20px !important;}
			.process2 .vc_col-sm-4 ~ div {order: 2 !important;}
			#problemb {order: 2 !important;}
			.page-id-101 .vc_grid-item {width: 100% !important;}
			.page-id-113 h2 { margin-top: 32px;}
			.page-id-113  strong {font-size: 20px; line-height: 23px; }
			.faq-row:before {top: 10px;}
			.page-id-117 .row2 .vc_row.wpb_row.vc_inner:nth-child(2) {margin-top: 44px !important;}
			.no-bg-h1row h1, .h1row.v2 .theh1 strong, .h1row.v2 .theh1 h1 strong, .h1row.v6 .theh1 strong, .h1row.v6 .theh1 h1 strong {font-size: 26px !important;line-height: 39px !important;}
			.single-post .post-thumbnail {margin: 0 auto 21px !important;}
			.blog-icon-col.wpb_column.vc_column_container.vc_col-sm-1\/5 {width: 100% !important;}
			.single-location_page .vc_row.wpb_row.vc_row-fluid.h1row.v1a {padding-top: 0;}
			.single-location_page .vc_row.wpb_row.vc_row-fluid.h1row.v1a {padding: 0px !important;min-height: 1px !important;}
			.single-location_page  .h1row.v1a .vc_col-sm-12:before {height: 100%;}
			.single-location_page .wpb_text_column.wpb_content_element.theh1 {padding: 0 0 20px 0;}
			.row3.v2 .wpb_text_column {max-width: 75%;}
			.row5 h2 , .services h2 {margin-bottom: 20px !important;}
			.h1row.v2 a {margin-top: 100px;}
			.category-legacy1 img {margin: 20px auto 40px !important;}
			.category-legacy1 iframe {max-height: 300px;}
			.cta2 form &gt; div { margin: auto !important; }
			.subhead p { font-size: 18px;	line-height: 24px; }
			.h1row.v6 {  text-align: center; }
			.lity-container { margin-top: 115px; }
			.h1row.v6 {   padding: 50px 0; }
			em.Afprblm:after { top: 50% !important; width: 140% !important; left: 100% !important; }
            .home-first-row em:after { width: 140% !important; left: 100% !important; }

		}

		@media (max-width: 600px) {
			.mobile-mini-widgets a {display: block; }
			.locations table tr td {padding: 2px;display: inline-block;width: calc( 50% - 6px);vertical-align: top;}
			.locations table {border: none;}		
			.h1row a { display: block; width: calc( 100% - 24px); margin: 0 auto 20px; text-align: center;}
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-2 {width: 20%;}	
			.process .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-10 {width: 80%;}
			.moove-gdpr-info-bar-container {margin-bottom: 40px !important;}
			.post-template-default.single.single-post .alignright { width: 100%; }
			.row3.v2 .wpb_text_column { max-width: 100%; }
			.row3.v2 h2 { max-width: 87%!important; width: 87%; }
			.row3.v2 p {padding-right: 0px;}
			.row3 p { max-width: 89%; }
			.row3 h2 { max-width: 100%; }
			/* .location-row h1 strong { font-size: 35px !important; } */
			.home-first-row h2 strong { font-size: 36px !important; line-height: 70px !important; }
			.home-first-row .btn1 p { text-align: center; }
			.home-first-row .btn1 a { margin: 10px 0 !important; width: 45%; }
			#cookie-notice { margin-bottom: 50px !important; }
			a.green-btn { margin: 20px 0 0; }


		}	

		@media (max-width: 555px) {
			.hero1 p {font-size: 28px;line-height: 46px; }	
			.hero1 { padding: 32px; }
			img.aligncenter.size-full.wp-image-2700 {
				margin-top: 30px;
			}
		}
		
		
		@media (max-width: 550px) { 
			.centertextblock1 { width: 100%; padding: 0%; }
			.amazingcarousel-prev { margin-left: -21px !important; }
			.amazingcarousel-next { margin-right: -21px !important; }
			.contacticons.brow { text-align: center; }
			.contact-sec-row .vc_col-sm-3 { margin-left: 41% !important; margin-bottom: 10px; }
			.contact-sec-row { margin-bottom: 5%; }
			.case-h1row, .pages-h1row { padding: 50px 0 !important; }
			.case-h1row .theh1 strong, .case-h1row .theh1 h1 strong, .pages-h1row .theh1 strong, .pages-h1row .theh1 h1 strong{ font-size: 36px !important; line-height: 40px !important; padding-left: 5%; }
			.dt-shortcode-soc-icons.soc-icons-6d3d70cdad80c3022dac88b2b035272f.soc-icons-center { float: none; }
			.contact-form-row { padding-left: 0%; padding-right: 0%; }
			.contacticons.brow { padding-bottom: 0px; }
			.bef-aft-row .vc_col-sm-4 { width: 100%; }
			.after-col-mob.wpb_column.vc_column_container.vc_col-sm-6 { margin-top: 45px; }
			.no-bg-h1row h1 { font-size: 35px; line-height: 45px; }
			.visible.wf-cell.iso-item.shown { width: 100%; }
			.brow.faqshere { padding-left: 13%; }
			.faq-row:before { left: -35px; }
			.contact-form-row .vc_column-inner { padding-right: 0px !important; }
			.cont-img-right .vc_column-inner { padding-right: 15px !important; }
			.brow.altr { padding: 20px; }
			.cta2.v2 .row {    padding-bottom: 0;}

		}		
		
		@media (max-width: 475px) {
			.mobile-mini-widgets { visibility: hidden; }
			.h1row .theh1 strong, .h1row .theh1 h1 strong, .h1row.v2 .theh1 strong, .h1row.v2 .theh1 h1 strong, .h1row.v2 .theh1 h1, .h1row.v6 .theh1 strong, .h1row.v6 .theh1 h1 strong {font-size: 26px; line-height: 30px;}
			.h1row .theh1 em {font-size: 15px !important; line-height: 18px !important; }
			.home .h1row.v1a .vc_col-sm-12 {padding: 0 0 32px 0;}
			.postid-2407 .single-post .list1 ul { margin: 5px 25px!important;}
			.cta3 .vc_col-sm-3 {min-width: 30%;}
			.cta3 .btn1 a {margin-left: 0; float: none;}
		}



		@media (max-width: 375px) { 
			.contact-sec-row .vc_col-sm-3 { margin-left: 40% !important; }
			.row3.v2 h2 { max-width: 85%!important; width: 85%; }
		}

		@media (max-width: 320px) { 
			.contact-sec-row .vc_col-sm-3 { margin-left: 39% !important; }
			.no-bg-h1row h1 { font-size: 30px; line-height: 35px; }
			.row3.v2 h2 { max-width: 82%!important; width: 82%; }
		}
				

	/* min */
	
		@media (min-width: 768px) {
			.cta3 .vc_col-sm-6 { width: 56%; }
			.homegal &gt; .vc_col-sm-6:nth-child(3) {width: 42%;}
			.homegal &gt; .vc_col-sm-6:nth-child(2) {width: 54% !important;padding-right: 40px;}	
			.borderimg .vc_col-sm-6:nth-child(1), .borderimg .vc_col-sm-6:nth-child(2) {margin-bottom: 42px;}		
			.row4 .borderimg {margin-top: 32px; width: 112%;}
			.row4 .vc_col-sm-6:nth-child(2) { padding-top: 62px;}
			/*.frm-fluent-form .ff-t-cell { width: auto !important;}*/
			.location-row h1 { width: 91%; }
			.home-first-row h2 { width: 80%; }
		}
		
		@media (min-width: 800px) { 
			.testimonial-row  { column-count: 2;  -moz-column-count: 2;  -webkit-column-count: 2;  }
		}
		
		@media (min-width: 1024px) {
			.location-row h1 { width: 89%;; }
			.home-first-row h2 { width: 60%; }
			}

		@media (min-width: 1025px) {
			.imgleft .vc_col-sm-6, .cta3 .vc_col-sm-3, .cta3 .vc_col-sm-6, .row5 .vc_col-sm-4, .row3 h2, .services .vc_col-sm-3, .cta2 .vc_col-sm-8 .vc_col-sm-6, .row2 .vc_row.wpb_row.vc_inner:nth-child(2) .wpb_column, .h1row .wpb_text_column, .belowh1 .vc_col-sm-4, .cta1 { opacity: 0; }
		}

		@media (min-width: 1050px) {
			.masthead.inline-header.right.widgets.full-width.shadow-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-mobile-logo {top: 30px !important; }
			.page-title.title-center.solid-bg.breadcrumbs-mobile-off.page-title-responsive-enabled { padding-top: 30px; }
			.row2 .vc_inner:nth-child(2) .wpb_wrapper p:first-child { max-height: 152px;}
			.page-id-117 .row2 .vc_inner:nth-child(2) .wpb_wrapper p:first-child { max-height: 999px;}
			.home-first-row h2 { width: 68%; }
			.location-row h1 { width: 84%; }
			/* .extension-last .rollover img, .extension-last .dt-owl-item { */
    /* width: auto !important; */
    /* height: 325px !important; */
/* } */
		}
		
		@media(min-width: 1600px) {
			.gal-img img {
				height: 336px;
				width: auto;
			}
		}
		
	/* range */

		@media (max-width: 990px) and (min-width: 768px) { 
			.contacticons:not(.sss) .vc_col-sm-4 { width: 50%; min-height: 200px; }
			.address-column-contact { margin-bottom: 0%; }
		} 



/* style 2 */


		/*** Case Study ***/

		.centertextblock1 { width: 70%; margin: 0 auto; text-align: center; }
		.centertextblock4 h2{ font-size: 36px; line-height: 40px; margin: 40px 0 10px; }
		.case-row { padding-left: 9%; padding-right: 9%; padding-bottom: 2%; }
		.case-car-row { margin-bottom: 1%; }
		.case-h1row { background-size: cover; }

		/*** Contact Page ***/

		.pages-h1row { background-size: cover; }
		.no-bg-h1row { background-color: #02337a; padding-top: 5%; padding-bottom: 5%; }
		.no-bg-h1row h1 { border: none; letter-spacing: 3px; font-family: 'Libre Baskerville', arial !important; color: #fff; font-size: 48px; line-height: 80px; text-transform: uppercase; text-align: center; padding-left: 0px !important; }
		.contacticons .vc_col-sm-3 i, .contacticons.sss i { font-size: 32px; border: 2px solid #4ac53a; border-radius: 50%; width: 60px; text-align: center; height: 60px; display: table-cell; vertical-align: middle; }
		.contacticons { margin-left: 15% !important; margin-right: 10% !important; }
		.contact-sec-row { padding-bottom: 5%; }
		.dt-shortcode-soc-icons.soc-icons-6d3d70cdad80c3022dac88b2b035272f.soc-icons-center { float: left; }
		.contact-page-form input.wpcf7-form-control, .contact-page-form select.wpcf7-form-control.wpcf7-select, .contact-page-form textarea.wpcf7-form-control.wpcf7-textarea {   border-top: none !important; background-color: #EFEFEF; } 
		.popup-message-style #page .wpcf7-mail-sent-ok, .popup-message-style #page .wpcf7-validation-errors { z-index: 99999999!important; }
		.contact-page-form .vc_column_container {  padding: 0px 10px; max-height: 95px; }
		.contact-page-form select.wpcf7-form-control.wpcf7-select { height: 40px !important; color: #02337a !important; }
		.contact-page-form span.wpcf7-form-control-wrap.menu-186 { color: #02337a !important; }
		.contact-page-form input { padding: 20px 15px !important; color: #02337a !important; }
		.contact-page-form textarea.wpcf7-form-control.wpcf7-textarea { padding: 20px 15px !important; }
		.contact-page-form p { margin-bottom: 0px !important; }
		.contact-page-form button#submit { padding: 12px !important; }
		.contact-page-form textarea.wpcf7-form-control.wpcf7-textarea { min-height: 30px !important; height: 60px; line-height: 10px; }
		.contact-form-row { margin-bottom: 3%; padding-left: 15%; padding-right: 15%; }
		.no-bg-fist-row { padding-top: 60px; padding-bottom: 80px; }
		span.contact-title { color: #093190 !important; font-size: 20px; font-family: 'Libre Baskerville', arial !important; font-weight: 400; }

		/*** Gallery ***/

		.gallery .wonderplugin-gridgallery-item-container:after { width: 100%; position: absolute; height: 0px; z-index: 99; content: ""; bottom: 0; left: 0; transition: transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; background-color: #02337a !important;}
		.gallery .wonderplugin-gridgallery-item:hover .wonderplugin-gridgallery-item-container:after { height: 5px; }
		.gallery { margin-bottom: 10% !important; }
		.gal-row { padding-top: 60px !important; padding-bottom: 80px !important; }
		.gal-bottom { margin-bottom: 80px !important; }

		/*** Before After ***/

		span.bef-after-txt { font-size: 25px; font-weight: 600; }
		.first-row { padding-top: 60px !important; padding-bottom: 60px !important; }


		/*** Review Page ***/

		.reviews-text { position: relative; background-color: #f4f4f4 !important; padding: 32px 32px 32px 155px; border-radius: 32px; }
		.reviews-text:before { content: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/quote-icon-white.png); display: inline-block; position: absolute; z-index: 99; background-color: #02337a; border-radius: 50%; padding: 69px; width: 60px; left: -100px; top: 0; }
		.brow.reviewshere { padding-bottom: 45px; padding-top: 0px; }

		/*** Blog ***/

		.blog-row { margin-bottom: 3%; padding-left: 15%; padding-right: 15%; margin-top: 3%; }
		.blog-txt { padding-bottom: 3%; }
		.single-post .post-thumbnail { max-width: 555px; max-height: 300px; float: right; margin: 0 0 42px 32px; }
		.single-post .entry-content &gt; .vc_row.wpb_row:first-child .vc_col-sm-12 { float: none!important; }
		.single-post #comments { display: none; }
		.single-post h2 { font-size: 40px; margin-top: 2%; }
		.single-post .list1 li { font-size: 15px !important; line-height: 20px !important; font-weight: 600 !important; margin-left: -5px !important; }
		.blog-icon-col.wpb_column.vc_column_container.vc_col-sm-1\/5 { width: 14% !important; }
		.blog-icon-col p { text-align: center; font-weight: bold; }

		/*** Faqs ***/

		.faq-h2 { padding-top: 2%; }
		.faq-row:before { content: url(https://www.touchstonelofts.co.uk/wp-content/uploads/2020/03/arrow40.png); display: inline-block; position: absolute; z-index: 99; width: 60px; left: -55px; top: -5px; }
		.wpb_text_column.wpb_content_element.faq-row { margin-bottom: 1% !important; } 
		.brow.faqshere { padding-left: 15%; padding-bottom: 0%; padding-right: 15%; }
		.faq-title-row { padding-left: 12%; padding-right: 12%; }
		.faq-title-row .vc_column-inner { padding-left: 0px !important; }
		.faqshere .list1 li, .case-row .list1 li { font-size: 15px !important; line-height: 15px !important; font-weight: 600 !important; margin-left: 2%!important; }
		.faq-title-row h2 { font-size: 36px; }
		span.faq-question { font-size: 30px; line-height: 30px; font-family: "Poppins", sans-serif !important; font-style: normal; display: block; }
		span.faq-question strong { font-weight: 200 !important; }


		/*** Free Survey ***/
		.caldera-grid label { color: #02337a; }
		label#fld_4420244Label { color: #fff !important; }
		
		.caldera-grid textarea.form-control { min-height: 55px !important; height: 55px !important; }
		.caldera-grid .form-control{ height: 56px; }
		input#fld_6882193_1 { padding-top: 10px !important; padding-bottom: 10px !important; }
		.fromtext { margin-bottom: 4% !important; }
		.caldera-grid .btn-default { color: #02337a !important; background-color: #60cb31 !important; border-color: #ccc !important; width: 100% !important; padding-top: 20px !important; padding-bottom: 20px !important; margin-top: 2% !important; font-family: 'Libre Baskerville', arial !important; line-height: 19px !important; text-transform: uppercase !important; font-weight: 600 !important; }
		.caldera-grid .btn-default:hover { background-color: #02337a !important; color: #fff !important; }
		.caldera-grid .form-control, .caldera-grid output { color: #02337a !important; }
		.cta-text label { display: none !important; }
		.cta2-v2 .caldera-grid .col-sm-6 { padding-bottom: 1% !important; padding-left: 4px !important; padding-right: 0% !important; }
		.cta2-v2 .caldera-grid .col-sm-12 { padding-left: 4px !important; padding-right: 0% !important; }
		textarea#fld_310577_1 { padding-top: 15px !important; }
		.cta2 textarea#fld_310577_1, .cta2 textarea#fld_310577_2  { height: 90px !important; }
		.cta2 .caldera-grid .btn-default { margin-top: 1% !important; }
		.cta2-v2 button#submit { margin-top: 0%; }
		.cta2-v2 form .vc_column_container { padding: 0px 0px !important; }
		.page-id-74 .cta2 { margin-bottom: 120px; }
		.page-id-85 .imgleft, .page-id-83 .imgleft { margin: 0 auto 175px !important; }

		/*** Online Estimate ***/

		.caldera-grid .form-control { height: 56px !important; }
		input#fld_6755014_1 { padding-top: 10px !important; padding-bottom: 10px !important; }
		.page-id-132 .fromtext { margin-top: 4% !important; }
		.page-id-132 .fromtext p { font-weight: bold !important; }
		.estimate-text { margin-top: 2%; margin-bottom: 2%; }
		.caldera-grid .alert-success { background-color: #02337a !important; color: #fff !important; font-weight: 500 !important; }
		.row4 h3 a { color: #4ac53a; }
		.row4 h3 a:hover { color: #02337a; }
		.imgleft .list1 li { font-size: 15px; margin-left: 8%; }
		.page-id-76 .imgleft { margin: 0 auto 110px; }
		.newrow a.btn1 { color: #fff !important; background: #02337a !important; padding: 20px 20px !important; border-left: none !important; font-size: 13px !important; margin-top: 3%; }
		.padding-row { margin-bottom: 200px !important; }
		.page-id-57 .row4.noth3 .lines2 .wpb_wrapper p:nth-child(2n+2), .page-id-59 .row4.noth3 .lines2 .wpb_wrapper p:nth-child(2n+2) { border-bottom: none !important; padding-bottom: 0px !important; margin-bottom: 0px !important; }
		.page-id-57 .row4.noth3 .lines2 .wpb_wrapper strong, .page-id-59 .row4.noth3 .lines2 .wpb_wrapper strong{ border-bottom: 1px solid #dde3ec; padding-bottom: 18px !important; margin-bottom: 26px !important; }
		strong.last-strong{ border-bottom: none !important; padding-bottom: 0px !important; margin-bottom: 0px !important; } 

		/*** Reviews row for reviews page ****/
		.testimonial-row .vc_col-sm-6 { width: 100%; margin: 10px 0; break-inside: avoid-column; }
		.testimonial-row h3 { font-size: 18px !important; }
		.testimonial-row .vc_col-sm-6 .wpb_text_column {padding: 21px; }
		.testimonial-row .vc_col-sm-6 .vc_column-inner:first-child { border: solid 1px #77acfd; padding: 10px; }


/* style 3 */

		.wpb_text_column.wpb_content_element ol li { font-weight: 300;}
		.award-winning.v1 { padding: 75px 0;}
		.cta2.w-links a { background: #4ac53a; color: #02337a !important; text-align: center; min-width: 236px; border-left: none !important; border-right: none !important; margin: 0 12px 15px !important;}
		.cta2.w-links a:hover { background: #4ac53a;}
		.cta2.w-links { margin-top: 190px;}



		@media (min-width: 1025px) {
			.cta2.w-links .wpb_column.vc_column_container.vc_col-lg-10 .vc_col-lg-6:nth-child(odd) .vc_column-inner { padding-right: 0; }
			.cta2.w-links .wpb_column.vc_column_container.vc_col-lg-10 .vc_col-lg-6:nth-child(even) .vc_column-inner { padding-left: 0; }
		}

		@media (max-width: 1024px) {
			.cta2.w-links .btn1 p { text-align: center !important;  }
		}

		@media (max-width: 768px) {
			.vc_row.wpb_row.vc_row-fluid.imgleft.vc_row-o-content-middle.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-12.vc_col-md-offset-0.vc_col-md-6 .wpb_text_column.wpb_content_element.borderimg { margin-bottom: 35px !important;  }
			.vc_row.wpb_row.vc_row-fluid.imgleft.vc_row-o-content-middle.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-12.vc_col-md-5 .wpb_text_column.wpb_content_element.borderimg { margin-bottom: 35px !important;  margin-top: 35px !important;  } 
			.cta2.w-links { margin-top: 75px; }
		}

.blog-img {
	margin-bottom: 10px !important;
}

@media (min-width: 415px) {
	.blog-img {
		margin-left: 20px;
		float: right !important;
	}
	
}

.postid-2608 h1 {
    line-height: 60px;
}

.page-id-123 .entry-excerpt {
    height: 85px;
}

.page-id-123 .visible.wf-cell.iso-item.shown {
    height: 530px;
}

.postid-2472 .table2 {
    color: #02337a;
    font-size: 15px;
    font-weight:500;
}

.postid-2472 img {
display: inline;
margin: 10px 10px 0 10px !important;
}

	/**** Self Site Survey Page ***/
	
a.menubtn.sss {
    background-color: #fbc318;
}

.text-area a.menubtn {
    width: 155px;
}

.contacticons.sss p { text-align:center; }
	
.sss h2 {
	margin-top: 50px;
}

.sss li { padding-right: 20px !important;
    position: relative;
    list-style: none;
    color: #02337a;
    display: block;
    margin-left: 0;
    margin-bottom: 10px;
	font-weight: 400 !important;
}
.sss ul li:before { 
    left: -16px;
    content: "â€¢";
    color: rgb(74, 197, 58);
    padding-right: 8px;
    position: absolute;
	font-weight: 800;
}

.sss ol li {
  counter-increment: my-awesome-counter;
}
.sss ol li:before {
	left: -16px;
	content: counter(my-awesome-counter) ". ";
	color: rgb(74, 197, 58);
	padding-right: 8px;
    position: absolute;
	font-weight: 600;
}

.caldera-grid .form-control.cf2-file .btn {
    font-family: 'Libre Baskerville', arial !important;
    font-size: 12px !important;
    line-height: 19px;
    font-weight: 400;
    color: #02337a !important;
    padding: 5px 25px;
    background-color: #60cb31 !important;
    border-radius: 0;
    border: 0 !important;
    text-transform: initial;
	width: auto;
	text-transform: uppercase;
}

.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {
    margin-top: -25px !important;
}

.cf2-dropzone {
    display: inline-block;
	width: 50%;
}

.cf2-dropzone {
    display: inline-flex;
	margin-left: 15px;
}

.caldera-grid .form-control {
	-webkit-box-shadow: none;
    box-shadow: none;
}
.txt-after-btn {
    margin-top: 15px !important;
}

@media (min-width: 768px) {
	.c_field {
		display: flex;
	} 
	
	.c_field label, .c_field div {
		display: inline-block;
	} 
	
	.c_field label {
		margin-right: 15px;
		white-space: nowrap;
		width: auto;
		padding-top: 5px;
	}
	
	.c_field div {
		width: 100%;
	}
	
}

@media (max-width: 1025px) {
/* .contacticons.sss { */
    /* margin-left: 0!important; */
	/* margin-right: 0 !important; */
/* }	 */

}

@media (max-width: 500px) {
.sss .contact-sec-row .vc_col-sm-3 {
    margin-left: 0 !important;
}

.bafpag a, .bafpag span {
    display: inline-block;
    margin-bottom: 20px;
}

@media (min-width: 1400px) {
	.cta3 .btn-height a {padding: 10px 40px;}
}

.caldera-grid textarea.form-control {
    height: auto !important;
    min-height: auto !important;
}






/*** FORM REBUILD ***/
.fluentform .text-danger { font-weight: bold; }


input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #ccc;
    border-radius: 2px;
}

div#wpcf7-f3194-p3195-o1 label {
    color: #02337a;
}

div#wpcf7-f3194-p3195-o1 ul {
    color: #4ac53a !important;
}

div#wpcf7-f3194-p3195-o1 li{
    color: #02337a !important;
	font-weight: 300 !important;
} 

span.redstr {
	color: red; !important;
}

div#wpcf7-f3194-p3195-o1 input:not(input[type="checkbox"]) {
    width: 95%;
}

.msgfld textarea:not(input[type="checkbox"]) {
    max-width: 95% !important;
    min-width: 95% !important;
}

.msgfld {
	color: #02337a;
	font-weight: 300 !important;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #60cb31 !important;
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 32px;
    font-size: 20px !important;
}

input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}

@media (min-width: 767px) {

	div#wpcf7-f3194-p3195-o1 .wpb_column.vc_column_container.vc_col-sm-12 .vc_col-sm-6 {
		width: 50%;
		float: left;
	}

	span.wpcf7-form-control-wrap.text-11 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		width: 95%;
	}

	span.wpcf7-form-control-wrap.text-13 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		width: 95%;
	}
	
}

select#ff_4_dropdown, select#ff_5_dropdown, select#ff_6_dropdown, select#ff_7_dropdown, select#ff_8_dropdown, select#ff_8_dropdown_1, select#ff_8_dropdown_2, select#ff_8_dropdown_3, select#ff_8_dropdown_4, select#ff_8_dropdown_5 {
    color: #02337a !important;
	height: 55px !important;
	font-size: 14px;
    line-height: 25px; 
}

button.ff-btn.ff-btn-submit.ff-btn-lg.wpf_has_custom_css:hover {
    border: 1px solid rgba(96, 203, 49, 1) !important;
}

button.ff-btn.ff-btn-submit.ff-btn-lg.wpf_has_custom_css {
    height: 55px;
}

textarea#ff_4_description {
    font-size: 14px;
    line-height: 25px;
}

.ff-el-input--label.asterisk-right {
    color: #02337a !important;
}

textarea#ff_4_description {
    padding-top: 12px !important;
}

label.ff-el-form-check-label span {
    color: #02337a !important;
}



/*** Rev slider replacement home page ***/

body .home-first-row h2 strong, body .home-first-row h2 {
	display: block;
    margin-bottom: -19px;
    font-weight: 400 !important;
	letter-spacing: 3px;
    font-family: 'Libre Baskerville', arial !important;
    color: #fff;
    font-size: 72px;
    line-height: 80px;
    text-transform: uppercase;
    border-left: none;
    padding-left: 0;
}

@media (max-width: 1200px) {
	
	body .home-first-row h2 strong, body .home-first-row h2 { 
		font-size: 70px;
	}
	
}
@media (max-width: 767px) {
	
	body .home-first-row h2 strong, body .home-first-row h2 { 
		line-height: 50px !important;
	}
	
}



body .home-first-row h2 em, body .home-first-row em {
	font-style: normal;
    display: inline-block;
    font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif;
    font-size: 36px;
    line-height: 40px;
    font-weight: 200;
    text-transform: none;
    position: relative;
}

body .home-first-row h2 em:after, body .home-first-row em:after {
	content: '';
    display: block;
    width: 900%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 105%;
}

.home-first-row .btn1 a {
	margin-right: 40px;
}

body .vc_row.wpb_row.vc_row-fluid.home-first-row {
	min-height: 700px !important;
	background-repeat: no-repeat;
    background-size: cover;
}

/*** Rev slider replacement location pages ***/

body .location-row h1 strong, body .location-row h1 {
	display: block;
    margin-bottom: -19px;
    font-weight: 400 !important;
	letter-spacing: 3px;
    font-family: 'Libre Baskerville', arial !important;
    color: #fff;
    font-size: 72px;
    line-height: 80px;
    text-transform: uppercase;
    border-left: none;
    padding-left: 0;
}

body .location-row h1 em, body .location-row em {
	font-style: normal;
    display: inline-block;
    font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif;
    font-size: 36px;
    line-height: 40px;
    font-weight: 200;
    text-transform: none;
    position: relative;
}

body .location-row h1 em:after, body .location-row em:after {
	content: '';
    display: block;
    width: 900%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 105%;
}

body .vc_row.wpb_row.vc_row-fluid.location-row {
	min-height: 700px !important;
	background-repeat: no-repeat;
    background-size: cover;
}

.location-row h1, .home-first-row h2 {
	overflow: hidden;
}

@media (max-width: 767px) {
	body .location-row h1 strong, body .location-row h1 { line-height: 100%; }
	body .vc_row.wpb_row.vc_row-fluid.location-row { min-height: 450px !important; }
	.row4 .lines2 .wpb_wrapper p:nth-child(2n+2) { padding-bottom: 0; margin-bottom: 5px; }
}

div#tab-739a0ddf-42e0-7 .wpb_column.vc_column_container.vc_col-sm-12 a {color: #fff !important;}

body .owl-nav a i:before {
    color: #02337a !important;
}



body .owl-nav a i:before:hover {
    color: #4ac53a !important;
}

.cta2 &gt; .ctarrow p a:hover {
    color: #fff !important;
}

div#bottom-bar strong, div#bottom-bar a { color: #4bc63a !important; }
div#bottom-bar a:hover { color: #fff !important; text-decoration: none !important; }

.scroll-top:before {
    content: "\f0290";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}
.scroll-top, .scroll-top i, .scroll-top svg, .scroll-top::before {
    transition: all .4s ease;
}


/* Location pages here style */
.hero-title-location {
	display: flex;
	flex-direction: column;
}


.cta2 a:hover {
    color: #fff !important;
}

</pre></body></html>