* {
}
body {
	font-family: Calibri, sans-serif;
	color: #666;
	font-size: 14px;
	margin:0;height:100%;
}
/*Typography*/

a, input, button {
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	transition: all ease .2s;
}
a {
	color: #24354F;
}
a:hover {
	color: #24354F;
	text-decoration: underline;
}
.spacer {
	width:100%; height:30px; background:none; float:left;	
}
hr {
	border-color: #e5e5e5;
	margin: 10px 0 10px 0;
}
h1, h2, h3, h4, h5, .navbar-default .nav-justified>li, .btn, p.big-paragraph, p.small-paragraph, .carousel-caption, .recent-posts .col-md-9 .text p small, .recent-posts .col-md-12 .text p small  {
	font-family: 'Open Sans', sans-serif;
}
p.news { color:#FFF !important; }
h1 {
	font-size: 60px;
	text-transform:capitalize;
	color: #24354F;
	font-weight: 300;
}
h1 span.blue {
	font-weight: 300;
	background-color: #24354F;
	color: #fff;
	padding: 0 3px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

h2 {
	font-size: 36px;
	font-weight: 300;
	color: #333838;
	line-height: 50px;
}
h1.page_title, h2.page_title {
	line-height: 24px;
	padding: 40px 0;
	color: #333838;
	text-transform:capitalize;
}
h1.page_title2, h2.page_title2 {
	line-height: 24px;
	padding:10px 0;
	color: #333838;
	text-transform:capitalize;
}
h2 span {
	font-weight: bold;
}
h2 span.blue {
	font-weight: 300;
	background-color: #24354F;
	color: #fff;
	padding: 0 3px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
h2.sectors {
	border-left:3px solid #F00;
	text-align:left;
	padding-left:10px;
	margin:0 0 30px 0;
	font-weight:bold;
}
h1.services, h2.services { 
	font-size:32px; text-align:left; font-weight:bold !important; line-height:1.2em; color:#24354F;
}
h3.sectors {
	font-size: 32px;
	color: #1e1e1e;
	font-weight:normal;
}
span.sep {
	width: 140px;
	display: inline-block;
	border-top: 1px solid #24354F;
}
h1 small, h2 small {
	color: #777;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
}
h2.block__title {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	line-height: 3px;
	margin-bottom: 60px;
}
h2.block__title span {
	border: none;
	background-color: #eff2f2;
	padding: 0 30px;
	text-transform: uppercase;
	line-height: 3px;
}
h3 {
	font-size: 32px;
	color: #1e1e1e;
	font-weight:bold;
}
h3 a {
	color: #1e1e1e;
}
h3 a:hover {
	text-decoration: none;
	color: #24354F;
}
.typo {
	margin-top: 80px;
}
h4 {
	font-size: 19px;
	line-height: 105%;
	color: #1e1e1e;
	text-transform: none;
}
h4 a {
	color: #1e1e1e;
}
h4 a:hover {
	text-decoration: none;
	color: #24354F;
}
h5 {
	font-size: 17px;
	text-transform: uppercase;
	color: #33313a;
}
h2.with__margin {
	margin-top: 70px;
	margin-bottom: 0px;
}
h2.with__margin2 {
	margin: 50px 0;
}
/* Forms */

.form-control, .form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.form-control:focus {
	border-color: #24354F;
}


/* service page icons */
.service-icons {width:100%; margin-top:30px;}
.ind-icon {min-height:150px;}
.ind-icon img, .service-icons2 .ind-icon img {max-width:50px;}
.ind-icon p {display: block; text-align: center; font-weight: bold; margin-top:7px;}
.service-icons .col-md-2, .nopadding {padding: 0 5px 20px 5px !important;}

.service-icons2 {width:100%; margin-top:30px;}
.service-icons2 .ind-icon {min-height:150px; width:19.5%; display: inline-block; vertical-align: top;}
.service-icons2 .nopadding {padding: 0 5px 20px 5px !important;}
.padding-bottom {padding-bottom:50px;}
img.full-width {width:100% !important;}

/*Buttons*/

.btn-primary {
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	font-weight: normal;
	border-color: #24354F;
	background: #24354F;
	width: 140px;
	height: 40px;
	line-height: 40px;
	padding: 0;
}
.btn-primary:hover, .btn-primary:focus {
	background-color: #f3f5f6;
	border-color: #bababa;
	color: #393a36;
}
.btn-info {
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	border-color: #bababa;
	background: #24354F;
	width: 140px;
	height: 40px;
	line-height: 40px;
	padding: 0;
}
.btn-info:hover, .btn-info:focus {
	background-color: #fff;
	border-color: #bababa;
	color: #bababa;
}
.btn-default {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #FFF;
	font-weight: bold;
	border-color: #fff;
	background: none;
}
.btn-default:hover, .btn-default:focus {
	background-color: #fff;
	border-color: #fff;
	color: #24354F;
}
button.btn-primary:focus, .btn-default:focus, .btn-info:focus {
	outline: none;
}
.btn-lg {
	width: 180px;
	height: 57px;
	line-height: 57px;
	padding: 0;
	text-transform: uppercase;
}
/*Header*/

header {
	background: #fbfbfb;
	width: 100%;
}
.navbar-header {
}
.navbar-toggle {
	margin-right: 0;
}
.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 300;
	color: #fff;
/*	background: #24354F; */
	/*width: auto;*/
	height: 47px;
	text-transform: none;
	line-height: 47px;
	text-align: center;
	display: inline-block;
	margin: 26px auto;
	padding: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.navbar-default .navbar-brand img {width:100%;}
.navbar-default .navbar-brand a {
	color: #FFF;
	text-decoration: none;
}
/*Main Navigaion Menu*/

.dropdown:hover .dropdown-menu {
	display: block;
}
.navbar-default {
	background: none;
	border: none;
	margin-bottom: 0px;
	position: relative;
	z-index: 999;
}
.navbar-default .navbar-nav {
	padding: 0px;
}
.navbar-default .navbar-nav>li {
}
.navbar-default .navbar-nav>li>a {
	color: #1a1a1a;
	font-size: 12px;
	padding: 40px 8px;
	font-weight: bold;
	font-family: "Open Sans", sams-serif;
	-moz-box-sizing: border-box;
	text-transform: uppercase;
	box-sizing: border-box;
}
.navbar-default .navbar-nav>li.dropdown>a {
	background: none;
}
.navbar-default .navbar-nav>li.active>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li:hover>a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>li.open>a, .navbar-default .navbar-nav>li.active>a:hover {
	color: #C72A3B;
	background: none;
}
.navbar-default .navbar-nav>li:first-child {
	margin-left: 0px;
}
ul.dropdown-menu {
	padding: 0;
	left: 0px !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	border: none;
	background: rgba(27,32,33,0.9);
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
ul.dropdown-menu li {
	border-bottom: 1px solid #545858;
}
ul.dropdown-menu li:last-child {
	border-bottom: none;
	-webkit-border-radius: 0px 0px 2px 2px;
	-moz-border-radius: 0px 0px 2px 2px;
	-ms-border-radius: 0px 0px 2px 2px;
	-o-border-radius: 0px 0px 2px 2px;
	border-radius: 0px 0px 2px 2px;
}
ul.dropdown-menu li:first-child {
	-webkit-border-radius: 2px 2px 0px 0px;
	-moz-border-radius: 2px 2px 0px 0px;
	-ms-border-radius: 2px 2px 0px 0px;
	-o-border-radius: 2px 2px 0px 0px;
	border-radius: 2px 2px 0px 0px;
}
ul.dropdown-menu>li>a {
	color: #b1b1b1;
	border-top: none;
	font-weight: normal;
	font-size: 14px;
	padding: 15px 20px;
	text-transform: uppercase;
}
ul.dropdown-menu>li>a:hover {
	color: #24354F;
	border-top: none;
	background: none;
}

/*Header Contact Details*/
.telbox { float:left; width:25%; }
.telbox p { font-size:18px; text-align:left; font-family: 'Open Sans', sans-serif; color:#24354F; }
.emailbox { float:right; width:40%; }
.emailbox p, .emailbox p a { font-size:18px; text-align:right; font-family: 'Open Sans', sans-serif; color:#24354F; text-decoration:none; }
.emailbox p a:hover { color:#C72A3B; text-decoration:underline; }


.telbox-tablet { float:right !important; width:60% !important; display:none; margin:22px 0 5px 0; }
.telbox-tablet p { font-size:18px; text-align:right; font-family: 'Open Sans', sans-serif; color:#24354F; }
.emailbox-tablet { float:right !important; width:60% !important; display:none; margin:0px 0 0px 0; }
.emailbox-tablet p, .emailbox-tablet p a { font-size:18px; text-align:right; font-family: 'Open Sans', sans-serif; color:#24354F; text-decoration:none; }
.emailbox-tablet p a:hover { color:#C72A3B; text-decoration:underline; }

.notification { width:100%; float:left; margin:10px 0; padding:0;  }
.notification p { font-size:24px; text-align:center; color:#FF0000; }

h1.bigger{font-size: 40px !important; line-height: 1em !important; font-weight: bold;}
/*santa*/
.santa { width:100%; height:180px; padding:0; margin:-150px 0 0 0; position:relative; z-index: 99999; }
.box1{
  width:100px;
  position:absolute;
  top:0;
  left:0%;
  margin-left:-0;
}
@-webkit-keyframes movingbox{
  0%{left:0%; opacity:1;}
  50%{left:10%;}
  90%{ opacity:1;}
  100%{left:80%; opacity:0;}
}
@-moz-keyframes movingbox {
  0%{left:0%; opacity:1;}
  50%{left:10%;}
  90%{ opacity:1;}  
  100%{left:80%; opacity:0;}
}
@-o-keyframes movingbox {
  0%{left:0%; opacity:1;}
  50%{left:10%;}
  90%{ opacity:1;}  
  100%{left:80%; opacity:0;}
}
@keyframes movingbox{
  0%{left:0%; opacity:1;}
  50%{left:10%;}
  90%{ opacity:1;}  
  100%{left:80%; opacity:0;}
}
.box1{
  -webkit-animation:movingbox 10s infinite;
  -moz-animation:movingbox 10s infinite;
  -o-animation:movingbox 10s infinite;
  animation:movingbox 10s infinite;
}


.box2{
  font-size:40px;
  color:#f00;
  text-align:center !important;
  position:absolute;
  top:110px;
  width:100%;
  font-family: 'Mountains of Christmas', cursive;
  font-weight:700;
}
@-webkit-keyframes movingbox{
  0%{opacity:0;}
  55%{opacity:0;}
  95%{opacity:1;}
  100%{opacity:0;}
}
@-moz-keyframes fadeitin {
  0%{opacity:0;}
  55%{opacity:0;}
  95%{opacity:1;}
  100%{opacity:0;}
}
@-o-keyframes fadeitin {
  0%{opacity:0;}
  55%{opacity:0;}
  95%{opacity:1;}
  100%{opacity:0;}
}
@keyframes fadeitin {
  0%{opacity:0;}
  55%{opacity:0;}
  95%{opacity:1;}
  100%{opacity:0;}
}
.box2{
  -webkit-animation:fadeitin 10s infinite;
  -moz-animation:fadeitin 10s infinite;
  -o-animation:fadeitin 10s infinite;
  animation:fadeitin 10s infinite;
}


/*Carousel*/

.slider {
	position: relative;
	z-index: 9;
}
.boxess {
	padding-top: 25px;
}
.slider .btn {
	margin: 70px 10px 0;
}
.carousel-caption {
	top: 150px;
	margin-top: -140px;
	font-size: 18px;
	color: #fff;
	text-shadow: 1px 1px 3px #666666;
0
	text-transform: none;
	font-weight: 300;
	width:100%;
	left: 0;
}
.carousel-caption h1 {
	line-height: 60px;
	width:100%;
}
.carousel-caption h1.christmas {
	
}
.drag-back{ font-weight: bold !important; font-size:40px !important;}
.carousel-control {
	background: none;
	opacity: 1;
	position: absolute;
	top: 50%;
	margin-top: -27px;
	-moz-opacity: 1;
}
.carousel-control .carousel-control-left {
	background: url('../images/slider/prev.png') no-repeat;
	width: 54px;
	height: 54px;
	left: 20px;
}
.carousel-control .carousel-control-right {
	background: url('../images/slider/next.png') no-repeat;
	width: 54px;
	height: 54px;
	right: 20px;
}
.carousel-control .carousel-control-left:hover {
	background: url('../images/slider/prev_a.png') no-repeat;
}
.carousel-control .carousel-control-right:hover {
	background: url('../images/slider/next_a.png') no-repeat;
}
.boxed .carousel-control .carousel-control-left {
	left: -150px;
	top: 270px;
}
.boxed .carousel-control .carousel-control-right {
	right: -150px;
	top: 270px;
}
.boxed .carousel-caption {
	top: 90px;
}
.boxess .carousel-caption h1 {
	font-size: 40px;
	line-height: 40px;
}
/*Container*/

.main__middle__container .row ul, .main__middle__container .row ol {
	padding-left: 20px;
}
.main__middle__container {
	width: 100%;
}
.row {
	padding: 0 0 0 0;
}
.row.with__sep {
	background: url('../images/lines.png') repeat-x left bottom;
}
.container .row:first-child {
	padding: 25px 0% 30px 0%;
}
p.big-paragraph {
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 20px;
	color: #666;
}
.orange {
	color: #24354F;
	padding: 0 0 10px 0;
}
.black-text {
	color: #1e1e1e;
}
.blue__line {
	width: 100%;
}
.blue__line h1 {
	color: #1e1e1e;
}
/*Icons Blocks*/

.icons__blocks {
	background-color: #f3f5f6;
	width: 100%;
}
.icons__blocks p.small-paragraph {
	font-size: 12px;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
	text-transform:capitalize;
	margin-top: 15px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	color: #333;
}
.icons__blocks p {
	margin-top: 20px;
}
/* grey-info-block */

.grey-info-block {
	background: #24354F;
	width: 100%;
	padding: 0 0 75px 0;
	margin: 0;
	color: #fff;
}
.grey-info-block span.sep, .grey-info-block h2.page_title span, .grey-info-block h2 small, .grey-info-block h3 {
	border-color: #fff;
	color: #fff;
}
.grey-info-block p.small-paragraph {
	font-size: 12px;
	text-transform:capitalize;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 40px;
	margin-top: 15px;
	color: #333;
	border-bottom: 1px solid #91e1ff;
}
.grey-info-block .btn-info {
	border-color: #fff;
	margin-top: 35px;
}
.grey-info-block .btn-info:hover {
	color: #24354F;
	border-color: #fff;
	background-color: #fff;
}
/*Three Blocks*/

.three-blocks {
	background: url('../images/news-background.jpg') no-repeat;
	background-size: 100% auto;
	overflow:hidden;
}
.three-blocks h2 {
	color: #fff;
	padding: 0;
}
.three-blocks p {
	padding: 25px 0 0 0;
	font-size: 12px;
	color: #b4b4b4;
	text-transform: uppercase;
}
/* Recent Posts */

.recent-posts .col-md-9, .recent-posts .col-md-3 {
	margin-top: 40px;
}
.recent-posts .col-md-12 {
	margin-top:0px;	
}
.recent-posts .col-md-9 .text {
	float: left;
	width: 55%;
	margin-left: 2%;
}
.recent-posts .col-md-12 .text {
	float: left;
	width: 50%;
	margin-left: 2%;
}
.recent-posts .col-md-12 .text h2, .recent-posts .col-md-9 .text h2 {
	margin-top: -5px;
	margin-bottom: 5px;
}
.recent-posts .col-md-12 .text h3, .recent-posts .col-md-9 .text h3 {
	margin-top: -5px;
	margin-bottom: 5px;
}
.recent-posts .col-md-12 .text p, .recent-posts .col-md-9 .text p {
	padding: 5px 0;
}
.recent-posts .col-md-12 .text p.small-paragraph, .recent-posts .col-md-9 .text p.small-paragraph {
	font-size: 12px;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 25px;
	margin-bottom: 20px;
	color: #333;
	font-weight: normal;
	text-transform:capitalize;
}
.recent-posts .col-md-9 img {
	width: 43%;
}
.recent-posts .col-md-12 img {
	width: 48%;
}
.recent-posts .col-md-12 article, .recent-posts .col-md-9 article {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom:1px solid #23454F;
}
.recent-posts .col-md-3 .icon-item {
	-moz-box-sizing: border-box;
	padding: 0px 0 30px 0;
	box-sizing: border-box;
}
.recent-posts .col-md-3 .btn.btn-primary {
	width: 100%;
}
/*Social Icons*/

.socialicon {
	position: relative;
	display: inline-block;
	width: 32px;
	margin-right: 5px;
	height: 32px;
}
.socialicon-twitter {
	background: url('../images/social/twitter.png') no-repeat;
}
.socialicon-facebook {
	background: url('../images/social/facebook.png') no-repeat;
}
.socialicon-google {
	background: url('../images/social/google.png') no-repeat;
}
.socialicon-mail {
	background: url('../images/social/mail.png') no-repeat;
}
.socialicon-linkedin {
	background: url('../images/social/linkedin.png') no-repeat;
}
.socialicon-twitter:hover {
	background: url('../images/social/twitter_a.png') no-repeat;
}
.socialicon-facebook:hover {
	background: url('../images/social/facebook_a.png') no-repeat;
}
.socialicon-google:hover {
	background: url('../images/social/google_a.png') no-repeat;
}
.socialicon-mail:hover {
	background: url('../images/social/mail_a.png') no-repeat;
}
.socialicon-linkedin:hover {
	background: url('../images/social/linkedin_a.png') no-repeat;
}
/* Contact Form */

.contact-form {
}
.contact-form .col-md-6 {
	padding: 0 20px 0 0;
}
.contact-form .col-md-6:nth-child(2) {
	padding: 0 0px 0 0;
}
/* Aside */

aside h3 {
	line-height: 11px;
	margin-bottom: 40px;
}
aside img {
	width: 100%;
	margin-bottom: 10px;
}
aside ul li {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
}
aside ul li:last-child {
	border-bottom: none;
}
aside a.btn {
	margin: 20px 0 40px;
}
/* Main Content*/

.main-content h2 {
	line-height: 11px;
	margin-bottom: 40px;
}
/* Footer */

footer {
	background: #f3f5f6;
	color: #808080;
}
footer img {
	margin:0 2% 15px 0;
	padding:0;
	width:17%;
	border:1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;	
	border-radius: 5px;
}
footer h3 {
	padding-bottom: 20px;
}
footer hr {
	border-top: 1px solid #d0d1d2;
	margin: 20px 0 0 0;
}
footer p span {
	color: #1e1e1e;
}
footer>.container>.row:first-child {
	padding: 45px 0;
}
footer .text-center {
	padding: 20px 0;
	margin: 0;
}
footer .form-group {
	width: 90%;
}
footer button.btn-primary {
	position: relative;
	top: 10px;
}
footer button.btn-primary:focus {
	outline: none;
}
/*Responsive - debugging default problems*/

.img-responsive {
	margin: 0 auto;
}
.img_fl {
	margin: 0 10px 0 0;
	float:left;
}
.img-certs {
	width:16%;
	float:left;
	margin: 0 5% 10px 0;
}
.img-certs-last {
	width:16%;
	float:left;
	margin: 0 0% 10px 0;
}
.no-margin {
	margin: 0;
}
.no_margin {
	margin: 0 !important;
}
.no_padding {
	padding: 0px 0 80px 0;
}
.no-padding {
	padding: 0px 0 80px 0 !important;
}
.row.nothing {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
 @media(max-width:1600px) {
.carousel-caption h1 {
	font-size: 40px;
	line-height: 40px;
}
}
 @media(max-width:1310px) {
.carousel-caption {
	font-size: 14px;
	top: 150px;
}
.carousel-caption h1 {
	font-size: 30px;
	line-height: 30px;
}
.slider .btn {
	margin: 10px;
}
}
 @media(max-width:990px) {
.main__middle__container h3.heading.white {
	background: none;
}
.carousel-caption {
	font-size: 13px;
	top: 130px;
	left:0%;
}
.carousel-caption h1 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 0px;
	padding-bottom: 5px;
}
.boxess .carousel-caption h1 {
	font-size: 20px;
	line-height: 20px;
}
.carousel-control .carousel-control-left {
	left: 5px;
}
.carousel-control .carousel-control-right {
	right: 5px;
}
.carousel-control {
	width: auto;
}
.boxess .carousel-control {
	width: auto;
	top: 50%;
	margin-top: -27px;
}
.boxess .carousel-caption {
	top: 50%;
	margin-top: -80px;
}
.navbar-default .navbar-nav>li>a {
	font-size: 12px;
}
}
 @media(max-width:768px) {
.recent-posts .col-md-12 .text, .recent-posts .col-md-9 .text {
	margin-left: 0px;
}
.navbar-toggle {
	top: 25px;
}
.recent-posts .col-md-12 .text h3, .recent-posts .col-md-9 .text h3 {
	margin-top: 15px;
	margin-bottom: 5px;
}
.three-blocks p {
	padding: 20px 0 10px 0;
	margin-bottom: 0px;
}
.recent-posts .col-md-12 .text, .recent-posts .col-md-12 img, .recent-posts .col-md-9 .text, .recent-posts .col-md-9 img {
	float: left;
	width: 99%;
}
header.with-boxed {
	height: auto;
}
.carousel-caption {
	font-size: 13px;
	top: 130px;
	left:0%;
}
}
 @media(max-width:767px) {
.navbar-collapse {
	height: 0px;
	overflow: hidden;
}
.navbar-collapse.in {
	display: block !important;
}
.navbar-default .navbar-nav {
	padding: 0;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #222;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	color: #24354F;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	color: #24354F;
	background-color: transparent;
}
.navbar-default .navbar-nav>li {
	display: block;
	text-align: center;
}
.navbar-default .navbar-nav>li a {
	padding: 5px 0;
}
.moving { display:none; }
footer img {margin:0 1% 15px 0;	padding:0;	width:14%;}
.ind-icon {min-height:130px; width:33%;}
.ind-icon p {text-align: center !important;}
}

 @media(max-width:600px) {
.slider .btn {
	display: none;
}
.moving { display:none; }
.ind-icon {min-height:150px; width:50%;}
.ind-icon p {text-align: center !important;}
.service-icons2 .ind-icon {min-height:150px; width:24%;}
}
 @media(max-width:440px) {
.carousel-caption {
	display: none;
}
/*santa*/
.santa { width:80% !important; height:180px; padding:0; margin:0 10%; position:relative; }
.box1{
  width:115px;
  position:absolute;
  top:0;
  left:0%;
  margin-left:-0;
}
.box1 img{ width:100% !important; }
.box2{  font-size:28px; text-align:center !important; top:80px; }
.moving { display:none; }
footer img {margin:0 4% 15px 4%;	padding:0;	width:40%;}
.service-icons2 .ind-icon {min-height:150px; width:49%;}
}
 @media(max-width:320px) {
.ind-icon {min-height:170px; width:50%;}
.ind-icon p {text-align: center !important;}
.service-icons2 .ind-icon {min-height:150px; width:49%;}
}


.carousel-fade {}
 .carousel-inner {}
 .item {
 opacity: 0;
 transition-property: opacity;
}
 .active {
 opacity: 1;
}
 .active.left,  .active.right {
 left: 0;
 opacity: 0;
 z-index: 1;
}
 .next.left,  .prev.right {
 opacity: 1;
}

.carousel-control {
	z-index: 2;
}

.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
	opacity: 1;
}
.carousel-fade .carousel-inner .active.left,  .carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left,  .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2;
}
/* Portfolio */

#portfolio {
	padding: 30px 0px 40px 0px;
	overflow: hidden;
}
#portfolio ul.controls {
	padding: 0px 0 20px 2px;
	overflow: hidden;
	margin: 20px 0;
	border-bottom: #24354F solid 2px;
}
#portfolio ul.controls li {
	float: left;
	color: #000;
	font-weight: 400;
	font-size: 15px;
	padding: 5px 15px;
	cursor: pointer;
}
#portfolio ul.controls li:hover, #portfolio ul.controls li.active {
	padding: 4px 15px;
	color: #24354F;
	margin: 0 -1px;
	border: 1px solid #24354F;
}
#portfolio ul#Grid {
	margin: 0 0 30px 0;
	padding: 0;
	position: relative;
}
#portfolio ul#Grid li {
	padding: 0 1px 1px 0;
	margin: 0;
	display: none;
	position: relative;
}
#portfolio ul#Grid li a {
	display: block;
	position: relative;
	color: #fff;
}
#portfolio ul#Grid li span.overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	text-indent: -9999px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	background: #000;
}
#portfolio ul#Grid li:hover span.overlay {
	visibility: visible;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
#portfolio ul#Grid span.text {
	padding: 0px 10px;
	height: 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 10;
	overflow: hidden;
	font-size: 22px;
	font-weight: 400;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #FFF;
	line-height: 30px;
	background: #24354F;
}
#portfolio ul#Grid li:hover span.text {
	background: #24354F;
	opacity: 0.9;
}
#portfolio ul#Grid span.text span {
	color: #f9f9f9;
	font-weight: 400;
	display: block;
	font-size: 14px;
	text-transform: none;
	line-height: 22px;
}
#portfolio ul#Grid span.text:after {
	border-color: rgba(63, 141, 191, 0);
	border-bottom-color: #24354F;
	border-width: 10px;
	margin-left: -10px;
}
#portfolio ul#Grid span.text:before {
	border-color: rgba(63, 141, 191, 0);
	border-bottom-color: #24354F;
	border-width: 16px;
	margin-left: -16px;
}
#portfolio ul#Grid li:hover span.text {
	padding: 10px 10px;
	height: auto;
	overflow: visible;
	text-decoration: none;
}
/* ## REST CSS */

