/*
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
*/
@font-face {
	font-family: 'russoone-regular';
	src: url('fonts/russoone-regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/russoone-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/russoone-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/russoone-regular.woff') format('woff'), /* Pretty Modern Browsers */
		 url('fonts/russoone-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
		 url('fonts/russoone-regular.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
  
  @font-face {
	font-family: 'montserrat';
	src: url('fonts/montserrat.eot'); /* IE9 Compat Modes */
	src: url('fonts/montserrat.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/montserrat.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/montserrat.woff') format('woff'), /* Pretty Modern Browsers */
		 url('fonts/montserrat.ttf')  format('truetype'), /* Safari, Android, iOS */
		 url('fonts/montserrat.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
  
  @font-face {
	font-family: 'montserrat-bold';
	src: url('fonts/Montserrat-Bold.eot'); /* IE9 Compat Modes */
	src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/Montserrat-Bold.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/Montserrat-Bold.woff') format('woff'), /* Pretty Modern Browsers */
		 url('fonts/Montserrat-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
		 url('fonts/Montserrat-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
  }
  
  @font-face {
	font-family: 'montserrat-medium';
	src: url('fonts/Montserrat-Medium.ttf');
  }
  
  @font-face {
	font-family: 'century-gothic';
	src:url('fonts/Century-Gothic-Regular.woff2') format('woff2'),
	    url('fonts/Century-gothic-Regular.ttf') format('truetype');
		font-weight: 400;
  }

@font-face {
	font-family: 'century-gothic-bold';
	src: 
	     url('fonts/Century-Gothic-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
	     url('fonts/Century-Gothic-Bold.woff') format('woff'), /* Pretty Modern Browsers */
		 url('fonts/Century-Gothic-Bold.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/Century-Gothic-Bold.eot') format('embedded-opentype'); /* IE6-IE8 */
  }
	
  
  /* GENERAL */
  
	  /* styles */
		  .std-img-row h1			{font-family: 'century-gothic', sans-serif; font-weight: 400;}
		  .blue-contact-row h3, .bottom-cta h3, h2 {font-family: 'century-gothic', sans-serif; font-weight: 700;}
		  h3 			 					{font-family: 'century-gothic', sans-serif; font-weight: 400;}
		  p, .wpb_text_column ul li		{ font-family: 'montserrat';font-weight: 600;line-height: 25px;}
		  
		  a, div#bottom-links 			{ transition: all .2s ease !important; -webkit-transition: all .2s ease !important; }
		  .wpb_text_column p a, .single-post .entry-content p a	{color: #2e2e2e; font-weight: 700; text-decoration: none;font-family: 'montserrat-bold';}
		  .light-txt .wpb_text_column p a, .light-txt .single-post .entry-content p a	{color: #fff;}
		  .wpb_text_column.std-img-txt-container p a, .single-post .entry-content p a{color: #40BAC0;}
		  .wpb_text_column p a:hover:not(.pespoke-btn), .single-post .entry-content p a:hover{color: #002b40; }
		  .wpb_text_column p a:not(.pespoke-btn){border-bottom: 1px solid transparent;}
		  .wpb_column 					{ vertical-align: top; }
		  .wpb_content_element 			{ margin-bottom: 0 !important; }
		  .centerthispls .wpb_column 		{ float: none;display: inline-block;}
		  .centerthispls 					{ text-align: center; justify-content: center; }
		  body p strong{font-family: 'montserrat-bold';}
		  iframe { margin-bottom: -10px; }
		  div[data-vc-full-width="true"], div[data-vc-stretch-content="true"] { opacity: 0; }
		  
		  .m-T-20 { margin-top: 20px; }
		  .m-T-30 { margin-top: 30px; }
		  .m-T-50 { margin-top: 50px; }
		  .m-B-30 { margin-bottom: 30px; }
		  .wpb_text_column.m-B-30 { margin-bottom: 30px !important; }
		  .m-B-40 { margin-bottom: 40px; }
		  .m-B-50 { margin-bottom: 50px; }
		  .m-B-75 { margin-bottom: 75px; }
		  .std-row { padding-top: 75px; padding-bottom: 75px }
		  
		  .vc_col-has-fill .vc_column-inner, .wpb_column.vc_column_container.vc_col-sm-5.vc_col-has-fill, .vc_row.vc_row-has-fill { background-size: cover; background-repeat: no-repeat !important; background-position: center; }
	  /* header  */
  
		  header.header-bar 										{ padding: 0 42px;}
		  .top-header .main-nav .menu-text:after 					{ right: -5px;}
		  .top-bar.top-bar-line-hide 								{ padding: 0 46px !important;}
		  .mobile-mini-widgets a									{ color: #023667; font-weight: 600; padding: 0 9px; text-decoration: none !important; }
		  div#bottom-links 										{ display: flex;position: fixed;bottom: 0;width: 100%;z-index: 2147483647;background-color: #022A42; bottom: -45px; opacity: 0; height: 45px; align-items: center; }
		  div#bottom-links a 										{ width: 50%; display: flex; justify-content: center; color: #fff; text-decoration: none !important; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 600; align-items: center;}
		  div#bottom-links i 										{ padding: 0 6px 3px 0; }
		  div#bottom-bar 											{ padding-bottom: 53px; }
		  
		  /* top bar */
			  .top-bar a 											{ color: #fff;text-decoration: none !important;transition: all ease .2s; opacity: 1;}
			  .top-bar a:hover 									{ color: #fff !important;transition: all ease .2s; opacity: 1; }
			  .text-area.first a 									{ padding: 0 2px;}
			  .text-area.first br 								{ display: none;}
			  .masthead .soc-ico { display: inline-flex; }
		  /*---Widget---*/
			  a.widget-btn{color: #3D3F3E; text-decoration: none!important; border: 2px solid #98C63F;font-weight: 700; font-size: 24px; line-height: 27px; text-align: center; font-family: Abhaya Libre; padding: 7px 35px!important;}
			  a.widget-btn:hover{background-color: #98C63F; color: #fff;}
			  a.mini-contacts.phone,a.mini-contacts.email{font: normal 600 15px / 19px 'montserrat', sans-serif!important;}
			  /* a.mini-contacts.phone i, a.mini-contacts.email i{color: #022A42; font-size: 20px;} */
	  /*---Header---*/
		  .main-nav > li > a .menu-text{font: normal 600 16px / 19px 'century-gothic', sans-serif;}
		  /* .main-nav > li > a .menu-text{font: normal 600 16px / 19px 'montserrat', sans-serif;} */
		  .main-nav .sub-nav > li > a .menu-text { font-family: 'century-gothic';}
		  .main-nav > li.act:not(.wpml-ls-item) > a .menu-text{font-family: 'century-gothic';}
		  
	  /* footer */
		  a.moove-gdpr-branding {display: none !important;}
		  body #footer{font-family: 'montserrat';}
		  div#bottom-bar {text-align: center; background-color: #2E2E2E; color: #fff;font-family: 'montserrat';}
		  div#bottom-bar div{font-family: 'montserrat'; font-weight: 600;}
		  div#bottom-bar a:hover { color: #3DBDC2; text-decoration: none;}
		  div#bottom-bar a, div#bottom-bar strong {color: #fff; font-family: 'montserrat-bold';}
		  #footer .wf-container-footer {padding: 90px 0 30px!important;}
		  .footer .widget, .textwidget, .textwidget img {margin: 0;}
		  #footer.solid-bg {background: #2E2E2E 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; }
		  .footer .widget{position: relative;}
		  .footer .custom-menu a, .footer .widget p, .footer .widget a{font-size: 16px; line-height: 24px; color: #fff; font-family: 'century-gothic'; font-weight: 600;}
		  .footer .widget-title{margin-bottom: 25px; font-size: 20px; line-height: normal; font-weight: 500; text-transform: uppercase;font-family: 'century-gothic'; }
		  footer .contact_information { font-family: 'century-gothic'; font-weight: 600; display: flex; position: relative; padding-bottom: 20px; padding-top: 20px;}
		  .footer .widget-title + .contact_information{padding-top: 0!important;}
		  footer .contact_information:after{position: absolute; bottom: 0; content:''; width: 100%; height: 1px; left: 0; background-color: #4BBED0;}
		  footer .contact_information:last-child:after{display: none;}
		  footer .icon i {font-size: 18px; margin-right: 10px; color: #3DBDC2;}
		  footer .contact_information a{color: #fff!important; transition: all 0.3s;}
		  footer .contact_information a:hover{opacity: 1;  text-shadow: -.25px -.25px 0 #fff, .25px .25px #fff; }
		  footer .custom-menu li{padding:0;}
		  footer .custom-menu{column-count: 1;}
		  .footer .custom-menu a:not(:hover){color: #fff; }
		  .footer .custom-menu .current-menu-item a,.footer .custom-menu a:hover, .footer .widget a:hover{color: #fff!important; text-shadow: -.25px -.25px 0 #fff, .25px .25px #fff;}
		  #text-2 p:first-child img {margin-bottom: 35px;}
		  .widget-title i { margin-right: 5px; color: #3DBDC2;}
		  .footer .widget, .wf-cell, .wf-usr-cell { display: table-cell; }
		  .footer .widget a { line-height: 26px!important;}		
		  /* } */
  .frm-fluent-form input::placeholder, .frm-fluent-form textarea::placeholder {
    font-size: 18px !important;
    font-weight: 400 !important;
}
		  @media (min-width: 1200px) {
			  .footer .widget:not(:last-child) { width: 26%; }
			  .footer .widget:last-child { width: 22%; }
		  }
		  /* #presscore-custom-menu-one-2{width: 15%;} */
		  /* #text-4, #text-2{width: 30%;} */
		  .scroll-top.on { bottom: 55px; }
		  .logos { width: 100%; max-width: 900px; margin: 0 auto 35px; }
		  .logos img { box-sizing: border-box; padding: 10px; background-color: transparent!important;}
		  
		  .open-parent {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(7, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;}
		  .open-parent > div{line-height: 45px;border-bottom: 1px solid #646464;}
		  .div1 { grid-area: 1 / 1 / 2 / 3; }
		  .div2 { grid-area: 1 / 2 / 2 / 3;text-align: right;}
		  .div3 { grid-area: 2 / 1 / 3 / 2; }
		  .div4 { grid-area: 2 / 2 / 3 / 3;text-align: right;}
		  .div5 { grid-area: 3 / 1 / 4 / 2; }
		  .div6 { grid-area: 3 / 2 / 4 / 3;text-align: right;}
		  .div7 { grid-area: 4 / 1 / 5 / 2; }
		  .div8 { grid-area: 4 / 2 / 5 / 3;text-align: right;}
		  .div9 { grid-area: 5 / 1 / 6 / 2; }
		  .div10 { grid-area: 5 / 2 / 6 / 3;text-align: right;}
		  .div11 { grid-area: 6 / 1 / 7 / 2;}
		  .div12 { grid-area: 6 / 2 / 7 / 3;text-align: right;}
		  .div13 { grid-area: 7 / 1 / 8 / 2;}
		  .div14 { grid-area: 7 / 2 / 8 / 3;text-align: right;}
		  .open-parent > div.div13,.open-parent > div.div14{border-bottom: none;}
  
	  /* DESIGN */
		  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-image: url(/wp-content/uploads/2022/09/play-3.png);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-image: url(/wp-content/uploads/2022/09/play-3.png); background-position: center;background-repeat: no-repeat;}
		  #toplinks { display: none; }
		  
		  /* -- animations -- */
  
		  .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;}}
		  .w3-animate-fadein{position:relative;animation:fadein 1.5s}@keyframes fadein{from{opacity:0} to{opacity:1}}
			  
			  /*---Slow---*/
  
			  .w3-animate-top-slow{position:relative;animation:animatetop 1.5s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
			  .w3-animate-left-slow{position:relative;animation:animateleft 1.5s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
			  .w3-animate-right-slow{position:relative;animation:animateright 1.5s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
			  .w3-animate-bottom-slow{position:relative;animation:animatebottom 1.5s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
			  .w3-animate-fadein-slow{position:relative;animation:fadein 1.5s}@keyframes fadein{from{opacity:0} to{opacity:1}}
  
	  /*---Opacity to animation---*/
  
	  @media (min-width: 1025px) { 
		  .after-title-row .blue-box-container, .home-logo-container img, .mozaic-box.vc_col-sm-6, .img-row.blue-img-row .wpb_text_column, .left-img-row .std-img-container, .mozaik-icon-box.vc_col-sm-6, .bottom-white-bg-row .bordered-blue-box.vc_col-sm-6, .xl-project-row .project-box, .bordered-blue-box.bordered-light-blue-box.vc_col-sm-10, .mozaik-icon-box.vc_col-sm-3, .centered-icon-row .centered-icon-box, .mozaic-box.vc_col-sm-4, .bottom-cta .wpb_text_column, .blue-contact-row .wpb_column { opacity: 0; }
		  .mozaik-icon-box { z-index: 3 !important; }
	  }
		  #main { padding: 0; }
  
	  /*---General---*/
		  
		  /*---Title---*/
			  .centered-icon-box h3, .blue-contact-row h3, .std-img-row h1, .bottom-cta h3, .wpb_text_column h2, .entry-content h2{position: relative; display: inline-block; padding-bottom: 15px; margin-bottom: 15px; box-sizing: border-box; }
			  .wpb_text_column h2.center-title{text-align: center;}
			  .centered-icon-box h3:after, .blue-contact-row h3:after, .std-img-row h1:after, .bottom-cta h3:after, .wpb_text_column h2:after, .entry-content h2:after {content: ''; position: absolute; width: 100%; height: 4px; bottom: 0; left: 0; background-color: #4BBED0}
			  .blue-contact-row h3:after, .wpb_text_column.light-txt h2:after{background-color: #fff}
			  .mozaic-box-txt-container h2:after, .sign-types-box h2:after{display: none;}
			  .mozaic-box-txt-container h2, .sign-types-box h2{padding-bottom: 0;}
			  .std-img-txt-container h2, .centered-icon-box h3, .std-img-row h1{ width: 100%;}
			  .std-img-row h1 { text-align: center !important; }	
  .std-img-row h1:after {
	  width: 50%;
	  left: 25%;
  }
  
	
			  /* .std-img-txt-container h2{width: calc(100% - 40px);} */
			  .vc_row[data-vc-full-width].vc_hidden { opacity: 1 !important; }
		  /*---TXT---*/
			  .center-txt{text-align: center;}
		  /*---FONT Size----*/
			  .mozaic-box-txt-container h3, .mozaic-box-txt-container h2, .bordered-blue-box h3{font-size: 30px; line-height: 36px; color: #8a8a8a; }
			  .std-img-row h1	{font-size: 50px; line-height: 60px; font-size: 38px; line-height: 42px;}
			  .blue-contact-row h3, h2 {font-size: 38px; line-height: 45px;}
			  .bottom-cta h3{font-size: 28px; line-height: 42px;}
		  /*---BTN---*/
			  .pespoke-btn{font: normal 400 24px / 28px 'century-gothic', sans-serif; font-weight: 700; color: #fff; padding: 17px 33px; background-color: #022a42; border:3px solid #022a42; text-decoration: none; transition: all 0.3s;}
			  .pespoke-btn.border-btn{background-color: transparent; }
			  .pespoke-btn:hover{border-color: #fff; color: #fff;}
			  .pespoke-btn.white-btn{background: #FFFFFF; border: 3px solid #FFFFFF; color: #4BBED0; display: block;}
			  .pespoke-btn.white-btn:hover{background-color: transparent; color: #fff;}
		  /*---BG---*/
			  .pattern-bg-row{background: url('/wp-content/uploads/2022/07/Patten.svg') #fff no-repeat top right; padding-top: 180px; margin-top: -100px; overflow: visible!important; z-index:1;}
			  .pattern-bg-row:not(.v1) .std-img-row.left-img-row .std-img-txt-container, .pattern-bg-row:not(.v1) .vc_col-sm-7 .wpb_text_column{background-color: #fff; }
		  /*---Color---*/
			  body .light-txt .mozaic-icon-txt-container, .light-txt li, .light-txt .check-list li, .wpb_text_column.light-txt p a, .light-txt h2, .light-txt h3, .light-txt p, .blue-row2 a{color: #fff !important;}
			  .wpb_text_column.light-txt p a:hover:not(.pespoke-btn), .light-txt p a:hover:not(.pespoke-btn){border-bottom: 1px solid #fff; color: #fff;}
		  /*---Padding---*/
			  .std-white-row{padding: 125px 0;}
			  .sm-white-row.std-white-row{padding: 64px 0;}
			  .mozaic-icon-row-container.no-padding-mozaic-icon-row{padding: 100px 0;}
			  .std-white-row + .std-white-row:not(.v2) {padding-top: 0;}
			  .std-white-row .mozaic-box-row{padding-bottom: 0;}
			  .xxl-bg-row.sign-types-row{padding-bottom: 200px}
			  .sign-types-row + .vc_row-full-width.vc_clearfix + .std-white-row{padding-top: 0;}
			  .xxl-bg-row.sign-types-row + .vc_row-full-width.vc_clearfix + .std-white-row{padding-top: 85px;}
			  .right-img-row + .left-img-row, .left-img-row + .right-img-row{padding-top: 80px;}
			  .full-mozaic-row.mozaic-box-row-container{padding-left: 140px; padding-right: 140px;}
			  .light-bg-row{padding-top: 125px; padding-bottom: 90px;}
		  /*---Margin---*/
			  .img-row-w-inner-img-row .centered-small-title-txt-row{margin-bottom: 50px;}
			  /* .img-row + .vc_row-full-width + .blue-contact-row{margin-top: 50px;} */
			  .img-row + .vc_row-full-width + .gallery-row{margin-top: 20px;}
			  .pattern-bg-row + .vc_row-full-width + .mozaic-box-row-container{padding-top: 0;}
		  /*----List---*/
			  .simple-list > li{font-weight: 700;}
			  .simple-list > li > ul > li{font-weight: 600;}
			  body article ul li{font-weight: 600;}
		  
	  /*---Home---*/
		  /*---Title---*/
			  .title-row{padding-top: 100px; padding-bottom: 160px; position: relative; display: flex; justify-content: center; }
			  .title-row .wpb_text_column{z-index: 9; position: relative;}
			  /*.title-row:before{content: ''; left:0; height: 50%; bottom: 0; width: 100%; background: linear-gradient(180deg, #4BBED0 -15.05%, rgba(2, 42, 66, 0) 100%); transform: rotate(-180deg); position: absolute;z-index: 3; display: block; } */
			  .title-row:after{content: ''; left:0; height: 100%; bottom: 0; width: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; z-index:2; display: block!important; }
			  .hero-txt{color: #fff; font: normal 400 64px / 77px 'century-gothic', sans-serif; text-transform: uppercase;}
			  .hero-txt a { color: #40BAC0; }
			  .hero-txt a:hover { color: #40BAC0; }
			  .home .hero-txt{padding-bottom: 20px; position: relative; margin-bottom: 20px;}
			  .home .hero-txt:after{width: 650px; height: 4px; background-color: #4BBED0; position: absolute; bottom: 0; left: 0; content: '';}
			  .hero-txt strong{color: #40BAC0; /*display: block;*/}
			  .title-btn-container{margin-top: 30px; display: block;}
			  .title-btn-container .pespoke-btn{margin-right: 50px;display: inline-block;}
			  .shadow-container{margin-left: 0px; overflow: visible!important; filter: drop-shadow(0px 20px 0px rgba(2, 42, 66, 1));z-index: 3;position: relative;display: block; width: 100%;height: 100%; }
			  .title-row:not(.v1) > .wpb_column { max-width: 1300px; padding: 15px; box-sizing: border-box; }
			  .title-row > .wpb_column > .vc_column-inner { padding-top: 0 !important; }
		  /*---After Title Row---*/
			  .after-title-row {overflow: visible!important;z-index: 3;}
			   .after-title-row .blue-box-container { margin-top: -200px; max-width: 508px; width: 100%; }
			  .blue-box-row { justify-content: flex-end; }
			   .blue-box{box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25); position: relative; background-color: #3DBDC2; color: #fff; padding: 50px; display: inline-block; text-align: center; z-index: 3; border-radius: 15px; }
			  .blue-box:before{content:''; position: absolute; left:7px; top: 7px; width: calc(100% - 18px); height: calc(100% - 18px); border: 2px solid #fff; z-index:2;}
			  .blue-box-title label{position: absolute; left: 0; top: 0; font: normal 400 85px / 80px 'century-gothic', sans-serif}
			  .blue-box-title{font: normal 400 24px / 28px 'century-gothic', sans-serif; position: relative; text-align: left; padding-top: 17px;}
			  /*.page-id-47 .blue-box-title,.page-id-46 .blue-box-title,.page-id-573 .blue-box-title,.parent-pageid-21 .blue-box-title,.parent-pageid-18 .blue-box-title, .page-id-18 .blue-box-title,.home .blue-box-title,.parent-pageid-33 .blue-box-title,.parent-pageid-30 .blue-box-title,.page-id-30 .blue-box-title,.page-id-40 .blue-box-title,.page-id-41 .blue-box-title,.page-id-45 .blue-box-title,.page-id-42 .blue-box-title{padding-left: 80px; }*/
			  .blue-box .pespoke-btn{margin-top: 30px; z-index: 3; position: relative; border-radius: 8px;.page-id-2976}
			  .blue-box-container:before{position: absolute; border: 2px solid #FFFFFF; width: 110px; height: 101px; top: -30px; right: -18px; z-index: 1; content: '';}
			  .blue-box-container:after{position: absolute; border: 2px solid #FFFFFF; width: 94px; height: 87px; top: -60px; right: -60px; z-index: 0;content: '';}
		  /*---Mozaik Row ----*/
			  .home-logo-container{border-right: 4px solid #3DBDC2;}
			  .mozaic-box-row{margin-top: 50px; padding-bottom: 130px;}
			  .mozaic-box-row-container{padding: 120px 0 80px;}
			  .mozaic-box-row-container .mozaic-box-row{padding-bottom: 0;}
			  .mozaic-box{margin-bottom: 30px;}
			  .mozaic-box > .vc_column-inner > .wpb_wrapper{box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);  text-align: center;}
			  .mozaic-box.mozaic-blue-box > .vc_column-inner > .wpb_wrapper{background-color: #022A42; color: #fff;}
			  .mozaic-box-txt-container{padding: 30px 60px 60px; box-sizing: border-box; }
			  .mozaic-box > .vc_column-inner > .wpb_wrapper p:first-child { margin-bottom: 0 !important; }
			  
			  .mozaic-icon-img-container{margin-bottom: 15px;}
			   .mozaic-icon-txt-container{min-height: 135px;}
			  .mozaic-icon-img-container > *{display: inline-block;}
			  .mozaic-icon-img-container img{max-height: 70px;}
			  .mozaic-icon-img-container > div{width: 27%;}
			   .mozaic-icon-img-container > h3{width: 70%;font-size: 22px;    line-height: 25px;}
			   .mozaik-icon-box > .vc_column-inner > .wpb_wrapper{    padding: 30px 30px 25px;}
			   .mozaik-icon-row:before {  left: -63px; top: 80px;  width: 200px;  height: 200px;  content: '';  position: absolute;  background-color: transparent;  border: 3px solid #3DBDC2;  z-index: 1;}
			  .mozaik-icon-row:after {  left: -43px; top: 100px;  width: 200px;  height: 200px;  content: '';  position: absolute;  background-color: transparent;  border: 3px solid #3DBDC2;  z-index: 1;}
			  
			  
		  /*---IMG Row---*/
			  .img-row{position: relative;}
			  .blue-img-row{background-color: #022A42;position: relative;}
			  
			  /*--@media(min-width: 1200px) {
				  .blue-img-row .light-txt{ margin-left: 190px; }
			  }--*/
			  .img-row .wpb_text_column{padding-top: 70px; padding-bottom: 70px;}
			  @media (min-width: 1199px) {
				  .blue-img-row, .blue-row2{ background: #022a42 url(/wp-content/uploads/2022/08/blue-pattern-2.svg) no-repeat !important; }
				  .blue-img-row { background-size: 50% !important; background-position: -55% center !important; }
				  .blue-row2{ background-size: 70% !important; background-position: -90% center !important; }
			  }
			  .vc_row.wpb_row.vc_row-fluid.img-row.light-blue-img-row.blue-img-row.forceContentPaddingRight.vc_row-o-equal-height.vc_row-flex:before { display: none !important; }
			  /* .blue-img-row:after{background: linear-gradient(271.72deg, #022A42 2.77%, rgba(2, 42, 66, 0) 88.93%); top:0; left:0; position: absolute; display: block!important;width: 30%; height: 100%;} */
			  .no-pattern-blue.blue-img-row:before{display: none!important;}
			  .blue-img-row .vc_col-has-fill{position: relative;}
			  .blue-img-row .vc_col-has-fill:after{position: absolute; left:-1px; top: 0; content:''; background: linear-gradient(90deg, #022A42 0%, rgba(2, 42, 66, 0) 96.37%); height: 100%; width: 263px; z-index: 3;}
			  .mozaic-box a.pespoke-btn,.project-box .project-title a.pespoke-btn, .blue-img-row .pespoke-btn, .blog-here .pespoke-btn{font: normal 400 20px / 24px 'century-gothic', sans-serif; padding: 10px 33px; display: inline-block; margin-top: 15px;}
		  /*---Light Blue IMG---*/
			  .blue-img-row.light-blue-img-row{background-color: #3DBDC2;}
			  .light-blue-img-row.blue-img-row .vc_col-has-fill:after{position: absolute; right:-1px; left: inherit; top: 0; content:''; background: linear-gradient(90deg, #3DBDC2 0%, rgba(61, 189, 194, 0) 96.37%); height: 100%; width: 263px; z-index: 3;transform: rotate(-180deg);}
			  .light-blue-img-row.blue-img-row .pespoke-btn, .blog-here .pespoke-btn {background-color: #40BAC0; border-radius: 8px;}
		  /*---Blue Contact Row---*/
			  .blue-contact-row{background: linear-gradient(180deg, #3DBDC2 0%, #349DA2 100%); padding: 60px 0; }
			  /* .ff-el-recaptcha { transform: scale(0.7, 0.7); margin-left: -48px; margin-top: -10px;} */
			  .ff-btn-submit{border-radius: 0 !important; min-width: 225px;font: normal 400 20px / 24px 'century-gothic', sans-serif !important;}
			  .frm-fluent-form .ff-t-container{margin-bottom: 10px;}
			  .widget_search input[type=text].searchform-s, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .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), .fluentform .ff-el-form-control{background-color: transparent!important; border-width: 0 0 1px 0!important; border-color: #fff!important; border-radius: 8px !important;}
			  .fluentform .ff-el-form-control{padding-left: 10px!important;line-height: 27px!important;min-height:25px!important;}
			  .fluentform .ff-el-form-control::placeholder{color: #fff!important;}
			  .contact-txt-container{padding-right: 70px;}
			  .new_cta_row_1  button.ff-btn { border-radius: 8px !important; }
		  /*---Sign Types Row---*/
			  .sign-types-row {padding-top: 85px; padding-bottom: 10px; position: relative;}
			  .sign-types-row:not(.homes) { padding-bottom: 70px;}
			  
			  .sign-types-row > .wpb_column.vc_column_container{z-index: 3;}
			  .sign-types-row:after, .deliveries:after{content: ''; position: absolute; width: 100%; height: 50%; top: 0; left: 0; background: url('/wp-content/uploads/2022/07/Home-Sign-Maker-UK-2-2.jpg'); background-size: cover;z-index: 1;-webkit-filter: grayscale(1); -webkit-filter: grayscale(1); -moz-filter: grayscale(1); opacity: 0.15;-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);}
			  .page-id-28 .sign-types-row:after{background: url(/wp-content/uploads/2022/09/Sign-Makers-UK-Commercial-Signs-7.jpg);}
			  .page-id-29 .sign-types-row:after{background: url(/wp-content/uploads/2022/09/Sign-Makers-UK-Building-Signs-12.jpg);}
			  .page-id-32 .sign-types-row:after{background: url(/wp-content/uploads/2022/09/Sign-Makers-UK-Internal-Signs-7.jpg);background-position: center;}
			  .xxl-bg-row.sign-types-row:after{ -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%);}
			  .xl-bg-row.sign-types-row:after{height: 75%;}
			  .xxl-bg-row.sign-types-row:after{height: 100%;}
			  
				  /*---White IMG BG----*/
					  .page-id-20 .sign-types-row:after{background: url('/wp-content/uploads/2022/09/Signmakers-UK-Office-Signs-13.jpg');}
					  .page-id-22 .sign-types-row:after{background: url('/wp-content/uploads/2022/07/Sign-Makers-Uk-shop-front-signs-4-1.jpg');}
					  .page-id-31 .sign-types-row:after{background: url('/wp-content/uploads/2022/07/Metal-Sign.jpg');}
					  .page-id-37 .sign-types-row:after{background: url('/wp-content/uploads/2022/07/Sign-Makers-UK-3d-signs-5.jpg');}
					  .page-id-21 .sign-types-row:after{background: url('/wp-content/uploads/2022/07/SignMakers-SignsRetail-©KateDarkins-21.jpg');}
					  .page-id-21 .sign-types-row:after{background: url('/wp-content/uploads/2022/09/Signmakers-UK-Retail-Signs-1.jpg');}
					  .page-id-23 .sign-types-row:after{background: url('/wp-content/uploads/2022/07/Sign-Makers-UK-Restaurant-Signs-4.jpg');}
					  .page-id-24 .sign-types-row:after{background: url('/wp-content/uploads/2022/07/Sign-Makers-UK-Pub-Signs-4.jpg');}
					  .page-id-25 .sign-types-row:after{background: url('/wp-content/uploads/2022/07/Sign-Makers-UK-Salon-Signs-8.jpg');}
					  
			  .deliveries { padding-top: 125px; padding-bottom: 50px; margin-bottom: 50px; }
			  .deliveries:after { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%); height: 100%; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%); }
			  
			  .sign-types-inner-row{padding-top: 90px;}
			  .sign-types-inner-row + .sign-types-inner-row{padding-top: 0;}
			  .sign-types-inner-row > .wpb_column.vc_column_container{padding-bottom: 100px;}
			  .sign-types-box h2{padding-right: 0; padding-bottom:0;font: normal 400 30px / 36px 'century-gothic', sans-serif;}
			  .sign-types-box .pespoke-btn, .mml_white_font .pespoke-btn {font: normal 400 20px / 24px 'century-gothic', sans-serif; border-radius: 8px; color: #fff;padding: 6px 5px;display: inline-block;min-width: 220px;}
			  .sign-types-box .pespoke-btn:hover, .mml_white_font .pespoke-btn:hover {color: #40BAC0; border-color: #40BAC0; background-color: #fff;}
			  .sign-types-box .sign-img{ position: absolute; top: -60px; left: calc(50% - 56px);}
			  .sign-types-box{background: #FFFFFF; box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25); padding-bottom: 33px;}
			  .sign-container-txt{padding: 20px 15px; padding-top: 70px;}
			  .sign-container-txt > p{padding: 0 13px;}
			  .wpb_text_column.sign-types-box p a:not(.pespoke-btn){color: #40BAC0}
		  /*---STD img row---*/
			  .std-img-row{}
			  .left-img-row{}
			  .std-img-row.left-img-row .std-img-txt-container{padding-left: 30px;}
			  .std-img-row.right-img-row .std-img-txt-container{padding-right: 30px;}
			  .std-img-container{position: relative;}
			  .std-img-container:after{content:''; position: absolute; width: 100%; height: 100%; background-color: #3DBDC2; z-index:1;}
			  
			  .std-img-container p{line-height: 1;}
			  .std-img-container.right-bottom:after{right:-25px; bottom: -25px;background-color: #022A42;}
			  .std-img-container.right-bottom.light-blue-after:after{background-color: #3DBDC2;}
			  .std-img-container.left-bottom:after{left:-25px; bottom: -25px;}
			  .std-img-container.left-top:after{left:-25px; top: -25px;}
			  .std-img-container img{position: relative; z-index: 3;}
			  
		  /*---Mozaik Icon Row---*/
			  .mozaic-icon-row-container{text-align: center !important;}
			  .mozaik-icon-row{margin-top: 50px; position: relative;}
			  .mozaik-icon-row:after{left:-30px; top: 195px; width: 370px; height: 370px; content:''; position: absolute; background-color: transparent; border: 3px solid #3DBDC2; z-index: 1;}
			  .mozaik-icon-row:before{left:-63px; top: 160px; width: 370px; height: 370px; content:''; position: absolute; background-color: transparent; border: 3px solid #3DBDC2; z-index: 1;}
			  .no-decor-mozaic-row .mozaik-icon-row:before, .no-decor-mozaic-row .mozaik-icon-row:after{display: none!important;}
			  .mozaik-icon-box > .vc_column-inner > .wpb_wrapper{text-align: center !important; box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25); padding: 30px 30px 25px; margin-bottom: 30px; background-color: #fff; z-index: 3; position: relative;}
  
			  .home .mozaik-icon-box > .vc_column-inner > .wpb_wrapper{text-align: left}
			  .mozaik-icon-box.light-txt > .vc_column-inner > .wpb_wrapper{background: #022A42;}
			  .mozaic-icon-img-container{}
			  body:not(.home) .mozaic-icon-txt-container{ text-align: center; }
  .mozaic-icon-txt-container { font-weight: 600; }
			  .mozaik-icon-row > .vc_column_container>.vc_column-inner{padding-left: 9px; padding-right: 9px;}
		  /*---Commited Row---*/
			  .commited-row{background-color: #A0AD1E; padding-top: 60px; padding-bottom: 80px;}
			  .commited-row h2{padding-bottom: 0;}
			  .commited-row h2:after{display: none;}
		  /*---Bottom White IMG row w Boxes---*/
			  .bottom-white-bg-row{padding: 65px 0 100px; position: relative;}
			  .bottom-white-bg-row > .wpb_column.vc_column_container{z-index: 2;}
			  .bottom-white-bg-row:after{content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('/wp-content/uploads/2022/07/Home-Sign-Maker-UK-3-1.jpg'); background-size: cover; background-position: bottom;z-index: 1;-webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); opacity: 0.2;}		
			  .bordered-blue-box h3{font-family: 'century-gothic', sans-serif;font-weight: 400;}
			  .bordered-blue-box > .vc_column-inner > .wpb_wrapper{position: relative; color: #fff; background-color: #022A42; box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25); padding: 70px 80px; text-align: center;}
			  .bordered-blue-box > .vc_column-inner > .wpb_wrapper:after{content:''; position: absolute; left:16px; top: 14px; width: calc(100% - 34px); height: calc(100% - 30px); border: 1px solid #fff; background-color:transparent;z-index:1;}
			  .bordered-blue-box.bordered-light-blue-box > .vc_column-inner > .wpb_wrapper{background-color: #3DBDC2;}
			  .bordered-blue-box .pespoke-btn{font: normal 400 20px / 24px 'century-gothic', sans-serif; padding: 10px 52px; display: inline-block; margin-top: 15px;}
			  .bordered-blue-box .wpb_text_column{z-index:3; position: relative;}
			  .bordered-blue-box.bordered-light-blue-box .pespoke-btn{background-color: #02283F; color: #4BBED0!important; border-radius: 8px;}
			  body:not(.home) .bordered-blue-box.bordered-light-blue-box .pespoke-btn{background-color: #02283F; color: #fff}
			  .bordered-blue-box-txt-container{}
		  /*---Bottom CTA---*/
			  .bottom-cta{text-align: center; padding: 110px 105px;  background: url('/wp-content/uploads/2023/06/sign-makers.jpg');     background-size: cover;
	  background-color: #002b40;
			  background-blend-mode: multiply; background-position: center; }
			  .bottom-cta h3{padding-left: 0; padding-right: 0; }
			  .bottom-cta h3:after { width: calc(100% + 100px); left: -50px;}
			  .bottom-cta .wpb_text_column p a{color: #fff;}
			  .bottom-cta > .vc_column_container.vc_col-sm-10{padding: 0 50px;}
			  .last-row{padding-bottom: 125px;}
		  
	  /*---Inner Page---*/
		  /*---Inner Title---*/
			  body:not(.home) .hero-txt, .hero-txt h1, .page-title h1 { font: normal 800 45px / 55px 'century-gothic', sans-serif !important; letter-spacing: 1px; text-transform: lowercase;}
			  body:not(.home) .after-title-row .blue-box-container{margin-top: -100px;}
			  body:not(.home) .title-row{ min-height: 500px; padding-top: 50px; padding-bottom: 110px;background-position: top;background-size: cover; background-repeat: no-repeat;background-position: center;}
			  body:not(.home).page-id-37 .title-row{background-position: bottom;}
			  body:not(.home).page-id-28 .title-row{background-position: top -75px center;}
			  body:not(.home) .blue-box-container:after, body:not(.home) .blue-box-container:before{display: none;}
			  body:not(.home) .pattern-bg-row{padding-top: 190px;margin-top: -150px;}
		  /*---OFFICE----*/
				  body:not(.home) .pattern-bg-row{padding-bottom: 80px;}
				  body:not(.home) .pattern-bg-row-w-sign-types-row{padding-bottom: 0;}
				  .pattern-bg-row .std-img-row{background: linear-gradient(90.35deg, rgba(255, 255, 255, 0) 0.33%, #FFFFFF 28.29%, #FFFFFF 94.54%, rgba(255, 255, 255, 0) 95.09%);}
			  /*----Centered Small Title Row----*/
				  .pattern-bg-row .centered-small-title-txt-row{padding-top: 90px;background: linear-gradient(90.35deg, rgba(255, 255, 255, 0) 0.33%, #FFFFFF 28.29%, #FFFFFF 94.54%, rgba(255, 255, 255, 0) 95.09%);}
				  .centered-small-title-txt-row{text-align: center;}
				  .centered-small-title-txt-row ul li{text-align: left;}
				  .centered-small-title-txt-row h2{font: normal 400 40px / 48px 'century-gothic', sans-serif;}
			  /*---Mozaic Icon Row---*/
				  .mozaic-icon-row-container.no-padding-mozaic-icon-row{padding-bottom: 0; margin-bottom: -30px;}
				  .mozaic-icon-row-container.no-padding-mozaic-icon-row.v1{padding-top: 0; }
				  .mozaic-icon-row-container.no-padding-mozaic-icon-row .mozaik-icon-row:after, .mozaic-icon-row-container.no-padding-mozaic-icon-row .mozaik-icon-row:before{display: none;}
			  /*---Gallery Row----*/
				  .parent-pageid-18 .gallery-row, .parent-pageid-21 .gallery-row, .page-id-30 .gallery-row {     margin-top: 70px; }
  
		  /*---Construction---*/
			  /*---IMG row w Inner IMG Row---*/
				  .img-row-w-inner-img-row .blue-img-row:before{display: none!important;}
				  /* .img-row-w-inner-img-row .img-row .wpb_text_column{padding-left: 50px;} */
				  /* .img-row-w-inner-img-row .img-row .wpb_text_column h2{padding-right: 0;} */
				  .img-row-w-inner-img-row .img-row.light-blue-img-row .wpb_text_column,.img-row-w-inner-img-row .img-row .wpb_text_column{padding-right: 50px; padding-left: 50px;}
				  .img-row-w-inner-img-row.w-sha > .wpb_column { box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25); }
		  /*---External Sign---*/
			  /*---Rounded Icon Row---*/
				  .centered-icon-row{margin-top: 55px;}
				  .centered-icon-box{position: relative; padding-left: 15px; padding-right: 15px;}
				  .centered-icon-box h3{padding-right: 0;}
				  @media (min-width: 992px) {
					  .centered-icon-box:after{top: 56px; content:''; position: absolute; height: 2px; width: 50%; background-color: #fff; right: calc(-25% - 15px); display: block!important;}
					  .blue-contact-row.new_cta_row_1 .vc_row.wpb_row.vc_inner.vc_row-fluid {  display: flex;   align-items: center;} 
				  }
				  .centered-icon-row .vc_column_container:last-child .centered-icon-box:after{display: none!important;}
		  /*---Material---*/
			  /*---Check List---*/
				  ul.check-list{margin-left: 0; }
				  @media(min-width: 768px) {
					  .double-list{column-count: 2;display: table-cell;}
					  
				  }
				  @media(max-width: 768px) {
				  .footer .widget, .wf-cell, .wf-usr-cell { display: inline-block; }
				  }
				  .double-list li{width: calc(100% - 35px); display: inline-block;}
				  .check-list li{position: relative; padding-left: 35px; list-style: none; margin-bottom: 10px;}
				  .check-list li:after{content:url('/wp-content/uploads/2022/07/check.svg'); position: absolute; left: 0; top: 0;}
			  /*---Check List SM---*/
				  .sm-check-list.check-list li:after{content:url('/wp-content/uploads/2022/07/check.png')}
				  .sm-check-list.double-list{display: list-item;}
				  .sm-check-list.double-list li{display: block;}
		  /*---Metal---*/
			  /*---Project Box---*/
				  .project-row{margin-top: 30px;}
				  .project-box{position: relative;}
				  .project-box .wpb_single_image a { z-index: 3; position: relative;}
				  .project-title { z-index: 5; position: absolute; bottom: 20px; width: calc(100% - 30px);}
				  .home .project-box .project-title label, .project-box .project-title a { display: block; font-size: 30px; line-height: 30px; color: #fff; font-weight: 700!important; font-family: 'century-gothic';}
				  .home .project-box .project-title label{font-size: 24px; line-height: 24px; text-align: center; margin-bottom: 2rem !important;}
				  .project-box .project-title a:not(.pespoke-btn):hover{border-color: transparent!important;}
				  .project-box .project-title .project-description a{display: inline-block;}
				  .project-box .project-description { display: none; text-align: center !important; padding: 0 15px; color: #fff;transition: all .2s ease;}
				  .project-box .project-description a{font-size: 16px; color: #fff;}
				  .project-box .project-description a:hover {font-size: 16px; color: #000;}
				  .project-box:hover .project-title a.pespoke-btn { display: inline-block; transition: all 0.5s; margin-top: 20px; margin-bottom: 30px!important;}
				  .project-box:hover .project-description, body:not(.home) .project-box:hover .project-title a {display: inline-block !important; } 
				  .project-box .wpb_single_image a:after { left: 0; content: '';background: linear-gradient(180deg, rgba(2, 42, 66, 0) 0%, #40bac0 100%); position: absolute; bottom: 0; width: 100%; height: 50%;}
				  .project-box .project-title a.pespoke-btn{min-width: 260px;}
				  .project-box:hover .wpb_single_image a:after{ background: #40bac0cc; height: 100% !important; }
				  .xl-project-row .project-box{margin-bottom: 16px;}
				  .xl-project-row .project-box > .vc_column-inner{padding-left: 8px; padding-right: 8px;}
				  /*---Home---*/
					  .home .project-box .project-title{left: 0;width: calc(100% - 0px);}
					  .home .project-box .wpb_single_image:after{left: 0; content: '';background: linear-gradient(180deg, rgba(2, 42, 66, 0) 0%, #3DBDC2 100%); position: absolute; bottom: 0; width: 100%; height: 50%;}
					  .home .project-box .wpb_single_image{position: relative;}
					  .home .project-box:hover .wpb_single_image:after{background: linear-gradient(rgba(2, 42, 66, 0.5) 0%, rgba(2, 42, 66, 0.5) 100%); height: 100%; }
					  .home .pattern-bg-row{padding-bottom: 50px;}
					  
				  .page-id-18 .xl-project-row .project-box {   height: auto; }
					  
		  /*---Design and project management---*/
			  /*---Light BG Row----*/
				  .light-bg-row{position: relative;}
				  .light-bg-row:before {display: block!important;content: ''; position: absolute; width: 100%; height: 100%;top: 0;left: 0;  background-size: cover; background-position: top; z-index: 1; -webkit-filter: grayscale(1); -webkit-filter: grayscale(50%); -moz-filter: grayscale(50%);   opacity: 0.2;}
				  .page-id-40 .light-bg-row:before {background-position: center!important; background: url('/wp-content/uploads/2023/08/Sign-Makers-Planning-31.jpg'); background-repeat: no-repeat; background-size: cover;}
		  /*---Bespoke Signs---*/
			  .mozaic-box p a:not(.pespoke-btn){color: #40BAC0;}
		  /*---Location page----*/
			  .page-id-573 .std-white-row .std-img-row + .centered-small-title-txt-row{margin-top: 90px;}
			  .page-id-573 .std-white-row + .vc_row-full-width.vc_clearfix + .std-white-row{padding-top: 0;}
			  .service-row-w-pattern{position: relative;}
			  .service-row-w-pattern:after{content:url('/wp-content/uploads/2022/07/left-pattern-1.png'); position: absolute; left:0; bottom: 0; display: block!important}
			  .service-row-w-pattern:before{content:url('/wp-content/uploads/2022/07/right-pattern.png	'); position: absolute; right:0; bottom: 0; display: block!important}
			  
		  /* Faqs */ 
		  
		  .faq-box h2 {background: linear-gradient(180deg, #3DBDC2 0%, #349DA2 100%);display: block;padding: 10px;font-size: 30px;color: #fff;}
		  .faq-box h2, .faq-box p {text-align: left;}
		  
		  /*  Blogs / blog row */
		  
		  .pattern-bg-row.v2 { padding-top: 250px !important; }
		  .blog-here { background: linear-gradient(180deg, #3DBDC2 0%, #349DA2 100%); }
		  .blog-here .blog-shortcode { margin: 30px auto; }
		  .blog-here .pespoke-btn { border: 3px solid #35a1a6; }
		  .blog-here .pespoke-btn:hover { border: 3px solid #fff; }
		  .blog-here .blog-shortcode .entry-title, .blog-here .blog-shortcode .entry-date { font-family: 'century-gothic', sans-serif; font-style: normal; font-weight: 400; line-height: normal !important; }
		  .blog-here .blog-shortcode .entry-title { font-size: 30px !important; }
		  .blog-here .blog-shortcode .entry-date { font-size: 14px !important; letter-spacing: .5px; }
		  .blog-here .blog-shortcode .entry-excerpt { font-size: 18px; line-height: 26px; font-family: 'Montserrat', sans-serif; }
		  
		  .blog-here a.dt-btn-s { background-color: #3DBDC2; display: inline-flex !important; justify-content: center; align-items: center; font-family: 'century-gothic', sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 24px; min-height: 44px; box-sizing: border-box; padding: 10px 15px; border: 3px solid #40BAC0; }
		  .blog-here a.dt-btn-s:hover { border-color: #fff !important; background-color: #022a42 !important; background: #022a42 !important; }
		  
		  .single-post h2 { font-size: 32px; line-height: normal; margin-top: 25px; display: inline-block; }
		  @media (min-width: 992px) {
			  .single-post .post-thumbnail { float: right; margin: 0 0 25px 25px !important; max-width: 33%; }
		  }
		  .single-post #content { margin: 50px auto; }
		  .single-post .single-share-box .share-buttons svg { width: 20px; height: 20px;}
		  .single-post .single-share-box .share-buttons a { width: 60px; height: 35px;}
		  .single-post .vertical-fancy-style .fancy-date a {pointer-events: none;}
		  
	  .fluentform .ff-el-form-control, .fluentform .ff-el-form-control:focus { color: #fff !important; font-weight: 500; }	
	  .ff-message-success {color: #fff !important;}
	  .hero-txt h1{ color: #fff; font: normal 700 64px / 68px 'century-gothic', sans-serif!important; }
		  
	  .old-logo { margin-left: 20px; }
	  .old-logo p:first-child { margin-bottom: 0 !important; font-size: 16px; }
	  
	  .fluentform .ff-el-group .ff_upload_btn.ff-btn {
		  background-color: rgba(2, 42, 66, 1);
		  border-color: rgba(2, 42, 66, 1);
		  color: #FFFFFF;
	  }
	  
	  .fluentform .ff-el-group .ff_upload_btn.ff-btn:hover {
		  background-color: rgba(255, 255, 255, 1);
		  border-color: rgba(255, 255, 255, 1);
		  color: #022A42;
	  }
	  
	  .ff-t-column-2 .ff-el-input--content { text-align: center; }
	  
	  /* .frm-fluent-form .ff-t-container { align-items: center; } */
	  
	  /* .ff-el-input--content>div>div>div { margin: 0 auto !important; } */
	  
	  /* #fluentform_1 .ff_columns_total_2 #fluentform-recaptcha-1 { margin-left: -25px; } */
	  #fluentform_1 .ff_columns_total_2 .frm-fluent-form .ff-t-cell { width: 50%; }
	  
	  .location_link a { color: #fff !important; }
	  .areas_row p { column-count: 4; background: #fff; }
	  .areas_row:not(.page-id-45 .areas_row ) {    background: url(//www.signmakersuk.com/wp-content/uploads/2022/07/Patten.svg) #fff no-repeat top right; overflow: visible!important; z-index: 1;}
	  
	  
  /*** PPC ***/
  
  body .ppc_first_row .hero-txt { font-size: 30px !important; line-height: 40px !important; margin-bottom: 30px; }
  .ppc_first_row ul { color: #fff; }
  .ppc_list li::before { content: "•"; display: inline-block; width: 8px; height: 8px; line-height: 8px; font-size: 60px; color: #3DBDC2; position: absolute; top: 6px; left: -17px; z-index: 99; border-radius: 50%; }
  .ppc_list li { list-style: none; position: relative; margin-bottom: 5px !important; }
  .ppc_list { margin-left: 65px; }
  .fluent_form_5 .ff-el-group.ff-text-center.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom, .fluent_form_6 .ff-el-group.ff-text-center.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom, .fluent_form_7 .ff-el-group.ff-text-center.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom, .fluent_form_8 .ff-el-group.ff-text-center.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom { margin-top: 0px; }
  .ppc_faqs { padding: 60px 0px; }
  .ppc_list li a { color: #fff; }
  .ppc_first_row .blue-box:before {display: none;}
  .ppc_first_row .blue-box { outline: 2px solid #fff; outline-offset: -10px;}
  .ppc_first_row { margin-bottom: 50px; }
  .ppc_project_row .project-box .project-title label {display: block; font-size: 24px; line-height: 24px; color: #fff; font-weight: 400!important; font-family: 'century-gothic'; margin-bottom: 2rem!important;}
  .ppc_project_row .project-box .wpb_single_image:after { left: 0; content: ''; background: linear-gradient(180deg, rgba(2, 42, 66, 0) 0%, #022A42 100%); position: absolute; bottom: 0; width: 100%; height: 50%; }
  .ppc_project_row .project-box:hover .wpb_single_image:after { background: linear-gradient(rgba(2, 42, 66, 0.5) 0%, rgba(2, 42, 66, 0.5) 100%); height: 100%; }
  .ppc_project_row .project-box .wpb_single_image {position: relative;}
  .ppc_marginT { margin-top: 50px; }
  .ppc_mozaic .mozaic-icon-img-container { margin-bottom: 15px; }
  .ppc_mozaic .mozaic-icon-img-container > div { width: 27%; }
  .ppc_mozaic .mozaic-icon-img-container > * { display: inline-block; }
  .ppc_mozaic .mozaic-icon-txt-container { min-height: 135px; }
  .ppc_mozaic .mozaik-icon-row:before { left: -63px; top: 80px; width: 200px; height: 200px; content: ''; position: absolute; background-color: transparent; border: 3px solid #3DBDC2; z-index: 1; }
  .ppc_mozaic .mozaik-icon-row:after { left: -43px; top: 100px; width: 200px; height: 200px; content: ''; position: absolute; background-color: transparent; border: 3px solid #3DBDC2; z-index: 1; }
  .ppc_mozaic .mozaik-icon-box > .vc_column-inner > .wpb_wrapper { padding: 30px 30px 25px !important; }
  .ppc_mozaic .mozaic-icon-img-container > h3 { width: 70%; font-size: 22px; line-height: 25px; }
  .ppc_mozaic .mozaic-icon-txt-container { min-height: 135px; }
  .ppc_first_row { padding-left: 135px; }
  
  /*** Thank You page ***/
  .page-id-2471 .page-title .wf-wrap {align-items: center;}
  
  
  /* .mfp-content, .mfp-bg, .mfp-container, .mfp-wrap { display: none !important; } */
  
  /*** Clone Homepage ***/
  .pattern-bg-row.no-bg {background: none;}
  
  .not-home-project-box .project-title label, .not-home-project-box .project-title a { font-size: 24px; line-height: 24px; display: block; color: #fff; font-weight: 700!important; font-family: 'century-gothic'; text-align: center !important; margin-bottom: 2rem!important;}
  .not-home-project-box .project-title{left: 0;width: calc(100% - 0px);}
  .not-home-project-box .wpb_single_image:after{left: 0; content: '';background: linear-gradient(180deg, rgba(2, 42, 66, 0) 0%, #022A42 100%); position: absolute; bottom: 0; width: 100%; height: 50%;}
  .not-home-project-box .wpb_single_image{position: relative;}
  /* .not-home-project-box:hover .wpb_single_image:after{background: linear-gradient(rgba(2, 42, 66, 0.5) 0%, rgba(2, 42, 66, 0.5) 100%); height: 100%; } */
  
  .review-row { padding: 80px; }
  .review-row .vc_column-inner { padding-top: 0px !important; } 
  
  .pswp__caption { display: none !important; }
	  
  .page-id-2822 .dt-gallery-container .iso-item img { max-height: 560px; }
  
  
  /*** Clone Homepage font change ***/
  
  .page-id-2948 .hero-txt h1 { font: normal 600 43px / 53px 'arial' !important; }
  .page-id-2948 .pespoke-btn, .page-id-2948 .blue-box-title { font: normal 400 22px / 26px 'Arial' !important; }
  .page-id-2948 p, .page-id-2948 .wpb_text_column ul li, .page-id-2948 .mozaic-icon-txt-container { font-size: 15px; font-family: 'Arial'; line-height: 23px; font-weight: 400;}
  .page-id-2948 .not-home-project-box .project-title label, .page-id-2948 .not-home-project-box .project-title a {font-family: 'Arial'; font-size: 22px;}
  .page-id-2948 .blue-contact-row h3, .page-id-2948 .bottom-cta h3, .page-id-2948 h2 { font-family: 'Arial'; font-size: 36px; line-height: 43px;     font-weight: 600;}
  .page-id-2948 h2.center-title { padding-left: 0px; }
  .page-id-2948.sign-types-box h2 {font-size: 28px; line-height: 34px; font-weight: 600;}
  .page-id-2948 .sign-container-txt a {font-family: 'Arial' !important;}
  .page-id-2948 .mozaik-icon-box h3, .page-id-2948 .mozaic-icon-txt-container p {font-family: 'Arial' !important;}
  .page-id-2948 .mozaic-box-txt-container h3, .page-id-2948 .mozaic-box-txt-container h2, .page-id-2948 .bordered-blue-box h3 { font-family: 'Arial'; font-size: 28px; line-height: 34px;     font-weight: 600;}
  .page-id-2948 .main-nav > li > a .menu-text, .page-id-2948 .main-nav .sub-nav > li > a .menu-text {font-family: 'Arial' !important; font-weight: 400;}
  .page-id-2948 .mozaik-icon-box h3 { font-weight: 600; }
  
  
  /*** Clone Hompage 4 ***/
  
  .new_cta_row_1 .fluentform .ff-el-form-control, .new_cta_row_1 input[type=text]:not(.elementor-field):not(.searchform-s) { background-color: #fff !important; border-width: 0 0 0px 0!important; border-color: transparent!important; border-radius: 0; }
  .new_cta_row_1 .fluentform .ff-el-form-control::placeholder, .new_cta_row_1 select#ff_9_dropdown{color: #000!important; font-size: 14px; font-weight: 600;}
  .new_cta_row_1 .fluentform .ff-el-form-control, .new_cta_row_1 .fluentform .ff-el-form-control:focus { color: #000 !important; font-weight: 500; font-size: 14px; }
  .new_cta_row_1 .fluentform .ff-el-group .ff_upload_btn.ff-btn { font-weight: 900; }
  .new_cta_row_1 .fluentform .ff-el-group .ff_upload_btn.ff-btn {font: normal 700 20px / 24px 'century-gothic', sans-serif !important;width: 100%; border-radius: 8px !important; text-align: center;}
  .new_cta_row_1 form.fluent_form_4 .wpf_has_custom_css.ff-btn-submit {top: -15px !important;}
  .new_cta_row_1 form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit {top: -15px !important;}
  .new_cta_row_1 .fluentform .ff_upload_btn.ff-btn {padding: 14px 20px !important;}
  select.ff-el-form-control:not([size]):not([multiple]) { height: auto; }
  
  /*** Clone Hompage 5 ***/
  
  .new_cta_row_2 {background: #fff !important;}
  .new_cta_row_2 h2, .new_cta_row_2 h3, .new_cta_row_2 p, .new_cta_row_2 a, .new_cta_row_2 .wpb_text_column.light-txt p a {color: #333 !important;}
  .new_cta_row_2 .wpb_text_column.light-txt h2:after { background-color: #4BBED0 !important; }
  .new_cta_row_2 .wpb_text_column.light-txt p a:hover:not(.pespoke-btn), .new_cta_row_2 .light-txt p a:hover:not(.pespoke-btn) {border-bottom: 1px solid #333;}
  .new_cta_row_2 .fluentform .ff-el-form-control, .new_cta_row_2 input[type=text]:not(.elementor-field):not(.searchform-s) { background-color: #4BBED0 !important; border-width: 0 0 0px 0!important; border-color: transparent!important; border-radius: 0!important; }
  .new_cta_row_2 .fluentform .ff-el-form-control::placeholder, .new_cta_row_2 select#ff_1_dropdown, .new_cta_row_2 select#ff_6_dropdown, , .new_cta_row_7 select#ff_1_dropdown, .new_cta_row_2 select#ff_8_dropdown {color: #fff!important; font-size: 14px; font-weight: 600;}
  .new_cta_row_2 .fluentform .ff-el-form-control, .new_cta_row_2 .fluentform .ff-el-form-control:focus { color: #fff !important; font-weight: 500; font-size: 14px; }
  .new_cta_row_2 .fluentform .ff-el-group .ff_upload_btn.ff-btn { font-weight: 900 !important; }
  .new_cta_row_2 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css, .new_cta_row_2 .fluentform .ff-el-group .ff_upload_btn.ff-btn { background-color: #fff; border-color: #fff; color: #333; }
  .new_cta_row_2 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover, .new_cta_row_2 .fluentform .ff-el-group .ff_upload_btn.ff-btn:hover { background-color: #4BBED0; border-color: #4BBED0; color: #fff; }
  .new_cta_row_2 .fluent_form_1, .new_cta_row_2 .fluent_form_6, .new_cta_row_2 .fluent_form_7, .new_cta_row_2 .fluent_form_8 {background-color: #002b40;     padding: 20px 20px 0px 20px;  width: auto;}
  .new_cta_row_2 .fluentform .ff-el-group .ff_upload_btn.ff-btn {font: normal 400 20px / 24px 'century-gothic', sans-serif !important;}
  
   #phantom .top-bar-bg, .sticky-on .top-bar-bg, .sticky-top-line-on .top-bar-bg, .top-bar-bg { background: #022a42 !important; }
   .top-bar-bg { background: #022a42 none repeat center center;}
   .top-bar, .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle), .top-bar .mini-nav .customSelect, .header-bottom-bar a { color: #fff !important; }
   .masthead .top-bar .mini-contacts i,  .masthead .mini-widgets .soc-ico a .soc-font-icon { color: #fff !important; }
   .top-bar a:hover {color: #3DBDC2 !important; }
  /* .page-id-2976 .branding { position: absolute; top: -13px; } */
  .page-id-2976 .blue-box-row { justify-content: initial; margin-top: 20px !important; }
  .page-id-2976 .blue-box-container.wpb_column.vc_column_container.vc_col-sm-4 { z-index: 9; }
  /*.new_cta_homec { background-color: #3DBDC2; }*/
  .page-id-2976 .title-row { -webkit-clip-path: none !important; clip-path: none !important; padding-bottom: 100px !important}
  /*.new_cta_homec {  background-color: #3DBDC2; padding: 40px 290px; z-index: 9; }*/
  .fluent_form_10 .ff-el-form-control, .fluent_form_10 input[type=text]:not(.elementor-field):not(.searchform-s), .fluent_form_10 input[type=email]:not(.elementor-field) { border-width: 1px !important; }
  .fluent_form_10 .ff-t-container {margin-bottom: 0px !important;}
  .fluent_form_10 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { margin-bottom: 0px; }
   .pattern-bg-row.no-bg {padding-top: 160px !important;}
   .new_cta_border { border: 5px solid #4BBED0; padding: 35px; }
   .blue-contact-row.new_cta_row_2 { padding-top: 25px; padding-bottom: 0px; }
   .page-id-2976 .sign-container-txt { padding-top: 15px; }
   ul#primary-menu { height: 60px; }
   #page .masthead.sticky-on .header-bar, #phantom.masthead .header-bar, #phantom .ph-wrap { min-height: 76px; height: 76px !important; }
   .masthead.inline-header.right.widgets.shadow-mobile-header-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-sub-menu-on-hover.show-device-logo.show-mobile-logo.sticky-off.fixed-masthead { height: 105px; }
   div#main { margin-top: -30px !important; }
  .page-id-2976 .blue-box { padding: 0; box-shadow: none !important; background-color: transparent; }
  .page-id-2976 .blue-box-container { z-index: 9; }
   .title-row.home-title {
	  background-position: bottom !important;
  }
  .masthead {
	  z-index: 999999999999999;
  }
  
  
  
  /*** Sitewide ammends ***/
  
  .newcta_padTOP_0 { padding-top: 0px; }
  .newcta_padTOP_40 { padding-top: 40px; }
  .newcta_pad_0 {padding: 0px;}
  .newcta_padBOT_0 { padding-bottom: 0px; }
  .newcta_padBOT_padTOP { padding-bottom: 0px; padding-top: 40px; }
  
  .blue-img-row, .blue-row2 { background: #022a42 !important; }
  .sign-types-row:after, .deliveries:after, .std-img-container:after, .home .mozaik-icon-row:before, .home .mozaik-icon-row:after, .bordered-blue-box > .vc_column-inner > .wpb_wrapper:after, .blue-box:before, .mozaik-icon-row:after, .mozaik-icon-row:before, .service-row-w-pattern:before, .service-row-w-pattern:after, .blue-box-container:before, .blue-box-container:after  {display: none !important;} 
  .pattern-bg-row, .bottom-white-bg-row:after, .areas_row:not(.page-id-45 .areas_row ) { background: none; }
  /*.commited-row.light-txt { background-image: none !important; }*/
  
  .ppc_first_row .blue-box {
	  outline: none !important;
  }
  
  .fluent_form_7 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css, .fluent_form_6 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css, .fluent_form_8 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
	  min-width: 20px !important;
  }
  
  
  /*** New Design Homepage 12.04.2023 ***/
  
  body .pespoke-btn, body .fluentform .ff-el-form-control, body .ff-btn-submit, .g-recaptcha, span.ff_upload_btn.ff-btn {border-radius: 8px !important;}
   [name="g-recaptcha-response"] {background-color: #f9f9f9;border-radius: 8px; min-height: 51px !important;}
   .ff-btn-submit {min-height: 51px !important;}
   .rc-anchor-normal .rc-anchor-content {height: 82px!important; }
  
  .main-nav > li > a {padding: 6px 12px 5px 12px;}
   .top-bar{display: none !important;opacity: 0 !important;visibility: hidden !important;}
   .header-bar {max-width: calc(1350px - 30px) !important;padding: 0 15px !important;align-items: center !important; } 
  
  .right-widgets.v1 a{margin: 0 !important;}
  .right-widgets.v1 >* {margin: 2px !important; }
  /* .right-widgets.v1 i{color: #fff !important;} */
  
  .title-row.home-title.v1 {min-height: 750px;}
  .title-row {min-height: 600px; align-items: center;}
  .title-row.home-title.v1 .vc_col-sm-12 > .vc_column-inner{max-width: 1300px;z-index: 123;margin: auto;}
  /* .fluent_form_10 .ff-el-recaptcha { margin-left: -48px !important; } */
  /*.new_cta_homec:after { content: ''; left: 0; height: 100%; bottom: 0; width: 100%; background: rgba(61, 189, 194, 0.9); position: absolute; z-index: 2; display: block!important; }*/
  .new_cta_homec .wpb_column.vc_column_container.vc_col-sm-12 {z-index: 9;}
  /* .new_cta_homec .vc_column-inner { padding-top: 10px !important; } */
  .new_cta_homec {padding: 30px 10px; position: absolute !important;bottom: 0;z-index: 9;background-color: rgba(61, 189, 194, 0.7);}
  .g-recaptcha {max-width: 165px; overflow: hidden; max-height: 42px; display: flex; align-items: center;} .g-recaptcha > div {margin-left: -5px; margin-top: 4px; } 
  
  
  
  .new-project-box .wpb_single_image:after { left: 0; content: ''; background: linear-gradient(180deg, rgba(2, 42, 66, 0) 0%, #3DBDC2 100%); position: absolute; bottom: 0; width: 100%; height: 50%;transition: all .2s ease; }
  .new-project-box .project-box:hover .wpb_single_image:after{background: linear-gradient(180deg, rgba(2, 42, 66, 0) -20%, #3DBDC2 100%); height: 100% !important; }
  .new-project-box  p.project-description a { font-size: 15px !important; }
  .new-project-box  p.project-description a:hover {color: #002b40 !important;}
  .new-project-box .wpb_single_image img {width: 415px;}
  .page-id-2976 .sign-types-row {padding: 85px 0;}
  
  .project-row.xl-project-row.not-home-project-box.new-project-box .project-title { bottom: -9px; width: calc(100% - 16px); max-width: 100%; left: 50%; transform: translateX(-50%);transition: all .2s ease;}
  .project-row.xl-project-row.not-home-project-box.new-project-box .project-description{ padding-bottom: 30px;}
  
  #wonderplugingridgallery-31 .wonderplugin-gridgallery-item-text { background-color: #3DBDC2 !important; }
  #wonderplugingridgallery-31 #gridgallery-html5-lightbox .html5-elem-data-box { background-color: #3DBDC2 !important; width: 55% !important; margin: auto; }
  
  
  /* .blue-contact-row.new_cta_row_1:after, .new_cta_homec:after { content: ''; left: 0; height: 100%; bottom: 0; width: 100%; background: rgba(61, 189, 194, 0.7); position: absolute; z-index: 2; display: block!important; } */
  .bg-overlay { background-blend-mode: multiply; }
  body .blue-contact-row.new_cta_row_1 a {color: #022A42 !important; }
  .blue-contact-row.new_cta_row_1 .wpb_column { z-index: 9; }
  .blue-contact-row.new_cta_row_1 .ff-btn-submit, .blue-contact-row.new_cta_row_1 .ff-uploaded-list{width: 100%; margin: 0 !important;}
  
  
  .darkblue-row { padding-bottom: 85px; padding-top: 55px; }
  /* .darkblue-row:after { content: ''; left: 0; height: 100%; bottom: 0; width: 100%; background: rgba(2, 42, 66, 0.7); position: absolute; z-index: 2; display: block!important;} */
  .darkblue-row .vc_col-sm-5,  .darkblue-row .vc_col-sm-7 {z-index: 9;}
  .darkblue-row .std-img-txt-container, .darkblue-row .std-img-txt-container h2 { color: #fff; }
  .darkblue-row h2:after {background-color: #fff !important;}
  .mozaic-icon-row-container.new_mozaic .mozaik-icon-row .mozaic-icon-img-container {display: contents !important;}
  
  .dark-blue-shape .vc_col-has-fill:after {background: linear-gradient(90deg, #022A42 0%, rgba(61, 189, 194, 0) 96.37%) !important;}
  .dark-blue-shape .pespoke-btn { background-color: #40BAC0 !important; }
  
  /* .new-gree-row:after { content: ''; left: 0; height: 100%; bottom: 0; width: 100%; background: rgba(161, 173, 30, 0.7); position: absolute; z-index: 2; display: block!important; } */
  /* .new-gree-row .wpb_column  {z-index: 9;} */
  
  .bottom-cta.v2 h2:after{background-color: #fff;}
  
   .footer .widget p, .footer .contact_information, #bottom-bar, .footer .custom-menu a, .footer .widget a { font-size: 13px; line-height: 18px; }
   #footer .wf-container-footer { padding: 40px 0 0px!important; }
   .footer #text-2 p:nth-child(3), .footer #text-2 p:nth-child(4) { display: none; }
   .footer #presscore-custom-menu-one-2 ul { column-count: 1; }
   #bottom-bar { padding-bottom: 40px; }
   .footer #text-2 p:first-child img { margin-bottom: 0px !important;}
  
   #phantom .logo-box, #phantom .phantom-top-line-logo, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img { width: 200px !important; }
  
  body:not(.home) .title-row.home-title.v1 {
	  min-height: 500px;
  }
  body:not(.home) .project-box .project-title a:not(.pespoke-btn) { display: none;}
  section#text-4 img {
	  height: 70px !important;
  }
  .xl-project-row .project-box p.project-description {
  margin-bottom: 0; }
  
  .xl-project-row .project-box:hover .project-title a.pespoke-btn {    margin-bottom: 0 !important;
	  margin-top: 5px;}
  
  .xl-project-row .project-box:hover .project-title p {
	  margin-bottom: 10px;
  }
  
	  .xl-project-row .project-box .rollover img {   height: 370px;   object-fit: cover; }
	  
	  
	  
  .heat-row .text-here {
	  padding: 30px;
  }
  
  .heat-row .wpb_raw_code {
	  text-align: center;
  }
		
a.pespoke-btn.hdr {
	 color: #fff;
    background: #40bac0;
    border: 1px solid #40bac0;
    text-decoration: none !important;
    display: block;
    padding: 10px 15px !important;
    font: 700 18px / 22px "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
}
a.pespoke-btn.hdr:hover {
    background: #fff;
    color: #40bac0;
}


 /*** POPUP css fix **/
 
.mfp-iframe-scaler iframe {
    background: #ffffff00 !important;
    height: 725px;
    box-shadow: none !important;
}


		
  /* RESPONSIVE */
  
  
  @media (max-width: 1536px) {
	  .full-mozaic-row.mozaic-box-row-container { padding-left: 0; padding-right: 0; }
	  .mozaic-box-txt-container { padding: 25px; }
	  .project-row .project-box { width: 32%; }
	  .project-box:hover .project-title a.pespoke-btn {margin-bottom: 8px!important;}
	  .home .project-row .project-box { width: 25%; }
	  .ppc_first_row { padding-left: 20px; }
	  
	  .page-id-2822 .dt-gallery-container .iso-item img { max-height: 450px; }
	  .clone_proj_row .project-box { width: 25%; }
	  
	  .new_cta_homec { padding-left: 125px; padding-right: 125px; }
	  .new-project-box .wpb_single_image img { width: 500px; }
	  .new-project-box .project-box {width: 25%;}
  }
  
  @media (max-width: 1440px) {
	  .std-white-row { padding: 75px 0; }
	  .blue-box-row { margin-right: 50px; }
	  .project-box:hover .project-title a.pespoke-btn {    margin-bottom: -8px!important; margin-top: 0px;}
	  .ppc_first_row { padding-left: 0px; }
	  .ppc_list { margin-left: 40px; }
	  
	  .page-id-2822 .dt-gallery-container .iso-item img { max-height: 420px; }
  }
  
  @media (min-width: 1200px) and (max-width: 1366px) {
	  .branding a img, .branding img{max-width: 400px;}
	  .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap{padding-right: 0; padding-left: 0;}
	  .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar{    max-width: calc(100% - 20px);  margin: 0 10px;}
	  body .main-nav > li > a { padding: 10px 7px;}
  }
  
  @media (max-width: 1400px) {
	  .main-nav > li > a {  padding: 10px 14px; }
	  .main-nav > li > a .menu-text { font-size: 18px; line-height: normal; }
	  .project-row .project-box { width: 50%; }
	  .new-project-box .project-box {width: 25%;}
	  
	  .ppc_list {  margin-left: 15px; }
	  
	  .page-id-2822 .dt-gallery-container .iso-item img { max-height: 398px; }
  }
  
  @media (max-width: 1280px) {
	  .hero-txt, .hero-txt h1, body:not(.home) .hero-txt, .page-title h1 { font-size: 50px !important; line-height: normal; }
	  .pespoke-btn { font-size: 20px; line-height: normal; padding: 12px 26px; }
	  .blue-box-title label { font-size: 80px; }
	  .blue-box-title { font-size: 20px; line-height: normal; }
	  .blue-box-title label { top: -14px; }
	  .frm-fluent-form .ff-t-container { display: block !important; }
	  .frm-fluent-form .ff-t-cell { padding: 0 !important; }
	  .fluentform .ff-text-right { text-align: center !important; }
	  .ff-el-recaptcha { margin-left: auto !important; }
	  /* .ff-el-recaptcha > div { margin: auto !important; } */
	  
	  body .ppc_first_row .hero-txt { font-size: 30px !important; line-height: 40px !important; margin-bottom: 30px; }
	  
	  .page-id-2822 .dt-gallery-container .iso-item img { max-height: 370px; }
	  
	  .new_cta_row_2 .ff-t-cell.ff-t-column-1 { margin-bottom: 10px; }
	  
	  /*.page-id-2976 .ff-t-cell { margin-bottom: 10px; }*/
	  .title-row.home-title.v1 {
		  min-height: 830px;
	  }
	  .page-id-2976 .title-row {
		  padding-bottom: 550px !important;
	  }
	  body:not(.home) .title-row.home-title.v1 {  min-height: 720px; }
	  body:not(.home) .title-row.home-title.v1 {   padding-bottom: 450px !important;} 
	  .frm-fluent-form .ff-el-group { margin-bottom: 10px !important; }
	  .main-nav > li > a .menu-text { font-size: 16px; }
  }
  
  @media (max-width: 1199px) {
	  p, .wpb_text_column ul li { font-size: 16px; line-height: 24px; }
	  .sign-types-inner-row > .wpb_column.vc_column_container { width: 33.33%; }
	  .areas_row .wpb_column {  width: 100% !important; }
	  .title-row { padding-top: 80px; }
	  .blue-contact-row { padding: 60px 0; }
	  .contact-txt-container { padding-right: 0; width: 50%; -webkit-box-align: start !important; -webkit-align-items: start !important; -ms-flex-align: start !important; align-items: start !important; }
	  .blue-contact-row .vc_col-sm-5 { width: 50%; }
	  .after-title-row .vc_col-sm-7 { width: 51%; }
	  .frm-fluent-form .ff-t-container { margin-bottom: 0; }
	  .project-box .project-title a.pespoke-btn, .project-box .project-description { display: inline-block; }
	  .project-box .wpb_single_image a:after { background: rgba(0, 0, 0, 0.6); height: 100%; }
	  .project-title { top: 50%; left: 50%; transform: translate(-50%, -50%); bottom: auto; }
	  .centered-icon-box h3, .mozaic-box-txt-container h3, .mozaic-box-txt-container h2, .bordered-blue-box h3, .blog-shortcode .entry-title a { font-size: 20px; line-height: normal; display: block; }
	  .after-title-row .blue-box-container { max-width: 408px; }
	  .blue-row2 { background: #022a42 url(/wp-content/uploads/2022/08/blue-pattern-2.svg) no-repeat !important; background-size: 75% !important; background-position: -90% center !important; }
	  
	  
	  .home .project-row .project-box { width: 50%; }
	  .mobile-mini-widgets .soc-ico.show-on-desktop { display: none; }
	  
	  .areas_row > .wpb_column.vc_column_container {width: 100%;}
	  
	  .not-home-project-box .vc_col-sm-3 { width: 50% !important; }
	  
	  .new_cta_row_2 .ff-t-cell.ff-t-column-1 { margin-bottom: 0px; }
	  
	  .clone_proj_row .project-box { width: 49% !important; }
	  
	  .dark-blue-shape { background-color: #022A42; }
	  body:not(.page-id-2976).dark-blue-shape .vc_col-has-fill:after {background: linear-gradient(180deg, #022A42 0%, rgba(61, 189, 194, 0) 96.37%) !important;}
	  .title-row.home-title.v1 {
		  min-height: 980px;
	  }
	  .page-id-2976 .title-row {
		  padding-bottom: 450px !important;
	  }
	  .dt-mobile-header.mobile-menu-show-divider.dt-parent-menu-clickable {
	  z-index: 99999999999;
  }
  }
  
  @media (min-width: 768px) and (max-width: 1199px) {
	  .footer .widget:first-child { width: 100% !important; margin-bottom: 25px; }
	  /*.footer .widget:not(:first-child) { width: 33.33% !important; }*/
	  .footer .widget:not(:first-child) { width: 25% !important; }
  }
  
  @media (max-width: 1024px) {
	  .temp-br{display: none;}
	  .mozaic-icon-row-container.no-padding-mozaic-icon-row { padding: 25px 0; }
	  .mozaic-box-row-container { padding: 60px 0 40px; }
	  
	  /*---Home---*/
		  .home .project-box .project-title, .not-home-project-box .project-title {left: 50%;width: calc(100% - 30px);}
		  
		  .home .project-box .wpb_single_image:after, .not-home-project-box .wpb_single_image:after {     height: 100%; }
		  .mozaik-icon-box {
	  width: 50%;
  }
  
      .page-id-2976 .title-row {
        padding-bottom: 80px !important;
    }
	
	.title-row.home-title.v1 {
        min-height: 400px;
    }
  }
  
  @media (max-width: 1024px) and (min-width: 600px) { 
  .project-row.xl-project-row.not-home-project-box.new-project-box .project-title {     transform: translate(-50%, -35%); }
  
  }
  
  @media (max-width: 999px) and (min-width: 600px) { 
  .areas_row .sign-types-inner-row > .wpb_column.vc_column_container {   padding-bottom: 40px !important;}
  .areas_row .sign-types-inner-row {   padding-top: 0px !important;}
  body:not(.home) .pattern-bg-row.pattern-bg-row-w-sign-types-row {   padding-top: 100px;}
  body .pattern-bg-row.v2 {   padding: 0 !important;   margin: 0 !important;}
  .sign-types-inner-row > .wpb_column.vc_column_container {   padding-bottom: 30px;}
  .mini-contacts.phone.show-on-desktop.near-logo-first-switch.in-menu-second-switch.first, a.mini-contacts.email.show-on-desktop.near-logo-first-switch.in-menu-second-switch {
	  display: none;
  }
  a.facebook, a.instagram.last {
	  color: #022a42 !important;
  }
  
  .dt-mobile-header .mini-widgets {
	  padding-bottom: 0;
	  margin-left: 0 !important;
  }
  }
  
  @media (max-width: 991px) {
	  .img-row.blue-img-row.forceContentPaddingLeft, .img-row.blue-img-row:not(.light-blue-img-row) { flex-direction: column-reverse; }
	  body:not(.home) .mozaik-icon-row .mozaik-icon-box, .centered-icon-row .wpb_column, .wpb_column.vc_column_container.vc_col-sm-8, .img-row.blue-img-row .vc_col-sm-5, .img-row.blue-img-row .vc_col-sm-6, .img-row.blue-img-row .wpb_column, body:not(.home) .mozaic-box-row .mozaic-box { width: 100%; }
	  .img-row.blue-img-row.forceContentPaddingLeft .vc_col-sm-4.vc_col-has-fill,.img-row.blue-img-row.forceContentPaddingLeft .vc_col-sm-5.vc_col-has-fill, .img-row.light-blue-img-row.blue-img-row .vc_col-sm-5.vc_col-has-fill, .img-row.blue-img-row .wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill { min-height: 425px; }
	  .after-title-row .blue-box-container{ margin-top: -100px; }
	  .after-title-row .vc_col-sm-7 { width: 36%; }
	  .mozaic-box-row { padding-bottom: 50px; }
	  .sign-types-inner-row > .wpb_column.vc_column_container { width: 50%; }
	  .mozaik-icon-box > .vc_column-inner > .wpb_wrapper { padding: 30px 30px 25px; }
	  .bottom-white-bg-row { padding: 30px 0 60px; }
	  body:not(.home) .bottom-white-bg-row { padding: 60px 0px; } 
	  .bottom-cta { padding: 50px; }
	  .commited-row { padding-top: 20px; padding-bottom: 60px; }
	  .bordered-blue-box > .vc_column-inner > .wpb_wrapper { padding: 70px 40px; }
	  .mozaic-box a.pespoke-btn, .project-box .project-title a.pespoke-btn, .blue-img-row .pespoke-btn, .blog-here .pespoke-btn, .sign-types-box .pespoke-btn, .mml_white_font .pespoke-btn, .ff-btn-submit { font-size: 16px !important; }
	  .blue-contact-row h3, .bottom-cta h3, h2 { font-size: 30px !important; line-height: normal !important; }
	  .mozaic-box-txt-container h3, .mozaic-box-txt-container h2, .bordered-blue-box h3 { font-size: 26px; line-height: normal; }
	  .std-img-row.left-img-row .std-img-txt-container { padding-left: 0; }
	  a.mini-contacts.phone { display: block; width: 100%; }
	  .vc_column-inner.vc_custom_1657893962610 { background-position-x: 100% !important; }
	  .blue-img-row .vc_col-has-fill:after, .light-blue-img-row.blue-img-row .vc_col-has-fill:after {left: 0;bottom: -1px;top: auto;width: 100%; height: 50%; }
	  .blue-img-row .vc_col-has-fill:after {background: linear-gradient(0deg, #022A42 0%, rgba(2, 42, 66, 0) 96.37%); }
	  .light-blue-img-row.blue-img-row .vc_col-has-fill:after{ background: linear-gradient(180deg, #3DBDC2 0%, rgba(61, 189, 194, 0) 96.37%); }
	  .centered-icon-row .wpb_column:not(:last-child) { margin-bottom: 35px; }
	  .blog-shortcode .post-entry-content { padding: 25px !important; }
	  /* .img-row-w-inner-img-row .img-row .wpb_text_column { padding-left: 0; } */
	  .blue-row2 { background: #022a42 no-repeat !important; }
	  
	  .home .mozaik-icon-box { width: 50%; }
	  .home .mozaik-icon-box > .vc_column-inner > .wpb_wrapper {    height: 220px; }
	  .mobile-main-nav li > a .menu-text { font: 700 16px / 20px montserrat !important; }
	  .areas_row > .wpb_column.vc_column_container {width: 100%;}
	  .areas_row p { column-count: 4;}
	  
	  .ppc_first_row { display: inline-block; }
	  .ppc_first_row .vc_col-sm-6 { width: 100%; }
	  .ppc_list { margin-left: 30px; }
	  .ppc_first_row .blue-box { width: 87%; }
	  .ppc_mozaic .mozaik-icon-box > .vc_column-inner > .wpb_wrapper { height: 220px; }
	  .ppc_mozaic .mozaik-icon-box { width: 50% !important; }
	  
	  .page-id-2822 .dt-gallery-container .iso-item img, .page-id-2822 .dt-gallery-container .gallery-rollover { max-height: 555px; }
	  .page-id-2822 .dt-gallery-container .iso-item { max-height: 565px; }
	  .new_cta_homec { padding: 17px 95px; }
	  
	  .new_cta_row_1 .vc_col-sm-7, .new_cta_row_1 .vc_col-sm-5 { width: 100%; text-align: center; }
	  .new_cta_row_1 { padding-left: 50px !important; padding-right: 50px !important; }
	  .new_cta_row_1 .vc_col-sm-7 { margin-right: 0px !important; margin-left: 0px !important; padding-bottom: 50px; }
	  .pattern-bg-row.no-bg {   padding-top: 145px !important; }
	  .sm-white-row.std-white-row.v2 {   padding-bottom: 30px; }
	  a.pespoke-btn.hdr {   padding: 5px 10px !important;   font-size: 15px; }
  }
  
  @media (max-width: 767px) {
	  .moove-gdpr-info-bar-content {margin-bottom: 45px !important;}
	  .logos .vc_col-sm-4:not(:last-child) { margin-bottom: 10px; }
	  .logos img { max-width: 200px; }
	  .home .project-box .wpb_single_image:after, .not-home-project-box .wpb_single_image:after { height: 75%; }
	  .project-title { top: auto; transform: translate(-50%, -20%); bottom: 0; }
	  .blue-box-row { margin: auto !important; }
	  .hero-txt, .hero-txt h1, body:not(.home) .hero-txt, .page-title h1, .std-img-row h1 { font-size: 34px !important; line-height: normal !important; }
	  .home .hero-txt:after, .blue-contact-row > .wpb_column { width: 100%; }
	  .title-row { padding: 50px 35px 120px !important; }
	  .after-title-row .blue-box-container { width: 90%; margin: -70px auto 0; }
	  .title-btn-container .pespoke-btn { width: 100%; box-sizing: border-box; text-align: center; }
	  .title-btn-container .pespoke-btn:first-child { margin: auto auto 15px; }
	  .blue-box-container:after, .blue-box-container:before { width: 78px; height: 73px; }
	  .blue-box-container:before { top: -15px; right: 5px; }
	  .blue-box-container:after { top: -30px; right: -20px; }
	  .footer .widget:not(:last-child), .bottom-white-bg-row .bordered-blue-box { margin-bottom: 25px; }
	  .mozaic-box-txt-container { padding: 10px 25px 25px; }
	  .blue-contact-row .fluentform  { margin-top: 25px; }
	  .home-logo-container { border-bottom: 2px solid #3DBDC2; margin: auto auto 25px; padding-bottom: 25px; border-right: 0; }
	  .sign-types-inner-row > .wpb_column.vc_column_container { width: 100%; }
	  .sign-types-inner-row { padding-top: 75px; }
	  .sign-types-row { padding-top: 50px; }
	  .sign-types-row:after, .deliveries:after { width: 160%; max-width: 160%; height: 16%; left: -60%; }
	  .std-img-container { padding: 0 20px; margin-bottom: 50px !important; }
	  .std-img-container:after { width: 65%; height: 90%; }
	  .std-img-container.left-bottom:after { left: 0px; bottom: -22px; }
	  .std-img-container.left-top:after { left: 0; top: -22px; }
	  .std-img-container.right-bottom:after { right: 0; bottom: -22px; }
	  .std-img-container.right-bottom.light-blue-after { margin-top: 30px; margin-bottom: 0; }
	  .std-img-row.left-img-row .std-img-txt-container { padding-left: 0; }
	  .blue-contact-row h3, .bottom-cta h3, h2 { font-size: 26px !important; }
	  .blue-img-row:after { display: none !important; }
	  .bottom-cta > .vc_column_container.vc_col-sm-10 { padding: 0 25px; }
	  .project-box .project-description { padding: 0; }
	  .project-box .project-title a { font-size: 20px; line-height: normal; }
	  .deliveries { padding-top: 75px; padding-bottom: 25px; margin-bottom: 25px; }
	  body:not(.home) .pattern-bg-row { padding-bottom: 35px; }
	  .std-img-row.right-img-row { display: flex; flex-direction: column-reverse; }
	  .last-row { padding-bottom: 50px; }
	  .project-row .project-box:first-child { margin-bottom: 25px; }
	  .xxl-bg-row.sign-types-row { padding-bottom: 50px; }
	  .std-white-row { padding: 35px 0; }
	  .light-bg-row {  padding-top: 50px; }
	  .img-row-w-inner-img-row .img-row.light-blue-img-row .wpb_text_column,.img-row-w-inner-img-row .img-row .wpb_text_column { padding-right: 0; padding-left: 0; }
	  .img-row .wpb_text_column { padding-top: 35px; padding-bottom: 35px; }
	  .project-row.xl-project-row .rollover img { min-height: 450px; }
	  .xxl-bg-row.sign-types-row + .vc_row-full-width.vc_clearfix + .std-white-row { padding-top: 0; }
	  .pattern-bg-row.v2 { padding-top: 200px !important; }
	  .home .mozaik-icon-box { width: 100%; }
  
	  
	  h2.center-title { padding-left: 0px !important; }
	  .home .project-row .project-box { width: 100%; }
	  .sticky-mobile-logo-second-switch img, .same-logo img { max-width: 150px !important; margin-left: 10px; }
	  
	  .areas_row p { column-count: 2; }
	  p, .wpb_text_column ul li, .mozaic-icon-txt-container, .footer .custom-menu a, .footer .widget p, footer .contact_information, .footer .widget a { font-size: 16px; line-height: 26px; font-family: 'montserrat-medium'; font-weight: 500; }
	  .mobile-main-nav li > a .menu-text { font-size: 18px !important; font-family: 'montserrat-medium' !important; font-weight: 500 !important; }
	  
	  .ppc_list { margin-left: 0px; }
	  .title-row { padding: 50px 10px 150px !important; }
	  body:not(.home) .title-row {
	  min-height: 350px; }
	  .ppc_first_row .vc_col-sm-6 { padding-left: 0px; }
	  .ppc_first_row .blue-box { width: 82%; }
	  .ppc_mozaic .mozaik-icon-box { width: 100% !important; }
	  
	  .not-home-project-box .vc_col-sm-3 { width: 100% !important; }
	  
	  .page-id-2822 .dt-gallery-container .iso-item img, .page-id-2822 .dt-gallery-container .gallery-rollover { max-height: initial; }
	  .page-id-2822 .dt-gallery-container .iso-item { max-height: initial; }
	  
	  .new_cta_homec { padding: 17px 20px; }
	  .new_cta_row_1 .vc_column-inner { padding-left: 0; }
	  .new_cta_row_1 .vc_col-sm-7 { margin-left: 15px !important; } 
	  .new_cta_row_1 .vc_col-sm-5 { padding-left: 20px; }
	  .mozaik-icon-box {
	  width: 100%;
  }
  .title-row.home-title.ppc_first_row { padding-bottom: 50px !important; }
  .parent-pageid-18 .gallery-row, .parent-pageid-21 .gallery-row, .page-id-30 .gallery-row {
	  margin-top: 40px;
  }
  .project-row .project-box { width: 100%; }
  .page-id-2976 .sign-types-row { padding-top: 10px; }
  .xl-project-row .project-box .wpb_single_image:after { background: linear-gradient(180deg, rgba(2, 42, 66, 0) -20%, #3DBDC2 100%); height: 100%;}
  .home .mozaik-icon-box > .vc_column-inner > .wpb_wrapper { height: auto;}
  .sign-types-inner-row.areas_row {padding: 0 !important;}
  .areas_row .sign-types-inner-row > .wpb_column.vc_column_container { padding-bottom: 0px;}
  .areas_row .sign-types-inner-row > .wpb_column.vc_column_container { padding-bottom: 30px;}
  .page-id-25 .sign-types-row { padding-bottom: 0; }
  .page-id-25 .sign-types-row.centerthispls.homes {padding-top: 0px;}
  .project-row.xl-project-row.not-home-project-box.new-project-box .project-description { padding: 0px 50px 50px 50px; }
  a.pespoke-btn.white-btn.cta-btn {   display: initial; } 
  }
  
  
  @media (max-width: 414px) {
	  .hero-txt, .hero-txt h1, body:not(.home) .hero-txt, .page-title h1 { font-size: 28px !important; }
	  .blue-box { padding: 35px 40px; }
	  .blue-box .pespoke-btn { margin-top: 10px; }
	  .blue-box-title { padding-left: 0px; padding-bottom: 20px; }
	  .blue-box-title label { top: 0px; }
	  .blue-box-container:after { right: -10px; }
	  /*.mozaik-icon-row .mozaic-icon-img-container img {margin: auto !important; text-align: center !important; display: block !important; }*/
  }
  
  @media (max-width: 390px) {
	  .blue-box { padding: 35px 30px; }
  }
  
  .location-blogs h3 { text-align: center !important; font-size: 28px; line-height: 42px; color: #fff !important; display: block!important; padding-bottom: 15px; }
  .location-blogs h3:after{background-color: #fff; content: ''; position: absolute; width: 100%; height: 4px; bottom: 0; left: 0; }
  .location-blog-header { padding-top: 75px; padding-bottom: 15px; background-color: #3DBDC2;}
  .blog-here .blog-shortcode .entry-excerpt { height: 100px!important; }
  
  
  body:not(.single-post) .vc_row:not(.title-row) .wpb_text_column:not(.ppc_list) .wpb_text_column:not(.terms-conditions), body:not(.single-post) .vc_row:not(.title-row) .wpb_text_column h2  {
	  text-align: center;
  }
  
  .new_mozaic .vc_row.wpb_row.vc_inner.vc_row-fluid, .mozaic-icon-row-container .vc_row.wpb_row.vc_inner.vc_row-fluid {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
  }
  
  .right-widgets.mini-widgets.v1 {
	  display: flex;
	  flex-wrap: wrap;
	  align-content: center;
	  justify-content: center;
	  align-items: center;
	  margin-left: 15px;
  }
  
  .right-widgets.mini-widgets.v1 a { text-decoration:none;     font-size: 20px !important; }
  .right-widgets.mini-widgets.v1 a:hover {     opacity: 0.7; }
  
  .content li {
	  text-align: left;
  }
  
  .mini-widgets a {
	  color: #fff;
  }
  .project-row .vc_column_container>.vc_column-inner {
	  padding-left: 8px;
	  padding-right: 8px;
  }
  .getin img {
	  position: absolute;
	  top: -82px;
	  left: 0;
	  width: 230px;
  } 
  
  .xl-project-row .project-box:hover .wpb_single_image:after{background: linear-gradient(180deg, rgba(2, 42, 66, 0) -20%, #3DBDC2 100%); height: 100% !important; }
  /** sto **/
  /** sto **/
  /** sto **/
  /** sto **/
  
  .terms-conditions h2, .terms-conditions h3, .terms-conditions p { text-align: left!important; }
  .terms-conditions h2:after { display: none;}
  .indent-left { padding-left: 2em; padding-bottom: 2em; }


  /* Override Styles */

  h1,h2,h3,h4,h5,h6 {
	font-family: 'century-gothic-bold', sans-serif !important;
	font-weight: 800 !important;
	    text-transform: lowercase;
}

  .sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
	text-align: center;
	width: 1.25em;
}

.ff-btn-submit {
  font-weight: 700 !important;
}

.ff-default .ff-el-form-control {
	font-family: 'century-gothic', sans-serif !important;
}

p, .wpb_text_column ul li {
	font-family: 'century-gothic', sans-serif;
    font-weight: 400;
   
}

#wonderplugingridgallery-31 .wonderplugin-gridgallery-item-text {
	font-family: 'century-gothic', sans-serif;
    font-weight: 400;
}

.wpb_text_column p a, .single-post .entry-content p a {

	font-family: 'century-gothic', sans-serif;
}

/* Button Override */

:root {
	--light-gray: #928E8D;
}

.pespoke-btn {
background-color: var(--light-gray);
border: 3px solid #928E8D;
}

form.fluent_form_10 .wpf_has_custom_css.ff-btn-submit {
	background-color: var(--light-gray) !important;
	border-color: var(--light-gray) !important;
   
}

.fluentform .ff-el-group .ff_upload_btn.ff-btn {
	background-color: var(--light-gray);
}

form.fluent_form_9 .wpf_has_custom_css.ff-btn-submit {
	background-color: var(--light-gray) !important;
	border-color: var(--light-gray) !important;
}

.bordered-blue-box.bordered-light-blue-box .pespoke-btn {
	background-color: var(--light-gray) !important;
	color: #fff !important;
}

form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit {
	
    color: #ffffff;
}



form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit,form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit {
	background-color: var(--light-gray) !important;
    border-color: var(--light-gray) !important;
}


form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit:hover,form.fluent_form_10 .wpf_has_custom_css.ff-btn-submit:hover, form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit:hover {
    background-color: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    color: #022A42;
}


/* Overrides Vincent R.*/

.fluentform.ff-default.ffs_custom_wrap .ff-el-input--content input::placeholder,
.fluentform.ff-default.ffs_custom_wrap .ff-el-input--content input,
.fluentform.ff-default.ffs_custom_wrap .ff-el-input--content textarea::placeholder,
.fluentform.ff-default.ffs_custom_wrap .ff-el-input--content textarea,
.fluentform.ff-default.ffs_custom_wrap .ff-el-input--content select::placeholder,
.fluentform.ff-default.ffs_custom_wrap .ff-el-input--content select  {
    font-size: 14px!important;
	font-family: 'century-gothic', sans-serif;
}
.std-img-row.left-img-row h1,
.std-img-row.left-img-row h2{ text-align: left !important; }
.std-img-row.left-img-row p { text-align: justify !important; text-align-last: left !important; }
.std-img-row.right-img-row h1,
.std-img-row.right-img-row h2{ text-align: left !important; }
.std-img-row.right-img-row p { text-align: justify !important; text-align-last: left !important; }
.std-img-row.left-img-row h1:after { left: 0; }
.std-img-row.left-img-row h1 { text-align: left !important; }
.mozaic-box-row .mozaic-box > .vc_column-inner > .wpb_wrapper { height: 100%; }
.img-row.blue-img-row h2{ text-align: left!important;}
.img-row.blue-img-row p { text-align: justify !important; text-align-last: left !important; }
.left-img-row.std-img-row.darkblue-row h2{ text-align: right!important; }
.left-img-row.std-img-row.darkblue-row p{ text-align: justify !important; text-align-last: right !important; }
.img-row.img-row.blue-img-row.light-blue-img-row h2{ text-align: right!important; }
.img-row.img-row.blue-img-row.light-blue-img-row p { text-align: justify !important; text-align-last: right !important; }
.content ul ul { list-style: circle; }
.mozaik-icon-box.wpb_column.vc_column_container.vc_col-sm-3.w3-animate-bottom { height: 100% !important; }
.mozaik-icon-box > .vc_column-inner > .wpb_wrapper { height: 100% !important; }
.areas_row a { font-weight: 700!important; }
.areas_row a:hover {
color: #40bac0!important;
}
/* Bug Fix on image sizing */
.new-project-box .wpb_single_image .vc_single_image-wrapper,
.new-project-box .wpb_single_image .vc_figure, 
.new-project-box .wpb_single_image .vc_figure a,
.new-project-box .wpb_single_image img {
	width: 100%;
}

.hero-txt h1{
	font-family: 'century-gothic-bold'!important;
}
.center_align h2, .center_align p { text-align: center !important; }

.xl-project-row.not-home-project-box.new-project-box {
    /* display: flex; */
    /* justify-content: center; */
}
.xl-project-row.not-home-project-box.new-project-box .wpb_wrapper,
.xl-project-row.not-home-project-box.new-project-box .wpb_single_image,
.xl-project-row.not-home-project-box.new-project-box .vc_single_image-wrapper,
.xl-project-row.not-home-project-box.new-project-box img{
	height: 100%!important;
}
.flex-center{ display: flex; justify-content:center;}
.not-home-project-box .project-title a{margin-bottom: 0!important;}

/* István's fixes - 12.06.2024 */
.grecaptcha-badge { display: none !important; }

.left_align h2, .left_align p { text-align: left !important; }
.right_align h2, .right_align p { text-align: right !important; }

.img-row-w-inner-img-row .img-row .padding_right_fix .wpb_text_column { padding-right: 50px; }

.top-btn .pespoke-btn.white-btn { display: inline-block;  margin-top: 20px;     font-size: 18px;  padding: 10px 20px;}
a.pespoke-btn.white-btn.cta-btn { width: 250px;  text-align: center; }
a.pespoke-btn.white-btn.cta-btn:not(.hdr) { margin: auto; }



.social-link a { font-size: 22px !important;  margin-right: 10px;}
.social-link.top a {  color: #8a8a8a; }
.social-link a:hover { color: #40bac0 !important; }

/*********************** Blog Posts Sidebar *******************************/ 
:root {
--sidebar-primary: #3dbdc2; 
--sidebar-secondary: #2E2E2E;
}


/*sidebar sticky fix*/
.single-post * {
    overflow: visible !important;
}

/*sticky*/
.single-post .sidebar {
    position: sticky;
    top: 150px;
    align-self: flex-start;
    padding-bottom: 200px;
    margin-top: 50px;
}

body.single-post .sidebar .g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

 .sidebar .sidebar_hello_title,  .sidebar .sidebar_posts h2,  .sidebar .sidebar_search_row h2  {
    font: var(--the7-widget-title-font);
    font-size: 24px !important;
    line-height: 30px;
    font-weight: 600;
    color: #3b3d40;
    margin-bottom: 15px;
	margin-top: 0;
}

.sidebar .sidebar_posts_row .sidebar_posts h2 {
	color: #fff;
}

.sidebar .vc_column_container>.vc_column-inner {
    padding-right: 0;
	padding-left: 0;
}

.sidebar p a {
    color: #3b3d40 !important;
	font-weight: 400 !important;
}

.sidebar span {
    color: #3D3D3D;;
}

.sidebar p a i, .sidebar p i{
    color: var(--sidebar-primary);
    position: absolute;
    left: -24px;
    margin-top: 5px;
    width: 16px;
}

.sidebar a:hover {
    color: var(--sidebar-secondary) !important;
}

.sidebar a {
	font-size: 16px;
    line-height: 24px;
}

.sidebar .subtitle + p {
    margin-bottom: 15px;
}

.sidebar .vc_row {
    margin: 0;
}


/************************ Sidebar hello ****************************/
.sidebar .sidebar_hello_row span:hover {
	color: var(--sidebar-secondary) !important;
}

.sidebar_hello_row p {
	margin-bottom: 5px;
	position: relative;
	margin-left: 25px;
	color: #3b3d40;;
}

body .sidebar .sidebar_hello_row {
    padding: 10px;
    border: 1px solid #000;
    padding-bottom: 60px;
}

/************* Sidebar Image separator *******************/

.sidebar .separator_row {
    padding: 0;
}

.sidebar .sidebar_separator_section {
    padding: 0;
    z-index: 99;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default>div>.vc_column-inner {
    padding: 0;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default{
	margin: 0;
}

.image_holder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle_holder {
    aspect-ratio: 1 / 1;
    width: 80px;
    background: #fff;
    border-radius: 80%;
    border: 3px solid var(--sidebar-secondary);
    position: absolute;
    top: -33px;
    text-align: center;
    overflow: hidden;
    padding: 5px;
}

.sidebar_separator {
    display: flex;
    justify-content: center;
    background: var(--sidebar-secondary);
    position: absolute;
    top: -15px;
    width: 100%;
    height: 30px;
	z-index: 99;
}

/******************* Sidebar posts ***************/

.sidebar .sidebar_posts_row ul {
	list-style: none;
	margin-left: 0;
}

.sidebar .sidebar_posts_row {
    background: var(--sidebar-primary);
    padding: 10px;
    margin-bottom: 20px;
	padding-top: 60px;
	border: 1px solid #000;
}
 
.sidebar_posts_row a {
    color: #FFF !important;
	text-transform: capitalize;
	font-weight: 700;
}

.sidebar .sidebar_posts_row ul li:not(:last-child):after {
    content: "";
    display: block;
    border-bottom: 1px solid #000;
    margin: 15px 0;
}

.l-section.sidebar_posts_row ul li:before {
    display: none !important;
}

.sidebar .sidebar_posts_row li {
    padding-left: 0;
}

.sidebar_posts_row .widget.widget_recent_entries {
    padding-bottom: 10px;
}

.sidebar .sidebar_posts_row a:hover {
    color: var(--sidebar-secondary) !important;
}

.sidebar_posts_row span.post-date {
    color: #fff;
	display: block;
}

/********************** Sidebar search ********************/

.sidebar .sidebar_search_row {
    padding: 0;
    padding-bottom: 30px;
}

.sidebar_search_row input#the7-search {
    /*background: #9BCB52;*/
	border: 2px solid #3d3d3d !important;
}

.sidebar_search_row input#the7-search::placeholder {
    color: #000 !important;
}

.sidebar_search_row svg {
	fill: #3d3d3d !important;
}

.sidebar input.search-field {
    margin-bottom: 15px;
}

.sidebar .sidebar_search_row input.search-submit {
    background: var(--sidebar-primary);
}

.sidebar .sidebar_search_row input.search-submit:hover {
    background: var(--sidebar-secondary);
}

/********************** Sidebar menu *************/
.sidebar_menu_row a {
    color: #3D3D3D !important;
}

.sidebar_menu_row a:hover {
    color: var(--sidebar-secondary) !important;
}


.sidebar .sidebar_menu_row ul li {
    padding: 0;
    margin: 0;
    border: none !important;
	display: list-item;
	position: relative;
}

.sidebar .sidebar_menu_row ul li::before {
    content: '•';
    position: absolute;
    left: -25px;
	top: 13px;
    font-size: 2.8em;
}

.sidebar_menu_row ul {
    list-style: none;
    margin-left: 20px;
    color: var(--sidebar-primary);
}

.sidebar ul#menu-sidebar-menu a {
    border: none !important;
    padding: 0;
    margin: 10px 0;
	    font-weight: 400 !important;
}

.widget.widget_nav_menu {
    margin-left: 5px;
}

.sidebar_menu_row ul li::marker {
    font-size: 16px;
}

.sidebar .sidebar_menu_row {
    padding: 0;
}

.sidebar_menu_title {
    font: var(--the7-widget-title-font);
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #3D3D3D;
    margin-bottom: 15px;
}

/********** Sidebar end *********/


/************* Blog template quote block ***************/

.quote-block {
    text-align: center;
    padding: 10px 0;
    margin: 15px 0;
    position: relative;
	
}

.quote-block::before {
    content: "\201C";
    position: absolute;
    left: 0px;
    top: 50px;
    font-size: 95px;
	color: var(--sidebar-primary);
}

.quote-block::after {
    content: "\201D";
    position: absolute;
    right: 0px;
    bottom: 0px;
    font-size: 95px;
	color: var(--sidebar-primary);
}

.quote-block p {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 26px;
    margin: 0px 40px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 10px 0;
	font-weight: bold;
	color: var(--sidebar-primary);
}

/*********** Blog Template cta block ****************/

.cta_block {
    background: var(--sidebar-primary);
    padding: 15px;
	margin: 20px 0;
	border-radius: 15px;
}

.cta_block .intro_text h3 {
    color: #fff;
}

.intro_text {
    text-align: center;
    margin-bottom: 20px;
}

.intro_text p{
    font-size: 22px;
    line-height: 26px;
	font-weight: bold;
	color: #333333;
	padding-bottom: 10px;
}

.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css {
	
	margin-bottom: 0;
}

.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
    border: none;
    background: rgba(2, 42, 66, 1);
}

.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {
    color: var(--sidebar-secondary) !important;
	background: #fff;
}

.cta_block .ff-el-group.ff-text-center.ff_submit_btn_wrapper {
    margin: 0;
}

.cta_block .ff_submit_btn_wrapper_custom {
    margin-bottom: 0 !important;
}

.cta_block .fluentform .ff-el-form-control, .cta_block input[type=text]:not(.elementor-field):not(.searchform-s) { background-color: #fff !important; border-width: 0 0 0px 0!important; border-color: transparent!important; border-radius: 0; }
  .cta_block .fluentform .ff-el-form-control::placeholder, .cta_block select#ff_9_dropdown{color: #000!important; font-size: 14px; font-weight: 600;}
  .cta_block .fluentform .ff-el-form-control, .cta_block .fluentform .ff-el-form-control:focus { color: #000 !important; font-weight: 500; font-size: 14px; }
  .cta_block .fluentform .ff-el-group .ff_upload_btn.ff-btn { font-weight: 900; }
  .cta_block .fluentform .ff-el-group .ff_upload_btn.ff-btn {font: normal 700 20px / 24px 'century-gothic', sans-serif !important;width: 100%; border-radius: 8px !important; text-align: center;}
  .cta_block .fluentform .ff_upload_btn.ff-btn {padding: 14px 20px !important;}
  select.ff-el-form-control:not([size]):not([multiple]) { height: auto; }


/********* Blog template sticky button **************/

.social_links.sticky_button {
    position: fixed;
    right: 0;
    bottom: calc(30%);
    display: flex;
    z-index: 99;
    padding: 5px;
	opacity: 0;
	transition: opacity 1s; 
} 

.share_icons {
    display: flex;
    flex-direction: column;
}

.share_icons svg.bi.bi-facebook, .share_icons .instagram svg, .share_icons .linkedin svg {
    width: 25px;
    height: 25px;
	fill: #fff;
}

.share_icons a.facebook, .share_icons a.instagram, .share_icons a.linkedin {
    padding: 20px;
    height: 65px;
    margin-bottom: 5px;
    display: block;
}

.share_icons a.facebook:hover, .share_icons a.instagram:hover, .share_icons a.linkedin:hover {
    opacity: 0.8;
} 

.share_icons a.facebook {
    background: #4c69c7;
}
 
.share_icons a.instagram {
	background: #f46f65;
}
.share_icons a.linkedin {
	background: #000;
}


/*************** Sidebar Responsive ****************/
@media (max-width: 1400px) {
.single-post .sidebar {
    top: 200px;
}
}

@media(max-width:1000px) {
.single-post .vc_col-sm-8.wpb_column.vc_column_container {
    padding-bottom: 50px;
    width: 100%;
}
.single-post .vc_col-sm-4.wpb_column.vc_column_container.sidebar {
    width: 100%;
	padding-top: 0;
}

.share_icons a.facebook, .share_icons a.tiktok, .share_icons a.instagram, .share_icons a.pinterest {
    padding: 15px;
    height: 50px;
}
.sidebar .share_icons svg {
    width: 15px;
    height: 15px;
}
.social_links.sticky_button {
    bottom: calc(30%);
}
}

@media(max-width:767px) {
.single-post .sidebar {
    padding-bottom: 0px;
}
}

/* Search page */
.search-no-results .wf-container-main {
	margin:50px;
}

.search div#main {
    margin: 50px !important;
}