/*
Theme Name: Scorch Communications
Theme URI: http://www.beckandcaul.co.nz
Author: Beck & Caul
Version: 1.0


font-family: 'Noto Serif', serif;
font-family: 'Raleway', sans-serif;
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: 'Noto Serif', serif;
	font-size:17px;
	line-height:25px;
}
body {
	color:#434343;
}
p {margin-bottom:10px;}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}

h1{
	color: #F00;
	display: block;
	font-size: 28px;
	line-height: 30px;
	width: 445px; /*it was 645 before*/
	padding: 15px 0px;
}
h5, h5 strong, h5 strong a{ color:#F00 !important;}

ol, ul {
	/*list-style: none;*/
	list-style:disc;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
	

}

a:hover, a:link, a:visited{
	color:black;
	text-decoration:none;
}
.acf-map {
	width: 100%;
	height: 300px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

.SandboxRoot.env-bp-820 .timeline-Tweet-text {
    font-size: 15px !important;
    line-height: 14px !important;

}
.floatleft{float: left !important;}
.highzindex{ z-index:8000; }

.ninesixty{ width:960px; position:relative; margin:0 auto; }
.clear{clear:both;}
.cl10{ height:10px;}
.cl20{height:20px;}
.cl30{height:30px;}
.cl50{height:50px;}
#sending, #sent{display:none;}
.tp-caption.light_grey { color:#c4c0b8 !important;}
.menuline{
	width:100%;
	height:60px;
	border-top:4px solid #414042;
	background:#f2f1ef;
}
.logo{ right:0; top:0px; position:absolute; z-index:9;}
.grayline{ background:#DFDDDC;}

.imageline{
	width:100%;
	height:385px;
	background:#FF0000;
	position: relative;
	overflow: hidden;
}
.imageline .triangles{ width:509px; height:385px; position:relative; left:-103px; z-index:2;}
.imageline .headerimg{ height:385px; max-width:100%; left:50%; margin-left:-480px; width:100%; position:absolute; top:0;  z-index:1; 
	background-repeat: no-repeat !important; 
	background-position: 0% 50% !important;
}
.imglinens{display:table; height:385px;}
.header_text{ position: absolute;z-index: 10;top: 0px;left: 0px;width: 425px;height: 385px;display: table;	}
.header_text span{ color: #FFF;font-size: 56px;line-height: 49px;position: relative;display: table-cell;vertical-align: middle;padding-left: 13px;}


.loginbuttons{
	background: rgb(255,0,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,0,0,1) 0%, rgba(190,0,26,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,1)), color-stop(100%,rgba(190,0,26,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,0,0,1) 0%,rgba(190,0,26,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,0,0,1) 0%,rgba(190,0,26,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,0,0,1) 0%,rgba(190,0,26,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,0,0,1) 0%,rgba(190,0,26,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#be001a',GradientType=0 ); /* IE6-9 */
	position: absolute;
	padding: 5px 20px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	z-index: 11;
	bottom: 0;
	right: 87px;
	width: 200px;
	color: #FFF;
}
.loginbuttons a{ color:#FFF; text-transform: uppercase; font-family: 'Raleway', sans-serif; font-weight: 900;}
.headersocmed {
    position: absolute;
    bottom: 0;
    right: 9px;
    z-index: 11;
		bottom:-10px;
}
.headersocmed img{ width:47px;}
.headersocmed a:nth-child(2) img{ left:-10px; position:relative;}

.lavaLampBottomStyle {
        position: relative;
        height: 400px;
        width: 100%;
        z-index: 400;
        padding: 0px 15px;
     	 margin:0 10;
        overflow: hidden;
       
    }
    .lavaLampBottomStyle li {
        float: right;
        list-style: none;
    }
    .lavaLampBottomStyle li.back {
        border-bottom: 5px solid #ff0000;
        width: 9px;
        height: 55px;
        z-index: 0;
        position: absolute;
    }
    .lavaLampBottomStyle li a {                       
        color: rgb(128, 128, 128);
		text-align: center;
		top: 7px;
		text-transform: uppercase;
		letter-spacing: 0px;
		z-index: 10;
		display: block;
		float: right;
		position: relative;
		margin: auto 19px;
		font-size: 15px;
		font-family: "Raleway",sans-serif;
		line-height: 60px;
		font-weight: 600;
    }   
    .lavaLampBottomStyle li a:hover, .lavaLampBottomStyle li a:active, .lavaLampBottomStyle li a:visited {
        border: none;
    }   

    .submenuclass{	
		display:none; position:absolute; 	top:60px;	left:0px; margin-left:62px;		z-index:212;	padding:0px; z		-index:4000;	width:220px;  text-align:center;
	}
	.submenu_box{
        padding-top:0px;
        background: rgba(255,255,255,0.8);
				position: absolute;
				top:0px;
				text-align:left;
			padding-bottom:20px;
			max-width:174px;
    }
	.arrowdown{
		width: 180px;
		text-align:center;
		height:11px;
		position:relative; 
		bottom:-12px;
				
	}
	@-moz-document url-prefix() {
	    .arrowdown {
	       bottom:-11px;
	    }
	}
	.submenuclass_inner{	padding:5px; }
	.sublink{	height:8px;	        position:relative;		padding:5px 15px;	 text-align:left;		cursor:pointer;		display:block; }	
    .sublink a{	float:none; text-transform:none; font-size:14px; font-weight:normal; padding-bottom:12px;	line-height:18px !important; color:#FFF; top: 0px; text-shadow:0 0 0px #FFF; float:left !important; display:block; width:100px;}
	.sublink a:hover{ color:#FF0000;}

/*DEFAULT CONTENT*/
	.content{ padding:60px 0;}
	.content h1{ color:#FF0000; font-size:28px; padding-bottom:20px; }
	.termscond{ position:absolute; top:0px; right:10px; width:200px; text-align:right;}
	.header_slider{ height:430px; width: 100%;overflow: hidden;}
  .rev_slider_wrapper, .slotholder{ height:430px !important; }
  .slotholder img{max-height:430px; }

/*HOME*/
	.servicesline{ padding:25px; padding-bottom:0px; position:relative; margin:0 auto; }
	.servicesline .ninesixty div{ color:#77787B; font-family: 'Raleway', sans-serif; font-weight:bold;  text-transform: uppercase; padding:10px 25px 40px; float:left;  }
	.servicesline span{ color: #595959;margin-right: 46px;display:block; float:left; position: relative;font-family: Noto Sans,sans;font-weight: bold;font-size: 20px;text-transform: none;max-width: 155px;text-align: left; line-height:50px; cursor: pointer;}
	.servicesline span a{ color:#595959; }
	.servicesline span img{ position: relative;top:0px;display: block;float: left; margin-right:5px;}
	.voip{ top:18px !important;}
	.fibre{ top:15px !important;}
	.firsthead{ margin-left:50px !important; line-height:25px !important; }
	.firsthead img{ top:3px;}
	.servicesline span:nth-of-type(5n+5){ margin-right:0; };

	.servicesline .ninesixty{ font-size:21px; font-family: Raleway; }
	.orangeline{ background:#FF5200; width:100%; position:relative; overflow:hidden;}
	.orangeline .orange_triangles{ min-width:351px; min-height:586px; position:relative; left:50%; z-index:2; width:auto; height:100%; display:block;}
	.orangeline .orange_headerimg{ min-height:586px; max-width:100%; left:50%; margin-left:0px; width:100%;  position:absolute; top:0;  z-index:1; 
		
		background:#160E0C url('img/orange_bg.jpg') no-repeat;		
		background-position: top left !important;
		display:block; border:0; 
	}

	.orangeline .orange_triangles img, .redline .red_triangles img{ display:block;}

	.redline{ background:#BE001A; width:100%; position:relative; overflow:hidden; height:500px;}
	.redline .red_triangles{ min-width:420px; min-height:500px; position:relative; left:0%; margin-left:60px !important; z-index:2; width:auto; height:100%; display:block; border:0; padding:0; margin:0;}
	.redline .red_headerimg{ min-height:500px; max-width:100%; right:50%; margin-left:0px; width:100%; position:absolute; top:0;  z-index:1; 
		background:#160E0C url('img/red_bg.jpg') no-repeat;		
		background-position: top right !important;
		display:block; border:0; 
	}
	.redline .red_triangles img{ height:100%; }
		.redline .boxcontent{ left:50%; width:47% !important;}
	.redline .boxcontent{ padding-top:50px;}
	.redline a{ color:#FFF;}
	.redline h1 em{ font-size:55px !important; line-height:57px; margin-bottom:30px !important; display:block;}
	.orangeline h1, .redline h1,.orangeline h4, .redline h4 {color:#FFDE2F;}
	.orangeline h4 em{ font-size:22px; line-height:26px;}
	.orangeline .boxcontent, .redline .boxcontent{ position:absolute; width:45%; top:60px; color:#FFF; font-family: 'Raleway', sans-serif; z-index: 100;}
	.orangeline .boxcontent p, .redline .boxcontent p,.orangeline .boxcontent li, .redline .boxcontent li,.orangeline .boxcontent strong, .redline .boxcontent strong ,.orangeline .boxcontent li, .redline .boxcontent li { font-family: 'Raleway', sans-serif; }
	.orangeline .boxcontent h1{ padding-bottom:30px;}
	.orangeline .boxcontent strong, .redline .boxcontent strong { font-size:23px;}
	.orangeline .boxcontent a{ color:#FFDE2F !important; font-style:italic; padding-top:0px; position: relative; display: block; background:url('img/icon_full_range.png') no-repeat; left:-20px; padding-left:20px; margin-top:20px;}
	.orangeline li{ list-style-image: url('img/orange_li.png'); padding-bottom:10px;}
	.redline li{ list-style-image: url('img/red_li.png'); padding-bottom:10px; margin-left:20px;}
	.orangeline .boxcontent h1, .redline .boxcontent h1, .orangeline .boxcontent h1 strong, .redline .boxcontent h1 strong{ font-size:37px; line-height:42px; font-weight:400; }
	h1 em{ font-weight:600; display: inline; font-size:55px; line-height:45px; }
	.boxcontent strong{ font-weight:700 !important; }
	.orangeline .boxcontent h4, .redline .boxcontent h4{ font-size:19px; line-height:26px;}
	.redline .boxcontent h4{ width:100%;}
 



/*FOOTER*/
	.footerline{ padding:40px 0; position: relative; }
	.footerline h3{ font-size:21px; font-weight:bold; font-style:italic; }
	.footerline .contact_details{ display:block; }
	.contact_details span{ width:120px; display:inline-block; font-weight:bold; }
	.facebook, .twitter{cursor:pointer;}
	.socialmed{ position:absolute; right:0px; bottom:0px; }
	.socialmed span{ padding-bottom:10px; display: inline-block; color:#ABAAA7; padding-right:20px; font-style:italic; font-weight:400;}
	.socialmed img{ position:relative; top:18px;}
	.footerbottom{ background:#414042; width:100%; height:80px;}

/*NETWORK*/
p.timeline-Tweet-text {
    font-size: 14px !important;
    line-height: 16px !important;
}
.twitter-timeline{ width: 425px !important; margin-top:20px !important; min-height: 300px !important;}
.SandboxRoot.env-bp-820 .timeline-Tweet-text, .timeline-Tweet-text{
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 300;
}
.twitter-tweet {
  display: inline-block;
  padding: 16px;
  margin: 10px 0;
  max-width: 468px;
  border: #ddd 1px solid;
  border-top-color: #eee;
  border-bottom-color: #bbb;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
  font: bold 14px/18px Helvetica, Arial, sans-serif;
  color: #000;
}
 
.twitter-tweet p {
  font: normal 18px/24px Georgia, "Times New Roman", Palatino, serif;
  margin: 0 5px 10px 0;
}
 
.twitter-tweet a[href^="https://twitter.com"] {
  font-weight: normal;
  color: #666;
  font-size: 12px;
}


/*SERVICES*/
	.services_content{ padding:0 50px; width:860px; }
	/*.serviceclick:nth-of-type(2){ margin-left:255px !important;} /* ------------  REMOVE THIS LINE IF THEY HAVE MORE THAN 2 SERVICES ---------------------------------------------------------------------------------------------------------- */
	.serviceclick{
		float:left;
		width:164px;
		height:124px; margin-right:10px;
		height:;
		margin-bottom:30px;
		text-align:center;
		box-shadow: inset 2px 2px 42px 2px #DDD;
	}
  .serviceclick:nth-of-type(6) {margin-right:0px !important; }
	.bigserviceicon{ margin-left:50px; width:205px; float:left;  text-align:center;}
	.bigserviceicon span{ font-size:34px !important; line-height: 34px !important; text-align:center; font-weight:500 !important;}
		.serviceicon img{ height:55px; padding-top:20px;}
	.serviceicon span{ display:block; color:#595959; font-size:19px; line-height:16px; padding-top:10px; font-family: 'Raleway', sans-serif; font-weight:600;}
	.serviceclick:nth-of-type(2) .svit{ padding-top:0px !important; }
	.promo_button{ width:100%; }
	.promo_button img{max-width:100%;height:auto;margin-top: 20px;position: relative;top: 25px;}
	.servicetext{
		float:left;
		width:580px; 
	}
	.servicetext span{ color:#FF0000; display:block; font-size:28px; line-height:30px;  width:645px; padding:15px 0;}
	.serviceclick{ cursor:pointer;}

	.map_selector{ width:650px; height:832px; position:relative;}

	#canterbury{ position: absolute; top:479px; left:171px; display:none;}
	#marlborough{ position: absolute; top:400px; left:285px; display:none;}

/*WIRELESS*/
	.acf-dynamic-table { border:1px solid #ddd; width:880px; }
	.acf-dynamic-table thead th{ background:#FF0000; color:#FFF; vertical-align: middle; height:60px; font-family: 'Raleway', sans-serif;}
	.acf-dynamic-table thead th{  padding:0 10px; }
	.acf-dynamic-table thead th:first-child{ text-align:left; }
	.acf-dynamic-table tbody td{ width:205px; padding:0 10px; text-align:center; height:60px; vertical-align: middle; font-family: 'Raleway', sans-serif; position: relative; z-index:0;}
	.acf-dynamic-table tbody td:first-child{ color:#FF0000; text-transform:uppercase; font-weight:600; text-align:left;}
	.noshowfifth thead th:nth-child(5), .noshowfifth tbody td:nth-child(5){display:none; }
  .secondtdlonger thead th:nth-child(2), .secondtdlonger tbody th:nth-child(2){ width:300px;  }
	.acf-dynamic-table tbody td{ border-bottom:1px solid #FF0000; }
	.acf-dynamic-table tbody:last-child td{ border-bottom:1px solid #DDD; }

	.pricetablecomment{ color:#FF0000; font-size:13px; font-family: 'Raleway', sans-serif; font-weight:600;}

	.pagecontent{ padding:30px 0;}
	.pagecontent h3, .services_content h3, .servicetext h3{ color:#FF0000; font-size:22px; padding-bottom:10px; padding-top: 20px;}
	.pagecontent h5, .services_content h5{ color:#FF0000; font-size:17; padding-bottom:10px; padding-top: 20px; font-family: 'Raleway', sans-serif; font-weight:600; }
	.pagecontent strong{ color:#000; font-family: 'Raleway', sans-serif; font-weight:700; font-size:16px; line-height:15px; padding-top:20px; margin:0px; }

	.pagecontent li{ margin-left:20px;}
	.pagecontent h5{ color:#FF0000; font-size:16px; padding-bottom:10px; font-weight:700;}
	.pagecontent h6{ color:#000; font-size:20px; padding-bottom:10px; font-weight:bold; font-style:italic; }

	.change-region{ padding-top:5px; line-height:18px;}
	.change-region img{ width:220px; height:auto;}
	.signupbutton{ position: absolute; left:0; top:5px; width:690px; display:block; color:#FFF !important; height:45px; line-height:45px; text-align:left; box-sizing:border-box; padding:0 20px; cursor:pointer; z-index: 99999
		background: rgb(163,163,163); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(163,163,163,1) 0%, rgba(125,125,125,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(163,163,163,1) 0%,rgba(125,125,125,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(163,163,163,1) 0%,rgba(125,125,125,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3a3a3', endColorstr='#7d7d7d',GradientType=0 ); /* IE6-9 */
	}
	.signupbutton:hover{ background:#7d7d7d; }

	.nextgencont{ display:block; float:left; width:70%; box-sizing:border-box; padding-right:30px; }
	.nextgenimg{ text-align:center; padding-top:30px; }


/*CONTACT US*/
.form_div{
	width:50%;
	float:left;
}
.contact_div{
	width:50%;
	float:left;
}
.fields input, .fields textarea, .fields select{ width:80%; display:block; margin-bottom:10px; padding:5px 10px; font-size:16px; font-family: 'Raleway', sans-serif;}
.fields textarea{ height:170px;}
.fields label{ text-transform: uppercase; font-family: 'Raleway', sans-serif; display:block;}
.fields input[type="submit"]{width: 108px;float:right;margin-right: 16%;background:#DFDDDC;border:0;margin-top: 28px;padding: 15px 20px;}

.contact_div .fields{ margin-bottom:15px;}


/*FAQS*/
.content hr{ margin:30px 0;border-width: 1px 0px;
border-style: solid none;
border-color: rgba(0, 0, 0, 0.4) -moz-use-text-color rgba(255, 255, 255, 0.4); height: 0px; }
.faqs{ 
	box-sizing:border-box; width:100%; margin-bottom:30px; 
	padding:10px 30px;
	background: rgb(253,253,253); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%, rgba(232,229,220,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(232,229,220,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e8e5dc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.answer{ padding:20px 0; display:none;}
.question{ display:block; height: 25px; cursor:pointer;}
.question span{ display:block; float:left;  font-family: 'Raleway', sans-serif; color:#FF0000; }
.question img{ display:block; float:right; position: relative; top:8px; opacity:0.5;}

/*SUPPORT*/
.support_left p, .support_left strong, .support_left span{ font-family: 'Raleway', sans-serif;}
.support_left span{ color: #FF0000; font-weight:600; padding-bottom:20px; display: block;}
.support_left{ width:600px; float:left;  font-family: 'Raleway', sans-serif; }
.support_firstaid{ padding-left:60px; width:300px; float:left; padding-top:60px; display:block; text-align: right; margin-top: 242px;}

.support_box{ margin-top:30px; width:180px; margin-right:15px; float:left; text-align:center; 	background: rgb(253,253,253); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%, rgba(232,229,220,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(232,229,220,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  rgba(253,253,253,1) 0%,rgba(232,229,220,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e8e5dc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	box-sizing:border-box; 
	padding:28px 21px;
	display:table;
	cursor:pointer;
}
.support_box .support_content{ display: table-cell; vertical-align: middle; }
.support_box .tit{ color:#FF0000; font-family:'Raleway', sans-serif; font-size:16px; line-height:18px; font-weight:500; }
.support_box span{ color:#FF0000; font-family:'Raleway', sans-serif; font-size:11px; line-height:18px; font-weight:400; }
.support_box .support_pdf{ color:#57544E;  font-family:'Raleway', sans-serif; font-size:10px; line-height:18px; font-weight:500; }
.support_boxes .support_box:nth-of-type(5n+5){ margin-right:0;}


.mobileonly{ display:none; }
.animateslide{ transform: translate3d( 90%, 0, 0 ) !important;  -webkit-transform: translate3d( 90%, 0, 0 ) !important;  }
@media only screen and (max-width:960px){
    body{transform: translate3d( 0%, 0, 0 );  -webkit-transform: translate3d( 0%, 0, 0 );  transition: transform .25s ease-in-out;  -webkit-transition: -webkit-transform .25s ease-in-out;}
    
    .ninesixty{ width:100%;}
		.desktoponly{ display:none !important;}	
		.mobileonly{ display:block; }
		.mobilemenu_button{ float:left; margin-left:30px; margin-top:10px; background:rgba(0,0,0,0.2); padding:10px 6px 5px; border-radius:5px; cursor:pointer;}	
		.mobilemenu_button img{ width:30px; opacity:0.4}

		.mobilmenu{ left: -90%; position: absolute;width: 90%;background: #000 none repeat scroll 0% 0%;height: 100%;top: 0px; z-index: 0;box-sizing: border-box;padding: 5px 50px 50px 0px;overflow: scroll; }
		.mobilmenu ul{ clear:both;  }
		.mobilmenu li{ list-style: none; float: none; display: block; clear:both; display:block; width:100%; padding:10px 20px; background:rgba(247,0,3,0.9); box-sizing:border-box; margin-bottom:5px;}
		.mobilmenu li ul { margin-left:30px; }
		.mobilmenu li ul li{ padding:5px;}
		.mobilmenu a{ color:#FFF; display:block; clear:both; padding:10px; text-transform: uppercase;}
		.mobilmenu li ul li a{ text-transform: none;}
		.mobilmenuclose{ float:right; background:rgba(255,255,255,0.1); color:#FFF; font-size:40px; padding:15px 10px 5px; text-align:Center; margin-bottom:5px;}
		.mobilmenuclose span{ color:inherit; display: block; font-size:10px; padding-top:5px;}

		.mobmenu{ width:100%; box-sizing: border-box; clear:both;}
		.mobmenu span{ text-transform: uppercase; background:rgba(255,255,255,0.1); width:100%; display:block; padding:20px 30px; margin-bottom: 5px; box-sizing:border-box;}
	
	.imageline .headerimg {   max-width: 200%;	width: 200%;}
	
	/*HOME*/
	.services_head{ display:none !important; }
	.servicesline{ display:table; width:100%; padding-bottom:20px; box-sizing: border-box; padding-right:0; padding-left:40px;}
	.servicesline span {			
			display: table-cell;
			float: left;
		margin-right:0;
			font-size: 18px;
		
			width: 20%;
			vertical-align: bottom;
			text-align: center;
			line-height:40px;
			box-sizing: border-box;
	}
	.servicesline span img{ display:block; clear:both; float:none; margin:0 auto; height:50px;}
	.firsthead {
			margin-left: -20px !important;
			line-height: 18px !important;
	}
	.rev_slider_wrapper{ width:100% !important; }
	
	.orangeline .boxcontent, .redline .boxcontent {		padding-left:40px; box-sizing:border-box; }
	.orangeline .boxcontent h1, .redline .boxcontent h1, .orangeline .boxcontent h1 strong, .redline .boxcontent h1 strong {    font-size: 28px;    line-height: 32px;} 
	h1 em, .redline h1 em {   font-size: 35px !important;   line-height: 35px; }
	.redline .red_triangles{ min-height: 500px;position: relative;right: 50%;left: auto;margin-right: -200px;margin-left: auto !important;z-index: 2;width: 220px;height: 100%;display: block;border: 0px none;padding: 0px;}	.redline .red_triangles img{ height:500px !important; width:220px; }
	.footerline{ padding:40px !important; box-sizing: border-box; }
	.socialmed span{ display: none;}
	.pagecontent, .faqs{ padding:0 20px; box-sizing: border-box; margin-bottom:10px;}
	
	
	/*SERVICES*/		
	.servicetext{		width:480px; 		box-sizing: border-box; 		padding:0 30px;	}	
	.map_selector{ width:100%; height:832px; position:relative;}
	.acf-dynamic-table { width:100%;}
	.question{ height:45px; }
	.question span{ line-height:45px;}
	.question img {    top: 18px; }
	
	/*DEFAULT CONTENT*/
	.content{ padding:60px 30px; box-sizing:border-box; }
	
	/*SUPPORt*/
	.support_firstaid {    padding-left: 0px;    width: 33%;    float: left;    padding-top: 0px;    display: block;    text-align: right;    margin-top: 0;}
	.support_box {    margin-top: 30px;    width: 33%;    border-right: 8px solid #FFF;		border-left: 8px solid #FFF;		margin-right: 0;    }
}

@media only screen and (min-device-width : 320px) and (max-width:767px){
	.cl50{ height:20px;}
  .mobileonly{ display:block; }
   body, html{ width:100%;}
  .ninesixty{ width:100%;}
	#rev_slider_1_1, #rev_slider_1_1_wrapper {    width: 100%;		max-width:100%;    height: auto; }
	.redline .boxcontent {			padding-left: 0px;			box-sizing: border-box;	}
	
	.footerline {    padding: 40px 10px !important;    box-sizing: border-box; }
	
	.logo img{ width:200px;}
	.header_text span { font-size: 22px;    line-height: 22px; padding-left: 5px; }
	.imageline .triangles {			width: 209px;			height: 385px;			position: relative;			left: -270px;			z-index: 2;	}
	.servicesline span img {height: 30px; margin-bottom:10px;}
	.servicesline span {font-size: 14px;    line-height: 15px; }
	.tp-caption.introduction {font-size: 15px !important;    line-height: 25px  !important;   }
	.rev_slider_wrapper{ min-height:430px; display: none;}
	.orangeline .orange_headerimg, .redline .red_headerimg { display: none; }
	.orangeline .orange_triangles img, .redline .red_triangles img, .orangeline .orange_triangles, .redline .red_triangles{ display:none;}

	.orangeline .boxcontent, .redline .boxcontent {	width: 100%; position: relative;  padding: 20px;    box-sizing: border-box;	padding-bottom:30px; top:0;}
	h1 {   width: 100%;		box-sizing: border-box;}
	.redline .boxcontent {    padding-top: 10px;}
	.redline .boxcontent {    left: 0%;    width: 100% !important;	padding:0 20px; box-sizing: border-box; }
	.redline{ height:auto; }
	.redline h1 em {    display: inline; }
	.redline h1 em br{ display:none; }
	
	.termscond {     top: -40px;    left: 10px;    width: 100%;    text-align: center;}
	.termscond br{ display: none; }
	.termscond a{ padding:0 10px; font-size:14px;}
	
	.socialmed {    bottom: -100px; right:50%; margin-right:-57px;}
	.facebook, .twitter{ float:left; }
	
	.footerline h3 {    font-size: 18px;}
	.footerline span, .footerline a, .footerline p, .footerline .contact_details{ font-size:14px; }
	.contact_details span {    width: 100px; }
	
	.mobilmenu li{ padding:0 10px; }
	.mobilmenu a{ font-size:14px; }
	.header_text {    width: 100%; }
	.servicetext {    width: 100%;    box-sizing: border-box;    padding: 0px 10px; }
	.servicetext span {    font-size: 22px;    line-height: 24px;    width: 100%;    padding: 15px 0px;		box-sizing: border-box; }
	
	.bigserviceicon {    margin:0 auto; margin-left:auto;   float: none; }
	.pagecontent h3, .services_content h3, .servicetext h3{ text-align: center; }
	.acf-dynamic-table td, .acf-dynamic-table th{ max-width:100px; font-size:10px; line-height:12px; }
	.signupbutton {		text-align: left;		font-size:13px; line-height:15px; padding-top:10px;  max-width:95%;}
	
	.question span{ line-height:45px; max-width:90%; line-height:45px; font-size:14px;}
}

@media only screen and (max-width:319px){
  .mobileonly{ display:block; }
		.bigserviceicon {    margin:0 auto; margin-left:auto;   float: none; }
	.pagecontent h3, .services_content h3, .servicetext h3{ text-align: center; }
	.acf-dynamic-table td, .acf-dynamic-table th{ max-width:100px; font-size:10px; line-height:12px; }
		.signupbutton {		text-align: left;		font-size:13px; line-height:15px; padding-top:10px;  max-width:95%;}
}




 