ul.dropdown-menu {
	display: block;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	top: 85% !important;
	opacity: 0;
	visibility: hidden;
}
.dropdown:hover .dropdown-menu {
	top: 100% !important;
	opacity: 1;
	visibility: visible;
}


 @media(max-width:767px) {
.navbar-default .navbar-nav > li > a {	padding: 10px 10px; }
.dropdown:hover .dropdown-menu { display: none;}
ul.dropdown-menu {	visibility: visible;	opacity: 1;	display: none;	position: relative;	left: 0px;	top: 0px !important; border-bottom: #999 solid 2px !important;}
.dropdown:hover .dropdown-menu { top: 0 !important;}
.open .dropdown-menu, .open:hover .dropdown-menu {	display: block;	visibility: visible;	opacity: 1;}
.navbar-collapse.in {max-height:400px;}
.navbar-default ul.navbar-collapse {	display: block !important;	height: 0px;}
ul.dropdown-menu li {	border-bottom: 0px solid #545858;}
ul.dropdown-menu li a {	color: #333;}
h1 { font-size:24px;}
h2 { font-size:16px; padding:0; margin:0; }
h3 { font-size:20px;}
.pull-left {	float: none !important;}
.pull-right {	float: none !important;}
.recent-posts .col-md-12 article img.pull-left, .recent-posts .col-md-9 article img.pull-left {	max-width: 100%;}
.recent-posts .col-md-12 .text, .recent-posts .col-md-9 .text {	text-align: center;	width: auto;	padding-top: 10px;}
.slider {	overflow: hidden;	max-width: 100%;}
.main__middle__container {	overflow: hidden;	max-width: 100%;}
footer {	overflow: hidden;	max-width: 100%;}
footer {	padding-top: 0px;}
.carousel-caption {	display: none;}
.carousel-control .carousel-control-right, .carousel-control .carousel-control-left {	margin-top: 0px;}
.navbar-default .nav-justified>li.dropdown:hover, .navbar-default .nav-justified>li.dropdown.active {	border-top: 0px solid #adc648;}
.row {	padding: 15px 0;}
.recent-posts .col-md-3 .icon-item {	text-align: center;}
.icons__blocks {	width: 105%;}
h2.page_title {	padding: 20px 0;}
.no_padding {	padding: 0 0 80px;}
h2.page_title {	padding: 20px 0;}
.container .row:first-child {	padding: 25px 10%;}
#portfolio ul#Grid a.link span {	font-size: 11px;	line-height: 15px;}
#portfolio ul.controls li {	padding: 5px 10px;}

.telbox { width:100%; margin:10px 0 0 0; padding:0; float:left; }
.telbox p { text-align:center; }
.emailbox { width:100%; margin:0 0 10px 0; padding:0; float:left; }
.emailbox p { text-align:center; }
p.big-paragraph { font-size:10px; padding:0; margin:0; }
.three-blocks {	background:url('../images/news-background.jpg') repeat-y; background-size: 100% auto; overflow:hidden; }
.one_half_pad { width:100% !important; margin:-60px 0 0 0; }
.col-md-3 h3 { text-align:center; }
.col-md-3 { text-align:center; font-size:16px; padding:5px 0; margin:0; }
.socialicon { margin:0 10px; }
h3.sectors { font-size:16px; font-weight:bold; }
.text p { text-align:justify; }
.btn { width:50%; margin:10px 25%; float:left; }
.black-text { text-align:center; }
.col-md-8 h3 { text-align:center; }
.col-md-4 h3 { text-align:center; margin:40px 0 0 0; }
#submit-button { margin-bottom:60px; }
h1.services, h2.services { font-size:20px; text-align:center; font-weight:bold !important; line-height:1.2em; }
.main-content p { text-align:justify; }
.btn-info { margin-bottom:50px; margin-top:0px; }
	 


/*santa*/
.santa { width:80% !important; height:80px; padding:0; margin:0 10%; position:relative; }
.box1{
  width:115px;
  position:absolute;
  top:0;
  left:0%;
  margin-left:-0;
}
.box1 img{ width:100% !important; }
.box2{  font-size:28px; text-align:center !important; top:80px; }

}


 @media(min-width:768px) and (max-width: 991px) {
h1 {font-size: 30px;}
h2 {font-size: 24px;}
.recent-posts .col-md-12 .text h3, .recent-posts .col-md-9 .text h3 {	margin-top: 0px;}
.recent-posts .col-md-3 .icon-item img {	max-width: 100%;}
.nav-justified > li {	padding: 0 12px;	display: block;	float: left;	width: auto;}
.row {	padding: 25px 0;}
.no_padding {	padding: 0 0 80px;}
h2.page_title {	padding: 20px 0;}
.container .row:first-child {	padding: 25px 10%;}
#portfolio ul#Grid a.link {	font-size: 18px;}
#portfolio ul#Grid a.link span {	font-size: 11px;	line-height: 15px;}
.navbar-default .navbar-nav > li > a {	padding: 40px 10px;}
.col-md-3 { width:25% !important; float:left !important; }

/* .navbar-nav li a { font-size:10px !important; } */
.navbar-default .navbar-brand {width:200px;}
.navbar-default .navbar-brand img {width:200px;}
.navbar-collapse {padding-left:0; padding-right:0; float: left !important;}
.telbox-tablet { float:left; width:25%; display:block; }
.emailbox-tablet { float:right; width:40%; display:block; }
.telbox { display:none; }
.emailbox { display:none; }
.col-md-3 h3 { font-size:16px; }
.col-md-8 h3 { font-size:16px; }
.col-md-4 h3 { font-size:16px; }
.col-md-4 h3 span { font-size:16px; font-weight:normal; padding-left:8px; border-left:2px solid #F00; }
.socialicon { margin:0 2px; }
.navbar-default .navbar-nav>li>a { font-size:10px; padding:40px 8px;}

/*santa*/
.santa { width:80% !important; height:80px; padding:0; margin:0 10%; position:relative; }
.box1{
  width:115px;
  position:absolute;
  top:0;
  left:0%;
  margin-left:-0;
}
.box1 img{ width:100% !important; }
.box2{  font-size:28px; text-align:center !important; top:80px; }
.ind-icon {min-height:150px; width:25%;}
.service-icons2 .ind-icon {min-height:150px; width:24%;}
}


@media(min-width:992px) and (max-width:1199px){

.navbar-nav li a { font-size:10px !important; }
.ind-icon {min-height:150px; width:20%;}
	
}


.navbar-default .navbar-brand {width:200px;}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {	min-width: 100%;	height: auto;}
/* Columns */
.one_half_pad {	width: 44%}
.one_third_pad {	width: 27%}
.one_fourth_pad {	width: 19%}
.one_fifth_pad {	width: 14%}
.one_sixth_pad {	width: 10.5%}
.two_fifth_pad {	width: 37%}
.two_third_pad {	width: 60%}
.two_fourth_pad {	width: 43%}
.two_fifth_pad {	width: 33%}
.three_fifth_pad {	width: 58.4%}
.three_fourth_pad {	width: 74%}
.four_fifth_pad {	width: 67.2%}
.five_sixth_pad {	width: 82.67%}
.one_half_pad, .one_third_pad, .two_third_pad, .three_fourth_pad, .one_fourth_pad, .one_fifth_pad, .two_fifth_pad, .two_fourth_pad, .two_fifth_pad, .three_fifth_pad, .four_fifth_pad, .one_sixth_pad, .five_sixth_pad {
	float: left;	margin-bottom: 20px;	margin-left: 3%;	margin-right: 3%;	position: relative}
.one_half {	width: 48%}
.one_third {	width: 30.5%}
.one_fourth {	width: 22%}
.one_fifth {	width: 16.8%}
.one_sixth {	width: 13.33%}
.two_fifth {	width: 37.6%}
.two_third {	width: 65.33%}
.two_fourth {	width: 48%}
.three_fifth {	width: 58.4%}
.three_fourth {	width: 74%}
.four_fifth {	width: 67.2%}
.five_sixth {	width: 82.67%}
.one_half, .one_third, .two_third, .two_fourth, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	float: left;	margin-bottom: 10px;	margin-right: 4%;	position: relative}
.column-last {	clear: right;	margin-right: 0!important}
.dc_tabs_type_2 .one_third {	width: 29%}
.clr {	clear: both;	margin: 0;	padding: 0;	width: 100%}
.dc_clear {	clear: both;	font-size: 0px;	line-height: 0px;	margin: 0;	padding: 0;	width: 100%}




#cookie-law { 
    width:100%;
    background:#24354F; 
    margin:0px auto 0 auto; 
	border-bottom:4px solid #C72A3B;
}
 
#cookie-law p { 
    padding:10px; 
    font-size:1.2em; 
    font-weight:normal; 
    text-align:center; 
    color:#fff; 
    margin:0;
}
#cookie-law p a {  
    color:#f00;
	text-decoration:underline; 
}

/* moving van box */
.moving { position:fixed; bottom:0; right:0; margin:0 0px 0px 0; width:250px; z-index:999999; padding:20px; background:#2C405C; 
-webkit-box-shadow: 0px 0px 10px 0px #fff;-moz-box-shadow: 0px 0px 10px 0px #fff;box-shadow: 0px 0px 10px 0px #fff;
}
.moving img { width:50%; margin:10px 25%; height:auto; }
.moving p { font-size:14px; text-align:center; color:#fff; }
.moving p span { font-weight:bold; text-transform:uppercase; }
/* moving van animation */
.avan{ -webkit-animation: drive 2000ms infinite linear;
  animation: drive 2000ms infinite linear; }
@-webkit-keyframes drive {
  0% {
	-ms-transform: translate(-70px,0px); /* IE 9 */
	-webkit-transform: translate(-70px,0px); /* Safari */
     transform: translate(-70px,0px);
  }
  75%{ opacity:1;}
  100% {
   	-ms-transform: translate(70px,0px); /* IE 9 */
	-webkit-transform: translate(70px,0px); /* Safari */
    transform: translate(70px,0px);
	opacity:0;
  }
}
@keyframes drive {
  0% {
	-ms-transform: translate(-70px,0px); /* IE 9 */
	-webkit-transform: translate(-70px,0px); /* Safari */
     transform: translate(-70px,0px);
  }
  75%{ opacity:1;}
  100% {
   	-ms-transform: translate(70px,0px); /* IE 9 */
	-webkit-transform: translate(70px,0px); /* Safari */
    transform: translate(70px,0px);
	opacity:0;
  }
}

/*10 years*/
.ten-years { position: fixed; bottom: 15px; right: 15px; z-index: 9999999; 
	-webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite; 
}
@-webkit-keyframes pulsate {
	0% {-webkit-transform: scale(1.0, 1.0);}
    15% {-webkit-transform: scale(1.2, 1.2);}
	25% {-webkit-transform: scale(1.0, 1.0);}
    100% {-webkit-transform: scale(1.0, 1.0);}
}
/*snow*/
canvas{
    position:absolute;top:160px;left:0; z-index: 9999999;
}
.christmas-hours {padding:20px; border: 1px solid #C72A3B; margin-bottom: 40px;}
.wish-you{ font-size: 20px; line-height:1.6em; font-weight:bold; color:#C72A3B;}
/* Christmas text */
.christmas-font {font-family: 'Mountains of Christmas', cursive; color:#fff;}

/* client logo slider */
.clients-logos {padding:70px 0;}
.clients-logos h3 {text-align: center; margin:0 0 30px 0; font-size: 30px; color: #24354F; font-weight: bold;}
.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

