body,
html {
  width: 100%;
  height: 100%;
}
*:focus {
    outline: 0!important;
}
iframe{border:none!important;}
.fp_search:focus{
	 border:0px!important;
}

.bg-black .news_card{
	color:#000!important;	
}

#mainBody a{	
	text-decoration:underline;
}

#mainBody h2 a{	
	text-decoration:none;
}
#mainBody h2 a:hover{	
	text-decoration:underline;
}

#mainBody a.btn {
text-decoration:none;	
}

input::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000!important;
  opacity: 1; /* Firefox */
}


.btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active{
background:#FFDD00!important;	
}

.p-0{
	padding:0px!important;	
}

.cbp-fwslider.h500 ul li a{
	height:550px!important;
}

.pt-7{
padding-top:9rem;	
}

.bottom-0{
bottom:0px!important;
}
.top-4{
top:initial;
}
.right-0{
	right:0px;
}

.btn.break{
	white-space: normal;
}

@media(max-width:1199px){
.search_wrapper{
	width:200px;
}
	.sf-menu{
		margin-top:0.8rem!important;
	}
}

@media(min-width:992px){

	.top-4{
		top:7rem;	
	}
	
}


.policy_wrapper .apcc_list_block{
 box-shadow: 0 1px 2px rgba(0,0,0,0.15);	
}

.row-special {
   
    margin-right: -24px;
    margin-left: -37px;
}

/* Pre-render the bigger shadow, but hide it */
.policy_wrapper .apcc_list_block::after {
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}


.policy_wrapper .apcc_list_block:hover::after{
opacity: 1;	
}




.banner-text-right-bottom-tight{
	bottom:0px!important;
}

.inDesignFrame{
border:none;
	width:100%;
	min-height:425px;
}
.Red{color:#a00;}

.at-resp-share-element{font-size:1rem!important;}

.LeftImageWithRightPadding img,.LeftImageWithRightPadding{padding-right:1rem;padding-bottom:1rem;}

.fp_search::placeholder {
  color: #bbb;
}

.vh-6, .vh-5, .vh-4, .vh-3, .vh-2{
min-height:0rem;	
}
footer a{ font-weight:bold;}

.twitter_card .pcc_mini_inner, .news_card .pcc_mini_inner{
min-height:28rem;
}
@media(min-width:992px){
	.twitter_card .pcc_mini_inner, .news_card .pcc_mini_inner{
		min-height:33rem;
	}
}
	

@media(min-width:1198px){
	.twitter_card .pcc_mini_inner, .news_card .pcc_mini_inner{
		min-height:30rem;
	}
}
	

	

@media (min-width: 900px) {
	.vh-6{
		min-height:30rem;	
	}
	.vh-5{
		min-height:26rem;	
	}.vh-5{
		min-height:26rem;	
	}
	.vh-4{
		min-height:19rem;	
	}
	.vh-3{
		min-height:18rem;	
	}
	.vh-2{
		min-height:15rem;	
	}
}

.lift-up{
	background-position-y:0px;	
	

}


.lift-down{
	background-position-y:0px;	
	

}


.lift-out{
	background-size:100%;
}

.lift-up2{
	background-position-y:0px;
	
	}


@media (min-width: 0px) {
		.lift-up{
	background-position-y:0px;	
	
		}
	.lift-down{
	background-position-y:0px;	
	

}
	.lift-up2{
	background-position-y:0px	!important;
	
	}
}

@media (min-width: 580px) {
		.lift-up{
	background-position-y:0px;	
	
		}
	.lift-down{
	background-position-y:0px;	
	

}
	.lift-up2{
	background-position-y:0px	!important;
	
	}
}


@media (min-width: 900px) {
	.lift-up{
	background-position-y:-50px!important;	
	
	}
	.lift-up2{
	background-position-y:-100px	!important;
	
	}
	.lift-down{
	background-position-y:50px;	
	

}
}


@media (min-width: 1200px) {
	.lift-up{
		background-position-y:-100px	!important;
	
	}
	.lift-up2{
	background-position-y:-300px	!important;
	
	}
	.lift-down{
	background-position-y:100px;	
	

}
	.lift-out{
	}
}


@media (min-width: 1500px) {
	.lift-up{
	background-position-y:-250px	!important;
	
	}
	.lift-up2{
	background-position-y:-500px	!important;
	
	}
	.lift-down{
	background-position-y:250px;		
	}
	.lift-out{
		background-size:50%;
	}
}







.ron-special{
	background-position-y:0px;	
	background-position-x:-100px;	

}

@media (min-width: 0px) {
		.ron-special{
	background-position-y:0px;	
	background-position-x:-100px;	
		}
}

@media (min-width: 580px) {
		.ron-special{
	background-position-y:0px;	
	background-position-x:00px;	
		}
}


@media (min-width: 900px) {
	.ron-special{
	background-position-y:-50px!important;	
	background-position-x:0px!important;
	}
}


@media (min-width: 1200px) {
	.ron-special{
		background-position-y:-100px;	!important;
		background-position-x:0px!important;	
	}
}


@media (min-width: 1500px) {
	.ron-special{
	background-position-y:-250px;	!important;
		background-position-x:0px!important;	
	}
}





.ron-special2{
	background-position-y:0px;	
	background-position-x:-200px;	

}

@media (min-width: 0px) {
		.ron-special2{
	background-position-y:0px;	
	background-position-x:-200px;	
		}
}

@media (min-width: 580px) {
		.ron-special2{
	background-position-y:0px;	
	background-position-x:00px;	
		}
}


@media (min-width: 900px) {
	.ron-special2{
	background-position-y:-50px!important;	
	background-position-x:0px!important;
	}
}


@media (min-width: 1200px) {
	.ron-special2{
		background-position-y:-100px;	!important;
		background-position-x:0px!important;	
	}
}


@media (min-width: 1500px) {
	.ron-special2{
	background-position-y:-250px;	!important;
		background-position-x:0px!important;	
	}
}




.ron-special3{
	background-position-y:0px;	
	background-position-x:-50px;	

}

@media (min-width: 0px) {
		.ron-special3{
	background-position-y:0px;	
	background-position-x:-50px;	
		}
}

@media (min-width: 580px) {
		.ron-special3{
	background-position-y:0px;	
	background-position-x:00px;	
		}
}


@media (min-width: 900px) {
	.ron-special3{
	background-position-y:-50px!important;	
	background-position-x:0px!important;
	}
}


@media (min-width: 1200px) {
	.ron-special3{
		background-position-y:-100px;	!important;
		background-position-x:0px!important;	
	}
}


@media (min-width: 1500px) {
	.ron-special3{
	background-position-y:-250px!important;
		background-position-x:0px!important;	
	}
}


.mb-maxi {
margin-bottom:5.2rem;	
}

#cookieMessage {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
    opacity: .95;
    z-index: 216;
    border-top: 3px solid #fff;
}

