/*======================================*/
/* Blog style
/*======================================*/
	.site-header { background: #f2f2f2; border-bottom: 1px solid #DDD; }
	.site-branding { margin-top: 20px; margin-bottom: 20px; }
	.site-header h1 { font-size: 70%; margin-top: 88px; margin-bottom: 0; line-height: 1; font-weight: 400; }
	#lefthead .callus a { display: inline-block; *display: inline; *zoom; font-size: 150%; font-weight: 400; vertical-align: top; }
	.entry-title, .widecolumn h2 { font-size: 110%; line-height: 1.5; margin-top: 0; margin-bottom:10px; font-weight: 400; }
	.page-containt .hentry { box-shadow: none;padding:0;margin:0; }
	.hentry + .hentry, .page-header + .hentry, .page-header + .page-content { padding-top: 50px; margin-top: 60px; border-top: #e5e5e5 1px solid; }
	.page-title, .comments-title, .comment-reply-title, .post-navigation .post-title { font-size: 150%; font-weight: 300; margin-bottom: 20px; }
	.page-header { border: none; padding:20px 0px 40px 0px; background:#1F1F1F; }
	.error-404 .page-content, .no-results .page-content { background:none; border:none; margin-top:0; padding-top:0; }
	header.entry-header, .entry-content, .entry-summary { margin:0; padding:0; }
	.page-content header.page-header { padding:0; }
	.entry-footer a, .site-info a { color: #54bbea; text-decoration: underline; }
	.entry-footer a:hover, .entry-footer a:focus { color: #000; text-decoration: none; border: none; }
	.site-info a:hover, .site-info a:focus { color: #000; text-decoration: none; border: none; }

	.site-info,
	.entry-footer{
	  font-size:80%; color:#999; padding:0; margin-top:20px; background: none;
	}
	.site-footer .site-info { padding: 10px 0; margin: 0; color: #EEE; background: #444; border-top: 5px solid #222; }
	.site-footer .site-info a { color: #EEE; }
	.site-footer .site-info .web { font-weight: bold; text-decoration: underline; }
	.site-footer .site-info .web:hover { text-decoration: none; }
	.hentry .entry-content .alignnone { display:block; margin-bottom:20px; }
	.hentry .entry-content .alignright { float:right; margin:0 0 20px 20px; }
	.hentry .entry-content .alignleft { float:left; margin:0 20px 20px 0; }
	.hentry .entry-content .aligncenter { display:block; margin:0 auto 20px auto; }
	.site-content{ margin-top:0px; }
/*======================================*/
/* Blog style Emd
/*======================================*/

/*======================================*/
/* Default style
/*======================================*/
	body { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; font-size: 18px; line-height: 28px; color: #000000; background-color: #fff; }
	a.phonelink { text-decoration: none; cursor: default; }
	.margin-bottom { margin-bottom: 30px; }
	.transition { -webkit-transition: 0.3s; -moz-transition: 0.3s;  -o-transition: 0.3s; -ms-transition:0.3s; transition: 0.3s; }
	p { margin-bottom: 10px; }
	a { color: #54bbea; text-decoration: underline; }
	a:hover { text-decoration: none; color: #000; }
	.entry-content ol { padding-left: 28px; margin-bottom: 20px; }
	.entry-content ul { list-style: url(../images/list-style.png); padding-left: 16px; margin-bottom: 15px; }
	.entry-content ul li, .entry-content ol li { padding-bottom: 10px; padding-left: 5px; }
/*======================================*/
/* Default style End
/*======================================*/

/*======================================*/
/* Heading style
/*======================================*/
	.main-heading { font-size: 36px; font-weight: 300; line-height: 40px; padding-top: 38px; padding-bottom: 38px; border-bottom: #dfe2e6 1px solid; text-transform: uppercase; }
	.page-title { font-size: 27px; font-weight: 300; line-height: 33px; color: #000000; margin-top: 0px; margin-bottom: 20px; margin-left: 0; }
	.entry-title { font-size: 32px; color:#000000;font-weight: 600; line-height: 34px; margin-top: 0;padding: 10px 0 20px 0; text-align:center; }
	.banner-title { background-color: #eee; padding: 20px 0px; color: #1a4197; font-size: 40px; line-height: 50px; }
/*======================================*/
/* Heading style End
/*======================================*/

/*======================================*/
/* Header style
/*======================================*/
	.sticy-inner {position: fixed; top: 0px; width: 100%; background: #1F1F1F;  z-index: 100;}
	.visibleie8 { display: none;}
	.ausiflag{width:34px;height:17px;margin-bottom:-2px;background:url(../images/uk-flag.svg) no-repeat top center;background:url(../images/ukflag.png) no-repeat top center\9;display:inline-block;position:relative;z-index:99999999;}
	.header-phone {text-align:right; display:block;font-size:18px;font-weight:normal;color:#fafafa;letter-spacing:1px;padding:10px 0px 10px 0px;font-style:normal; line-height:23px; }
	.header-phone a.phonelink { text-decoration: none; cursor: default;font-size: 19px; font-weight: normal;
    color: #fafafa; }
/*======================================*/
/* Header style End
/*======================================*/

/*======================================*/
/* Content style
/*======================================*/
	.content-starts { padding: 85px 0px 20px 0px; background: #ffffff;text-align:center; }
	.content-box {background:#fff;-webkit-border-radius: 8px 8px 8px 8px;-o-border-radius: 8px 8px 8px 8px;-khtml-border-radius:8px 8px 8px 8px;-moz-border-radius:8px 8px 8px 8px;border-radius:8px 8px 8px 8px;behavior:url(PIE.htc);behavior:none/9;.behavior:none-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border:1px solid #dfdfdf;padding-bottom:20px;}
	.content-area { padding:20px; }
	.red-text { color:#FF0000; }
	.red-title { font-size:28px; line-height:34px; margin-bottom:15px; }
	.center-block-red-list { display:table; margin:0 auto; }
	.red-sub-title { font-size:24px; margin-bottom:10px; }
	.sub-title { font-weight: 600; font-size: 24px; margin: 20px 0 15px 0; line-height: 32px; }
	.testimonial-box {background:#EFF3FC;-webkit-border-radius: 8px 8px 8px 8px;-o-border-radius: 8px 8px 8px 8px;-khtml-border-radius:8px 8px 8px 8px;-moz-border-radius:8px 8px 8px 8px;border-radius:8px 8px 8px 8px;behavior:url(PIE.htc);behavior:none/9;.behavior:none;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border:1px solid #dfdfdf;padding:20px;width:100%;margin:20px auto 0 auto;height:auto;}
	.entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 { font-size: 24px; font-weight: 300; line-height: 1.3; margin-bottom: 15px; margin-top: 5px; }
	.entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 { font-size: 20px; line-height: 28px; margin: 20px 0 15px 0; color: #000; font-weight: bold; }
	.entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 { text-align: center;padding: 10px 0 20px 0;line-height: 34px;color: #000; font-size: 32px;font-weight: 600; margin:0px; }
	.service-form{ background:#3F51B5; padding:60px 30px;  margin-bottom:30px;}
	.service-form table{ margin:0; padding:0; border:none;}
.service-form table tr td{ height:30px; padding:8px; border:none; border-bottom:1px solid #e0e0e0;}
.service-form table tr th{ height:30px; padding:8px; background:#3F51B5; color:#fff;  border-bottom:none;}
.vlutd{ background:#dff0d8; color:#468847;}
.formdiv{ background:#fff; padding:30px; border-top:#8C9EFF solid 10px; position:relative; }
.formdiv .form-group{ width:100%;}
#error{ position:absolute; left:0; bottom:0; width:100%; color: #c74c4a; background-color: #ffd2d2;  font-weight:700; text-align:center; padding:0; line-height:40px; letter-spacing:1px;  font-size:14px; }
.service-form input{ margin-bottom:35px; width:50%; font-size:16px;  background:#fff; border:none; border-bottom:1px solid #ccc; height:30px; line-height:30px; padding:0;  }
.service-form h3{ color:#fff; margin:0 0 30px 0;}
.service-form input:focus{border-bottom:1px solid  #3F51B5; box-shadow:none; }
.service-form textarea{border-radius:5px; background:#fff; border:1px solid #ccc;  margin-bottom:15px;}
.service-form label{ font-size:20px; line-height:28px; text-align: left; padding:0 0 10px 0; font-weight:300;}
.service-form ul li{ list-style:none; display:inline; width:50%; float:left;}
.service-form ul li lable, .service-form ul li input{ display: inline; float:left; margin:0; padding:0; }
.service-form ul li input{ margin-right:5px;} 
.service-form .button{ background:#4285f4; color:#fff;  border-radius:5px; line-height:30px; font-size:14px; font-weight:600; width:auto;  height:40px; border:none; padding: 0 15px; margin:10px 0 20px 0; text-transform:uppercase;}	
.service-form .button:hover, .service-form .button:focus { background:#4285f4; }
.formdiv table td:first-child { width:83%;  }
.search-form input[type="submit"], .widget .search-form input[type="submit"] { padding:14px 24px; background:#4285f4; position: relative;  top: -2px; }
.search-form input[type="submit"]:hover, .widget .search-form input[type="submit"]:hover { color:#ffffff; }
/*======================================*/
/* Content style End
/*======================================*/

/*======================================*/
/* Back to Top style
/*======================================*/
	#back-to-top { position:fixed; bottom:55px; right:0; z-index:99999; }
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* IE10+ specific styles go here */
	#back-to-top{ right:20px; }
	}
	#back-to-top a {
		color: #FFF; text-align: center; line-height: 33px; text-decoration: none; display: block; height: 45px; width: 45px;
	}
/*======================================*/
/* Back to Top style End
/*======================================*/

/*======================================*/
/* Footer style
/*======================================*/
	.copyright-main{color: #505050; font-size: 11px; line-height: 18px;background-color: #ffffff; padding: 20px 0;}
	.copyright-main a{
		color:#90a7da; text-decoration:underline; 
	}
	.copyright-main a:hover{
		color:#90a7da; text-decoration:none;
	}
	.foso { background: #0a0a0a; padding: 30px 0;  width: 100%;}
	#socialmedia { width: 266px; height: 30px; margin:0 auto;}	
#socialmedia ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#socialmedia li {
	margin:0px;
	padding:0 0 0 8px;
	float:left;
}
#socialmedia li a {
	display: block;
	height:30px;
	margin:0px;
	padding:0px;
	text-decoration: none;
	text-indent:-9999px;
	background:url(../images/social-media.png) no-repeat;
	-webkit-transition: all 0.3s ease-in;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.3s ease-in;  /* FF4+ */
	-ms-transition: all 0.3s ease-in;  /* IE10? */
	-o-transition: all 0.3s ease-in;  /* Opera 10.5+ */
	transition: all 0.3s ease-in;
}
/*================ fb ===============*/
#socialmedia .fb {
	padding:0;
}
#socialmedia .fb a:link, #socialmedia .fb a:active, #socialmedia .fb a:visited {
	background-position: 0px 0px;
	width:31px;
	height:30px;
}
#socialmedia .fb a:hover {
	background-position: 0px -30px;
	width:31px;
	height:30px;
}
/*================ twtterico ===============*/
#socialmedia .twtterico a:link, #socialmedia .twtterico a:active, #socialmedia .twtterico a:visited {
	background-position: -45px 0px;
	width:31px;
	height:30px;
}
#socialmedia .twtterico a:hover, #socialmedia .twtterico a, #socialmedia .twtterico a.selected {
	background-position: -45px -30px;
	width:31px;
	height:30px;
}
/*================ youtubeico ===============*/
#socialmedia .youtubeico a:link, #socialmedia .youtubeico a:active, #socialmedia .youtubeico a:visited {
	background-position: -90px 0px;
	width:30px;
	height:30px;
}
#socialmedia .youtubeico a:hover, #socialmedia .youtubeico a, #socialmedia .youtubeico a.selected {
	background-position: -90px -30px;
	width:30px;
	height:30px;
}
/*================ google plus ===============*/
#socialmedia .gplusico a:link, #socialmedia .gplusico a:active, #socialmedia .gplusico a:visited {
	background-position: -268px 0px;
	width:31px;
	height:30px;
}
#socialmedia .gplusico a:hover, #socialmedia .gplusico a, #socialmedia .gplusico a.selected {
	background-position: -268px -30px;
	width:31px;
	height:30px;
}
/*================ linkedinico ===============*/
#socialmedia .linkedinico a:link, #socialmedia .linkedinico a:active, #socialmedia .linkedinico a:visited {
	background-position: -135px 0px;
	width:31px;
	height:30px;
}
#socialmedia .linkedinico a:hover, #socialmedia .linkedinico a, #socialmedia .linkedinico a.selected {
	background-position: -135px -30px;
	width:31px;
	height:30px;
}
/*================ pinterestico ===============*/
#socialmedia .pinterestico a:link, #socialmedia .pinterestico a:active, #socialmedia .pinterestico a:visited {
	background-position: -180px 0px;
	width:30px;
	height:30px;
}
#socialmedia .pinterestico a:hover, #socialmedia .pinterestico a, #socialmedia .pinterestico a.selected {
	background-position: -180px -30px;
	width:30px;
	height:30px;
}
/*================ blog ===============*/
#socialmedia .blog a:link, #socialmedia .blog a:active, #socialmedia .blog a:visited {
	background-position: -224px 0px;
	width:31px;
	height:30px;
}
#socialmedia .blog a:hover, #socialmedia .blog a, #socialmedia .blog a.selected {
	background-position: -224px -30px;
	width:31px;
	height:30px;
}
/*======================================*/
/* Footer style End
/*======================================*/

/*======================================*/
/* Sidebar style
/*======================================*/
	aside.widget {
		color:#fff; margin-bottom:20px; padding:0; background-color: #54bbea;
	}
	h2.widget-title{
	  margin: 0; padding: 8px 15px; background-color: #1a4197;
	  font-size: 20px; font-weight: 300; line-height: 25px; color: #fff;
	}
	aside.widget ul{
		margin: 0px; padding: 15px 15px 5px 15px; list-style: none;
	}
	.widget_archive li,
	.widget_categories li,
	.widget_links li,
	.widget_meta li,
	.widget_nav_menu li,
	.widget_pages li,
	.widget_recent_comments li,
	.widget_recent_entries li { padding: 0; }

	.widget_archive li > a,
	.widget_categories li > a,
	.widget_links li > a,
	.widget_meta li > a,
	.widget_nav_menu li > a,
	.widget_pages li > a,
	.widget_recent_comments li > a,
	.widget_recent_entries li > a { 
		font-size: 14px; font-weight: 400; line-height: 22px; text-decoration: none; color: #fff;
	    display: block; padding-bottom: 10px; padding-left: 5px;
	}
	.widget li+li a {
		border-top: #ccfbff 1px dashed; padding-top: 10px;
	}
	.widget_archive li a:hover,
	.widget_categories li a:hover,
	.widget_links li a:hover,
	.widget_meta li a:hover,
	.widget_nav_menu li a:hover,
	.widget_pages li a:hover,
	.widget_recent_comments li a:hover,
	.widget_recent_entries li a:hover { color: #000; }
/*======================================*/
/* Sidebar style End
/*======================================*/

/*======================================*/
/* Pagination style
/*======================================*/
	.pagination { 
		margin:30px 0 0 0; display:block; background-color:#f5f5f5; border-radius: 0; box-shadow:none;
	}
	.pagination .nav-links { min-height: 40px; }

	.pagination .page-numbers { line-height: 40px; }
	.pagination a { text-decoration: none; }

	.pagination .prev::before, .pagination .next::before,
	.pagination .prev::after, .pagination .next::after { height: 40px; line-height: 40px; }

	.pagination .prev, .pagination .next{
	  top: 0; bottom: 0; height: auto; width:40px; text-indent:999px;
	  -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition:0.3s; transition: 0.3s; 
	}
	.pagination .next{
	  background:url(../images/next-arrow.png) no-repeat #1a4197;
	}
	.pagination .prev{
	  background:url(../images/prev-arrow.png) no-repeat #1a4197;
	}
	.pagination .prev::before,
	.pagination .next::before {  }
	.pagination .prev:hover,
	.pagination .prev:focus,
	.pagination .next:hover,
	.pagination .next:focus {
	  background-color: #54bbea;
	}
/*======================================*/
/* Pagination style End
/*======================================*/

/*======================================*/
/* Form style
/*======================================*/
	/*input[type=text], input[type=email], input[type=search], textarea, select{
		font-family: inherit; font-size: inherit; line-height: inherit; color: #271b0f; 
		padding: 4px 8px; background:#FFF; border: #e4e4e5 1px solid; min-height: 38px;
		-webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out;
	    -o-transition: all 0.30s ease-in-out;
	}
	form .btn {
	  font-family: inherit; font-size: 18px; font-weight: 600; line-height: inherit; 
	  text-align: center; text-transform: uppercase; color:#fff;
	  padding: 6px 12px !important; margin-top: -4px; cursor: pointer; border: none; background-color: #3054a1;
	  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
	  -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition:0.3s; transition: 0.3s;
	}
	form .btn:hover, form .btn:focus, form .btn.focus {
	  color: #fff; text-decoration: none; background-color:#65c2ec;
	}*/
/*======================================*/
/* Form style End
/*======================================*/

/*======================================*/ 
/*	Spacing style
/*======================================*/
	.padding-top-10 { padding-top: 10px; }
	.padding-top-15 {padding-top: 15px;}
	.padding-top-20 { padding-top: 20px; }
	.padding-top-30 { padding-top: 30px; }
	.padding-top-40 { padding-top: 40px; }

	.padding-bot-10 { padding-bottom: 10px; }
	.padding-bot-20 { padding-bottom: 20px; }
	.padding-bot-30 { padding-bottom: 30px; }
	.padding-bot-40 { padding-bottom: 40px; }

	.margin-top-10 { margin-top: 10px; }
	.margin-top-20 { margin-top: 20px; }
	.margin-top-30 { margin-top: 30px; }
	.margin-top-40 { margin-top: 40px; }

	.margin-bot-20 { margin-bottom: 20px; }
	.margin-bot-30 { margin-bottom: 30px; }
	.margin-bot-40 { margin-bottom: 40px; }

	.less-margin { margin-bottom: 10px; }
	.no-margin { margin-bottom: 0; margin-top: 0; }
	.no-padding { padding-bottom: 0; padding-top: 0; }
/*======================================*/ 
/*	Spacing style End
/*======================================*/

/*=================================*/
/* --- Responsive Style --- */
/*=================================*/
@media (max-width: 979px) {
  .site-branding { padding: 0; }
}

@media (min-width: 768px) and (max-width: 979px) {
  .pagination .prev::before, .pagination .next::before,
  .pagination .prev::after, .pagination .next::after { height: 56px; line-height: 56px; }
}

@media (max-width: 767px) {
  #masthead #lefthead,
  #masthead #righthead { text-align: center; }
  .site-branding { margin-bottom: 0; }
}

@media (min-width: 320px) and (max-width: 479px) {
  .hentry .entry-content .alignleft,
  .hentry .entry-content .alignright,
  .hentry .entry-content .alignnone { display: block; float: none; margin-left: auto; margin-right: auto; clear: both; }       
}

@media (max-width: 319px) {
  .hentry .entry-content .alignleft,
  .hentry .entry-content .alignright { display: block; float: none; margin-left: auto; margin-right: auto; clear: both; }       
}
#bubble-panel { display:none !important;}