/*
Theme Name: TG Aggregates
Theme URI: http://www.verveuk.eu/
Author: Verve
Author URI: http://www.verveuk.eu/
Description: TG Aggregates responsive WordPress theme.
Version: 1.0
*/
/*
font-family: 'Open Sans', sans-serif;
font-family: 'Archivo Narrow', sans-serif;
*/


/* WordPress Core | http://codex.wordpress.org/CSS */

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
/* // WordPress Core | http://codex.wordpress.org/CSS */

/*
::-webkit-input-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; -moz-opacity: 1; }
::-moz-placeholder { opacity:1; -moz-opacity: 1; }
:-ms-input-placeholder { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(opacity=100); }
*/

/* Disables the Safari's autozoom function on focus */
input, textarea {
    font-size: initial;
}


/*
select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
}
*/



/* FULLPAGE */
html, body { height: 100%;  }
.wrapper { display: table; height: 100%; width: 100%;  }
.stage { display: table-cell; vertical-align: middle; }
.tabled, .middled { text-align: center; margin: 0 auto; }
/*
<div class="wrapper tabled">
  <div class="stage" id="page1">
	<div class="middled">
	  $content
	</div>
  </div>
</div>
*/
/* FULLPAGE */

html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { background-color:#fff;  font-family: 'Open Sans', sans-serif;  }

iframe {
	width:100%;
	/* fix for the stupid safari */
	-webkit-transform: translate3d(0,0,0);
}

a { color:#2d407d; text-decoration:none; }
a:hover { color:#2d407d; text-decoration:underline; }
a:focus,
button:focus { outline:none; border:none; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Archivo Narrow', sans-serif;
	margin-top:0; -webkit-font-smoothing: subpixel-antialiased;
}

.font-12 { font-size:12px; }
.font-13 { font-size:13px; }
.font-14 { font-size:14px; }
.font-15 { font-size:15px; }
.font-16 { font-size:16px; }
.font-17 { font-size:17px; }
.font-18 { font-size:18px; }

.verve { font-size:13px; }
.verve a { color:#ffffff; text-decoration:none; padding-right: 56px; background:url('https://verve-design.co.uk/wp-content/themes/verve/images/verve-white.svg') no-repeat left; background-size: 52px; background-position: right; text-decoration: none; }
.verve a:hover { text-decoration:none;  }

.copyright { font-size:13px; text-align:right; }
.copyright a { color:#424242; text-decoration:none; margin-left:24px; }
.copyright a:hover { color:#424242; text-decoration:underline; }


/* BOOTSTRAP OVERLAPPING */
.form-control:focus{
	border-color:#d6cebf;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6)
}





.container-nav { border-top:1px solid #acacac; /* border-bottom:11px solid #2b3189; */ }
.container-grey { background:#ebebeb; padding-top:50px; padding-bottom:30px;   }

.container-nav-landing { margin-left:-15px; margin-right:-15px; }
.container-nav .container-landing { padding-left:15px; padding-right:15px; }


.tg-logo { display:inline-block; float:left; margin-right:10px; margin-bottom:15px; position:relative;   }
.tg-logo img { max-width:100%; }

.container-up { padding-top:25px; padding-bottom:10px; position:relative;   }

.tg-touch {
	display:inline-block; font-family: 'Archivo Narrow', sans-serif;
	position:absolute; top:40px;
}
.tg-touch ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.tg-touch ul li { display:block; color:#2c328c; font-size:18px; font-weight:700;  line-height:1.1; }
.tg-touch ul li:last-child { font-size:38px; font-weight:bold; color:#ef3742;  }

.tg-grey { color:#636363;}

.footerlinks{width:37px;}
.nav-share { display:inline-block; float:right;  margin:0; padding:11px 0 0 0; list-style:none; list-style-type:none; }
.nav-share li { display:inline-block; margin-left:15px; }

.nav-bars {
	display:inline-block; margin:0; padding:0; list-style:none; list-style-type:none;
	position:absolute; top:25px; right:15px;
}
.nav-bars li { display:inline-block; float:left; border-left:1px solid #acacac; min-width:130px; }
.nav-bars li:last-child { border-right:1px solid #acacac; }

.bar-0 {
	display:block; height:80px;  font-family: 'Archivo Narrow', sans-serif;
	text-align:center; line-height:1.2;
	padding:0 15px;
}
.bar-0:hover { text-decoration:none; }
.bar-1 { display:block; font-size:18px; color:#2c328c; font-weight:bold;  }
.bar-2 {  font-family: 'Open Sans', sans-serif; font-size:12px; display:block; color:#636363;  }

.nav-topicon { display:block; margin-bottom:10px; }


.tgnav { font-family: 'Archivo Narrow', sans-serif; }
.tgnav > ul { margin:0; padding:0; list-style:none; list-style-type:none;display: flex;justify-content: space-around; }
.tgnav > ul > li {
	    display: inline-block;
    float: left;
    font-size: 16px;
    position: relative;
    height: 48px;
    line-height: 48px;
    margin-right: 24px;
    text-transform: uppercase;
    font-weight: 600;	
}
.tgnav > ul > li:last-child { margin-right:0; }
.tgnav > ul > li > a { display:block; color:#2b328c; }
.tgnav > ul > li > a:hover { text-decoration:none; color:#2b328c; } /*  background:url('images/triangle.png') no-repeat center bottom; */

.subway { display:none; position:absolute; left:-40px; top:48px; z-index:20; padding-top:10px; }
.subway ul {
	width:222px;
	font-family: 'Open Sans', sans-serif;
	margin:0; padding:0; list-style:none; list-style-type:none;
	border:1px solid #cccccc; border-top:none;
	background:#ffffff;
	font-size:15px;
}
.subway > ul > li { line-height:1; display:block; border-bottom:1px solid #cccccc; text-align:center; font-weight:600;  }
.subway > ul > li > a { display:block; padding:15px 15px; color:#2c328c; }
.subway > ul > li > a:hover { color:#636363; text-decoration:none; }

.tgnav > ul > li:hover > a { text-decoration:none; color:#2c328c;  } /* background:url('images/triangle.png') no-repeat center bottom; */
.tgnav > ul > li:hover .subway { display:inline-block; }

.owl-media {}
.owl-media .item {
	min-height:444px; padding-top:30px;
	background-color:#ebebeb;
	background-repeat:no-repeat; background-position:center top;
	background-size:auto 100% ;
	/*
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
	*/
}

.owl-media .owl-controls { text-align:right; position:relative; margin-top:-100px; z-index:10; margin-bottom:17px; padding-right:70px; }
.owl-media .owl-dots { display:inline-block;  }
.owl-media .owl-dots .owl-dot {
	display:block; float:left; margin-left:5px; margin-right:5px;  height:15px; width:70px; background:#ffffff;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.owl-media .owl-dots .owl-dot.active { background:#323786 url('images/owl-dot-active.jpg') repeat-x bottom; ; }


.slidebox { padding:10px; border:1px solid #cccccc; background:#FFFFFF; width:650px; }
.slidebox-inner { border:1px solid #cccccc; padding:20px 20px 50px 20px; color:#FFFFFF; position:relative;  }
.slidebox-inner-locations { background:#2c328c url('images/slide-locations.png') no-repeat right; padding-right:260px; }
.slidebox-inner-responsibilities { background:#2c328c url('images/slide-responsibilities.png') no-repeat right; padding-right:260px; }
.slidebox-inner-established  {
	background:#2c328c url('images/slide-established.png') no-repeat center right 18px; padding-right:260px;
	background-size:236px auto;
}
.slidebox-inner-established h3 { padding-right:80px; }
.slidebox h3 { font-size:42px; font-weight:bold; margin-bottom:15px;   }
.slide-intro { font-family: 'Archivo Narrow', sans-serif; font-size:24px; line-height:1.1;  }

.slidebox-block { width:378px; }
.slidebox-block img { max-width:100%; }

a.whitelink { color:#FFFFFF; position:absolute; left:20px; bottom:15px;  }
a.whitelink:hover,
a.whitelink:focus { color:#FFFFFF; text-decoration:none; }


.container-indexed { position:relative; z-index:10;  }

.whiteline { background:url(images/curve-grey.png) no-repeat; background-position: top right -50%; margin-bottom:40px;  }
.whiteline .container111 { background:url(images/curve-grey.png) no-repeat top right; padding-top:30px; }

.whiteline .container111 h1.title0 { line-height:1; }

.ggg { background:#ececec; padding-top:30px; margin-top:-10px;   }

.title0 { font-size:42px; font-weight:bold; color:#2c328c; line-height:1; margin:0;  }


.landing-title {
	background:url('images/curve-grey.png') no-repeat top right; padding-top:20px; padding-bottom:15px;
	margin-left:-15px; margin-right:-15px;
	position:relative; z-index:10; margin-top:-63px;
	padding-left:15px;
}


.tgfooter {
	border-top:3px solid #e23644; padding-top:40px; color:#FFFFFF;
	background:#2c328c url('images/tgfooter.png') repeat-x bottom;
}

.thecopy { background:url('images/thecopy.png') repeat-x top; padding-top:20px; padding-bottom:10px;   }

.foo-left { color:#FFFFFF; margin-bottom:15px; }
.foo-left ul { argin:0; padding:0; list-style:none; list-style-type:none; }
.foo-left ul li { display:inline; margin-right:10px;  }
.foo-left ul li a { color:#FFFFFF; }

.foo-right { text-align:right; margin-bottom:15px; }

.copy-left { width:760px; float:left; }
.copy-right { width:170px; float:right; }

.copytitle { font-size:18px; margin-bottom:22px;  }

.copy-list { margin-bottom:30px; }
.copy-list ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.copy-list ul li:first-child { padding-top:0; }
.copy-list ul li { font-size:15px; display:block; padding:2px 0; }
.copy-list ul li a { color:#FFFFFF; }

.wood { margin-bottom:50px; font-size:15px; line-height:1.6; }
.wood a { color:#FFFFFF; text-decoration:none; }

.thephones { margin-top:35px; padding-left:60px; background:url('images/thephones.png') no-repeat left; min-height:50px; margin-bottom:25px;  }
.thephones ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.thephones ul li { display:block; line-height:1.2; font-size:18px; font-family: 'Archivo Narrow', sans-serif; }
.thephones ul li.thenumber { font-size:30px; }
.thephones ul li font { color:#ef3742; }
.pre-placeholder-labels{
	margin-top: 5px;
	margin-bottom:5px;
}

.theconnect { font-family: 'Archivo Narrow', sans-serif; margin-bottom:35px;    }
.theconnect ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.theconnect ul li { font-size:18px; display:inline-block; margin-right:15px; float:left; height:46px; line-height:46px; }


.footermenus {}
.footermenus ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.footermenus ul li { display:block; float:left; width:50%; font-size:15px; padding-right:25px; white-space:nowrap; }
.footermenus ul li:nth-child(even) { padding-right:0; }
.footermenus ul li a { display:block; padding:20px 0; color:#FFFFFF; border-bottom:1px solid #fff; }
.footermenus ul li:nth-child(1) a { border-top:1px solid #fff; }
.footermenus ul li:nth-child(2) a { border-top:1px solid #fff; }


.tgbox {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:30px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.tgbox-image { display:block; margin-bottom:5px; }
.tgbox-image img { width:100%; }
.tgbox table {}
.tgbox table td { font-family: 'Archivo Narrow', sans-serif; font-size:18px; height:50px; text-align:center; padding:0 40px; line-height:1.1; }
.tgbox table td a { color:#2c328c; }
.tgbox table td a:hover { color:#EE3842; text-decoration:none;  }


 .lnews {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:30px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	
}
.lineblue {
	height:54px; line-height:54px;
	font-family: 'Archivo Narrow', sans-serif;
	text-align:center; color:#FFFFFF; background:#2c328c; font-size:30px; font-weight:bold;
	margin-bottom:12px;
}
.lineblue-nomargin { margin-bottom:0; }

.line-latest { display:block; height:194px; overflow:hidden; margin-bottom:15px;  }
.line-latest img { width:100%; }

.lnews-description { margin-bottom:15px; }

.bt { color:#2c328c; font-size:15px; font-weight:600;  }
.bt:after { content:' >>'; }
.bt:hover { text-decoration:none; color:#EE3842; }


.mailgrey { background:#ebebeb; text-align:center; padding:12px; }

.entermail {}
.entermail input[type="text"],
.entermail input[type="email"],
.entermail input[type="tel"] {
	display:block; border:none; border-top:1px solid #cecece; width:100%; height:44px; line-height:44px;
	font-size:12px; padding-left:15px; margin-bottom:10px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
}
.entermail textarea {
	display:block; border:none; border-top:1px solid #cecece; width:100%; height:80px;
	font-size:12px; padding-left:15px; margin-bottom:10px; padding-top:10px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
}
.entermail button {
	display:block; width:100%; height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
}


.tgmail-logo { padding-top:5px; margin-bottom:15px; }

.tgmail-title { margin-bottom:19px; padding:0 15px;  }
.tgmail-title h5 { font-size:30px; color:#2c328c; line-height:1.1; margin-bottom:0; font-weight:bold;  }

.tgmail-text { margin-bottom:15px; font-size:12px; color:#636363; }

.news-date-title { font-family: 'Archivo Narrow', sans-serif; }
.ndt-date { font-size:18px; color:#636363; }
.ndt-title { margin:0 0 15px 0; font-size:30px; color:#2c328c; display:block;  } /*  min-height:68px; */


.owl-news { }
.owl-news .item { position:relative; }

.owl-news .owl-controls { text-align:right; position:absolute; bottom:-50px; right:-15px; z-index:10; }
.owl-news .owl-dots { display:inline-block;  position: absolute; bottom: -52px; right: -12px; }


.owl-news .owl-dots .owl-dot {
	display:block; float:left; margin-left:10px; height:15px; width:70px; background:#ffffff;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.owl-news .owl-dots .owl-dot.active { background:#323786 url('images/owl-dot-active.jpg') repeat-x bottom; ; }


.bb-height {  min-height:543px;  }
.bb-height-news {  min-height:514px;  }


.serv { margin-bottom:44px; }
.servbox {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:10px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.row-serv { font-size:15px; font-weight:600; border-bottom:3px solid #2c328c; }
.srv-right { text-align:right; }
.srv-right a { color:#ee3742; }
.srv-right a:hover { text-decoration:none; }

.row-services { margin-bottom:10px; }


.groups { position:relative; }
.groups-image { width:100%; }
.groups-title {
	font-family: 'Archivo Narrow', sans-serif;
	position:absolute; left:0; bottom:0; right:0;
	display:block;  background:#2c328c; color:#FFFFFF;
	padding:15px 0; margin:0; text-align:center;
	font-weight:bold;
	font-size:30px;
}

.groups-table {
	display:none;
	position:absolute; top:0; left:0; bottom:0; right:0;
	background-color: rgba(44, 50, 140, 0.9);
}
.groups-table > ul { margin:0; padding:0; list-style:none; list-style-type:none; display:table; table-layout:fixed; width:100%; height:100%;  }
.groups-table > ul > li { display:table-row; }
.groups-table > ul > li .the-cell { display:table-cell; height:100%; vertical-align:middle; text-align:center; -moz-box-sizing: border-box; }
.groups-table > ul > li .the-cell a {
	display:inline-block; min-width:170px;
	height:48px; line-height:48px; overflow:hidden;
	margin-top:4px; margin-bottom:4px;
	border:none; border-bottom:1px solid #e8959a;
	background:#e53e48 url('images/button-red.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
	font-size:15px;
}
.groups-table > ul > li .the-cell a:hover { text-decoration:none; }


.groups:hover  .groups-table { display:block; }


.mobile-nav-social { text-align:center; }
.mobile-nav-social a { margin-left:15px; margin-right:15px; }


.mobhead { position:relative; border-bottom:5px solid #2a3085; height:51px;  }

.moblogo { display:inline-block; width:79px; position:absolute; top:5px; left: 50px;  }
.moblogo img { max-width:100%; }


.mophone {
	display: inline-block; font-family: 'Archivo Narrow', sans-serif;
	position:absolute; top:9px; right:15px; font-size:22px;
}
.mophone small { display:block; font-size:12px; line-height:1; text-transform:uppercase;  }
.mophone a { display:block; font-weight: bold; color: #ef3742; line-height:1; }


.landing-background {
	background-repeat:no-repeat;
	background-position: center top;
	background-attachment:fixed;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}

.landing-background .container { background-color:#FFFFFF; }
.landing-background .container.tgfooter { background-color:#2c328c; }

.row-landing-bottom { background-color:#ebebeb; }


.breadcrumbs-top { background:#2B3189;  color:#fff; margin:0 -15px; }
.breadcrumbs-top ul { display:block; margin:0; padding:0 15px 10px 15px; list-style:none; list-style-type:none; }
.breadcrumbs-top ul li { display:inline; font-size:12px; }
.breadcrumbs-top ul li a { color:#fff; }
.breadcrumbs-top ul li:after { content:' >> '; margin-left:4px; margin-right:4px; }
.breadcrumbs-top ul li:last-child:after { content:''; margin:0; }


.landing-banner {
	position:relative;
	background-repeat:no-repeat;
	background-position: center top;
	/* background-attachment:fixed;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; */
	background-size:100% auto;

	margin:0 -15px;
	height:400px;
}

.cms-head-img { margin-bottom:15px; }
.cms-head-img img { max-width:100%; }

.servbox-landing { padding:15px; width:360px; position:absolute; top:30px; right:30px;   }
.servgrey {  background:#ebebeb; padding:30px 20px 20px 20px; }
.servgrey img { max-width:100%; }
.tg-site { margin-bottom:30px; }



.tg-site-open {
	display:block; width:100%; height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
	font-size:20px; text-align:center;
}
.tg-site-open:hover,
.tg-site-open:focus { color:#FFFFFF; text-decoration:none;  }


.end-landing { font-size:15px; color:#636363; margin-bottom:50px;  }
.end-landing p { margin-bottom:16px; }

.title-red { font-family: 'Archivo Narrow', sans-serif; font-size:30px; font-weight:bold; color:#ef3742; margin-bottom:15px; }
.title-blue { font-size:18px; color:#2c328c; font-weight:600;  }

.landing-slider { margin-bottom:30px; }
.skips-slider { margin-bottom:15px; }

.owl-loanding {}
.owl-loanding .item { position:relative; }
.owl-loanding .item img { width:100%; height:auto; }
.owl-loanding .owl-controls { text-align:right; } /* 10px; right: 15px; */
.owl-loanding .owl-dots { display:inline-block;  position:absolute; bottom: 35px; right: 30px; z-index:10; }
.owl-loanding .owl-dots .owl-dot {
	display:block; float:left; margin-left:10px; height:15px; width:70px; background:#ffffff;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.owl-loanding .owl-dots .owl-dot.active { background:#323786 url('images/owl-dot-active.jpg') repeat-x bottom; }





.landbox {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:35px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.land-inner { background:#2c328c url('images/blue.jpg') no-repeat center center; padding:18px;}

.land-title { text-align:center; line-height:1; font-family: 'Archivo Narrow', sans-serif; font-size:30px; font-weight:bold; color:#ffffff; }
.land-title small { font-size:24px; }

.land-icon { border:5px solid #0054a1; background:#FFFFFF; text-align:center; padding:12px;  margin-bottom:14px;   }

.mailgrey-forms { padding:20px; }

.contact-top { margin-bottom:10px; }
.contact-top ul { margin:0; padding:0; list-style:none; list-style-type:none; font-family: 'Archivo Narrow', sans-serif; }
.contact-top ul li { text-align:left; font-size:30px; color:#636363; font-weight:bold; padding:3px 0; }
.contact-top ul li.theblue  { color:#2c328c; }



.cta-banner { display:block; }
.cta-banner img { width:100%; }

.calclink { text-align:center; font-family: 'Archivo Narrow', sans-serif; font-size:18px; padding:15px 0 5px 0; }
.calclink a { color:#2c328c; }

.ctext { font-size:15px; background:#2c328c url('images/blue.jpg') no-repeat center center; color:#FFFFFF;  }
.ctext h6 { font-family: 'Archivo Narrow', sans-serif; font-size:28px; font-weight:bold; margin-bottom:20px; }

.back-map {
	display:block;
	padding: 15px 20px 17px 20px;
	background:url('images/back-map.png') no-repeat right bottom; height:200px;
	padding-right:140px; color:#FFFFFF; text-decoration:none;
}
/*
.back-map {
	padding:20px 20px; background:url('images/back-map.png') no-repeat right bottom; height:200px;
	padding-right:140px;
}
*/
.back-map:hover,
.back-map:focus,
.back-map:active { text-decoration:none; color:#fff; }


.ctext-calculator {
	color:#2c328c; padding:20px 20px; padding-right:175px; height:200px;
	background:#ebebeb url('images/back-calculator.png') no-repeat right center;
}


.quick-chat-baloon {
	display:inline-block; position:fixed; bottom:0px; right:30px;
	background:#FFFFFF; border:1px solid #cccccc; padding:8px 8px 0px 8px; border-bottom:none;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}
.chatboxes {
	display:block;
	font-family: 'Archivo Narrow', sans-serif; font-weight: bold;
	 background:#2c328c url('images/chat.png') no-repeat top 10px right 10px;
	color:#FFFFFF; min-width:210px; text-align:center; font-size:21px; line-height:1;
	padding:6px;
}
.chatboxes small { display:block; font-size:18px; font-weight:normal;  line-height:1 }
.chatboxes:hover,
.chatboxes:focus { color:#FFFFFF; text-decoration:none; }


.boxes-bottom { padding-top:40px; padding-bottom:15px;  }

.container-index { background:#ececec url('images/topline.png') repeat-x top; padding-top:25px; padding-bottom:30px;  }

.topblue { background:#252a76 url('images/topblue.jpg') repeat-x top; padding:6px 0 3px 0; }

.tggroup-top { display:inline-block; float:left;  }



.toplist { display:inline-block; float:right; }
.toplist ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.toplist ul li {
	display:inline-block; float:left; font-family: 'Archivo Narrow', sans-serif;
	padding-left:15px; padding-right:15px; background:url('images/topvert.png') no-repeat left;
	font-size:16px;
}
.toplist ul li:first-child { background-image:none; }
.toplist ul li a { color:#FFFFFF; }
.toplist ul li a:hover,
.toplist ul li a:focus { text-decoration:none; }

.qq-select { display:inline-block; position:absolute; top: 16px; left: 210px; width:290px; }
.qq-title { font-family: 'Archivo Narrow', sans-serif; font-size:24px; color:#2c328c; font-weight:bold; margin-bottom:5px;    }
.redqg { color:#ef3742; }


.seldrop {
	display:block; width:100%; border:1px solid #acacac; height:46px; line-height:46px; padding-left:12px;
	font-family: 'Archivo Narrow', sans-serif; font-size:18px; color:#636363; font-weight:bold;
	cursor:pointer;
	-webkit-appearance:none; -moz-appearance:none; appearance:none;

	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);
	box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.08);

	background:url('images/drop.png') no-repeat right 14px center;
}
.seldrop::-ms-expand { display:none; } /* IE */


.skips-slider .owl-loanding .item { margin-bottom:15px; }
.skips-slider .owl-loanding .item {
	border:1px solid #cccccc;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}
.skips-slider .owl-loanding .item img { width:100%; height:auto; }

.radials { position:relative; background:#B6D9FF; }
.radials img { width:100%; height:auto;  }

.radialtext {
	width:442px; position:absolute; top:24px; left:24px;
	font-size:15px; color:#2c328c;
}
.rtitle { font-size:48px; font-weight:bold; line-height:1.1; margin-bottom:15px;  }

.row-city {margin-right: -15px;margin-left: -15px;}
.col-city {
	width: 25%; float:left;
	padding-right:8px; padding-left:8px;
}

.radlinx { display:block; width:530px; position:absolute; top:150px; left:30px;  }
.radbox {
	display:block; margin-bottom:15px;
	background:url('images/1x1.png') repeat; text-align:center;
	font-size:18px;
	font-family: 'Archivo Narrow', sans-serif;
	height:54px; line-height:54px;
	border:1px solid #d6dde9;
}

.lnews-tgmaps { margin-bottom:50px; }

.red { color:#ef3742; }
.blue { color:#2c328c; }

.put-what { color:#2c328c; }
.put-what .rtitle { width:68%; }

.put-img { text-align:right; }
.put-img img { max-width:100%; }

.put-container { background:#ececec; padding:15px 20px; }

.quot-image { text-align:center; margin-bottom:20px;  }
.quot-opinion { text-align:center; color:#2c328c; font-weight:600; margin-bottom:15px; }
.quot-name { text-align:center; color:#636363; }
.quot-name strong {  font-weight:600;  }


.section-quot { margin-bottom:30px; }

.logosline { display:table; table-layout:fixed; width:100%; margin-bottom:30px;   }
.logosline ul { list-style:none; list-style-type:none; display:table-row; margin:0; padding:0 -15px; list-style:none; list-style-type:none; }
.logosline ul li { display:table-cell; padding:0 15px; }
.logosline ul li > span { display:table-cell; width:16.66%; vertical-align:middle; height:90px; background:#FFFFFF; border:1px solid #cccccc; text-align:center; }
.logosline ul li > span img { max-height:60px; }


.skipstop { color:#2c328c;  margin-bottom:30px; text-align:center; font-weight:600;  }
.skipstop .skipstop-title { font-size:48px; font-weight:bold; margin-bottom:15px;  }


.box-pills { margin-bottom:30px; }

.approximate { text-align:center; color:#636363; font-size:15px; margin-bottom:25px;  }
.tab-content { margin-bottom:5px; }

.tabbing { margin-bottom:35px;  }
.tabbing .pill-tabs {
	padding:0; list-style:none; list-style-type:none;
	display:block; width: 920px; margin: 0 auto;
}
.tabbing .pill-tabs li { display:block; min-width:230px; float:left; padding:0 10px; margin:0 0 20px 0; }
.tabbing .pill-tabs li a {
	display:block; background:#dd333d url('images/red.png') repeat-x center; height:48px; line-height:48px; text-align:center; color:#ffffff;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
.tabbing .pill-tabs li a:hover,
.tabbing .pill-tabs li a:focus { color:#fff; text-decoration:none; background-image:url('images/blue.png'); background-color:#272b86; }


.resultbox {
	text-align:center; background:#2c328c; color:#FFFFFF; font-size:30px; line-height:1.3; padding:13px;
	-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;
	margin-bottom:15px;
}
.resultbox small { font-size:15px; display:block; }

.result-container { background:#ececec; color:#2c328c; min-height:275px; padding:20px 20px 20px 20px; font-weight:600;    }
.result-container .rtitle { font-size:36px; }

.tabres { margin-bottom:30px; }
.tabres img { width:100%; }

.bluecontact { background:#2c328c; color:#FFFFFF; padding:40px 50px 25px 50px; font-size:15px; }

.taken { text-align:center; margin-bottom:15px;  }
.bt-title { text-align:center; margin-bottom:15px; }
.bt-title h2 { font-size:48px; font-weight:bold;  }

.booking-intro { text-align:center; margin-bottom:30px;  }
.booking-intro p { margin-bottom:25px; }
.booking-intro strong { font-weight:600; }

.forming { margin-bottom:30px; }


.total-price {
	font-family: 'Archivo Narrow', sans-serif; font-size:30px; font-weight:bold; line-height:1;
	padding-left: 124px;
}

.enqbutton { text-align:right; }
.enqbutton button {
	display:inline-block; border:none;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	height:48px; line-height:48px; padding-left:30px; padding-right:30px;
	background:#dd333d url('images/red.png') repeat-x center;
}


.forming-line { margin-bottom:12px; }
.forming-line ul { display:table; width:100%; margin:0; padding:0; list-style:none; list-style-type:none; }
.forming-line li { display:table-cell; vertical-align:middle; padding:2px; }
.forming-line li:first-child { font-family: 'Archivo Narrow', sans-serif; font-size:18px;  width:25%; line-height:1.2; }

.forming-line input[type="text"],
.forming-line input[type="email"],
.forming-line input[type="tel"] {
	display:block; width:100%; height:48px; line-height:46px; padding-left:8px; border:1px solid #acacac;
	background:#fafafa url('images/input.jpg') repeat-x bottom;

	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);

	color:#636363; font-size:13px;
}

.forming-line select {
	display:block; width:100%; height:48px; line-height:46px; padding-left:8px; border:1px solid #acacac;
	color:#636363; font-size:13px;

	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);

	background:#FFFFFF url('images/select.png') no-repeat right 10px center;
	-webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;
}
.forming-line select::-ms-expand { display:none; } /* IE */

.row-submit { padding-top:15px; }

.dates-area { padding-left:50px; }
.dates-area .forming-line li:first-child { width:35%; }


/* LOCATIONS */
.innerpage-titles { margin-bottom:20px; }

.container-location { padding-top:30px; /* margin-bottom:30px; */ }
.container-location .innerpage-titles { margin-bottom:30px; }
.post-search {
	background:#FFFFFF; border:1px solid #cccccc; padding:12px; margin-bottom:30px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}

.or-filter {
	font-family: 'Archivo Narrow', sans-serif;
	text-align:center; font-size:24px; color:#636363; font-weight:bold;
	margin-bottom:30px;
}

.post-grey { background-color:#ebebeb; padding:15px; }

.searchtable { text-align:center; padding-top:15px; margin-bottom:10px; }

.seartcharea { display:table; margin:0 auto; }
.seartcharea ul { display:table-row; }
.seartcharea ul li { display:table-cell; vertical-align:middle; padding:7px; }
.seartcharea ul li h2 { font-family: 'Archivo Narrow', sans-serif; font-size:30px; color:#2c328c; font-weight:bold; margin:0; padding:0; }

.search-enter {
	height: 48px; line-height:48px;
	border:none; border-top:1px solid #cecece;
	min-width:310px; padding-left:15px;

	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.1);
}

.title-locs { font-size:30px; color:#636363; font-weight:bold; margin-bottom:15px;  }

.address-results {}
.address-results ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.address-results ul li { border-top:1px solid #acacac; padding:15px 0; color:#2c328c; font-size:15px;  }
.address-results ul li h5 { font-size:24px; margin-bottom:16px; font-weight:bold; }
.address-results ul li address { margin-bottom:16px; }

.pin-black { display:inline-block; position:relative; }
.pin-letter { display:inline-block; width:32px; text-align:center; position:absolute; top:3px; left:4px; font-weight:bold; font-size:20px; color:#FFFFFF;   }

.button-link {
	display:block; width:100%; height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF; text-align:center;
	min-width:170px;
}
.button-link:hover,
.button-link:focus { color:#FFFFFF; text-decoration:none; }

.owl-pins {}
.owl-pins .owl-item { text-align:center; }
.owl-pins .owl-item .locpin { display:block; margin-bottom:10px; }
.owl-pins .owl-item .locpin img { display: inline; width:auto; }
.owl-pins .owl-item h3 {  font-size:20px; color: #2c328c; font-weight: bold; min-height:60px; width: 200px; }
.owl-pins .owl-item .button-link { display:inline-block; width:100px; }

.owl-pins .owl-prev { cursor:pointer; position:absolute; top:5px; left:0; font-size:26px; color: #2c328c; }
.owl-pins .owl-next { cursor:pointer; position:absolute; top:5px; right:0; font-size:26px; color: #2c328c; }

.owl-pins .owl-prev.disabled,
.owl-pins .owl-next.disabled { visibility:hidden; display:none; }

.button-link.searchFilter { display:inline-block; min-width:170px; width:170px;  }


.fcb-input { margin-bottom:15px; }
.fcb-input .wpcf7-form-control { display:block; width:100%; border:1px solid black; font-size:14px; text-indent:15px; height:40px; line-height:40px; }

.fcb-textarea { margin-bottom:15px; }
.fcb-textarea .wpcf7-form-control { display:block; width:100%; border:1px solid black; font-size:14px; text-indent:15px; height:150px; padding-top:10px; }

.fcb-send { margin-bottom:15px; }
.fcb-send button,
.formgetquote button,
.btntg {
	display:inline-block; padding-left:30px; padding-right:30px;  height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
}
.fcb-send button:hover,
.formgetquote button:hover,
.btntg:hover {
	display:inline-block; padding-left:30px; padding-right:30px;  height:48px; line-height:48px; overflow:hidden;
	border:none; background:#34398b url('images/button.jpg') repeat-x bottom;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color:#FFFFFF;
	text-decoration:none;
}

.formgetquote-full { display:block; width:100%; }

.infline { margin-bottom:10px; }
.infline-input  {
	display:block; width:100%; border:none;
	border-top:1px solid #cecece; background:#FFFFFF; font-size:13px; color:#636363;
	padding:10px 15px;
}


.ttt-small { font-family: 'Archivo Narrow', sans-serif; font-size:18px; font-weight:bold; color:#636363; padding-right:20px;  }
.ttt-big {  font-family: 'Archivo Narrow', sans-serif; font-size:24px; font-weight:bold; color:#2c328c; }
.ttt-big-metre {  font-family: 'Archivo Narrow', sans-serif; font-size:24px; font-weight:bold; color:#2c328c; padding-left:15px; }

.ttt-input,
.ttt-input:disabled {
	font-family: 'Archivo Narrow', sans-serif; font-size:18px; font-weight:bold; color:#636363; padding:8px 15px 8px 15px;
	border:none; border-top:1px solid #cecece;
	display:inline-block; width:130px;
	-moz-appearance: textfield;
	background:#FFFFFF;
}
.ttt-input::-webkit-inner-spin-button,
.ttt-input::-webkit-outer-spin-button  { -webkit-appearance: none; margin: 0; }

.statbox { padding-top:15px; }
.wheelbarrow {
	font-family: 'Archivo Narrow', sans-serif;
	display:inline-block;
	background:url('images/wheelbarrow.png') no-repeat left;

	font-size:22px;
	padding-left:70px;

	height:60px;
	line-height:60px;
	background-size:60px 60px;
}

.faq-question {
	 font-weight:bold; color:#2C328C; cursor:pointer; background:#FFFFFF; border:1px solid #C4C4C4; padding:15px; margin:0 0 15px 0;
	 -webkit-touch-callout: none; /* iOS Safari */
	  -webkit-user-select: none;   /* Chrome/Safari/Opera */
	  -khtml-user-select: none;    /* Konqueror */
	  -moz-user-select: none;      /* Firefox */
	  -ms-user-select: none;       /* Internet Explorer/Edge */
	  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}
.faq-answer { display:none; background:#FFFFFF; border:1px solid #C4C4C4; padding:15px; margin:-16px 0 15px 0; }


.button-reset-container { text-align:center;  }
.button-reset { display:inline-block; }
.button-reset a.button-link { color:#FFFFFF; }
.button-reset a.button-link:hover,
.button-reset a.button-link:focus { color:#FFFFFF; text-decoration:none; }



.help-block.with-errors { margin:0; }
.help-block.with-errors ul.list-unstyled { display:block; margin:0; padding:0; list-style:none; list-style-type:none;}
.help-block.with-errors ul.list-unstyled li {
	font-family: 'Archivo Narrow', sans-serif; display:inline; font-size:12px;
	background:#E50003; color:#FFFFFF;
}


.container-tge { background-color:#ececec; }

.row-tgelines { margin-bottom:30px; padding-top:15px;  }

.sealtext { font-size:13px; color:#636363; }
.sealtext-title { font-size:15px; color:#2c328c; }

.llogos { display:block; margin:0 -15px; padding:0 ; list-style:none; list-style-type:none;}
.llogos li {
	display:block; float:left; width:160px; height:90px; background-color:#FFFFFF; margin:0px 15px 15px 15px;
	background-repeat:no-repeat; background-position:center center; background-size: auto 60px;

	border:1px solid #cccccc;

	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
}

.tgered { font-weight:bold; color:#ef3742; font-size:36px; display:block; border-bottom:1px solid #acacac; line-height:1; padding-bottom:15px; margin-bottom:30px;   }

.hreftitle {
    font-size: 20px;
    text-decoration: underline;
}

ul.resource-grid {
	list-style: none;
	font-size: 0px;
	margin-left: -2.5%; /* should match li left margin */
}
ul.resource-grid li {
	display: inline-block;
	padding: 10px;
	margin: 0 0 2.5% 2.5%;
	background: #fff;
	border: 1px solid #ddd;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	box-shadow: 0 0 5px #ddd;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.resource-grid li img {
	max-width: 100%;
	height: auto;
	display: block;
  margin-left: auto;
  margin-right: auto;
}
ul.resource-grid li h3 {
	margin: 0 0 5px;
}
ul.resource-grid li p {
	font-size: .9em;
	line-height: 1.5em;
	color: #999;
}

ul.resource-grid.columns-3 li {
	width: 30.83%;
}

ul.resource-grid.columns-4 li {
	width: 22.5%;
}

@media (max-width: 480px) {
	ul.resource-grid-nav li {
		display: block;
		margin: 0 0 5px;
	}
	ul.resource-grid-nav li a {
		display: block;
	}
	ul.resource-grid {
		margin-left: 0;
	}
	ul.resource-grid li {
		width: 100% !important; /* over-ride all li styles */
		margin: 0 0 20px;
	}
}

ul.resource-grid li h3 {
	padding:5px;
}


.doser {
	display:block; position:relative; color:#2c328c; text-decoration:none;
	font-size: 15px;
	padding:10px;
	background:#FFFFFF;
}
.doser:hover,
.doser:focus,
.doser:active { color:#2c328c; text-decoration:none; }

.doser-span {
	display:block; min-height:200px;
	padding:20px 230px 10px 20px;
	background-repeat:no-repeat; background-position:right bottom;
}

.doser-title { font-size:30px; font-weight:bold; }
.doser-find { position:absolute; left:30px; bottom:20px; }



.b1b2 { background:#2c328c; padding:10px; margin-bottom:40px;   }
.b1b2-inner {
	background:#ebebeb url('images/b1b2-image.jpg') no-repeat right bottom; border:2px solid #FFFFFF;
	padding:25px;
}

.b1b2-image { text-align:right; }
.b1b2-image img { max-width:100%; }


.smired { font-size:30px; color:#ef3742; font-weight:bold; margin-bottom:25px;  }
.smired-blue { color:#2c328c; }

.tgcta { background:#ffffff url('images/tgcta.jpg') repeat-x bottom; padding:10px 10px 0px 16px;  }

.thumb1 { display:inline-block; float:left; width:76px; min-height:90px;  }
.thumb2 { padding-top:10px; }

.thumbtitle { font-family: 'Archivo Narrow', sans-serif; font-size:28px; color:#2c328c; font-weight:bold; line-height:1; padding: 10px 0 10px 0;  }
.thumdesc { color:#2c328c; font-size:15px; }

.greytext1 { color:#636363; }


.greyhome {
	background-color:#FFFFFF;
	background-image:url('images/container-prepacked.jpg');
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% auto;

	min-height:500px;
}
.greyhome .container {
	padding:30px;
	background:#FFFFFF url('images/container.jpg') repeat-x top;
}


.tgbsi {
	font-size:15px; color:#636363;
	background:url('images/mpa.png') no-repeat 0 0; padding-left:180px;
	margin-bottom:15px;
}


.titleready {
	text-align:center; background:#2c328c;
	font-family: 'Archivo Narrow', sans-serif;
	font-size:32px; color:#FFFFFF;
	font-weight:600;
	padding:5px;
}

.titleready-inner {
	background:#ebebeb; padding:15px 20px;
}

.tellus {
	border-bottom:1px solid #acacac; font-family: 'Archivo Narrow', sans-serif; font-size:24px; font-weight:bold;
	margin-bottom:20px; padding-bottom:5px;
}

.lengthunits { margin-bottom:15px; }
.inputform { border-bottom:1px solid #acacac; margin-bottom:15px; padding-bottom:15px; }

.informdata { margin-bottom:15px; }

.concrete-intro { font-size:15px; color:#636363; margin-bottom:50px;  }
.h1redd { font-size:36px; color:#ef3742; font-weight:bold; margin-bottom:20px;  }
.subbold { font-size:18px; font-weight:600; color:#2c328c; }
.ctype-title { font-size:36px; color:#ef3742; font-weight:bold; margin-bottom:20px;  }

.tgcta {
	background: #ffffff url(images/tgcta.jpg) repeat-x bottom;
	min-height:105px;
    display: flex;
	/* justify-content: space-between; */
    align-items: center;
    padding: 5px;
	position:relative;
}
.thumb1 { display:inline-block; float:left; width:76px; min-height:90px;  }
.thumb2 { padding-top:10px; }
.thumbtitle { font-family: 'Archivo Narrow', sans-serif; font-size:22px; color:#2c328c; font-weight:bold; line-height:1; padding: 10px 0 10px 0; }
.thumdesc { color:#2c328c; font-size:15px; }
.home-icons {     width: 80px; padding: 10px; position: relative;  }

.lninner {
	background:#FFFFFF url('images/lninner.jpg') repeat-x bottom;
	padding:20px 25px 0px 25px;
	min-height:160px;
	font-size:15px; color:#2c328c;
}
.lninner-title { font-family: 'Archivo Narrow', sans-serif; font-size:30px; color:#2c328c; font-weight:bold; line-height:1.1;  }

.ctaimage-truck { position:absolute; top:20px; left:0;  max-width:75px;  }
.ctaimage-bsi { position:absolute; top:20px; left:10px; }

.single-banner-image { margin-bottom:30px; }
.single-banner-image img { max-width:100%; }


.toolstitle, .lightblue {
    color: #2c328c;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 12px;
}

.prdtitle { color: #2c328c;  font-size: 30px; font-weight: bold; margin-bottom:20px; }

/* Aggregates Pre-Packed */
.container-prepacked {
	background:#FFFFFF url('images/container-prepacked.jpg') no-repeat center top; background-size:100% auto;
	padding-top: 0;
}

.container-prepacked .container { background:#FFFFFF url('images/inshadow.jpg') repeat-x top; padding:30px;  }
.container-prepacked .innerpage-titles { margin-bottom:30px; }

.container-prepacked-small {
	background:#FFFFFF url('images/container-prepacked-small.jpg') no-repeat center top; background-size:100% auto;
	padding-top: 0;
}

.container-prepacked-small .container { background:#FFFFFF url('images/inshadow.jpg') repeat-x top; padding:30px;  }
.container-prepacked-small .innerpage-titles { margin-bottom:30px; }

.btn-right { text-align:right; }

hr.tgline { margin-bottom:30px; margin-top:30px; border-color:#acacac;   }

.icon-prepacked { display:inline-block; float:left; width:126px; margin-right:15px; margin-bottom:15px;  }
.icon-prepacked img { max-width:100%;  }

.bottomtitle { margin-bottom:25px; }


.pre-placeholder { position:relative; margin-bottom:15px;  }
.pre-placeholder-image {}
.pre-placeholder-image img { width:100%; height:auto; cursor: default; }
.pre-placeholder-label { display:inline-block; position:absolute; right:15px; bottom:15px; pointer-events: none; cursor: default; }
.pre-placeholder-label img { max-width:100%; }
.pre-text { min-height:150px; }
.pre-text .toolstitle { display:block; overflow:hidden;}

.aggpro {}
.aggpro-img { height:190px; overflow:hidden; }
.aggpro-img img { width:100%; height:auto; }
.aggpro-title { font-family: 'Archivo Narrow', sans-serif; font-size:30px; text-align:center; font-weight:600; }
.aggpro-title a { display:block; background:#2c328c; color:#FFFFFF;  padding:4px 6px 6px 6px; }
.aggpro-title a:hover { color:#FFFFFF; text-decoration:none; }

.lnews-lower { margin-bottom:13px; }

.nbox { margin-bottom:45px; font-size:13px; padding-bottom:15px; border-bottom:3px solid #2c328c;  }

.application-content {
    font-size: 2rem;
	margin-top:20px;
}

.application-content a:first-child {
	color: red;
}

.application-content a:last-child {
	word-break: break-word;
}

.calclink { text-align:center; font-family: 'Archivo Narrow', sans-serif; font-size:18px; padding:15px 0 5px 0; }
.calclink a { color:#2c328c; }

.back-faq {
	/* background:url('images/trade-opening.png') no-repeat right bottom; */
    background: #FFFFFF url('images/lninner.jpg') repeat-x bottom;
	padding-right:70px; padding-bottom: 43px; color:#FFFFFF; text-decoration:none;
    position: relative;
}

.back-faq img {
    position: absolute;
    right: .3rem;
    max-width: 10rem;
    top: 1rem;
}
.back-faq a { text-decoration:none; display:block; padding: 15px 27px 17px 20px;}
.back-faq:hover,
.back-faq:focus,
.back-faq:active { text-decoration:none; }

.back-faq h6 {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0;
}
.btn-tg {
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #dd333d url(images/red.png) repeat-x center; 
    color: #FFFFFF !important;
    padding: 12px 30px 12px 30px;
    font-size: 15px;
}
.text-links{
	display:grid;
	text-decoration: none;
	gap:10px;
}
.text-links strong{
	color:black !important;
}
.toggle-text{
	display: none;
}
.visible{
	display:block !important;
}
.product-card-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.prod-card {
  display: flex;
  flex-direction: column;
}

.lnews {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.pre-text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-card-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}

.prod-card {
  padding: 15px;
}

.lnews {
  background: #fff;
  border: 1px solid #e0e0e0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.lnews:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.pre-placeholder-image img {
  width: 100%;
  height: 188px;
  display: block;
  object-fit: cover;
}

.pre-text {
  padding: 15px;
  flex-grow: 1;
}

.toolstitle {
  font-weight: bold;
  color: #2c328c; /* TG blue shade */
  text-transform: uppercase;
  margin-bottom: 10px;
}

.pre-text p {
  color: #000000;
  margin-bottom: 10px;
  font-weight:400;
}

.text-links a {
  display: inline-block;
  margin-right: 10px;
  font-weight: 600;
  color: #2c328c;
  text-decoration: none;
  border: 1px solid #2c328c;
  padding: 5px 10px;
  border-radius: 3px;
  transition: background 0.3s, color 0.3s;
  text-align:center;
}

.text-links a:hover {
  background: #2c328c;
  color: white;
}

.content-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.main-content {
  flex: 2;
  min-width: 0;
}

.side-box {
  flex: 1;
  background-color: #f7f7f7;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.text-key{
	font-weight: 600;
	font-size:17px;
}
.card-icons{
	margin-top:-85px;
	padding:2px;
	
}
.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 ratio – adjust if different */
  overflow: hidden;
  border: 1px solid #cccccc;
  background-color:#2B3189;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* fills container nicely */
  border-radius: inherit;
  padding: 14px;
}
.margin-bottom{
    margin-bottom: 60px;
	margin-top:12px;
}


/* ---------------------------------------------- */
/*                                                */
/*             B R E A K P O I N T S                   */
/*                                                */
/* ---------------------------------------------- */

/* iPhone 4 & 5 (Portrait) */
@media (max-width: 370px) {}
@media (max-width:480px) {
    .btn-tg {
        display:block;
        margin-bottom: 10px;
        width:auto;
    }  
}

@media (max-width:767px) {

  ul.resource-grid-nav li {
    display: block;
    margin: 0 0 5px;
  }
  ul.resource-grid-nav li a {
    display: block;
  }
  ul.resource-grid {
    margin-left: 0;
  }
  ul.resource-grid li {
    width: 100% !important; /* over-ride all li styles */
    margin: 0 0 20px;
  }

  .tgcta {
	gap: min(3rem, 10vw);
  }
/* --------------------------------------------------------------
WordPress Core | http://codex.wordpress.org/CSS
-------------------------------------------------------------- */
.alignnone { margin: 5px 0px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { display:block; width:100%; height:auto; float:none; margin: 5px 0 20px 0px; }
.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
a img.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
a img.alignnone { display:block; width:100%; height:auto; margin: 5px 0px 20px 0; }
a img.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
.wp-caption { padding: 0; max-width: 100%; /* Image does not overflow the content area */ }
.wp-caption.alignnone { margin: 5px 0px 20px 0; }
.wp-caption.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
.wp-caption.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
/* --------------------------------------------------------------
END | WordPress Core | http://codex.wordpress.org/CSS
-------------------------------------------------------------- */

.dull-open { display:inline-block; cursor:pointer; padding:10px 0px 10px 15px !important; }
/* iOS Zoom bug hack
body { overflow:hidden !important; }  */

.tg-container { border-top:0; }

.slidebox { width:100%; }

.slidebox-inner-established { padding:15px;  background-size:70px auto; background-position: top 10px right 10px;  }
.slidebox-inner-responsibilities { padding:15px; background-size:50px auto; background-position: top 0px right 0px;  }
.slidebox-inner-locations { padding:15px;  background-size:80px auto; background-position: bottom 0px right 0px;  }

.slidebox-inner { font-size:13px; line-height:1.2;  }
.slidebox h3 { font-size: 20px; margin-bottom: 10px; }
.slide-intro { font-size: 15px; }

a.whitelink { position:static; }

.owl-media .owl-controls { padding-right: 15px; }
.owl-media .owl-dots .owl-dot { width: 50px; }

.owl-media .item { min-height: 390px; }
.content-layout {
	flex-direction: column;
}

.main-content,
.side-box {
	flex: 1 1 100%;
}

.title0 { font-size: 26px; }
.whiteline { margin-bottom:0px; }
.whiteline .container { padding-top: 15px; padding-bottom: 24px; }

.groups-title { font-size: 18px; }

.serv {  margin-bottom: 30px; }
.container-grey { padding-top: 35px; }
.lineblue { font-size: 24px; }
.ndt-title { font-size: 24px; }

.bb-height-news { min-height:inherit; }
.bb-height { min-height:inherit; }

.lnews {  margin-bottom: 60px; }
.lnews.bb-height { margin-bottom:30px; }

.tgfooter {  padding-top: 15px; }

.xs-call { display:block; text-align:center; }
.thephones { margin-top: 0px; display:inline-block;  }

.wood {  margin-bottom: 25px; text-align:center; }

.copytitle {  margin-bottom: 15px; }

.footermenus { }
.footermenus ul li {
    display: block;
    float: none;
    width: 100%;
    font-size: 13px;
    padding-right: 0px;
	text-align:center;
}
.footermenus ul li a { padding: 8px 0; }

.footermenus { margin-bottom:30px; }


.copytitle { text-align:center; }
.copy-left { width: 100%; float: none; }
.copy-right { width: 100%; float: none; text-align:center; }

.thecopy { text-align:center; font-size:12px; }
.foo-right { text-align: center; }

.tgmail-title h5 { font-size: 18px; }

.theconnect { text-align:center; }
.theconnect ul { display: inline-block; }

.mobhead { border-bottom:none; }


.landing-banner { height: 330px; padding:60px 30px 0 30px;  }
.servbox-landing { padding: 15px; width: 100%; position: static; }
.tg-site-open { font-size: 15px; }

.title-red { font-size: 25px; }
.title-blue { font-size: 16px; }

.land-title { font-size: 18px; }
.land-title small { font-size: 18px; }

.contact-top ul li { font-size: 24px; }

.ctext h6 { font-size: 20px; }
.ctext {  font-size: 13px; }
.lnews {    margin-bottom: 30px; }

.skips-slider { margin-bottom: 0px; }
.skipstop .skipstop-title { font-size: 24px; }

.tabbing .pill-tabs {  width: 100%; }
.tabbing .pill-tabs li { display: block; min-width: 100%; float: none; padding: 0 0px; margin: 0 0 15px 0; }
.tabbing { margin-bottom: 15px; }

.result-container { min-height:inherit;  padding: 15px; }
.result-container .rtitle { font-size: 24px; }

.resultbox { font-size: 15px; padding:8px; }
.resultbox small { font-size: 11px; }

.bluecontact { padding: 15px 15px 5px 15px; }
.bt-title h2 { font-size: 26px; }
.dates-area { padding-left: 0px; }
.total-price  { padding-left: 0px; text-align:center; font-size: 26px; margin-bottom:15px;  }
.total-price br { display:none; }
.enqbutton { text-align: center; margin-bottom:15px;  }


.forming-line ul { display:block; }
.forming-line ul li { display:block; float:none; }
.forming-line li:first-child,
.dates-area .forming-line li:first-child { width:100%; }

.forming { margin-bottom: 0px; }

.rtitle { font-size: 24px; }

.radialtext { width: 100%; position: static; padding:15px;  }

.logosline-mobile { margin-bottom:15px; border:1px solid #cccccc; background:#ffffff; }
.logosline-mobile img { display:block; max-width:100%; }

.lnews.bb-height-news { margin-bottom:66px; }

.mobile-quote { padding:10px 15px; background:#ececec; border-bottom:3px solid #ef3742;  }
.mobile-quote label { font-size:12px; text-transform:uppercase; display:block; margin-bottom:0px; }
.mobile-quote select { display:block; width:100%; height:38px; line-height:38px; padding-right:15px;  }


.container-location { padding-top: 15px; }
.container-location .innerpage-titles { margin-bottom: 15px; }
.searchtable { padding-top: 0px; }
.seartcharea ul li h2 { font-size: 16px; }

.seartcharea ul li {  display: block; padding: 0px; margin-bottom:10px;  }
.or-filter { font-size: 18px; }

.loclist ul li { width: 100%; float: none;  padding: 0px; }
.loclist ul li { margin-top:10px; }

.loclist ul li h3 { font-size: 18px; min-height:inherit; }
.loclist ul li .button-link { display:inline-block; min-width:inherit; width:200px;  }

.title-locs { font-size: 24px; text-align:center;  }
.address-results ul li h5 { font-size: 20px; }

.healthbox h2 { font-size: 22px; }

.search-enter { min-width:100%; }


.single-featured { display:block; width:100%; float:none; margin:0 0px 15px 0; }

.owl-loanding .owl-dots .owl-dot { margin-left: 6px; height: 8px;  width: 30px; }
.owl-loanding .owl-controls { bottom: 20px; right: 10px; }

.wheelbarrow { line-height:1.2; }

.forming-line select { font-size: 10px; }

.owl-news .owl-controls { bottom: -40px; }

.slidebox-block { width:200px; }
.slidebox-block img { max-width:100%; }

.moblogo { top: 13px; }
.lnews { margin-bottom: 15px; }
.home-icons { position: relative; left: 30% !important;}

.h1redd,
.ctype-title,
.rtitle,
.titleready { font-size:22px; }

.subbold {font-size: 16px; }

.tellus {  font-size: 14px; text-align:center;  }
.lninner-title { font-size:16px; }

.concrete-intro {  margin-bottom: 15px; }

.ttt-input, .ttt-input:disabled { width: 77px; }

.tgbsi { font-size: 14px; padding-left: 0; background:none; text-align:center;  }

.radialtext { text-align:center; }
.lninner { text-align:center; }
.ctype-title { text-align:center; }
.concrete-intro { text-align:center; }

.h2, h2 {font-size: 20px;}

.owl-pins .owl-item {  display: inline-block; text-align:center; }
.owl-carousel .owl-item { /* float:none; */ }

.btn-right { text-align:center; padding-top:15px;  }
.bottomtitle { text-align:center; }
.icon-prepacked { width: 80px; }
.pre-text .toolstitle { height:auto; font-size: 20px; }

.aggpro-img { height:auto; }
.aggpro-title { font-size: 16px; }
.nbox { margin-bottom:15px; }
.boxes-bottom { padding-top:15px; }
.pre-placeholder-image img {
  height: 267px; 
}
.prdtitle { font-size: 24px; }
.mailgrey-forms { padding: 15px; }


.pre-text .toolstitle {  height:auto; font-size: 16px; }
.pre-placeholder-label { width: 50px; }
.pre-text { min-height:inherit; font-size: 13px; }

} /* do not delete */


@media (max-width:767px) and (orientation:landscape) {} /* do not delete */


/* Small devices (tablets, 768px and up) */
@media (min-width:768px) and (max-width:991px) {
.tg-logo { width: 166px; }
.tg-touch { top: 25px; left: 262px; }
.tg-touch ul li { font-size: 16px; line-height: 1.1; }

.nav-topicon { margin-bottom: 7px; }
.nav-topicon > img { height:26px; }
.bar-0 {  height: 55px; }
.nav-bars { top: 19px; }
.owl-media .owl-dots .owl-dot {  width: 60px; }
.groups-title { padding: 12px 0; font-size:20px;  }
.tgbox table td { padding:0; }

.tgnav > ul > li { margin-right: 33px; }

/* TITLES */
.slidebox h3 { font-size: 40px; }
.title0 { font-size: 36px; }
.lineblue { font-size: 26px; }
.tgmail-title h5,
.ndt-title { font-size: 24px; }
.slide-intro { font-size: 22px; }


.lnews-description { margin-bottom: 14px; }
.line-latest { height: 180px; }

.bb-height { min-height:inherit; }
.bb-height-news { min-height:inherit; }

.thephones { margin-top: 0px; }
.container-grey { padding-bottom:10px; }

.copy-left { width: 100%; float: none; }
.copy-right { width: 100%; float: none; }

.thephones { display: inline-block;  float: left; }
.wood { display: inline-block; float: right; }
.theconnect {  display: inline-block; float: right; }

.copy-list ul li { display:inline; margin-right:30px; font-size:14px;   }

.footermenus { margin-bottom:30px; }

.landing-banner { height: 328px; }
.title-red { font-size: 28px; }
.contact-top ul li { font-size: 26px; }
.land-title { font-size: 20px; min-height:40px; }
.land-title small { font-size: 20px; }

.ctext h6 { font-size: 22px; }
.back-map { padding-right: 110px; background-size:140px auto;  }
.row-landing-bottom { padding-top:30px; }

.end-landing { margin-bottom: 30px; }

.tgnav > ul > li {  font-size: 16px; margin-right: 25px; height:36px; line-height:36px; }
.bar-1 { font-size: 17px; }
.nav-bars li { min-width: 135px; }
.bar-0 { height: 76px; padding-top:8px; }
.nav-topicon > img { height: 33px; }
.tg-logo {  width: 155px; margin-right:0;  }
.qq-select { top: 16px; left: 195px; width: 230px; }
.tg-touch {  top: 160px;  left:auto; right:15px;  }
.tg-touch ul li { display:inline; font-size: 22px; }
.tg-touch ul li:last-child { font-size: 28px; }
.nav-bars {  top: 26px; }

.skips-slider { margin-bottom: 0px; }
.skipstop .skipstop-title { font-size: 30px; }
.tabbing { margin-bottom: 0; }
.gtgt { display:none; }

.tabbing .pill-tabs li {  min-width: 240px;  margin: 0 0 15px 0; padding: 0 5px;  }
.result-container { font-size: 13px; min-height: 210px; }
.result-container .rtitle { font-size: 24px; }

.resultbox { font-size: 22px; }
.resultbox small { font-size: 13px; }

.bt-title h2 {  font-size: 30px; }
.bluecontact { padding: 20px 20px 10px 20px; }
.dates-area { padding-left: 0px; }
.dates-area .forming-line li.first-delivery { width:163px; }

.total-price { padding-left: 162px; }
.enqbutton { padding-top:5px; }
.rtitle { font-size: 22px; }
.logosline ul li > span img { max-height:40px; }

.loclist ul li h3 { font-size: 16px; min-height: 44px; }
.loclist ul li .button-link { min-width: 100%; font-size:13px;  }
.address-results ul li h5 { font-size: 22px; }
.seartcharea ul li h2 {  font-size: 18px; }
.or-filter { font-size: 20px; }
.title0 { font-size: 30px; }
.title-locs { font-size: 28px; }

.tg-logo { width: 220px; }
.tg-logo::after { height: 40px; width: 40px; top: 4px; right: -56px; }
.nav-bars {    top: 9px; }
.tg-touch { display:none; }

.tgnav > ul > li {    font-size: 12px;    margin-right: 15px; }
.skips-slider { margin-bottom: 15px; }

.h1redd,
.ctype-title,
.rtitle,
.titleready { font-size: 30px; }

.tellus {  font-size: 18px; }
.lninner-title { font-size: 24px; }

.ttt-input { width:100px; }
.ttt-small { font-size: 15px; }
.ttt-big { font-size: 20px }

.radialtext {    width: 290px; }

.aggpro-img { height: 116px; }
.aggpro-title { font-size: 18px; }
.nbox {margin-bottom: 30px;}
.boxes-bottom { padding-top:15px; }

.prdtitle { font-size: 26px; }

} /* do not delete */

@media (min-width: 992px) {
	.back-faq {
        padding-bottom: 0;
    }
}





/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) and (max-width:1199px) {
.tg-logo { width: 260px; }
.tg-touch {  top: 36px; left: 350px; }
.nav-topicon > img { height:30px; }
.bar-0 {  height: 75px; }
.nav-bars { top: 19px; }
.owl-media .owl-dots .owl-dot {  width: 60px; }
.groups-title { padding: 12px 0; font-size:20px;  }
.tgbox table td { padding:0; }

/* TITLES */
.slidebox h3 { font-size: 40px; }
.title0 { font-size: 36px; }
.lineblue { font-size: 26px; }
.tgmail-title h5,
.ndt-title { font-size: 24px; }
.slide-intro { font-size: 22px; }


.lnews-description { margin-bottom: 14px; }
.line-latest { height: 180px; }

.copy-left { width: 100%; float: none; }
.copy-right { width: 100%; float: none; }

.copy-list ul li { display:inline; margin-right:30px;  }
.thephones { margin-top: 0px; }

.title-red { font-size: 28px; }
.contact-top ul li { font-size: 26px; }
.land-title { font-size: 20px; }
.land-title small { font-size: 17px; }

.ctext h6 { font-size: 22px; }
.back-map { padding-right: 110px; background-size:140px auto;  }
.row-landing-bottom { padding-top:30px; }

.skips-slider { margin-bottom: 20px; }
.skipstop .skipstop-title { font-size: 40px; }
.tgnav > ul > li {  font-size: 15px; margin-right: 25px; }
.bar-1 { font-size: 14px; }
.nav-bars li { min-width: 90px; }
.tg-logo {  width: 155px; margin-right:0;  }
.qq-select { top: 16px; left: 195px; width: 230px; }
.tg-touch {  top: 39px;  left: 474px; }
.nav-bars {  top: 26px; }

.bluecontact { padding: 20px 20px 10px 20px; }
.dates-area { padding-left: 45px; }

.loclist ul li h3 { font-size: 24px; }
.address-results ul li h5 { font-size: 22px; }


.container-up {    padding-top: 36px; }
.tg-logo {  width: 288px; }
.tg-logo:after { height: 46px;  width: 46px; top:6px; right:-63px; }
.tg-touch ul li { font-size: 14px; }
.tg-touch ul li:last-child {font-size: 38px; }

.ctaimage-truck,
.ctaimage-bsi { display:none; }

.thumdesc { font-size:14px; }


.h1redd,
.ctype-title,
.rtitle,
.titleready { font-size: 30px; }

.tellus {  font-size: 18px; }
.lninner-title { font-size: 24px; }

.ttt-input { width:100px; }
.ttt-small { font-size: 15px; }
.ttt-big { font-size: 20px }

.radbox { font-size: 16px; height: 40px; line-height: 40px; }
.radlinx { top: 129px; }

.aggpro-img { height: 154px; }
.aggpro-title { font-size: 22px; }

.pre-text .toolstitle {  height: 38px; font-size: 16px; }
.pre-placeholder-label { width: 50px; }
.pre-text { min-height: 162px; font-size: 13px; }


} /* do not delete */

@media (min-width:992px) and (max-width:1199px) and (orientation:landscape) {
.owl-news .owl-controls { bottom: -66px; }
}

@media (max-width: 1199px) {
	.home-icons {
		width: 60px;
	}

	.thumbtitle {
		font-size: 20px;
	}
}


/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
/* START | Sticky Footer
.sticky-container { min-height: 100%; margin-bottom: -77px; overflow: hidden; }
.sticky-container:after { content: ""; display: block; height: 77px;}
footer  { height: 77px;  }  */

.back-faq {
	padding-right: 134px;

}

.row-landing-bottom { padding:40px 15px 25px 15px; }
.box-pills .tab-pane { min-height:420px; }

.post-grey { height:360px; }
.post-grey-inner { height:530px; overflow:hidden; }

.pre-text { min-height: 175px; }


} /* do not delete */