#cookieMessage a{color:#fff;font-weight:bold;}

#cookieMessageBox {
 
    padding-right:1rem;
	font-size:3rem;
    
    cursor: pointer;
    float: left;
}

.background-blocker{
background:rgba(42,122,139,0.8);
}

.banner-bottom-wide{
	bottom:0px!important;
	width:100%!important;
	padding:1rem!important;
	text-align:left!important;

}
.banner-bottom-wide3{
	bottom:0px!important;
	width:100%!important;
	padding:1rem!important;
	text-align:center!important;

}

.banner-bottom-wide img{width:auto!important; 	margin-left:0px!important;}

.banner-bottom-wide3 img{width:auto!important;}
.banner-bottom-wide.img-75 img{width:70%!important; 	margin-left:0px!important;}

@media (max-width: 900px) {
	.banner-bottom-wide.img-75 img{width:auto!important;}
}
	
.banner-bottom-wide2 img{width:auto!important;margin:0 auto!important;}
.banner-bottom-wide2.img-75 img{width:70%!important; 	margin:0 auto!important;}

#cookieMessageBox .fa {
	padding:0px;
	vertical-align:top;
}

#cookieMessage .inner {
    padding: 10px;
    color: #fff;
    max-width: 980px;
    margin: 0 auto;
}
.fire_special .service-icon {
	width:4rem;height:4rem;
}

.strength_meter .strong{color:#0A0; text-align:right;margin-top:0.2rem;}
.strength_meter .weak{color:#EE8600; text-align:right;margin-top:0.2rem;}
.strength_meter .veryweak{color:#A00; text-align:right;margin-top:0.2rem;}

.text-small{font-size:0.8em;}

.top-2 img{
	margin-top:-2rem!important;
}

.break-all{
word-break:break-all;	
}

@media (max-width: 992px) {
	iframe{width:100%!important;}
}

span.btn.btn-primary a{color:#fff!important;text-decoration:none!important;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.file_card,.lightbox{cursor:pointer;}


.file_card{border:2px solid #eee;
 -webkit-transition-duration: .2s;
    transition-duration: .2s;
}
.file_card:hover{background:#fff;}

.cbp-fwslider ul li > a img {
	max-width:100%!important;
}

/** banner **/

.banner-text-left-bottom img,.banner-text-right-bottom img,.banner-text-center-bottom img{width:100%;}

.banner-text-left-bottom {
	position:absolute;
	bottom:2rem;		
	left:1rem;
}

.banner-text-right-bottom {
	position:absolute;
	bottom:2rem;		
	right:1rem;
}

.pr-12{padding-right:12rem;}
.pr-13{padding-right:13rem;}

.banner-text-center-bottom {
	position:absolute;
	bottom:2rem;		
	left: 0;
	right: 0;
	margin: auto;
}

.ppx{z-index:1000;}

.banner-text-valign-center{
    top: 50%;
    transform: translateY(-50%);
}
@media(max-width:992px){
	.banner-text-valign-center{
    	top: auto;
    	bottom:0px;
		transform:none;
	}
}

.banner-text-align-center{
    left: 50%;
    transform: translateX(-50%);
}

.btn.btn-primary a:active, .btn.btn-primary a:focus{
color:#000!important;	
}

.news_date{left:1rem;bottom:1rem;}
.news_button{right:1rem;bottom:1rem;}




.twitter_card .pcc_mini_inner {background:#fff;border:2px solid #ccc;}

.news_card .pcc_mini_inner a{color:#000!important;}
.news_card .pcc_mini_inner h3:hover{text-decoration:underline;}

.rc{border-radius:5px;}

#top_search {margin-bottom:0px!important;}

body{background: #eee;}
body,input,textarea,select {
  /*font-family: 'Source Sans Pro';*/
	font-family: 'Roboto';
}

#pcc_map {width:100%;}

#pcc_area_name{position:absolute;z-index:10000;top:0px;left:0px;}

.pcc_mini_inner{background:#eee;border-radius:5px;cursor:pointer;} 

.pcc_mini_inner iframe{min-height:10rem;}
.pcc_mini_inner .title_block {min-height:5rem;}

#pcc_face_panel .pcc_mini_inner, .full_height .pcc_mini_inner{min-height:450px;}

#pcc_find_map {height:12vh;width:100%;}

h1, h2, h3, h4, .copy{
	font-family: 'Roboto Condensed';
	font-weight:700;	
	text-transform: uppercase;
}
h1{font-size:1.5rem!important;margin-bottom:0.8rem!important; margin-top:0rem!important;}
h2{font-size:1.3rem!important;margin-bottom:0.8rem!important; margin-top:0rem!important;}
h3{font-size:1.1rem!important;margin-bottom:0.8rem!important; margin-top:0rem!important;}
h4{font-size:1.0rem!important;margin-bottom:0.8rem!important; margin-top:0rem!important;}
.h35{
	min-height:32vh;	
}


/* Saving */
#saving_pane {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 100%;
    opacity: 0.95;
    background: #fff;
    z-index: 2003;
}

#saving_text {
    color: #000;
    z-index: 2004;
    background-repeat: no-repeat;
    width: 64px;
    height: 64px;
    overflow: hidden;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.mini-cats{border-radius:3px;padding:0.3rem!important;font-size:0.9rem!important;}
.pt2{padding-top:2rem!important;}

.search_option{background:#fff;cursor:pointer;;border-radius:4px;
-webkit-transition-duration: .4s;
    transition-duration: .4s;
}
.search_option:hover{background:#eee;}
.search_option.selected{background:#E73236;color:#fff;}

.content-section.mb-10{padding-bottom:10rem;}
.grey{background-color:#eee!important;}
.mm-3{margin-top:-3rem;}

.cb{clear:both;}
.cl{clear:left;}

.breadcrumb{background:#fff;margin-left:0;padding-left:0;}
.breadcrumb li {margin-left:0.5rem;}
.breadcrumb li .fa{padding:0px; color:#2DB2BE;}
.breadcrumb li.first {margin-left:0;background:none;padding-left:0px;}


a i.fa{padding:0 0.5rem 0 0.5rem!important;} 
a.menu-toggle i.fa, a.scroll-to-top i.fa {padding:1rem!important;} 

a.scroll-to-top {z-index:217;}

.btn-xl {
  padding: 1.25rem 2.5rem;
}

#sidebar-wrapper.active {
	z-index:100;
}



.no-ud{text-decoration:none!important;}




.content-section {
  padding-top: 2.5rem;
  /*padding-bottom: 3rem;*/
}

.content-section-heading h2 {
  font-size: 3rem;
}

.content-section-heading h3 {
  font-size: 1rem;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
 font-style:normal!important;
}

.text-faded {
  color: rgba(255, 255, 255, 0.7);
}

/* Map */
.map {
  height: 15rem;

}

.pull-left-m{float:left;margin-bottom:0px;}
.text-center-m {text-align:left;}


.map iframe {
  pointer-events: none;
}

.scroll-to-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  display: none;
  width: 50px;
  height: 50px;
  text-align: center;
  color: white;
  background: rgba(52, 58, 64, 0.5);
  line-height: 45px;
}

.scroll-to-top:focus, .scroll-to-top:hover {
  color: white;
}

.backdown{z-index:1;}
.front{z-index:2;}

.mneg-100{
margin-top:-8rem;
}

.scroll-to-top:hover {
  background: #343a40;
}


.rangle{
  clip-path: polygon(
    0 0,
    7% 100%,
    100% 100%,
    0 calc(- 6vw)
  );
}

.scroll-to-top i {
  font-weight: 800;
}


.masthead {


  
	background:rgba(250, 250, 250, 0.95);
	
  display: table;
  width: 100%;
  height: auto;
  
 
  background-position: center center;
  background-repeat: repeat-x;
  background-size: cover;

}

.text-muted{
	color:#6B6C6F!important;
}


.masthead.home{
background:none;position:absolute;
	z-index:96;
}

.masthead.home ul.d-nav li a{
color:#fff!important;	
}

@media (max-width:1199px){
	.d-nav	{
		font-size:1.1rem!important;	
	}
}

.masthead.inverted{
	background:rgba(0, 0, 0, 0.6);
	border-bottom:0px;
	color:#fff!important;
}
.masthead.inverted ul.d-nav li a{
	color:#fff!important;
}

.provider_result{background:#eee; border-radius:8px;min-height:23rem;position:relative;}
.provider_result.mini{min-height:0;}
.provider_inner {padding:1rem;}
.provider_buttons_left{position:absolute;bottom:0.8rem;left:0rem;}
.provider_buttons_right{position:absolute;bottom:0.8rem;right:0rem;}


.masthead.home{
	background:rgba(0,0,0,0.5);

}



ul.provider_listing, ul.blue,ul.red,.related ul {margin-left:0px;padding:0px;}
ul.blue li{
	background:url('/media/1382/bullet_blue.png') no-repeat left center;
	background-size:20px 20px;
	list-style:none;
	padding-bottom:0.4rem;
	padding-top:0.4rem;
	padding-left:30px;
}
ul.red li, .related ul li{
	background:url('/media/1002/arrow.png') no-repeat left center;
	background-size:10px 20px;
	padding-bottom:0.4rem;
	padding-top:0.4rem;
	list-style:none;
	padding-left:30px;
}

#m_search{background:#fff;padding:1rem;}

ul.provider_listing li p {margin:0;padding:0;}
ul.provider_listing li{clear:left;}
ul.provider_listing li .fa{padding:0.5rem;min-width:2rem;padding-left:0;}
ul.provider_listing{list-style:none;clear:left;}

.ld.ld-tick {
    -webkit-animation: ld-tick 1s ease-out;
    animation: ld-tick 1s ease-out;
animation-iteration-count: 1; 
}


.logo{margin-right:10px;}

.ld.ld-pulse{
    -webkit-animation: ld-pulse 1s ease-out;
    animation: ld-pulse 1s ease-out;
}

.search_wrapper{position:relative;background:#fff;padding:10px;border-radius:8px; border:1px solid #eee; }
.fp_search{width:80%; font-size:1.2em;text-align:left;border:none;}

.submitsearch{background:url(/media/1012/search.png) no-repeat right center;border:none;height:25px;width:25px;margin-top:2px;float:right;}

.pcc_search{width:100%; font-size:1.2em;text-align:left;background:url(/media/1012/search.png) no-repeat right center;border:none;}

.running {background:url('/media/1006/spinner.gif')no-repeat center right #fff;background-size:contain;position:absolute;right:0.5rem;top:0.5rem;width:2rem;height:2rem;}

#ta_search_results,#ta_postcode_message { background:rgb(255,255,255,0.95); position:absolute;border:1px solid #eee; border-top:none;border-radius:8px;z-index:100;}
#ta_postcode_message .inner,#ta_search_results .inner {padding:10px;}
#ta_postcode_message .inner {font-size:1.5em;font-weight:600;color:#A13C3F;}
#ta_postcode_message {    border-top-left-radius: 0px;
	border-top-right-radius: 0px; background:rgb(245,245,245,0.9);}

@keyframes ld-tick{
0%
{-webkit-transform:rotate(0);transform:rotate(0)}
20%
{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}
30%{-webkit-transform:rotate(30deg);transform:rotate(30deg)}
40%{-webkit-transform:rotate(-21deg);transform:rotate(-21deg)}
50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}
60%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
70%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}
80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}
90%{-webkit-transform:rotate(1deg);transform:rotate(1deg)}
to
{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes ld-tick{0%{-webkit-transform:rotate(0);transform:rotate(0)}20%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}30%{-webkit-transform:rotate(30deg);transform:rotate(30deg)}40%{-webkit-transform:rotate(-21deg);transform:rotate(-21deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}60%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(1deg);transform:rotate(1deg)}
to
{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}
.ld.ld-tick{-webkit-animation:ld-tick 5.8s ease-out infinite;animation:ld-tick 5.8s infinite ease-out }

@keyframes ld-pulse{0%,51%{-webkit-transform:scale(1.3);transform:scale(1.3)}50%,to{-webkit-transform:scale(.9);transform:scale(.9)}}@-webkit-keyframes ld-pulse{0%,51%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%,to{-webkit-transform:scale(.9);transform:scale(.9)}}.ld.ld-pulse{-webkit-animation:ld-pulse 5.8s infinite cubic-bezier(.215,.61,.355,1);animation:ld-pulse 5.8s infinite cubic-bezier(.215,.61,.355,1)}

@keyframes ld-spin-fast{0%{-webkit-transform:rotate(0);transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}15%{-webkit-transform:rotate(900deg);transform:rotate(900deg);animation-timing-function:cubic-bezier(.215,.61,.355,1)}to{-webkit-transform:rotate(1800deg);transform:rotate(1800deg)}}@-webkit-keyframes ld-spin-fast{0%{-webkit-transform:rotate(0);transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}15%{-webkit-transform:rotate(900deg);transform:rotate(900deg);animation-timing-function:cubic-bezier(.215,.61,.355,1)}to{-webkit-transform:rotate(1800deg);transform:rotate(1800deg)}}
.ld.ld-spin-fast{-webkit-animation:ld-spin-fast 1s infinite;animation:ld-spin-fast 10s;}


@keyframes ld-heartbeat{0%,60%{-webkit-transform:scale(1);transform:scale(1)}5%{-webkit-transform:scale(1.25);transform:scale(1.25)}39%{-webkit-transform:scale(.9);transform:scale(.9)}45%{-webkit-transform:scale(1.15);transform:scale(1.15)}to{-webkit-transform:scale(1);transform:scale(1)}}

@-webkit-keyframes ld-heartbeat{0%,60%{-webkit-transform:scale(1.00);transform:scale(1.00)}5%{-webkit-transform:scale(1.1);transform:scale(1.1)}39%{-webkit-transform:scale(.9);transform:scale(.9)}45%{-webkit-transform:scale(1.15);transform:scale(1.15)}to{-webkit-transform:scale(1);transform:scale(1)}}

.ld.ld-heartbeat{
-webkit-animation:ld-heartbeat 1.8s infinite cubic-bezier(.215,.61,.355,1);
animation:ld-heartbeat 1.8s infinite cubic-bezier(.215,.61,.355,1)
}

.mo{cursor:pointer;}
.btn-green{background-color:#279B42;color:#fff;}

.wh-l a {color:#fff!important;}

.banner {
  min-height: 30rem;
  position: relative;
  display: table;
  width: 100%;
  height: auto;
  padding-top: 8rem;
  padding-bottom: 8rem;
  

  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("/media/1010/ndw-pic.png");
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("/media/1037/banner2.png");
	
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("/media/1037/banner2.png");
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("/media/1043/banner6.png");
	
	
/*  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("/bytest.nsf/940.jpg?width=2000&height=2000");*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.banner h1 {
  font-size: 2rem;
  margin: 0;
  padding: 0;
}




.landing {  
  position: relative;
  display: table;
  width: 100%;
  height: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background: #fff;
}

.provider .body h4 {background:#eee;padding:1rem;}

.provider {
  /*min-height: 30rem;*/
  position: relative;
  display: table;
  width: 100%;
  height: auto;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  background: #fff;
}


.btn{
	white-space:normal !important;
word-wrap: break-word; 
}

.provider h1 {
  font-size: 4rem;
  margin: 0;
  padding: 0;
}

.provider .container {
	margin-top:0px!important;
}

.roundwood{border-radius:8px;background:#E73236;}
.roundwood .inner{padding:10px;color:#fff;}


@media (min-width: 992px) {
  .banner {
    height:20vh;
  }
  .banner h1 {
    font-size: 5.5rem;
  }
}

/*.banner .container {background:rgb(39,136,201, 0.8);padding:2rem;border-radius:8px;color:#fff;}*/

.banner .container {background:rgb(255,255,255,0.8);padding:2rem;border-radius:8px;color:#000;


	    margin-left: 70rem;
    margin-top: 4rem!important;
}

.d-nav{font-size:1.3em;font-weight:300;padding-top:0.5rem;margin-bottom:0.5rem;}

ul.d-nav, ul.dnav li {list-style:none;}
ul.d-nav li {float:left;padding-right:0.7rem;margin-left:0.7rem;}
ul.d-nav li.last{border:none;padding-right:0}
ul.d-nav li a {color:#000;}


.l-nav{font-size:1.3em;font-weight:300;margin:0px;padding:0px;padding-top:2rem;}
ul.l-nav, ul.dnav li {list-style:none;}
ul.l-nav li {float:left;padding-right:0.7rem;}
ul.l-nav li.last{border:none;padding-right:0}
ul.l-nav li a {color:#000;}

/* Side Menu */
/*#sidebar-wrapper {
  position: fixed;
  z-index: 2;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  transform: translateX(250px);
  background: #6B6C6F;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}*/
#sidebar-wrapper {
  position: fixed;
  z-index: 112;
  right: 0;
	top:0px!important;
	max-width:100%!important;
	
  width: 250px;
  
	  height: 100vh; 
  overflow-y: auto;  
  overflow-x: hidden; 
	
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  transform: translateX(250px);
  background: #6B6C6F;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-nav {
  /*position: absolute;*/
  top: 0;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav li.sidebar-nav-item a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 15px;
}

.sidebar-nav li a:hover {
  text-decoration: none;
  color: #000;
  background:#F3EA02 ;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
  font-size: 1.2rem;
  background: rgba(52, 58, 64, 0.1);
  height: 80px;
  line-height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.sidebar-nav > .sidebar-brand a {
  color: #fff;
}

.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none;
}

.noLRP tr td {padding-left:0px;padding-right:0px;}

#sidebar-wrapper.active {
  right: 250px;
  width: 250px;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.menu-toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  background: rgba(52, 58, 64, 0.5);
  line-height: 50px;
  z-index: 999;
}


.shortlist {
    background: rgba(39, 155, 66, 0.8);
    display: block;
    width: 135px;
    height: 135px;
    border-radius: 135px;
    text-align: center;
    color: #fff!important;
    font-size: 1.3rem;
    padding-top: 35px;
    transition: all 0.5s ease;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.shortlist:hover{text-decoration:none;color:#fff;}

.part-side-menu {
    display: block;
    position: fixed;
    top: 25%;
    right: -65px;
    z-index: 9999;

}

.menu-toggle:focus, .menu-toggle:hover {
  color: #fff;
}

.menu-toggle:hover {
  background: #343a40;
}

.service-icon {
  color: #1D809F;
  height: 10rem;
  width: 10rem;
  display: block;
  line-height: 7.5rem;
  font-size: 2.25rem;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
background-size:cover;
}
.service-icon.lg{height:10rem;width:10rem;}
.service-icon.sm{height:6rem;width:6rem;}
.service-icon.xs{height:4rem;width:4rem;}

.callout {
  padding: 15rem 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/bg-callout.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.callout h2 {
  font-size: 3.5rem;
  font-weight: 700;
  display: block;
  max-width: 30rem;
}

.portfolio-item {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 530px;
  margin: auto auto 1rem;
}

.service-box h4{
	
}

.portfolio-item .caption {
  display: flex;
  height: 100%;
  width: 100%;
  background-color: rgba(33, 37, 41, 0.2);
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.portfolio-item .caption .caption-content {
  color: #fff;
  margin: auto 2rem 2rem;
}

.portfolio-item .caption .caption-content h2 {
  font-size: 0.8rem;
  text-transform: uppercase;
}

.portfolio-item .caption .caption-content p {
  font-weight: 300;
  font-size: 1.2rem;
}

@media (min-width: 992px) {
  .portfolio-item {
    max-width: none;
    margin: 0;
  }

  .portfolio-item .caption {
    -webkit-transition: -webkit-clip-path 0.25s ease-out, background-color 0.7s;
    -webkit-clip-path: inset(0px);
    clip-path: inset(0px);
  }
  .portfolio-item .caption .caption-content {
    transition: opacity 0.25s;
    margin-left: 5rem;
    margin-right: 5rem;
    margin-bottom: 5rem;
  }
  .portfolio-item img {
    -webkit-transition: -webkit-clip-path 0.25s ease-out;
    -webkit-clip-path: inset(-1px);
    clip-path: inset(-1px);
  }
  .portfolio-item:hover img {
    -webkit-clip-path: inset(2rem);
    clip-path: inset(2rem);
  }
  .portfolio-item:hover .caption {
    background-color: rgba(29, 128, 159, 0.9);
    -webkit-clip-path: inset(2rem);
    clip-path: inset(2rem);
  }
}

footer.footer {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.social-link i {display:block;padding:1.25rem;}
.social-link span {display:block;padding:1.25rem;}
.smaller .social-link i {display:block;padding:0.9rem;font-size:1.2rem;}
.smaller .social-link span {display:block;padding:0.9rem;font-size:1.2rem;}
.social-link span.visuallyHidden, .smaller .social-link span.visuallyHidden{display:none;}

.nopad{padding:0px!important;}

.social-link {
  display: block;
  height: 4rem;
  width: 4rem;
  line-height: 4.3rem;
  font-size: 1.5rem;
  background-color: #1D7E92;
  transition: background-color 0.15s ease-in-out;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.smaller .social-link {
	 height: 3rem!important;
  width: 3rem!important;
}

 .social-link:hover {
  background-color: #155d74;
  text-decoration: none;
}

a {
  color: #36738C;
}

.service-box.wh-l a {
	color:#000;
}

.service-box .text-faded {
color:#fff;	
}
	
	

.fa{padding:1rem;}
.no-padding{padding-left:0px!important;padding-right:0px!important;}

a:hover, a:focus, a:active {
  color: #2A657E;
}

.modal-backdrop{background:rgb(0,0,0,0.7);}

.news_card .pcc_mini_inner a.btn-primary, .btn-primary {
  background-color: #1D7E92!important;
  border-color: #1D7E92!important;
  color: #fff !important;
}


.btn-green, .btn-primary.added {
  background-color: #279B42!important;
  border-color: #279B42!important;
  color: #fff !important;
}

.btn.btn-primary
{
color:#fff!important;	
}

.btn.btn-secondary
{
color:#000!important;	
}

.btn-primary.added:hover, .btn-green:hover {
    background-color: #2DB2BE!important;  
	border-color: #2DB2BE!important;  
}



.row.detail{border-bottom:1px solid #eee;margin-bottom:1rem;}

.row.detail .heading{background:#eee;}
.row.detail .heading {padding:1rem; font-weight:600;}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #CD2125 !important;
  border-color: #CD2125 !important;
}


.btn-grey {
  background-color: #555 !important;
  border-color: #555 !important;
  color: #fff !important;
}
.btn-grey:hover{
	background-color:#000!important;
}

.btn-secondary {
  background-color: #ecb807 !important;
  border-color: #ecb807 !important;
  color: #fff !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #ba9106 !important;
  border-color: #ba9106 !important;
}


.btn-dark {
  color: #fff !important;
}

.btn {
  /*box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);*/
  font-weight: 700;
}

.btn-knowledge {
  background-color: #401469!important;
	background-image:url(/media/1298/khub.png);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:5px 3px;
	padding-left:2.5rem;
	color:#fff;
}
.btn-knowledge:hover {
  	color:#fff!important;
}
.bg-primary {
  background-color: #1D7E92!important;
	color:#fff;
}
.bg-complementary1 {
  background-color: #3f64c9!important;
	color:#fff;
}
.bg-complementary2 {
  background-color: #ffc03a!important;
	color:#000;
}

.bg-white {
  background-color: #ffffff!important;
	color:#000;
}

.bg-grey {
  background-color: #eeeeee!important;
	color:#000;
}


.bg-complementary2 a, .bg-complementary2 p {color:#000!important;}

.bg-white a {color:#1D7E92!important;}


.bg-black {
  background-color: #000!important;
	color:#fff;
}
.modal-header{background:#2DB2BE; color:#fff!important;}
.modal-header .close{color:#fff!important;}
.bg-green {
  background-color: #279B42!important;
	color:#fff;
}

.text-primary {
  color: #E73236 !important;
}

.text-secondary {
  color: #ecb807 !important;
}

.printonly{display:none;}

@media print{
   .noprint,.shortlist{
       display:none;
   }
	.printonly{display:block;}
}




#blocker {
    background: #000;
    opacity: .70;
    z-index: 104;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10002;
    height: 100%;
    vertical-align: middle;
}

#blockerBlack {
    background: #000;
    opacity: .8;
    z-index: 104;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10002;
    height: 100%;
    vertical-align: middle;
}

#blocker_ultra {
    background: #fff;
    opacity: .9;
    z-index: 104;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10005;
    height: 100%;
    vertical-align: middle;
}

#blocker_messages {
    height: 100px;
    width: 50%;
    background: url('/media/1006/spinner.gif') no-repeat top center;
    text-align: center;
    margin: auto;
    color: #000 !important;
    padding-top: 50px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.provider_results_map{
	width:100%;	
	min-height:20rem;
	margin-top:1rem;
}

.provider_results_map #map {
	width:100%;
	border-radius:8px;	
	min-height:20rem;
}


.mb-6, .my-6 {
    margin-bottom: 4rem!important;
}


@media (max-width: 992px) {
	iframe{width:100%;}
	.provider_buttons_left,.provider_buttons_right {position:initial!important;}
	.xs-h-auto{min-height:0px;}
	.list-center-sm ul {margin:0 auto!important;float:none!important;margin-bottom:1rem!important;}
	.list-center-sm ul li {float:none!important;}
	.pull-left-m{float:none;margin-bottom:1rem;}
	.text-center-m {text-align:center;}
	.mobilePadder{padding-top:4rem;}
  .map {
    height: 75%;
  }
	
	.l-nav{padding-top:0.5rem;padding-bottom:2rem;}
}

.ui-widget-content{border:0;}

.ui-accordion {
 font-family: 'Roboto'!important;
}
.ui-accordion .ui-accordion-header {
background:#1D7E92;color:#fff!important;
	border:0!important; font-weight:600;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-accordion .ui-icon {
        display:none;
}


.apcc_list_block{background:#eee;border-radius:5px;}
.apcc_list_block:hover{
	
/*  -webkit-box-shadow: 3px 3px 3px 3px #ccc;
  -moz-box-shadow:    3px 3px 3px 3px #ccc;  
  box-shadow:         3px 3px 3px 3px #ccc; */

}

#addressMap{ width:100%;height:100%;}


.tblock {
    width: 400px;
    font-size: 1.0em;
	margin-bottom:4px;
}
.ttext,
.tchar {
    width: 150px;
}





.tooltip, .arrow:after {
  background: #777;
  border: 2px solid white;
}

.tooltip {
	top:0px;left:0px;
  pointer-events: none;
  opacity: 0.9;
  display: inline-block;
  position: absolute;
  padding: 10px 20px;
  color: white;
  border-radius: 5px;
  margin-top: 20px;
  text-align: center;
  font: bold 14px "Helvetica Neue", Sans-Serif;
  font-stretch: condensed;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 0 7px black;
}
.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}
.arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  -webkit-box-shadow: 6px 5px 9px -9px black,
                      5px 6px 9px -9px black;
  -moz-box-shadow: 6px 5px 9px -9px black,
                   5px 6px 9px -9px black;
  box-shadow: 6px 5px 9px -9px black,
              5px 6px 9px -9px black;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
}
.tooltip.active {
  opacity: 1;
  margin-top: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;
}
.tooltip.out {
  opacity: 0;
  margin-top: -20px;
}


.visuallyHidden{position:absolute;left:-10000px; top:-10000px;}

.search-results-box{list-style:none; margin-left:0px;padding-left:0px;}


.search-results-box li section h3 {
    margin-top: 0px;
    margin-bottom: 5px;
}
.search-results-box li section .sub {
    color: #444;
}
.search-results-box li {
    margin: 0px;
	background:none;
    padding: 0px;
}
.search-results-box li hr{
	border:none;
	border-top:1px solid #ccc;
	
}



#fp_search.mobilev{color:#fff!important;}

.twitter-tweet{float:right;min-height:500px;padding:0.1rem!important;width:33.3%!important;}


@media (max-width: 992px) {
	.twitter-tweet{float:none;min-height:auto;padding:0px;width:100%!important;}
}

/**umb_name:Heading 2*/
h2{}



	
a:focus{	
	background-color:#F3EA02!important;
	color:#000!important;
	outline-color:#000!important;
	outline-style: solid;
	outline-width:0.15rem!important;
}

.logo-focus:focus{height:100%;}

a.btn.btn-primary:focus{	
	background:#624b99!important;
	color:#fff!important;
}

input:focus, button:focus{			
	outline-color:#F3EA02!important;	
	outline-style: solid!important;
	outline-width:0.25rem!important;
}

.ui-accordion-header:focus{
outline-color:#F3EA02!important;	
	outline-style: solid!important;
	outline-width:0.25rem!important;	
}


a.skipTo {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}
a.skipTo:focus, a.skipTo:active {
    color: #fff;
    background-color:#000;
    left: 1rem;
    top: 1rem;
    width: 20%;
    height: auto;
    overflow:auto;    
    padding:5px;        
    text-align:center;
    font-size:1.2em;
    z-index:999;
}

@media (max-width: 768px) {
	a.skipTo:focus, a.skipTo:active {width:100%!important;left:0px;top:0px;position:fixed!important;}
}



.masthead.home ul.d-nav li a:focus,
.masthead.home ul.d-nav li a:active
{color:#000!important;}


.home .logo-parent:active,.home .logo-parent:focus{background:#000!important;}

/* countdown */

.countdown_title{font-size:2rem!important;font-weight:900!important;}
#election_countdown_days,#election_countdown_hours,#election_countdown_minutes,#election_countdown_seconds{font-size:3rem!important;}


.twitter-tweet{
	 width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}
.twitter-tweet iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
	overflow:hidden!important;
}
.twitter-tweet iframe html{
	overflow:hidden!important;
}

.nonex{}




