body{
	margin: 0px;
	padding: 0px;
	font-family: 'Open Sans', sans-serif;
}

.pull-right{
	display: none;
}

.center{
	text-align: center;
}

.center span{
	font-size: 15px;
	color: #000;
	line-height: 25px;
}

/* ANIMATIONS */

[aos="fade"] {
  opacity: 0;
  transition-property: opacity;
}

[aos="fade"].aos-animate {
  opacity: 1;
}
	
/* FLOATED BOX */

#list-builder {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    filter: alpha(opacity=80);
	opacity: 0.8;
    display: none;
	z-index: 99999999;
}

#popup-box {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #eaeaea;
    color: #000;
    width: 90%;
    max-width: 500px;
    padding: 30px;
    border: 10px solid #eaeaea;
    display: none;
	z-index: 99999999;
	text-align: center;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

#popup-close {
    position: absolute;
    top: -25px;
    right: -25px;
    cursor: pointer;
    width: 40px;
}

#popup-box h1 {
    margin: 0;
	color: #0100ad;
}
#popup-box span {
	float: left;
	width: 100%;
	padding-top: 40px;
    padding-bottom: 40px;
	font-size: 35px;
	font-weight: 800;
	color: #000;
	background-image: url(../images/customer-care.png);
	background-repeat: no-repeat;
	background-position: right;
}

#popup-box form {
    margin-bottom: 0px;
}

#popup-box input {
    padding: 10px;
    border: 1px solid #333;
    width: 45%;
	font-size: 20px;
	font-weight: 800;
}

#popup-box button {
    padding: 10px;
    border: 1px solid #333;
}

.form_btn{
	background: #0100ad;
    border: 2px solid #0100ad;
    -webkit-transition: .2s;
    transition: .2s;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
}

.form_btn:hover{
	background-color: #26a1d8;
    border: 2px solid #26a1d8;	
}

/* FONTS */

p{
	font-size: 16px;
	color: #777777;
	line-height: 21px;
}

p.page-intro{
	font-size: 20px;
	color: #000;
	line-height: 35px;
	font-weight: 300;
}

h1{
	font-size: 35px;
	font-weight: 600;
	color: #505050;
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
}

h1 span{
	font-weight: 300;
}

h2{
	font-size: 20px;
	font-weight: 600;
	color: #505050;
}	

.text-block-narrow p{
	max-width: 900px;
}

.text-block-narrow a{
	color: #223884;
	text-decoration: none;
}

.text-block-narrow a:hover{
	text-decoration: underline;	
}

.text-block-narrow ul{
    color: #525252;
    font-size: 20px;
    line-height: 30px;
}

.text-block-narrow ol{
    color: #525252;
    font-size: 20px;
    line-height: 30px;
}


#description ul{
	font-size: 16px;
    color: #777777;
    line-height: 21px;
}

.nav-tabs a{
	color: #223884 !important;
}

.checkout-heading a{
	color: #223884  !important;
}

/* CONTAINERS */

.container{
	width: 1200px;
	margin: 0 auto;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.container-narrow{
	width: 900px;
	margin: 0 auto;
}

.container-narrow p a{
	color: #0100ad;
	text-decoration: none;
}

.container-narrow  ul{
    font-size: 16px !important;
    color: #777777;
    line-height: 21px;
}

.container-narrow  ul a{
	color: #0100ad;
	text-decoration: none;
}

.item-page{
	float: left;
	width: 100%;
	padding-top: 95px;
}



.item-page_management #logo-scroller-container{
	padding: 0px;
}



#footer_container{
	float: left;
	width: 100%;
}

.page-header{
	display: none;
}

/* HEADER */

#header-container{
	float: left;
	width: 100%;
	position: fixed;
	z-index: 999999;
    -webkit-transition: .5s;
    transition: .5s;
	background-color: #fff;
	border-bottom: 1px solid #ededed;
}

#header{
	float: right;
	width: 100%;
	max-width: 800px;
	padding-top: 0px;
	padding-bottom: 10px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}



#header-bottom{
	float: right;
	width: 100%;
	max-width: 800px;
	/*background-color: #f3f3f3;
	border-bottom: 1px solid #ececec;*/
	height: 44px;
	-webkit-transition: .2s;
    transition: .2s;
}

#logo-box{
	float: left;
	max-width: 135px;
	max-height: 78px;
	overflow: hidden;
	padding-top: 17px;
	
}

#logo-box a{
	float: left;
	max-height: 78px;
	text-decoration: none;
}

#logo-box img{
	width: 100%;
	max-width: 135px;
	-webkit-transition: .2s;
    transition: .2s;
}
	

a.basket{
	float: right;
	margin-left: 10px;
	padding: 5px;
	padding-left: 35px;
	padding-right: 10px;
	background-image: url(../images/basket-icon.png);
	background-repeat: no-repeat;
	background-color: #646464;
	-moz-border-radius: 5px 5px; 5px 5px;
    	-webkit-border-radius: 5px 5px; 5px 5px;
    	-khtml-border-radius: 5px 5px; 5px 5px;
    	border-radius: 5px 5px; 5px 5px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: #fff;
	text-decoration: none;}

a.basket:hover{
	background-color: #8f8f8f;}

#header-links{
	float: right;
	/*padding-right: 50px;*/
}

#header-links a{
	float: left;
	margin-left: 8px;
	padding: 19px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 22px;
	font-size: 11px;
	font-weight: 600;
	color: #939393;
	text-transform: uppercase;
	text-decoration: none;
	background-position: left center;
	background-size: 14px;
	background-repeat: no-repeat;}

#header-links a:hover{
	color: #223884;}

#header-links .link-pay{
    background-image: url(../images/pay.png);
    color: #223884;
}

.link-permit{background-image: url(../images/permit2.png);}
.link-permit:hover{background-image: url(../images/permit.png);}
.link-rap{background-image: url(../images/report-vehicle2.png);}
.link-rap:hover{background-image: url(../images/report-vehicle.png);}
.link-login{background-image: url(../images/login2.png);}
.link-login:hover{background-image: url(../images/login.png);}
.link-basket{background-image: url(../images/basket2.png);}
.link-basket:hover{background-image: url(../images/basket.png);}
.link-appeal{background-image: url(../images/appeal2.png);}
.link-appeal:hover{background-image: url(../images/appeal.png);}

#social_media{
	float: right;
	margin-left: 100px;
	margin-top: 6px;}

#social_media a:hover img{
	opacity: 0.6;
    	filter: alpha(opacity=60); /* For IE8 and earlier */}

#header_phone{
	float: right;
	padding-top: 0px;
	text-align: center;}

#header_phone a{
	color: #000;
	text-decoration: none;
}

span.header_phone_large{
	float: left;
	margin-left: 8px;
	padding: 20px;
	padding-top: 12px;
	padding-bottom: 11px;
	padding-right: 0px;
	margin-left: 0px;
	padding-left: 22px;
	font-size: 17px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	background-position: left center;
	background-size: 14px;
	background-repeat: no-repeat;
	background-image: url(../images/phone-icon.png);}

span.header_phone_small{
	float: left;
	padding-top: 4px;
	margin-right: 5px;
	font-size: 15px;
	font-weight: 700;
	color: #0100ad;}

#slogan_box{
	float: right;
	margin-right: 15px;
	text-align: center;
	padding-top: 4px;}

span.slogan{
	font-size: 20px;
	font-weight: 700;
	color: #0100ad;}


/* NAV */


#nav{
	float: right;
	padding-top: 25px;
	-webkit-transition: .2s;
    transition: .2s;
}

.dj-megamenu-default{
	background: none !important;
	height: 30px !important;
	font-family: 'Open Sans', sans-serif !important;
}

.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a{
	background: #474747 !important;
	color: #fff;
}

.dj-megamenu-default li.itemid128 .dj-up_a{
		background: #223884 !important;
}

.dj-megamenu-default li.itemid128 .dj-up_a:hover{
		background: #41a2d9 !important;
}

.dj-megamenu-default li.active a.dj-up_a{
	background: #dedede !important;
	color: #000;
}


.dj-megamenu-default li a.dj-up_a{
	height: 30px !important;
	color: #000 ;
	border-left: none !important;
	/*border-right: 1px solid #eaeaea !important;*/
	border-right: none !important;
	padding: 0px 20px !important;
	margin-right: 15px;
}

.dj-megamenu-default li a.dj-up_a span{
	height: 30px !important;
	line-height: 30px !important;
}

.dj-megamenu-default li a.dj-up_a .arrow{
	top: 10px !important;
	right: 30px !important;
}

.dj-megamenu-default li div.dj-subwrap, .dj-megamenu-default li:hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-default li.hover div.dj-subwrap li div.dj-subwrap{
	background: #474747 !important;
    background: rgba(71,71,71,.9)!important;
	border-right: 1px solid #474747;
	border-bottom: 1px solid #474747;
margin-top: 11px;
}

.dj-megamenu-default li div.dj-subcol{
	border-right: 1px solid #6b6b6b;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	min-height: 300px;
}

.dj-megamenu-default li ul.dj-submenu > li{
	/*border-top: 1px solid #fff !important;*/
	border-top: 0px solid #fff !important;
}

.dj-megamenu-default li ul.dj-submenu{
	padding: 15px;
}

.first{
	border-top: none !important;
}

.dj-megamenu-default li ul.dj-submenu > li.first > a{
	color: #fff !important; 
	font-weight: 800!important; 
	text-transform: uppercase;
	font-size: 15px !important;
}

.dj-megamenu-default li ul.dj-submenu > li.itemid133 > a{
	font-weight: 600!important; 
}

.dj-megamenu-default li ul.dj-submenu > li > a{
	color: #fff !important; 
	font-weight: 600 ;
	text-transform: none;
	font-size: 15px !important;
padding: 10px 0!important;
   line-height: 16px;

}

.dj-megamenu-default li ul.dj-submenu > li > a:hover {
    background: none !important;
    color: #fff !important;
    text-decoration: underline;
}
	

.dj-megamenu-default li ul.dj-submenu > li > a em{
	display: none !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, .dj-megamenu-default li ul.dj-submenu > li > a.active, .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a{
	background: none !important;
	color: #fff !important;
}

.dj-megamenu-default li ul.dj-subtree > li > a{
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
}

.dj-megamenu-default li ul.dj-subtree > li > a:hover{
	background: none !important;
	color: #fff !important;
	text-decoration: underline;
}

.dj-megamenu-default li ul.dj-subtree {
	list-style: none !important;
    margin: 0px !important;
    padding: 10px 0px !important;
    margin-left: -10px !important;
}

.dj-megamenu-default li ul.dj-subtree > li{
	list-style: none !important;
}

.dj-megamenu-default .itemid101 a{
	background: none !important;
}

.dj-megamenu-default li.itemid101 a.dj-up_a{
	background: none !important;
	padding: 0px!important;
}

.dj-megamenu-default li.itemid101 a.dj-up_a img{
	width: 22px;
}

a.contact-btn{
	background: #223884  !important;
	color: #fff  !important;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;

}

a.contact-btn2{
	background: #41a2d9 !important;
	color: #fff  !important;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	margin-right: 0px !important;
}


.dj-megamenu-default li.active a.contact-btn{
	background: #223884  !important;
	color: #fff  !important;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	margin-right: 0px !important;
}

a.contact-btn:hover{
	color: #fff !important;
	background: #41a2d9 !important;
}

a.contact-btn2:hover{
	color: #fff !important;
	background: #223884!important;
}

.itemid133 a{
	font-weight: 600 !important;
	text-transform: none !important;
}

.itemid133 a:hover{
	text-decoration: underline !important;
}

.itemid134 a{
	font-weight: 600 !important;
	text-transform: none !important;
}

.itemid134 a:hover{
	text-decoration: underline !important;
}


.itemid135 a{
	font-weight: 600 !important;
	text-transform: none !important;
}

.itemid135 a:hover{
	text-decoration: underline !important;
}

.itemid136 a{
	font-weight: 600 !important;
	text-transform: none !important;
}

.itemid136 a:hover{
	text-decoration: underline !important;
}

.itemid137 a{
	font-weight: 600 !important;
	text-transform: none !important;
}
.itemid137 a:hover{
	text-decoration: underline !important;
}

.itemid138 a{
	font-weight: 600 !important;
	text-transform: none !important;
}
.itemid138 a:hover{
	text-decoration: underline !important;
}

.itemid139 a{
	font-weight: 600 !important;
	text-transform: none !important;
}

.itemid139 a:hover{
	text-decoration: underline !important;
}

.itemid140 a{
	font-weight: 600 !important;
	text-transform: none !important;
}

.itemid140 a:hover{
	text-decoration: underline !important;
}

/* HOMEPAGEc*/

#homepage-slider{
	position: relative;
	float: left;
	width: 100%;
  height: 475px;
	overflow: hidden;
	z-index: 9;
}

#homepage-slider::after {
  /*content: "";*/
  position: absolute;
    z-index: 9999999;
  top: -50px;
  right: -50px;
  width: 50%;
  height: 100%;
	background-image: url(../images/banner-overlay.png);
}

#homepage_video{
	float: right;
	position: relative;
	width: 100%;
	max-width: 400px;
	margin-left: 30px;
	margin-bottom: 30px;
	margin-top: 10px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;}
	
#homepage_video img{
	width: 100%;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	padding: 0px;
	margin: 0px;
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	min-height: 300px;
}

.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big. 
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;

  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  $big-play-width: 3em; 
  /* 1.5em = 45px default */
  $big-play-height: 1.5em;

  line-height: $big-play-height;
  height: $big-play-height;
  width: $big-play-width;

  /* 0.06666em = 2px default */
  border: 0.06666em solid $primary-foreground-color;
  /* 0.3em = 9px default */
  border-radius: 0.3em;

  @if $center-big-play-button {
    /* Align center */
    left: 50%;
    top: 50%;
    margin-left: -($big-play-width / 2);
    margin-top: -($big-play-height / 2);   
  } @else {
    /* Align top left. 0.5em = 15px default */
    left: 0.5em;
    top: 0.5em;
  }
}

#preview-player {
    margin: 0 auto 30px;
    width: 100%;
	min-height: 400px;
}

.vjs-poster{
	background-size: cover !important;
}

.bxslider{
	float: left;
	width: 100%;
	margin: 0px;
}


#homepage_txt{
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 0px;
}

a.read_more{
	font-size: 11px;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
	
a.read_more:hover{
	text-decoration: underline;
}

/* HOMEPAGE BANNER */

.banner{
	float: left;
	width: 100%;
	height: 475px;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;}

.video-banner{
	height: 550px;
	overflow: hidden;
	position: relative;
}

.video-banner video{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
}

.video-banner #banner-txt{
	position: absolute;
	width: 100%;
	height: 550px;
	top: 0px;
	left: 0px;
	z-index: 99999;
	/*background-image: url(../images/video-background.png);*/
	max-width: 100%;
	padding-top: 140px;
	padding-bottom: 20px;
	padding-left: 0px;
}

.video-banner #banner-btn-container{
	max-width: 100%;
}

.video-banner #banner-txt p{
	max-width: 100%;
}

.video-banner #banner-txt .btn{
	background-color: #223884;
	border: 2px solid #223884;
	text-transform: uppercase;
	margin-left: 15px;
	margin-right: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
-webkit-backface-visibility: hidden;
}
	
.banner-short{
	height: 430px;
	background-position: center center !important;
}

.banner-shop{
	height: 240px;
	background: #223884 !important;
}	

.banner-shop span{
    font-size: 23px!important;
}

.homepage-video-container #banner-txt{
position: absolute;
left: 0;
top: 0;
z-index: 99999;
	background-image: url(../images/video-background.png);
background-size: cover;
background-repeat: no-repeat:
background-position: left center;
width: 100%;
	max-width: 100%;
height: 100vh;
display: block;
}

.homepage-video-container #banner-txt p{
	float: left;
	width: 100%;
}

.homepage-video-container #banner-txt h1{
	font-weight: 600;
}

.homepage-video-container #banner-txt #banner-link2{
	float: left;
	margin-left: 25px;
}

#banner-txt{
	display: inline-block;
	text-align: center;
	width: 100%;
	max-width: 1080px;
	padding-top: 140px;
	padding-bottom: 20px;}
	
.banner-short #banner-txt{
	padding-top: 200px;
}

#banner-txt span{
	color: #fff;
	font-size: 40px;
	line-height: 65px;
	font-weight: 700;
	text-transform: uppercase;}
	
#banner-txt span span{
	display: inline-block;
	padding: 3px;
	color: #fff000;
}

.banner-icon-box{
	display: inline-block;

     padding-top: 40px;
}

.banner-icon-box img{
	float: left;
	max-width: 120px;
}

.banner-icon-box h1{
	float: left;
	padding-left: 25px;
	padding-top: 15px;
	margin-top: 15px!important;
}
	
#banner-txt h1{
	color: #fff;
	font-size: 50px;
	line-height: 60px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0px;}

/*
.management-banner h1{
	color: #afdb29 !important;
}*/

.management-banner h1{
	color: #fff !important;
}

.management-banner .btn{
	background-color: #afdb29 !important;
	border: 2px solid #afdb29 !important;
	color: #000 !important;
}

/*
.enforcement-banner h1{
	color: #e80d0d !important;
}*/

.enforcement-banner h1{
	color: #fff !important;
}

.enforcement-banner .btn{
	background-color: #e80d0d !important;
	border: 2px solid #e80d0d !important;
	color: #fff !important;
}

/*
.maintenance-banner h1{
	color: #ffca41 !important;
}*/

.maintenance-banner h1{
	color: #fff !important;
}

.maintenance-banner .btn{
	background-color: #ffca41 !important;
	border: 2px solid #ffca41 !important;
	color: #000 !important;
}

.management-btn{
	background-color: #afdb29 !important;
	border: 2px solid #afdb29 !important;
	color: #000 !important;
}

.enforcement-btn{
	background-color: #e80d0d !important;
	border: 2px solid #e80d0d !important;
	color: #fff !important;
}


.maintenance-btn {
	background-color: #ffca41 !important;
	border: 2px solid #ffca41 !important;
	color: #000 !important;
}

#management{
	color: #afdb29 !important;
}

#enforcement{
	color: #e80d0d !important;
}

#maintenance{
	color: #ffca41 !important;
}



#banner-txt p{
	display: inline-block;
	width: 100%;
	max-width: 800px;
	color: #efefef;
	font-size: 23px;
	font-weight: 300;
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 0px;}

#banner-txt .btn{
	background-color: #223884;
	border: 2px solid #223884;
	text-transform: uppercase;
	margin-left: 0px;
	margin-right: 0px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
-webkit-backface-visibility: hidden;
}

#banner-txt .btn:hover{
	background-color: #41a2d9;
    border: 2px solid #41a2d9;
-webkit-transform: scale(1.1);
}

/*
#banner-link2{
	background-color: #41a2d9 !important;
	border: 2px solid #41a2d9 !important;
}

#banner-link2:hover{
	background-color: #223884 !important;
	border: 2px solid #223884 !important;
}
*/

#banner-btn-container{
	display: inline-block;
	width: 100%;
	max-width: 450px;
	padding-top: 25px;
	text-align: center;
	webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#banner-btn-container p{
	font-size: 16px;
	font-weight: 800;
	line-height: 25px;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}
	


#banner-play{
	display: inline-block;
	background-image: url(../images/play.png);
	width: 100px !important;
	height: 100px !important;
	padding: 0px !important;
	min-width: 100px !important;
	
}

/* BUTTONS */

.btn{
	display: inline-block;
	margin-left: 20px;
	margin-right: 20px;
    min-width: 175px;
    padding: 8px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    border: none;
    color: #fff;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    text-align: center;
}

#left_col .btn{
	background-color: #0100ad;
	border: 2px solid #0100ad;
	text-transform: uppercase;
	margin-left: 0px;
	margin-right: 0px;
	padding: 10px;
	margin-top: 25px;
}

#left_col .btn:hover{
	background-color: #26a1d8;
	border: 2px solid #26a1d8;
}

/* LOGO SCROLLER */

#logo-scroller-container{
	float: left;
	width: 100%;
	padding: 50px;
	background-color: #fff;
	webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#logo-scroller-container h2{
	font-size: 35px;
	font-weight: 600;
	color: #505050;
	margin: 0px;
	text-align: center;
	margin-bottom: 50px;
	text-transform: uppercase;
}

#logo-scroller-container img{
	 max-height: 80px;
  
	margin-left: 25px;
	margin-right: 25px;
}

.logo-box{
	float: left;
	width: 20%;
	height: 90px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center; margin: 1em 0;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.logo-box img{
	vertical-align: middle;
	 max-height: 80px;
    max-width: 200px;
	opacity: 1;
  transition: opacity 0.3s;
}


.logo-box img[data-src] {
  opacity: 0;
}

.logo-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

/* BOXES */

.box1{
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.box2{
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.box3{
	float: left;
	width: 33.33%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.box4{
	float: left;
	width: 25%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.box5{
	float: left;
	width: 20%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.boxpad{
	padding-top: 25px;
	padding-bottom: 25px;
}

/* SERVICE PAGE */

.page-intro-block{
	/*background-color: #fff;
	background-color: #f1f1f1;*/
	text-align: center;
	/*background-image: url(../images/intro-block.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;*/
	padding-top: 50px;
	padding-bottom: 50px;
	background: #f6f6f6;
	background-image: none !important;
}

/*.page-intro-block p{
	display: inline-block;
    max-width: 900px;
    color: #182295;
    font-size: 35px;
    line-height: 45px;
    font-weight: 300;
}*/


.page-intro-block p{
	display: inline-block;
    max-width: 900px;
}

.page-intro-block h2{
	 color: #182295;
    font-size: 35px;
    line-height: 45px;
    font-weight: 300;
	display: inline-block;
    max-width: 900px;
}

.page-intro-block span{
	 color: #000;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
	display: inline-block;
    max-width: 700px;
   	width: 100%;
}

.property-page-intro h2{
	max-width: 50%;
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
  line-height: 37px;
  font-weight: 400;
}

.property-page-intro h3{
    font-size: 20px;
    color: #777777;
    line-height: 30px;
		font-weight: 600;
	margin-top: 10px;
    margin-bottom: 5px;
}
	
.property-page-intro p{
		margin-top: 10px;
    margin-bottom: 10px;
}

/*
.page-intro-block .btn{
	background-color: #8c8c8c;
    border: 2px solid #8c8c8c;
    text-transform: uppercase;
	margin-top: 25px;
}

.page-intro-block .btn:hover{
	background-color: #0100ad;
    border: 2px solid #0100ad;
}
*/

.page-intro-block .btn {
    background-color: #223884;
    border: 2px solid #223884;
    text-transform: uppercase;
    margin-left: 15px;
    margin-right: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
}

.page-intro-block .btn:hover {
    background-color: #41a2d9;
    border: 2px solid #41a2d9;
    -webkit-transform: scale(1.1);
}

.key-benefits{
	background-size: cover;
	background-position: center center;
	padding-top: 50px;
	padding-bottom: 100px;
}



.key-benefits h2{
		 color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
  line-height: 37px;
  font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

.key-benefits ul.services-list li{
	color: #fff;
	padding-left: 150px;
	background-position: 100px 7px;
	background-image: url(../images/list-tick.png);
}

.key-benefits2 ul.services-list li{
	background-image: url(../images/list-tick-white.png);
}

.key-benefits ul.services-list span{
	text-transform: uppercase;
	font-size: 17px;
}

.key-benefits .btn {
    background-color: #41a2d9;
    border: 2px solid #41a2d9;
    text-transform: uppercase;
    margin-left: 15px;
    margin-right: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
	font-family: 'Montserrat', sans-serif;
}

.key-benefits .btn:hover {
    background-color: #223884;
    border: 2px solid #223884;
    -webkit-transform: scale(1.1);
}

.service-testimonial{
	background-image: linear-gradient(#223884, #2a47a6);
	/*background-color: #223884;*/
}

.service-testimonial .mission-statement p{
	color: #c9c9c9;
}

.service-testimonial span.author{
	color: #fff;
}

.service-testimonial span.testimonial_job{
	color: #fff;
}
.related-services{
	background-color: #f1f1f1;
}

.related-services h2{
	 color: #182295;
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
  line-height: 37px;
  font-weight: 600;
	text-transform: uppercase;
}

.related-services .box-services ul li{
	display: inline-block;
	float: none;
	max-width: 33.33%;
	vertical-align: top;
}

.related-services .services-icon{
	width: 100%;
	text-align: center;
	min-height: 110px; 
	padding-bottom: 10px;
}

.related-services .services-icon img{
	float: none;
}

.related-services .box-services a{
	color: #000;
	text-align: center;
}


/* PROPERTY PAGE */

.property-page-intro{
	/*background-color: #fff;
	background-color: #f1f1f1;*/
	text-align: left;
	/*background-image: url(../images/intro-block.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;*/
	padding-top: 50px;
	padding-bottom: 50px;
}

.property-page-intro img{
	float: left;
	width: 100%;
/*
    -moz-border-radius: 0px 3px 3px 0px;
    -webkit-border-radius: 0px 3px 3px 0px;
    -khtml-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;*/
}

.property-page-intro .intro-text-box{
	padding-left: 0px;
	max-width: 700px;
}

.property-page-intro .intro-text-box h2{
	max-width: 100%;
}

.property-page-intro .left-pad{
	padding: 75px;
}

.property-page-intro ul{
    font-size: 16px;
    color: #223884;
    line-height: 21px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}	

.property-page-intro ul li{
	background-image: url(../images/bullet.png);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: left center;
	padding-left: 18px;
	margin-bottom: 5px;
}

.property-page-intro .tick-lists ul li{
	background-image: url(../images/tick-blue.png);
	background-size: 17px;
  background-position: left 7px;
	padding-left: 26px;
}

.property-page-intro .tick-lists ul{
	margin-left: 10px;
}

.property-page-intro .btn{
	margin-left: 0px;
	margin-top: 20px;
	font-family: 'Montserrat', sans-serif;
}

.key-benefits .box-services a{
	color: #fff;
}

.key-benefits .box-services a:hover {
    background-color: rgba(0,0,0,0.3);
}

.key-benefits .box-services .services-icon img{
	width: 70px;
}

.key-benefits .box-services a:hover img{
		width: 80px;
}

/* COL LEFT */

#left_col{
	float: left;
	width: 650px;}
	
#left_col h2{
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
	border-bottom: 1px solid #d9d9d9;
	margin-top: 40px;
	padding-bottom: 10px;
	float: left;
    width: 100%;
}

#left_col .box-services ul li{
	width: 50%;
}

#left_col .box-services ul{
	margin: 0px;
}

#left_col .services-icon{
	min-height: 120px;
}

#left_col ul{
	font-size: 14px;
    color: #000;
    line-height: 25px;
}

/* RIGHT COL */

#right_col{
	float: right;
	width: 330px;
	padding: 10px;
	margin-left: 30px;
	background-image: url(../images/right-col.png);
	background-repeat: repeat-x;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	border-radius: 5px;
}
	
#right_col h2{
	color: #2626d3;
	text-align: center;
	margin-bottom: 20px;}
	
.right_col_box{
	float: left;
	width: 100%;
	padding: 10px;
	background-color: #fff;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	border-radius: 5px;
	text-align: center;}
	
.right_col_box img{
	float: none;
	max-width: 100%;}
	
.right_col_box_rel{
	float: left;
	position: relative;
	width: 100%;
	height: 260px;}
	
.right_col_box_rel img{
	position: absolute;
	top: 0;
	left: -85px;
	width: 400px !important;}
	
.right_col_icon_box_container{
	float: left;
	width: 100%;
	padding: 10px;
	background-color: #f3f3f3;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	border-radius: 5px;}

.right_col_icon_box{
	float: left;
	width: 115px;
	text-align: center;
	padding-top: 15px;}
	
.right_col_icon_box img{
	height: 50px;
	margin-top: 10px;}
	
.right_col_icon_box span{
	font-family: 'Oxygen', sans-serif;
	font-weight: 800;
	font-size: 15px;
	color: #000;}
	
#right_col .testimonial_left_wide{
	float: left;
	width: 100%;
	background: url(../images/quotes2.png);
	background-repeat: no-repeat;
	padding-left: 0px;
	margin-top: 50px;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;}

#right_col .testimonial_left_wide .quote_box_container{
	float: left;
	width: 100%;
	background: url(../images/quotes-bottom2.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 30px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;}
	
	
#right_col .testimonial_left_wide .quote_box{
	float: left;
	width: 100%;
	background: none;}
	
#right_col .testimonial_left_wide .quote_box p{
	text-align: left;}

	
#right_col .testimonial_left_wide .author_box{
	width: 100%;
	float: right;
	text-align: center;
	padding-top: 10px;}
	
#right_col span.author{
	color: #2626d3;
	font-family: 'Oxygen', sans-serif;
	font-weight: 800;
	font-size: 16px;}
	
#right_col span.testimonial_job{
	font-weight: 300;
	font-size: 16px;
	color: #000;}
	
#right_col span.testimonial_extract{
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	font-size: 25px;}
	
#right_col p.testimonials_headline{
	text-align:  left;
	max-width: 100%;
	padding-bottom: 50px;
	border-bottom: 1px solid #e3e3e3;}


/* SERVICES CONTAINER */

#services-container{
	float: left;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	background-color: #e8e8e8;
}

#services-container p{
	font-size: 18px;
	text-align: center;
}

#services-container .box3{
	position: relative;

	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	background: #ececec;
	border-right: 12px solid #fff;
	border-left: 12px solid #fff;
	text-align: center;
}

#services-container h2 {
	font-size: 35px;
  font-weight: 600;
  color: #505050;
  margin: 0px;
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
}

#services-container h3 {
	font-size: 20px;
    font-weight: 600;
    color: #223884;
    margin: 0px;
    text-align: center;
    margin-bottom: 25px;
    padding-left: 15px;
    text-transform: uppercase;
}

.services-btn-container{
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 15px;
}

#services-container .btn{
	background: #223884;
}

.services-btn-container a{
	display: inline-block;
    min-width: 175px;
    padding: 12px;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    border: none;
    color: #fff;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    text-align: center;
	background-color: #0100ad;
}

.services-btn-container a:hover{
	background-color: #1c1cdb;
}

/*
.service-box{
	 position: relative;
  display: inline-block;
  width:  100%;
  height: 240px;
	padding: 40px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 4px 4px 4px -4px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	text-decoration: none;
}

.service-box::after {
  content: "";
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 box-shadow: 4px 4px 4px -4px rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-box:hover {
  background: #0100ad;
}

.service-box:hover h4{
	color: #fff;
}

.service-box:hover p{
	color: #fff;
}

.service-box:hover img{
	-webkit-transform: scale(1, 1) !important;
  transform: scale(1, 1)  !important;
}


.service-box:hover::after {
    opacity: 1;
}

*/

#services-container .box1{
	background-size: cover;
	background-position: center top;
}

.service-box-hp{
	min-height: 574px;
	padding: 25px;

	text-decoration: none;
	-webkit-transition: .2s;
    transition: .2s;
}

.service-box-hp .btn{
		-webkit-transition: .2s;
    transition: .2s;
}

.service-box-hp img{
	float: left;
	width: 100%;
	margin-bottom: 25px;
	-webkit-transition: .2s;
    transition: .2s;
-webkit-backface-visibility: hidden;
}

.service-box-hp p{
	font-size: 20px !important;
	text-align: left !important;
color: #333333;
	text-align: left;
	min-height: 105px;
}

.service-box-hp ul{
	list-style: none;
	padding: 0px;
	font-size: 15px !important;
}

.service-box-hp a{
	/*padding-left: 20px;
	background-image: url(../images/arrow-right.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 10px;
	color: #0100ad;
	text-decoration: none;*/
}

.service-box-hp:hover .btn{

	background: #41a2d9  !important;
	color: #fff !important;
}

.service-box-hp:hover img{
	opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}

.service-box-hp h3{
	font-weight: 800 !important;
	padding-left: 0px !important;
}

.service-box-hp .btn{
	margin-left: 0px !important;
}

.service-box{
	min-height: 500px;
	padding: 50px;
	padding-top: 100px;
	margin-top: 25px;
	text-align: left !important;
	background-size: cover;
	background-position: center top;
	border-right: 1px solid #fff;
	
}

.service-box-content{
	float: left;
	width: 100%;
	padding: 25px;
	-webkit-transition: .2s;
    transition: .2s;
}

.service-box-content:hover{
	background: #0100ad;
}

.service-box-right{
	border-right: none;
}

.service-box h3{
	color: #fff !important;
	padding-left: 0px !important;
}

.service-box p{
	color: #fff;
	font-size: 16px !important;
	text-align: left !important;
}

.service-box ul{
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.service-box ul li{
	float: left;
	width: 100%;
	margin-bottom: 5px;	
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 25px;
	padding-left: 35px;
	padding-bottom: 10px;
}

.service-box a{
	
	
	
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;

}

.service-box a:hover{
	text-decoration: underline;

}


.service-box h4{
	font-size: 18px;
	color: #0100ad;
	margin-bottom: 0px;
	margin-top: 0px;
}

.service-box p{
	line-height: 20px;
}

.service-box .icon-box{
	float: left;
	width: 100%;
}

.service-box img{
	width: 45px;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

ul.services-list {
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-bottom: 15px;}

ul.services-list li{
	float: left;
	width: 50%;
	min-height: 130px;
	font-size: 15px;
    color: #000;
	font-weight: 400;
    line-height: 25px;
	margin-bottom: 10px;
	padding-left: 45px;
	padding-right: 20px;
	background-image: url(../images/list-tick.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	text-align: left;
	background-size: 30px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

ul.services-list span{
	font-weight: 600;
}

.services-row{
	float: left;
	width: 100%;
}

#self_ticket_process_container{
	float: left;
	width: 100%;}
	
.self_ticket_process{
display: inline-block;
	width: 33.3%;
    max-width: 280px;
    width: 100%;
    vertical-align: top;
	min-height: 350px;
	margin-right: 15px;
background-color: rgba(255,255,255,0.1);
	padding: 25px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
		-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	border-radius: 5px;
	text-align: center;
	margin-bottom: 100px;}
	
.self_ticket_process span{
	display: inline-block;
	padding: 10px;
	background-color: #41a2d9;
font-weight: 600;
    font-size: 20px;
	color: #fff;
	-moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
   	-khtml-border-radius: 5px 5px 0px 0px;
   	border-radius: 5px 5px 0px 0px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}
	
.self_ticket_process p{
	color: #fff;
	float: left;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;

}
	
.self_ticket_process a{
	color: #fff;
	text-decoration: none;}

.self_ticket_process h3{
	text-transform: uppercase;
	color: #fff;
font-family: 'Montserrat', sans-serif;
}

.self_ticket_process img{
	max-width: 90px;
}

#app-download-bottom{
		padding-top: 50px;
    padding-bottom: 50px;
    background-color: #41a1d0;	
}

#app-download-bottom span {
    display: inline-block;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    padding-top: 12px;
		font-family: 'Montserrat', sans-serif;
}

#app-download-bottom img {
    float: right;
    margin-left: 20px;
    -webkit-transition: .2s;
    transition: .2s;
}


/* FIGURES BANNER */

#stats-container{
	float: left;
	width: 100%;
	webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	background-image: url(../images/stats-background.jpg);
	background-size: cover;
	background-position: center center;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 50px;
	margin-top: 50px;
}

#stats-container .box4{
	padding: 50px;
	padding-right: 30px;
	padding-left: 30px;
	text-align: center;

     vertical-align: top;
}

#stats-container .box2{
	padding: 25px;
	padding-right: 90px;
}

.box2-right{
	padding-left: 80px !important;
}

#stats-container h3{
	color: #fff;
	font-size: 30px;
}

#stats-container p{
	color: #fff;
	font-size: 20px;
	line-height: 30px;
}
/*
.stat-box{
	float: left;
	width: 70%;
	padding-left: 20px;
	min-height: 100px;
	background-size: 100px;
	background-repeat: no-repeat;
	webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	margin-bottom: 15px;
}

.stat-box span{
	color: #fff;
	font-weight: 800;
	font-size: 18px;
	line-height: 22px;
}

.stat-box p{
	margin: 0px;
	padding: 0px;
}

.donut{
	max-width: 100px;
	padding-top: 32px;
	text-align: center;
	font-size: 22px;
	color: #fff;
	font-weight: 800;
	padding-left: 0px;
}
*/
.box-lighter{
	
}

.about-banner{
	padding-bottom: 50px;
}

.about-banner p{
	font-size: 23px;
	font-weight: 300;
    line-height: 30px;
}

#stats-container h4{
	color: #fff;
	font-size: 38px;
    font-weight: 300;
	margin: 0px;
	padding: 0px;
	padding-bottom: 20px;
	text-transform: uppercase;
	/*padding-bottom: 20px;
	background-image: url(../images/heading-line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-transform: uppercase;*/
}

.stat-image{
	float: left;
	width: 100%;
	padding-bottom: 20px;
}

#stats-container img{
	max-width: 80px;
}

.counter-value{
	display: inline-block;
	
	color: #fff;
	font-size: 50px;
    font-weight: 800;
}

.banner-stats{
	max-width: 100%;
	float: right !important;
	padding-top: 0px !important;
	/*background-color: #223884;*/
	padding-bottom: 0px !important;
	margin-top: 0px;
	background-image: none !important;
	text-align: center;
}


.banner-stats .box4{
	display: inline-block;
	float: none;
	margin-right: 25px;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	margin-bottom: 5px;
	margin-right: 15px;
	margin-left: 15px;
	background-color: rgba(34,56,132,0.5);
	/*background: #ececec;*/
	
}

.banner-stats .stat-image{
	padding-bottom: 10px;
}

.banner-stats img{
	width: 80px;

}

.banner-stats h4{
	color: #fff;
	font-size: 25px;
    font-weight: 600;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px !important;
	padding-bottom: 0px !important;
	background: none !important;
}

.banner-stats .counter-value{
	float: left;
	width: 100%;
}

.banner-page-heading{
	height: 400px !important;
	background-size: cover;
	background-position: center bottom;
/*background-attachment: fixed;*/
}

.banner-page-heading #banner-txt{
	padding-top: 120px;
}

.banner-full{
	height: auto;
	min-height: 100vh;
	background-size: cover;
	background-position: center center;
background-attachment: fixed;
}

.banner-full .services-icon{
	width: 100%;
	text-align: center;
min-height: 110px;
}

.banner-full  .box-services ul li{
	text-align: center;
}	

.banner-full .services-icon img{
	float: none;
}

.banner-full .box-services a{
	text-align: center;
	color: #fff;
	font-size: 20px;
	min-height: 270px;
}	

.banner-full .box-services a:hover{
	background-color:rgba(0,0,0,0.3);
}

.banner-full .box-services{
	padding-top: 20px;
}

.banner-full .box-services h2{
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.banner-full #banner-txt{
	padding-left: 0px;
}

.banner-full p{
	color: #fff;
	display: inline-block;
	max-width: 900px;
}

.call-to-action-banner{
	background-size: cover;
  min-height: 250px;
  background-position: center center;
	text-align: center;
	padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
} 

.call-to-action-wrapper{
	background-size: cover;
  background-position: center center;
	background-image: url(../images/call-toaction-wrapper.jpg);
	background-repeat: no-repeat;
}

.call-to-action-banner span{
	color: #fff;
	font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 25px;
}

.call-to-action-banner .btn{
	background: #41a2d9;
	font-size: 20px;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Montserrat', sans-serif;
}

.call-to-action-banner .btn:hover{
	background: #41a2d9;
    -webkit-transform: scale(1.1);
}

.brochure-download-banner .btn{
	background: #223884;
}

.brochure-download-banner .btn:hover{
		background: #223884;
    -webkit-transform: scale(1.1);
}

.prec{
    top: 30px;
    position: relative;
    font-size: 30px;
}

.circle{
	float: left;
    position: relative;
    top: 5px;
    left: 5px;
    text-align: center;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background-color: #0100ad;
}

.active-border{
	float: left;
    position: relative;
    text-align: center;
    width: 110px;
    height: 110px;
    border-radius: 100%;

    background-color:#39B4CC;
    background-image:
        linear-gradient(91deg, transparent 50%, #fff 50%),
        linear-gradient(90deg, #fff 50%, transparent 50%);
    
}

 .gauge {
		display: inline-block;
        width: 100%;
        
		
    }

 .gauge text {
    font-size: 20px !important;
}


/* FOOTER */

#footer-container{
	float: left;
	width: 100%;
	/*background-color: #efefef;*/
	padding-top: 20px;
	text-align: center;
	background-image: url(../images/footer-background1.png);
	background-position: center bottom 85px;
	background-repeat: no-repeat;
	background-size: 100%;
}

#footer-container img{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	height: 45px !important;
}

#copyright-container{
	float: left;
	width: 100%;
	font-size: 12px;
    line-height: 20px;
	padding-top: 0px;
}

#copyright-container img{
	height: auto !important;
}

.copyright{
    float: left;
    width: 100%;
	padding-top: 10px;
	padding-bottom: 25px;
    margin-top: 60px;
	color: #fff;
    background-color: #1d458a;
}

.copyright a{
	color: #fff;
}

#social-media-box-images{
	padding-bottom: 20px;
}

/* ABOUT US */

.banner-blue{
	float: left;
	width: 100%;
	margin-top: 50px;
	padding: 50px;
	background-color: #0100ad;
	webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.banner-blue h2{
	color: #fff;
}

.banner-blue p{
	color: #fff;
}

#about-us-logos{
	float: left;
	width: 100%;
	padding: 50px;
	background-color: #ececec;
	webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	text-align: center;
}

#about-us-logos img{
	display: inline-block;
	max-width: 200px;
	max-height: 60px;
	margin-right: 10px;
	margin-left: 10px;
}

/* TESTIMONIALS */

.mission-statement-container{
	float: left;
	width: 100%;
	text-align: center;
}

.mission-statement{
	max-width: 900px;
	float: none !important;
	display: inline-block;
	text-align: left;
}

.mission-statement p{
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}

.testimonial-left-wide{
	float: left;
	width: 100%;
	background: url(../images/quotes.png);
	background-repeat: no-repeat;
	padding-left: 100px;
	margin-top: 50px;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;}

.testimonial-left-wide .quote-box-container{
	float: left;
	width: 100%;
	background: url(../images/quotes-bottom.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 100px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;}
	
	
.testimonial-left-wide .quote_box{
	float: left;
	width: 100%;
	background: none;}

	
.testimonial-left-wide .author_box{
	float: left;
	width: 100%;
	text-align: left;
	padding-top: 10px;}

.testimonial-left-wide .testimonial-extract{
	  color: #000;
    line-height: 26px;
    font-size: 20px;
    line-height: 30px;
}
	
span.author{
	color: #2626d3;
	font-family: 'Oxygen', sans-serif;
	font-weight: 800;
	font-size: 16px;}
	
span.testimonial_job{
	font-weight: 300;
	font-size: 16px;
	color: #000;}
	
span.testimonial_extract{
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	font-size: 25px;}
	
p.testimonials_headline{
	text-align:  left;
	padding-bottom: 50px;
	border-bottom: 1px solid #e3e3e3;}


/* MEET THE TEAM PAGE */

h2.mtt_heading{
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 5px;
	text-transform: uppercase;
	color: #838383;
	text-align: center;
}
	
.mtt_container{
	float: left;
	width: 100%;
	text-align: center;}

.mtt_box{
	display: inline-block;
	width: 190px;
	margin-right: 20px;
	background-color: #fff;
	padding: 15px;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;
	text-align: center;
	margin-bottom: 20px;}
	
.mtt_box_content{
	float: left;
	width: 190px;
	text-align: center;}

.mtt_box h3{
	text-align: center;
	margin-bottom: 0px;
	margin-top: 15px;
	color: #223884;}

.mtt_box span{
	display: inline-block;
	font-family: 'Oxygen', sans-serif;
	font-weight: bold;
	color: #000;
	font-size: 15px;
	margin-bottom: 10px;}
	
.mtt_box a{
	display: inline-block;
	padding: 7px;
	font-family: 'Oxygen', sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 13px;
	background-color: #2626d3;
	border-left: 5px solid #1515a4;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;
		text-decoration: none;}
	

.staff_box p{
	margin-top: 0px;}

.staff_box_content{
	float: left;
	width: 420px;
	text-align: left;
	padding-top: 10px;}

.staff_box_right{
	float: right;
	width: 450px;
	background-color: #f3f3f3;
	padding: 15px;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;
	text-align: center;
	margin-bottom: 20px;
	min-height: 380px;}

.staff_box_right h2{
	text-align: center;
	margin-bottom: 0px;
	margin-top: 15px;}

.staff_box_right span{
	font-weight: bold;
	color: #098137;
	font-size: 15px;}

.staff_box_right p{
	margin-top: 0px;}

span.job_title{
	display: block;
	width: 100%;
	margin-bottom: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #7e7e7e;}
	
.product-info .image-additional img{
	float: left;
	width: 150px;}
	
.tab-content ul{
	padding-left: 20px;
	margin-bottom: 10px;}

.tab-content .table_heading{
	font-weight: bold;}
	
.tab-content table{
	margin-bottom: 20px;
	border: 1px solid #eaeaea;}
	
.tab-content h3{
	font-size: 15px;
	color: #2626d3;}
	
.tab-content  table td {
    padding:10px;}

.tab-content  table th {
    padding:10px;
	background-color: #f6f6f6;}

.product-box{
	float: left;
	width: 25%;
	padding: 15px;
	border: 1px solid #ececec;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	margin-left: 20px;
	margin-right: 20px;
}
	
.product-box h5{
	text-align: center;
	margin: 0px;
	font-size: 20px;
	font-weight: 500;
}

.product-box h5 a{
	color: #000;
	text-decoration: none;
}

.list .eshop-image-block{
	width: 100%;
}

.list .eshop-info-block{
	width: 100%;
	padding: 0px;
}

.eshop-sub-categories-list .row-fluid{
	width: auto;
	float: left;
}

#products-list{
	float: left;
	width: 100%;	
	padding-bottom: 50px;
}

.product-box .btn{
	min-width: 75px;
	color: #000;
	padding: 8px;
}

.button-minus{
	min-width: 40px !important;
}

.button-plus{
	min-width: 40px !important;
}

.product-box .input-append{
	margin-bottom: 15px;
}

.product-box button{
    -moz-border-radius: 0px !important;
   -webkit-border-radius: 0px !important; 
    -khtml-border-radius: 0px !important;
    border-radius: 0px !important;
}

/* INDUSTRY STANDARDS */

.ind-box-container{
float: left;
width: 100%;
padding-top: 25px;
padding-bottom: 25px;
}

.ind-box-container a{
	font-weight: 600;
	color: #223884;
	text-decoration: none;
	font-size: 22px;
}

.ind-box-container a:hover{
	text-decoration: underline;
}

.ind-stan-box{
float: left;
width: 50%;
border: 1px solid #c8c8c8;
background-color: #fbfbfb;
text-align: center;
min-height: 400px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
padding: 25px;
	color: 
}

.ind-stan-box p{
width: 100%;
}

.ind-stan-box img{
max-height: 75px;

     max-width: 100%;
}

.no-border-left{
border-left: none;
}

.no-border-top{
border-top: none;
}

.box-dgrey{
background-color: #ececec;
}

/* IMAGES */

.article_img_right{
	margin-bottom: 25px;
	max-width: 400px;
	float: right;
	margin-left: 30px;}

.article_img_right_big{
	margin-bottom: 25px;
	max-width: 400px;
	float: right;
	margin-left: 30px;}

#article_images{
	float: right;
	width: 400px;
	margin-left: 30px;}

.article_img_right_small{
	float: right;
	margin-bottom: 25px;
	max-width: 150px;}
	
.article_question_mark{
	float: right;
	width: 298px;}

/* INDUSTRY NEWS PAGE */

.moduletable_news h5{
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #2626d3;
	line-height: 25px;
	margin: 0px;
	padding: 0px;}

.moduletable_news a{
	text-decoration: none;
	color: #2626d3;}

.moduletable_news a:hover{
	text-decoration: underline;}

.moduletable_news ul{
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	list-style: none;}

.moduletable_news ul li{
	float: left;
	width: 100%;
	padding-left: 70px;
	margin-bottom: 20px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	font-size: 15px;
	color: #000;
	background-image: url(../images/news-icon-big.png);
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;}

/* OUR SERVICES PAGE */

.services-container{
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #f1f1f1;
	border-bottom: 2px solid #e8e8e8;
}

.services-container .box1{
	text-align: center;
}

.box-services{
	float: left;
	width: 100%;
}

.box-services-img{
	
	background-size: cover;
}

.services-container h2{
	text-transform: uppercase;
}


.box-services ul{
	float: left;
	width: 100%;
	padding: 0px;
	list-style: none;
}

.box-services ul li{
	float: left;
	width: 33.33%;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.services-icon{
	float: left;
	width: 90px;
	min-height: 120px;
}

.services-icon img{
	float: left;
	width: 90px;
	-webkit-transition: .2s;
    transition: .2s;
}

.box-services a{
	float: left;
	width: 100%;
	padding: 20px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	text-decoration: none;
	font-size: 15px;
	color: #000;
	-webkit-transition: .2s;
    transition: .2s;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	text-align: left;
}

.box-services a:hover{
	background-color: #ededed;
}

.box-services a:hover img{
	width: 100px;

}






.box-services-container ul{
	float: left;
	width: 100%;
	padding: 0px;
	list-style: none;
}

.box-services-container ul li{
	float: left;
	width: 30%;
	margin-right: 15px;
	margin-bottom: 15px;
	
}

.box-services-container a{
	float: left;
	width: 95%;
	padding: 15px;
	background-color: #0100ad;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	min-height: 120px;
	-webkit-transition: .2s;
    transition: .2s;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	text-align: left;
}

.box-services-container a:hover{
	background-color: #1d1dff;
	width: 100%;
}

.box-services-container a strong{
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}


/* CONTACT US */

#c_top_container{
	float: left;
	width: 100%;
	padding-top: 25px;
}

#c_top{
	float: left;
	width: 600px;}

#c_buttons{
	float: right;
	width: 150px;}

#c_buttons a.bt_link{
	float: right;
	width: 150px;
	margin-bottom: 5px;
	text-align: center;}

.c_box{
	float: left;
	width: 315px;
	width: 25%;
	font-weight: 300;
	font-size: 15px;
	color: #000;}

img.c_box_phone{
	float: left;
	margin-top: 10px;
	width: 185px;}

.c_box h3{
	color: #000;
	padding-bottom: 5px;
	border-bottom: 3px solid #eaeaea;}

.c_box_right{
	float: right;
	width: 600px;
	width: 50%;
	font-weight: 300;
	font-size: 15px;
	color: #000;}

.c_box_right h3{
	color: #000;
	padding-bottom: 5px;
	border-bottom: 3px solid #eaeaea;}

.c_address_left{
	float: left;
	width: 275px;}

.c_address_right{
	float: right;
	width: 275px;}

#c_map_right{
	float: left;
	width: 275px;
	height: 175px;
	margin-top: 10px;}

#c_map_left{
	float: left;
	width: 275px;
	height: 175px;
	margin-top: 10px;}

.box2 #homepage_video{
	float: left;
	margin-left: 0px;
}

#footer-container #contact_form{
	background: none;
	width: 100%;
	margin-top: 0px;
}

#footer-container #contact_form p{
	color: #000;
	font-size: 18px;
	font-weight: 600;
}

#footer-container #contact_form input{
	background: #fff;
	border: none;
	-moz-border-radius: 0px;
    	-webkit-border-radius: 0px;
    	-khtml-border-radius: 0px;
    	border-radius: 0px;
	padding: 10px;
	color: #0100ad;
}

#footer-container #contact_form .form_field_row{
	display: inline-block;
  float: none;
  width: auto;
}

#footer-container #contact_form textarea{
	background: #f3f3f3;
	border: none;
	-moz-border-radius: 0px;
    	-webkit-border-radius: 0px;
    	-khtml-border-radius: 0px;
    	border-radius: 0px;
	padding: 10px;
	color: #000;
}

#footer-container #contact_form .form_field{
	padding-right: 5px;
	padding-bottom: 5px;
}

#footer-container #contact_form .button{
	background-color: #223884;
	border: none;
	float: left;
    max-width: 100%;
	margin-top: 0px;
    max-width: 100%;
    color: #fff;
    width: 100%;
}

#footer-container #contact_form .button:hover{
    background-color: #41a2d9;

}

.box2 #contact_form{
	float: right;
	width: 100%;
	max-width: 600px;
	padding: 25px;
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	background-color: #fff;
	-moz-border-radius: 0px;
    	-webkit-border-radius: 0px;
    	-khtml-border-radius: 0px;
    	border-radius: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.box2 #contact_form h3{
	margin-top: 0px;
	margin-bottom: 0px;
    padding: 0px;
	text-transform: uppercase;
}

.box2 #contact_form p{
	margin-top: 0px;
	margin-bottom: 10px;
    padding: 0px;
}

.box2 #contact_form .form_field{
	width: 50%;
	padding-bottom: 15px;
	margin-right: 0px;
	padding-right: 5px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.box2 #contact_form input{
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.box2 #contact_form textarea{
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	height: 75px;
}

.box2 #contact_form .form_field_row{
	margin-bottom: 0px;
}

.box2 #contact_form .button{
	display: inline-block;
	margin-top: 10px;
	-moz-border-radius: 0px;
    	-webkit-border-radius: 0px;
    	-khtml-border-radius: 0px;
    	border-radius: 0px;
	padding: 10px;
	max-width: 200px;
}	

#contact_form{
	float: left;
	width: 920px;
	padding: 20px;
	margin-top: 25px;
	background-color: #efefef;
	-moz-border-radius: 20px;
    	-webkit-border-radius: 20px;
    	-khtml-border-radius: 20px;
    	border-radius: 20px;}

#contact_form h3{
	color: #000;
	padding-bottom: 5px;}

#contact_form label{
	font-weight: 700;
	font-size: 14px;
	color: #000;
	margin-left: 5px;}

#contact_form em{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: red;}

#contact_form input{
	border: 1px solid #cdcdf3;
	background-color: #fff;
	padding: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #202020;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;}

#contact_form input:hover{
	border: 1px solid #9797ff;
	background-color: #fff;}

#contact_form input:focus{
	border: 1px solid #9797ff;
	background-color: #fff;}

#contact_form textarea{
	border: 1px solid #cdcdf3;
	background-color: #fff;
	padding: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #202020;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;}

#contact_form textarea:hover{
	border: 1px solid #9797ff;
	background-color: #fff;}

#contact_form textarea:focus{
	border: 1px solid #9797ff;
	background-color: #fff;}

#contact_form select{
	}

#contact_form .button{
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	background: #223884;
	border: none;
	font-weight: 700;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 2px;
    	-webkit-border-radius: 2px;
    	-khtml-border-radius: 2px;
    	border-radius: 2px;

	-webkit-transition: .2s;
    	transition: .2s;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	cursor: pointer;}

#contact_form .button:hover{
	background: #41a2d9;
	border: none;}

.form_field_row{
	float: left;
	width: 100%;
	margin-bottom: 10px;}

.form_field_row2{
	float: left;
	width: 100%;
	margin-bottom: 10px;}

.form_field{
	float: left;
	width: 202px;
	margin-right: 20px;}

.form_field_right{
	float: right;
	width: 202px;}

/* REPPORT A VEHICLE */

#rav_form{
	float: left;
	width: 100%;
	padding: 20px;
	margin-top: 0px;
	background-color: #efefef;
	-moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    -khtml-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#rav_form h3{
	color: #000;
	padding-bottom: 5px;}

#rav_form label{
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: #000;
	margin-left: 5px;}

#rav_form .label_box{
	width: 100%;}

#rav_form em{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: red;}

#rav_form input{
	border: 1px solid #cdcdf3;
	background-color: #fff;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #202020;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;}

#rav_form input:hover{
	border: 1px solid #9797ff;
	background-color: #fff;}

#rav_form input:focus{
	border: 1px solid #9797ff;
	background-color: #fff;}

#rav_form textarea{
	border: 1px solid #cdcdf3;
	background-color: #fff;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #202020;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;}

#rav_form textarea:hover{
	border: 1px solid #9797ff;
	background-color: #fff;}

#rav_form textarea:focus{
	border: 1px solid #9797ff;
	background-color: #fff;}

#rav_form select{
	}

#rav_form .button{
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	background: #2626d3;
	border: none;
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 7px;
    	-webkit-border-radius: 7px;
    	-khtml-border-radius: 7px;
    	border-radius: 7px;
	-webkit-box-shadow:rgba(0,0,0,.7)1px 1px 1px;
	-moz-box-shadow:rgba(0,0,0,.7)1px 1px 1px;
	-o-box-shadow:rgba(0,0,0,.7)1px 1px 1px;
	box-shadow:rgba(0,0,0,.7)1px 1px 1px;
	-webkit-transition: .2s;
    	transition: .2s;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	cursor: pointer;}

#rav_form .button:hover{
	background: #00009b;
	border: none;}

.form_field_wide{
	float: left;
	width: 400px;
	margin-right: 20px;}

.form_field_wide input{
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;}

.form_field_upload{
	float: left;
	width: 280px;
	margin-right: 20px;}

.form_field_upload_right{
	float: left;
	width: 300px;}

.form_field_txt{
	float: right;
	width: 270px;}

.form_field_txt p{
	font-family: 'Oxygen', sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 12px;
	color: #000;
	line-height: 20px;
	margin: 0px;}

span.anon{
	font-family: 'Oxygen', sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 13px;
	color: #000;}

input.upload{
	width: 250px !important;}

.rav_heading{
	float: left;
	width: 100%;
	background-color: #223884;
	padding: 10px;
	-moz-border-radius: 5px 5px 0px 0px;
    	-webkit-border-radius: 5px 5px 0px 0px;
    	-khtml-border-radius: 5px 5px 0px 0px;
    	border-radius: 5px 5px 0px 0px;
		-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

h2.rav{
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	margin: 0px;
	margin-bottom: 3px;}

span.response_time{
	padding-left: 35px;
	padding-top: 4px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	margin: 0px;
	background-image: url(../images/clock-icon.png);
	background-repeat: no-repeat;}

span.response_time_bold{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;}

span.price_tag{
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Oxygen', sans-serif;
	font-size: 18px;
	color: #000;
	padding-left: 40px;
	display: block;
	padding-top: 3px;
	padding-bottom: 4px;
	background-image: url(../images/price-tag.png);
	background-repeat: no-repeat;}

.rap_container{
	float: left;
	width: 100%;
	margin-bottom: 25px;}

.rap_container #contact_form{
	margin-top: 25px !important;}

.rap_container h3{
	float: left;
	width: 905px;
	max-width: 100%;
	color: #000 !important;
	background-color: #e0e0e0;
	padding: 5px;
	padding-left: 10px;
	-moz-border-radius: 10px;
    	-webkit-border-radius: 10px;
    	-khtml-border-radius: 10px;
    	border-radius: 10px;}

.rap_image_container{
	float: left;
	width: 290px;
	margin-bottom: 10px;
	margin-right: 10px;}

.rap_image_container img{
	float: left;
	width: 290px;
	margin-bottom: 5px;
	margin-top: 5px;}

.rap_image_container span{
	font-family: 'Oxygen', sans-serif;
	font-weight: 500;
	font-size: 13px;
	color: #000;}

span.min_images{
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: #0100ad;
	margin-left: 5px;}

span.required_images{
	float: left;
	width: 920px;
	font-family: 'Oxygen', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	margin: 0px;}

.permit-box p{
	color: #000;
	font-size: 12px;
	line-height: 16px;
	margin: 0px;
}

#left_col .box3{
	padding-right: 5px;
}



.permit-box{
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	/*background-color: #1f5db2;
	border-right: 1px solid #032655;
	border-bottom: 1px solid #032655;*/
	height: 211px;
	max-width: 211px;
	padding: 20px;
	padding-top: 40px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-border-radius:1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
	text-decoration: none;
	margin-bottom: 25px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background-image: url(../images/permit1.png);
	background-size: cover;
	text-align: center;
}

.permit-box h3{
	width: 100%;
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	/*background-color: #0b4491;*/
	/*border-left: 5px solid #bfbfbf;
	border-right: 5px solid #bfbfbf;*/
	float: left;
	margin: 0px;
	margin-top: 25px;
	margin-bottom: 0px;
	color: #000;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-o-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

.permit-box span{
	display: inline-block;
	padding: 5px;
	color: #000;
	background-color: #fff;
	font-size: 12px;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.permit-box p{
	display: inline-block;
	padding: 0px;
	color: #000;
}

/* SHOP */

.shop-banner{
	float: left;
	width: 100%;
	padding: 25px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	background-color: #223884;
	margin-bottom: 25px;
}

.shop-banner span{
	float: left;
	width: 100%;
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding-bottom: 15px;
}

.shop-banner .box3{
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

.category-link{
	text-decoration: none;
	text-align: center;
	color: #223884;
	font-size: 20px;
	font-weight: 600;
	background-color: #f3f3f3;
	border: 5px solid #fff;
	padding: 25px;
	-webkit-transition: .2s;
    transition: .2s;
	overflow: hidden;
}

.category-link:hover{
	background-color: #e7e7e7;
}

.category-link img{
	max-height: 150px;
}

.category-link span{
	float: left;
	width: 100%;
	padding-bottom: 25px;
}

.shop-frontpage .category-link{
	width: 50%;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	background-color: #f3f3f3;
	border: 5px solid #fff;
	padding: 25px;
	-webkit-transition: .2s;
    transition: .2s;
	overflow: hidden;
	background-size: cover;
	height: 300px;
	position: relative;
	text-transform: uppercase;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	overflow: hidden;
}

.shop-frontpage .category-link span{
	z-index: 9;
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
    /*background:	#223884;*/
	-webkit-transition: .2s;
    transition: .2s;
	  background-color: rgba(34, 56, 132, 0.75);
}

.shop-frontpage .category-link:hover span{
	padding-bottom: 300px;
}

.shop-frontpage .category-link-overlay{
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	min-height: 300px;
  background-color: rgba(34, 56, 132, 0.5);
	-webkit-transition: .2s;
    transition: .2s;
	z-index: 8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.shop-frontpage .category-link:hover .category-link-overlay{
	  background-color: rgba(34, 56, 132, 0.8);
}

.category-info{
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	padding-top: 75px;
	padding-left: 50px;
	padding-right: 50px;
	opacity: 0;
	z-index: 9;
	-webkit-transition: .3s;
    transition: .3s;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}	

.category-info p{
	color: #fff;
	text-transform: none;
	margin-top: 0px;
font-weight: 300;
}

.category-info span{
	color: #fff;
	text-transform: none;
    font-size: 14px;
}

.shop-frontpage .category-link .category-info span{
	position: static;
}

.category-info .btn{
	color: #fff;
    background: #0597f2;
	margin-top: 15px;
text-shadow: none;
	-webkit-transition: .3s!important;
    transition: .3s !important;
}

.category-info .btn:hover{
    -webkit-transform: scale(1.05);

}

.shop-frontpage .category-link:hover .category-info{
	opacity: 1;	
}


.eshop-info-block h5 a{
	color: #223884;
	text-decoration: none;
}

.eshop-info-block h5 a:hover{
	text-decoration: underline;
}	

#shop_menu{
	display: none;
}

#shop_stage{
	display: none;
}

.btn-border{
	font-weight: 300 !important;
}

.product-info{
	float: left;
	width: 100%;
	padding-top: 150px;
}

.product-info .product-price{
	border-bottom: none;
}

#product_stock_info{
	float: left;
	width: 100%;
    background-color: #efefef;
    padding: 10px;
	padding-left: 100px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    border-radius: 0px;
    background-image: url(../images/express-delivery.png);
    background-repeat: no-repeat;
    background-position: left 10px;
	background-size: 70px;	
}

span.in_stock {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

span.del_info {
    font-weight: 400;
    font-size: 15px;
    color: #000;
}

.product-info .btn{
	min-width: 0px;
	padding: 6px 14px;
	color: #000;
}

.product-info .product-options{
	float: left;
	width: 100%;
	padding: 0px;
	border: none;
}

.product-options h2{
    color: #000;
    font-size: 18px;
    font-weight: 700;
	margin-top: 25px;
}

.product-info .product-cart{
	float: left;
	width: 100%;
	padding: 0px;
	border: none;
	padding-top: 25px;
}

.img-polaroid{
	border: none;
}

/* LANDING PAGE */

.landing-page-services .services-container{
	border-bottom: none;
	background-color: #3d3d3d;
}

.landing-page-services p{
	color: #fff;
	font-size: 18px;
}

.landing-page-services li{
	color: #fff;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
    font-size: 15px;
}

.landing-page-services .box-services a{
	color: #fff;
}	

.landing-page-services h2{
    font-size: 35px;
    font-weight: 300;
    color: #fff;
    margin: 0px;
    text-align: center;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.landing-page-services h3{
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    margin: 0px;
    text-align: center;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.btn-bottom .btn{
	background-color: #0100ad;
    border: 2px solid #0100ad;
    text-transform: uppercase;
    margin-left: 0px;
    margin-right: 0px;
    padding: 10px;
}

.btn-bottom .btn:hover{
	background-color: #26a1d8;
    border: 2px solid #26a1d8;
}


.chartBarsWrap {
  padding-left: 40px;
  margin: 0 30px 0 20px;
}
.chartBars {
  position: relative;
  max-width: 600px;
  height: 300px;
  margin: 50px auto 100px;
}
.chartBars .bars {
  display: flex;
  justify-content: space-around;
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  width: 100%;
  height: 100%;
  padding: 0;
  padding: 0 1%;
  margin: 0;
}
.chartBars .bars li {
  display: inline-block;
  flex: 0 1 24%;
  height: 100%;
  margin: 0;
  text-align: center;
  position: relative;
  font-size: 16px;
}
.chartBars .bars li .bar {
  width: 100%;
  background: #49E;
  position: absolute;
  font-size: 1.5em;
  color: #fff;
  padding-top: 18px;
  bottom: 0;
  height: 0;
  overflow: hidden;
  font-weight: bold;
  outline: 2px solid transparent;
  transition: 1.5s height cubic-bezier(0.6, 0.4, 0.4, 1.1);
}
.chartBars .bars li .bar:after {
  content: '%';
  font-size: 22px !important;
  vertical-align: top;
  color: rgba(255, 255, 255, 0.8);
  margin-right: -8px;
}
.chartBars .bars li b {
  color: #eee;
  width: 100%;
  position: absolute;
  bottom: -2em;
  left: 0;
  text-align: center;
}
.chartBars .numbers {
  width: 50px;
  height: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
  left: -50px;
}
.chartBars .numbers li {
  text-align: right;
  padding-right: 1em;
  list-style: none;
  height: 59px;
  position: relative;
  font-size: 13px;
  bottom: 11px;
  right: -9px;
  color: #eee;
}
.chartBars .numbers li:after {
  content: "\00af";
  position: relative;
  right: -5px;
  font-size: 20px;
  top: 7px;
  color: rgba(255, 255, 255, 0.34);
}
.chartBars .numbers li:first-of-type {
  height: 63px;
  margin-top: -1px;
}
.chartBars1 .bar {
  border-top-right-radius: 30px;
}
.chartBars2 {
  max-width: 350px;
}
.chartBars2 .bars {
  padding: 0;
}
.chartBars2 .bars li {
  flex: 0 1 25%;
}
.chartBars2 .bars li .bar {
  box-shadow: 0 0 20px #222;
}
.chartBars3 {
  background: rgba(255, 255, 255, 0.1);
  border-top: 1px solid #666;
  border-right: 1px solid #666;
}
.chartBars3 .bars {
  border-color: #666;
  padding: 0;
}
.chartBars3 .bars li .bar {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  font-size: 22px !important;
}
.chartBars3 .bars li .bar:after {
  font-size: 0.6em !important;
}
.chartBarsWrap.chartBarsHorizontal {
  flex-direction: column;
  padding-left: 70px;
}
.chartBarsWrap.chartBarsHorizontal .bars b {
  color: #eee;
  width: 100%;
  position: absolute;
  bottom: initial;
  top: 1em;
  left: -102%;
  text-align: right;
}
.chartBarsWrap.chartBarsHorizontal .chartBars {
  height: 200px;
}
.chartBarsWrap.chartBarsHorizontal .chartBars .bars {
  border: 0;
}
.chartBarsWrap.chartBarsHorizontal .chartBars .bars .bar {
  width: 0;
  padding-top: 10px;
  height: 100% !important;
  text-align: right;
  font-size: 1.5em;
  transition: 2s width cubic-bezier(0.6, 0.4, 0.4, 1.1);
}
.chartBarsWrap.chartBarsHorizontal .chartBars .bars .bar:after {
  font-size: 0.6em !important;
  margin-right: 20px;
}
.bars li .bar.greenBar {
  background-color: #6B8E23;
  background: radial-gradient(#99cb32, #6B8E23);
}
.bars li .bar.greenBarFlat {
  background-color: #6B8E23;
}
.bars li .bar.blueBar {
  background-color: #49E;
  background: radial-gradient(#8abff4, #49E);
}
.bars li .bar.blueBarFlat {
  background-color: #49E;
}
.bars li .bar.orangeBar {
  background-color: orange;
  background: radial-gradient(#ffc04d, #FFA500);
}
.bars li .bar.orangeBarFlat {
  background-color: orange;
}
.bars li .bar.purpleBar {
  background-color: #6e46af;
  background: radial-gradient(#9778c9, #6e46af);
}
.bars li .bar.purpleBarFlat {
  background-color: #6e46af;
}
.box-piesite {
  text-align: center;
  font-size: 22px;
}
.piesite {
position: relative;
    width: 175px;
    height: 175px;
    font-size: 175px;
    cursor: default;
}
.piesite .percent {
  position: absolute;
  top: 1.1em;
  left: 0.1em;
  width: 100%;
  font-size: 0.3em;
  text-align: center;
  z-index: 2;
	color: #fff;
}
.piesite .percent .symbol {
  font-size: 0.5em;
  vertical-align: top;
  opacity: 0.5;
	
}
.piesite > #slice {
  position: absolute;
  width: 1em;
  height: 1em;
  clip: rect(0px, 1em, 1em, 0.5em);
}
.piesite > #slice.gt50 {
  clip: rect(auto, auto, auto, auto);
}
.piesite > #slice > .pie {
  position: absolute;
  border: 0.1em solid #444;
  width: 1em;
  height: 1em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 0.5em;
}
li.design .piesite > #slice > .pie {
  border-color: #49E;
}
li.usability .piesite > #slice > .pie {
  border-color: #FFA500;
}
li.creativity .piesite > #slice > .pie {
  border-color: #6B8E23;
}
.piesite > #slice > .pie.fill {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
.piesite.fill > .percent {
  display: none;
}
.piesite:after {
  content: '';
  display: block;
  position: absolute;
  top: 0.1em;
  left: 0.1em;
  width: 0.8em;
  height: 0.8em;
  background: #223884;
  border-radius: 100%;
  z-index: 1;
}
.piesite:before {
  content: '';
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  opacity: 0.5;
  z-index: 0;
}
.piesite:before {
  background: rgba(255, 255, 255, 0.1);
}
.box-piesite ul {
  padding: 0;
}
.box-piesite ul li {
  display: inline-block;
  margin: 10px 20px;
}
.chartBarsHorizontal .chartBars .bars {
  flex-direction: column;
}

/* COMMUNITY & CHARITY */

.money-raised{
float: left;
width: 150px;
height: 105px;
padding-top: 45px;
background: #33a2d9;
color: #fff;
font-size: 25px;
line-height: 28px;
font-weight:300;
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    -khtml-border-radius: 75px;
    border-radius: 75px;
text-align: center;
margin-right: 30px;
margin-top: 35px;
margin-bottom: 30px;
}

.money-raised strong{
font-weight:800;
}

.com-section h2{
font-size: 25px !important;
line-height: 30px !important;
color: #223884;
}

.com-section-left{
float: left;
padding-right: 25px;
}

.com-section-right{
float: right;
padding-left: 25px;
}

.charity-info{
border-top: 1px solid #8e8e8e;
}

.com-images{
max-width: 500px;
}

.com-images img{
float: left;
width: 100%;
}

.com-images .box2 img{
border-top: 1px solid #fff;
border-right: 1px solid #fff;
}

.com-section-grey{
background: #f6f6f6;
}

.com-section{
padding-top: 50px;
padding-bottom: 50px;
}


.sticky-menu{
position: fixed;
right: 0px;
top: 50%;
margin-top: -110px;
z-index: 999999;
/*width: 300px;*/
overflow: hidden;
}

.sticky-menu .box1{
	margin-bottom: 5px;
}


.sticky-menu a{
	float: right;
	background: #223884;


	text-align: center;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
	line-height: 50px;


}

.sticky-menu a img{
	float: right;
	max-width: 22px;

}


.sticky-img{
	float: left;
	height: 50px;
	padding: 20px;
padding-top: 16px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;

}

.sticky-title{
	height: 50px;

	float: left;
max-width: 0px;
    transition: all .4s ease;
	overflow: hidden;
	background: #223884;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;

}

.sticky-menu a:hover .sticky-title{
max-width: 250px;
	margin-right: 0px;
	padding-left: 20px;
}


/* NEW SERVICE PAGE & FONT SIZE */

#introduction{
	padding-top: 100px; 
	padding-bottom: 0px; 
	background: #fff;
	text-align: center;
}

.services-txt-box1{
padding-top: 100px; padding-bottom: 50px; background: #fff;  display: -webkit-box; 
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; flex-direction: row-reverse
}

.services-txt-box2{
padding-top: 50px; padding-bottom: 0px; background: #fff; display: -webkit-box; 
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.services-testimonial-gallery{
	background-image: linear-gradient(#223884, #2a47a6);
}

.services-testimonial-gallery .bx-wrapper {
	max-height: 800px;
}

.services-testimonial{
	padding-left: 50px;
	padding-right: 50px;
	/*padding-top: 50px;*/
}

.related-services h2{
font-size: 40px;
}

.mission-statement p{
font-size: 20px;
line-height: 30px;
}

span.author{
font-size: 20px;
}

span.testimonial_job{
	font-size: 20px;
}

ul.services-list li{
    min-height: 200px;
}

.key-benefits h2{
font-size: 40px;
    line-height: 40px;
}

ul.services-list li{
font-size: 20px;
line-height: 30px;
}

.key-benefits ul.services-list span{
font-size: 22px;
}

.property-page-intro ul{
font-size: 20px;
line-height: 30px;
}

.property-page-intro h2{
	font-size: 40px;
	line-height: 50px;
	text-transform: uppercase;
}

.img-slant-left{
padding-right: 50px;
}

.img-slant-right{
padding-left: 50px;
}

.related-services{
padding-top: 100px;
padding-bottom: 100px;
}

.related-services .box-services a strong{
color: #182295;
text-transform: uppercase;
    font-size: 18px;
    line-height: 30px;
font-weight: 600;
font-family: 'Montserrat', sans-serif;
}

.related-services .box-services a span{
float: right;
    background-image: url(/templates/cpm-template/images/right-arrow.png);
    background-size: 20px;
background-position: right center;
padding-right: 30px;
background-repeat: no-repeat;
text-transform: uppercase;
color: #182295;
font-family: 'Montserrat', sans-serif;
font-size: 14px;
}

.box-services a:hover {
    background-color: #fff;
}

.box-services a:hover img {
    width: 95px;
}

.related-services .services-icon{
padding-bottom: 0px;
}

.related-services .box-services a{
padding-top: 50px;
color: #525252;
}

.related-services .box-services a p{
float: left;
font-size: 20px;
min-height: 150px;
}

.related-services .box-services ul li{
width: 25%;
background: #fff;
    margin-left: 10px;
    margin-right: 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
}

.bx-wrapper img{
width: 100%;
}

.bx-wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: none!important;
    background: none!important;
margin-bottom: 0px!important;
max-height: 500px;
overflow: hidden;
}

p{
color: #525252;
    line-height: 26px;
font-size: 20px;
line-height: 30px;
}

.banner-arrow{
position: absolute;
left: 50%;
bottom: 0px;
margin-left: -125px;
display: none;
}

.model-menu {
    text-align: center;
  /*  background: #ededed;*/
background-image: linear-gradient(#223884, #3253bc);
}

.model-menu a.first-item {
    border-left: 1px solid #d9d9d9;
    border-left: 1px solid#3253bc;
}

.model-menu a {
    display: inline-block;
    padding: 15px;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    border-right: 1px solid #3253bc;
margin-left: -4px;
}

.model-menu a:hover {
    background: #223884;
    color: #fff;
}


.property-page-intro:before, .child {
    display:inline-block;
    vertical-align:middle;
}
.property-page-intro:before {
    content:""; 
    height:100%; 
}

#introduction h2{
		max-width: 100%; font-size: 40px;
    line-height: 46px;
    font-weight: 800; margin-top: 0px; margin-bottom: 20px;
}

.intro-service-box{
	float: none; display: inline-block; max-width: 900px;	
}

/* SERVICE FINDER */

.tab{
	float: left;
	width: 100%;
}

.tab .box-services ul li{
border-left: 5px solid #fff;
border-right: 5px solid #fff;
width: 25%;
}

.tab .box-services a {
    float: left;
border: 1px solid #f3f3f3;
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
opacity: 0.55;
padding: 10px;
min-height: 295px;
}

.tab .box-services a.highlighted{
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
opacity: 1;
/*border: 1px solid #223884;*/
}

.tab .box-services a:hover{
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
opacity: 1;
}

.tab .box-services a.highlighted strong{
	color: #182295;
}

.tab .services-icon{
    min-height: 110px;
width: 100%;
text-align: center;
}

.tab .services-icon img{
float: none;
}

.tab .box-services a:hover{
background: #f6f6f6;
}

/* Style the form */
#regForm {
  background-color: #ffffff;
 display: inline-block;
  padding: 40px;
  width: 70%;
  min-width: 300px;
  max-width: 700px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
box-shadow: 0 0 60px 5px rgba(0, 0, 0, 0.5);

}

#regForm h2{
    color: #223884;
    text-transform: uppercase;
    margin-top: 0px;
    font-size: 30px;
    font-weight: 400;
}

span.question{
	text-align: center;
	font-size: 20px;
    float: left;
    width: 100%;
    padding-bottom: 25px;
color: #777777;
}

/* Style the input fields */
#regForm input {
  padding: 10px;
  width: 100%;
  font-size: 17px;
  border: 1px solid #aaaaaa;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
}

/* Mark input boxes that gets an error on validation: */
#regForm input.invalid {
  background-color: #ffdddd;
}

span.invalid{
	color: red;
}

/* Hide all steps by default: */
.tab {
  display: none;
}

/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 70px;
  margin: 0 0px;
margin-right: -5px;
  background-color: #f3f3f3;
  border: none; 
  border-radius: 0%;
  display: inline-block;
  opacity: 1;
overflow: hidden;
}

.step_first{
	-moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
    -khtml-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
}

.step_last{
	-moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
    -khtml-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
}

.step div{
    transition:all 1s ease;
width: 0%;
height: 15px;
background: #223884;
}

/* Mark the active step: */
.step.active div {
width: 100%;
}

/* Mark the steps that are finished and valid: */
.step.finish div {
background: #223884;
width: 100%;
}

ul.radios{
  list-style: none;
  margin: 0;
  padding: 0;
	overflow: auto;
float: left;
    width: 100%;
margin-bottom: 50px;
}

ul.radios li{
  color: #888888;
  display: block;
  position: relative;
  float: left;
  width: 100%;
 
	border-bottom: 1px solid #e8e8e8;
margin: 0px;
padding-top: 10px;
padding-bottom: 10px;
}

ul.ticks{
float: left;
width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
	overflow: auto;
margin-bottom: 50px;
}

ul.ticks li{
  color: #888888;
  display: block;
  position: relative;
  float: left;
  width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
text-align: left;
}

ul.radios li input[type=radio]{
  position: absolute;
  visibility: hidden;
}

ul.radios li label{
  display: block;
  position: relative;
  font-weight: 300;
 font-size: 18px;
padding: 15px 15px 15px 80px;
    margin: 0px;
    margin-bottom: 0px;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
    text-align: left;
}

ul.radios li:hover label{
	color: #223884;
}

ul.radios li .check{
  display: block;
  position: absolute;
  border: 5px solid #AAAAAA;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 20px;
  left: 20px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.radios li:hover .check {
  border: 5px solid #223884;
}

ul.radios li .check::before {
  display: block;
  position: absolute;
	content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 5px;
	left: 5px;
  margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

#regForm input[type=radio]:checked ~ .check {
  border: 5px solid #223884;
}

#regForm input[type=radio]:checked ~ .check::before{
  background: #223884;
}

#regForm input[type=radio]:checked ~ label{
  color: #223884;
}


.styled-checkbox {
  position: absolute; 
  opacity: 0; 
-webkit-transition: .2s;
    transition: .2s;
}

.styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0;
  }


.styled-checkbox + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: #41a2d9;
-webkit-transition: .2s;
    transition: .2s;
  }


.styled-checkbox:hover + label:before {
    background: #223884;
  }
  

.styled-checkbox:focus + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
  }


.styled-checkbox:checked + label:before {
    background: #223884;
  }
  

.styled-checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
  }


.styled-checkbox:disabled + label:before {
    box-shadow: none;
    background: #ddd;
  }

#regForm li input{
width: auto;
}

.styled-checkbox:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 
      2px 0 0 white,
      4px 0 0 white,
      4px -2px 0 white,
      4px -4px 0 white,
      4px -6px 0 white,
      4px -8px 0 white;
    transform: rotate(45deg);
  }

.service-finder-logo{
text-align: center;
}

.service-finder-logo img{
max-width: 200px;
}

.service-finder-logo h2{
font-weight: 600;
font-size: 35px;
margin-bottom: 0px;
}

#prevBtn{
min-width: 150px;
		-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
		margin-left: 10px;
    margin-right: 10px;
		padding: 8px;
padding-left:25px;
    font-size: 16px;
    font-weight: 400;
		text-transform: uppercase;
    text-decoration: none;
    border: none;
    color: #fff;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    text-align: center;
		background-color: #41a2d9;
background-image: url("/images/arrowprevious.png");
background-position: left 10px center;
background-size: 15px;
background-repeat: no-repeat;
}

#prevBtn:hover{
		background-color: #223884;
}


#nextBtn{
min-width: 150px;
		-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
		margin-left: 10px;
    margin-right: 10px;
		padding: 8px;
padding-right:25px;
    font-size: 16px;
    font-weight: 400;
		text-transform: uppercase;
    text-decoration: none;
    border: none;
    color: #fff;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    text-align: center;
		background-color: #41a2d9;
background-image: url("/images/arrownext.png");
background-position: right 10px center;
background-size: 15px;
background-repeat: no-repeat;
}

#nextBtn:hover{
		background-color: #223884;
}

#service-finder-intro-text{
max-width: 650px;
display: inline-block;
color: #fff;
}


/* CAREERS PAGE */

.career-page-intro{
background: #ececec;
/*background: #223884;*/
padding-top: 50px;
text-align: center;
background-image: linear-gradient(#ececec, #fff);
}

.career-page-intro p{

}

.career-page-intro h2{
color: #5f5f5f;
    font-size: 50px;
margin-bottom: 0px;

}

.career-page-intro p{
max-width: 800px;
display: inline-block;
}

.career-banner-box{
      display: inline-block;
    width: 100%;
    max-width: 700px;
    padding: 50px;
    background: #ededed;
    background: #fff;
    margin-top: -220px;
    margin-bottom: 75px;
    /*opacity: 0.9;*/
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.05);
}


.career-banner-box h1{
    font-size: 50px;
    font-weight: 800;
    color: #223884;
}

.career-banner-box p{
color: #505050;
}

.career-page-intro img{
float: left;
width: 100%;
}

.career-page-intro .box3{
padding-top: 100px;
}

.career-icons .box5{
margin-top: 24px;
border-right: 12px solid #f1f1f1;
border-left: 12px solid #f1f1f1;

}

.benefit-icon-box{
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.1);
padding-left: 15px;
padding-right:15px;
padding-top: 50px;
padding: 25px;

background: #fff;

}

.career-icons img{
width: 100%;
max-width: 75px;
margin-bottom: 10px;
}

.career-icons span{
font-size: 16px;
font-weight: 600;
display: inline-block;
min-height: 50px;
     color: #525252;
}

.careers-page h2{
   font-size: 50px;
	font-weight: 800;
	text-transform: uppercase;
}

.industry-standards-page h2{
  font-size: 50px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
}

.careers-page h3{
font-size: 25px;
font-weight: 800;
text-transform: uppercase;
    color: #505050;
}

.career-page-info{
padding-top: 100px; padding-bottom: 100px; background: #f1f1f1; text-align: center;
}

.career-page-info a{
text-decoration: none;
color:  #223884;
}

.career-page-btn{

border: 2px solid #41a2d9;
background: #41a2d9;
font-size: 20px;
color: #fff !important;
    text-transform: uppercase;
margin-left: 0px;
    margin-top: 10px;
}

.career-page-btn:hover{
border: 2px solid #223884;
background: #223884;
color: #fff;
}

.career-page-info a.btn{

border: 2px solid #41a2d9;
background: #41a2d9;
font-size: 20px;
color: #fff;
    text-transform: uppercase;
margin-left: 0px;
    margin-top: 10px;
}

.career-page-info a.btn:hover{
border: 2px solid #223884;
background: #223884;
color: #fff;
}

.perk-box-icon{
float: left;
width: 25%;
padding: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
/*background: #41a2d9;*/
}

.perk-box-icon h2{
margin-bottom: 15px;
margin-top: 0px;
}

.perk-box-txt{
float: left;
width: 75%;
max-width: 900px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
padding-top: 120px;
padding-left: 200px;

}

.career-page-our-people{
padding-top: 100px;
padding-bottom: 100px;
}

.career-page-our-people a{
text-decoration: none;
color:  #223884;
}

.career-page-benfits{
padding-top: 100px;
padding-bottom: 100px;
background: #f1f1f1;
 text-align: center;
}

/* REVENUE MODULE */


.revenue-widget{
display: inline-block;
max-width: 800px;

}

.revenue-widget img{
max-width: 150px;
}

.revenue-container{
padding-top: 75px; padding-bottom: 50px; background-color: #223884; margin-top: 50px;
font-family: 'Montserrat', sans-serif;
}

.revenue-widget input {
    padding: 10px;
    width: 100%;
max-width: 300px;
    font-size: 17px;
    border: 1px solid #aaaaaa;
background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
margin-bottom: 15px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px
}

.revenue-widget input:hover{
    border: 1px solid #aaaaaa;
background: #f1f1f1;
}

.revenue-widget input:focus{
	border: 1px solid #223884;
}

.revenue-widget .box2{
padding-left: 25px;
padding-right: 25px;
}

.revenue-widget .btn{
max-width: 300px;
/*margin-top: 30px;*/
	background: #41a2d9;
border: 1px solid #41a2d9;
}

.revenue-widget .btn:hover{
	background: #50b0e7;
border: 1px solid#50b0e7;

}

#result-section .btn{
	max-width: 300px;
	background: #41a2d9;
	border: 1px solid #41a2d9;
	font-size: 20px;
	text-transform: uppercase;
}

#result-section .btn:hover{
	background: #50b0e7;
	border: 1px solid#50b0e7;
}

.revenue-container table{
background-color: #fff;
font-size: 16px;
border-collapse: collapse;
border: 1px solid #eaeaea;
}

.revenue-container table div{
display: inline-block;
}

.revenue-container table tr td:nth-child(even){
background: #f1f1f1;
}

.revenue-container table tr th:nth-child(even){
background: #f1f1f1;
}

.revenue-container h2{
color: #fff;
text-transform: uppercase;
    font-size: 40px;
    line-height: 50px;
}

.revenue-container p{
color: #fff;
}

#result-section span.projection-txt{
font-size: 25px;
text-transform: uppercase;
color: #fff;
font-weight: 400;
}

#result-section span.projection-pound{
color: #fff;
    font-size: 60px;
    font-weight: 800;
}

#result-section .counter-value{
    font-size: 60px;
    font-weight: 800;
}

#revenue-table{
-webkit-transition: .6s;
    transition: .6s;
opacity: 0;
 margin-top: 50px;
}

#pcn-container{
-webkit-transition: .6s;
    transition: .6s;
opacity: 0;
}

#result-section{
-webkit-transition: .2s;
    transition: .2s;
opacity: 0;
padding-top: 25px;
overflow: hidden;
    height: 0px;
}

/* BLOG */

#blog-container p{
	font-size: 18px;
	line-height: 25px;
	float: left;
}

#blog-container .date{
	font-size: 15px;
	color: #585858;
	float: left;
	padding-top: 5px;
}

#blog-container .leading-0 .date{
	padding-left: 0px;
}

#blog-container .span12{
	float: left;
	width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#blog-container .leading-0{
	float: left;
	width: 100%;
	padding: 15px;
	padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	/*background: #f3f3f3;
-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;*/
    border-bottom: 1px solid #f3f3f3;
}

#blog-container .leading-0 .blog-img{
	width: 50%;
	padding-right: 10%;
} 

#blog-container .leading-0 .blog-txt-box{
    float: right;
    max-width: 50%;
}


#blog-container{
	float: left;
	width: 100%;
	/*padding-right: 100px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	/*padding-top: 50px;*/
display: flex;
flex-wrap: wrap;

}	

#blog-container .items-row{
	float: left;
	width: 33.33%;
	padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#blog-container .page-header h2{
	margin-bottom: 5px;
	font-size: 25px;
	font-weight: 600;
	/*text-transform: uppercase;*/
	margin-top: 0px;
}

#blog-container .leading-0 .page-header h2{
	padding-left: 0px;
}

#blog-container .page-header a{
	color: #223884;
	text-decoration: none;
}
	
	
.blog-right-col{
	float: left;
	width: 30%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	/*padding-top: 50px;*/
	padding-left: 50px;

}	

.blog-right-col h2{
	float: left;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	background: #223884;
	color: #fff;
	padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin: 0px;
}

.article-list{
	margin-bottom: 25px;

}

.article-list ul{
	float: left;
	width: 100%;
	list-style: none;
	padding: 0px;
	margin: 0px;
  font-size: 16px;
  line-height: 22px;
	background: #f3f3f3;
	padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}	

.article-list ul li{
	margin-bottom: 10px;
	float: left;
	width: 100%;
}

.article-list a{
	color: #223884;
	text-decoration: none;
	float: left;
	width: 100%;

}

.article-list a:hover{
	text-decoration: underline;
}		

.article-list span{
	float: left;
	width: 100%;
font-size: 15px;
    color: #585858;
}


#blog-container .btn{
	background: #d9d9d9;
	color: #223884;
padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
margin: 0px;
    min-width: 0px;
	text-transform: uppercase;
}

#blog-container .btn:hover{
	background: #223884;
	color: #fff;
}	

.blog{
	float: left;
	width: 100%;

}

.blog-img{
	padding-top: 15px;
	padding-bottom: 15px;
}

.blog-img img{
	width: 100%;
	object-fit: cover;
	max-height: 300px;
-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: .3s;
    transition: .3s;
    
}

.blog-img img:hover{
    opacity: 0.9;
}

.tags-box{
	float: left;
	padding-left: 15px;
    font-size: 15px;
    line-height: 22px;
	color: #525252;
}

.tags-heading{
		float: left;
	margin-right: 5px;
}

.tags-box a{
	color: #223884;
	text-decoration: none;
	background-color: #d3ddff;
-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	display: inline-block;
	padding: 3px;
    padding-left: 7px;
    padding-right: 7px;
-webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: none;
	
}

.tags-box a:hover{
	background-color: #223884;
	color: #fff;
}	

.tags-list{
    display: none;
}

.tags-box ul{
	float: left;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.tags-box ul li{
	float: left;
	margin-right: 5px;
}

.blog .page-header{
	display: block !important;
}


.tag-article-list ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	width: 100%;
display: flex;
flex-wrap: wrap;
	margin-top: 50px;
}



#blog-container h2{
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	text-transform: none;
	margin-top: 0px;
}

.tag-article-list ul h2{
    padding-top: 15px;
}

#blog-container h2 a{
	color: #223884;
	text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
}
	
#blog-container h2 a:hover{
	color: #33a2d9;
}


/* BLOG ITEM */

.Blog-item #content_container_inner{
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
}

.Blog-item .blog-content{
	float: left;
	width: 70%;
	padding-right: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	min-height: 800px;
}

.Blog-item .blog-content p a{
    color: #223884;
}

.Blog-item .blog-content ol{
    color: #525252;
    font-size: 20px;
    line-height: 30px;
}

.Blog-item .blog-content .item-image{
    width: 100%;
}

.Blog-item .blog-content .item-image img{
    width: 100%;
    margin-bottom: 50px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.Blog-item .page-header{
	display: block;
float: left;
    width: 100%;
    /*height: 140px;*/
    background: #223884 !important;
	margin-bottom: 50px;
}

.Blog-item .page-header h1{
	color: #fff;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;	
}


.Blog-item .page-header a{
	color: #fff;
	text-decoration: none;
}

.Blog-item img{
	float: left;
	max-width: 100%;
}

/* CONTACT PAGE V2 */


.contact-page{
background: #f6f6f6;
}

.contact-option-box {
    padding: 15px;
    margin-top: -110px;
}

.contact-option-box p{
font-size: 17px;
    font-weight: 500;
    color: #fff;
line-height: 22px;
}

.contact-option-box p a{
color: #223884;
text-decoration: none;
}

.contact-option-box p a:hover{
text-decoration: underline;
}

.contact-option-box .box1{
padding: 20px;
    /* opacity: 0.9; */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.05);
    background: #fff;
min-height: 275px;
}

.contact-option-box h2{
    font-size: 23px;
    font-weight: 800;
    line-height: 30px;
    margin-top: 0px;
    margin-bottom: 15px;
text-transform: uppercase;
    color: #223886;
}

.quick-links h3{
    font-size: 23px;
    font-weight: 800;
    line-height: 30px;
    margin-top: 0px;
    margin-bottom: 15px;
text-transform: uppercase;
    color: #223886;
}

.quick-links .box1{
padding: 25px;
    /* opacity: 0.9; */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.05);
    background: #fff;
}


.contact-option-box span a{
color: #000;
text-decoration: none;
}

span.options{
display: inline-block;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    color: #666666;
    text-transform: uppercase;
    margin-bottom: 10px;
}

span.phone-icon{
display: inline-block;
    padding-right: 0px;
    margin-left: 0px;
  /*  padding-left: 22px; */
    font-size: 20px;
    font-weight: 600;
    color: #000;

    text-decoration: none;
    background-position: left center;
    background-size: 14px;
    background-repeat: no-repeat;
   /* background-image: url(/images/icons/phone.png);*/
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
margin-bottom: 5px;
}

span.email-icon{
display: inline-block;

    padding-right: 0px;
    margin-left: 0px;
    padding-left: 22px;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
background-position: left 7px;
    background-size: 14px;
    background-repeat: no-repeat;
    background-image: url(/images/icons/mail.png);
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.contact-option-box .btn {
    font-weight: 800;
    font-size: 15px;
    background-color: #223884;
    border: 2px solid #223884;
    text-transform: uppercase;
    margin-left: 15px;
    margin-right: 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
    margin-top: 25px;
}

.contact-option-box .btn:hover {
    background-color: #41a2d9;
    border: 2px solid #41a2d9;
    -webkit-transform: scale(1);
}

.contact-addresses-container{
background: #fff;
padding: 15px;
padding-top: 50px;
padding-bottom: 50px;
margin-top: 50px;
}

.contact-addresses{
    display: inline-block;
width: 100%;
max-width: 900px;

	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
 -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.contact-addresses .box2{
padding: 15px;
}

.contact-form{
    display: inline-block;
width: 100%;
max-width: 650px;
padding-bottom: 25px;
    margin-top: 25px;
    margin-bottom: 50px;
    background-color: #fff;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
 -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.05);
}

/*.contact-form {display: none;}*/

.contact-form form{
float: left;
width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
padding-left: 15px;
padding-right: 15px;
}



.form-heading{
background-color: #223884;
    /*background-image: url(/images/form-background.png);*/
    background-size: cover;
    padding: 20px;
margin-bottom:  0px;
 -moz-border-radius: 5px  5px 0px 0px;
    -webkit-border-radius: 5px  5px 0px 0px;
    -khtml-border-radius: 5px  5px 0px 0px;
    border-radius: 5px  5px 0px 0px;
background-image: linear-gradient(#223884, #3751a6);


}

.contact-form p{
font-size: 17px;
    font-weight: 500;
    color: #fff;
line-height: 22px;
}

.contact-form p a{
color: #223884;
text-decoration: none;
}

.contact-form p a:hover{
text-decoration: underline;
}

.contact-form label{
font-size: 16px;
    color: #666666;
}

.contact-form em{
color: red;
font-size: 12px;
}

.contact-form h3{
    font-size: 23px;
    font-weight: 800;
    line-height: 30px;
    margin-top: 0px;
    margin-bottom: 0px;
text-transform: uppercase;
    color: #fff;
}


.contact-addresses h3{
    font-size: 23px;
    font-weight: 800;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 15px;
text-transform: uppercase;
    color: #223884;
}


.contact-form input {
width: 100%;
    border: 1px solid #c1c1c1;
    background-color: #fff;
    padding: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #202020;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
margin-top: 5px;
-webkit-transition: .2s;
    transition: .2s;
}

.contact-form input:hover{
    border: 1px solid #666666;
}

.contact-form input:focus{
    border: 1px solid #666666;
}

.contact-form select {
width: 100%;
    border: 1px solid #cdcdf3;
    background-color: #fff;
    padding: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #202020;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
margin-top: 5px;
}


.contact-form textarea {
width: 100%;
    border: 1px solid #cdcdf3;
    background-color: #fff;
    padding: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #202020;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
margin-top: 3px;
}

.contact-form .form_field{
width: 50%;
margin-right: 0px;
padding-left:  5px;
padding-right: 5px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
padding-bottom: 15px;
}


.contact-form .button{
display: inline-block;
    max-width: 250px;
    padding: 13px;
    padding-left: 15px;
    padding-right: 15px;
    background: #223884;
    border: none;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
text-transform: uppercase;
}

.contact-form .button:hover{
    background: #41a2d9;
    border: none;
}

.privacy-txt a{
    color: #223884;
}

.privacy-txt ul{
    color: #525252;
    font-size: 20px;
    line-height: 30px;
}

.privacy-txt table{
    color: #525252;
    font-size: 20px;
    line-height: 30px;
}

@media screen and (min-width: 600px) {
  .bar:before {
    font-size: 2em !important;
  }
  .chartBars3 .bar:before {
    font-size: 1.5em !important;
  }
}
.tooltip > .tooltipContent {
  display: block;
  position: absolute;
  background: none repeat scroll 0 0 #222;
  color: #F0B015;
  font-family: 'Helvetica';
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1.5em;
  padding: 16px 15px;
  min-width: 200px;
  max-width: 500px;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -110%);
          transform: translate(-50%, -110%);
  margin-left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  text-align: center;
  z-index: 2;
  text-transform: none;
  transition: all 0.3s ease-in-out;
}
.tooltip:hover > .tooltipContent {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 99;
  -webkit-transform: translate(-50%, -130%);
          transform: translate(-50%, -130%);
  transition: all 0.2s ease;
}
.tooltip .tooltipContent:after {
  border-color: #222 rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 15px 15px 0;
  bottom: -15px;
  content: "";
  display: block;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  position: absolute;
  width: 0;
}

.box-piesite * {
  box-sizing: border-box;
}

.stat-box{
	float: left;
	width: 100%;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #fff;
}

.stat-box p{
	margin: 0px;
}

.stat-box span{
	color: #fff;
  font-size: 18px;
   line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
}


/* FAQ */
#faq_questions{
	float: left;
	width: 100%;}
	
#css3-animated-example{
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;}

#faq_questions #css3-animated-example h3 + div {
  height: 0px;
  padding: 0px;
  overflow: hidden;
  background: #2626d3;
  display: block!important;
  -webkit-transform: translateZ(0);
  -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition: all 0.3s ease;
}
#faq_questions #css3-animated-example .content {
  padding: 10px;
}

#faq_questions #css3-animated-example h3.open + div {
  height: auto;
  background: #fff;
}

#faq_questions .fork {
  border:0;
  position:absolute;
  top:0;
  right:0;
}

#faq_questions .col {
  width: 600px;
  float: left;
  margin-right:32px;
  margin-bottom: 16px;
}

#faq_questions .content p{
	font-weight: 400;
	padding-left: 35px;
}

#faq_questions .content{
	background: url(../images/a-icon.png);
  background-repeat: no-repeat;
	background-position: left -5px;
}
	
#faq_questions .c3 {
  margin-right:0;
}

#faq_questions h3 {
  margin: 0;
}

#faq_questions h3 a {
  background: url(../images/q-icon.png);
  background-repeat: no-repeat;
  display: block;
  padding: 10px;
  font-family: 'Oxygen', sans-serif;
  font-size: 16px;
  padding-left: 40px;
  margin: 0;
  color: #223884;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid #e0e0e0;
  text-shadow: 1px 1px 1px rgb(255,255,255);
}
#faq_questions h3:hover { background: #ececec; }
#faq_questions h3.open  { background: #ececec; }
#faq_questions h3.open a { /* background: url(../images/a-icon.png);
  background-repeat: no-repeat; */}
#faq_questions h3 + div { padding: 10px; }






/* Desktops and laptops ----------- */
@media only screen and (min-width : 951px) { 

.slicknav_menu{
	display: none;
}

.shrink #header-bottom{
	height: 0px;
	overflow: hidden;
}

.shrink #logo-box img{
	max-width: 115px;
}

.shrink #logo-box{
	max-height: 40px;
	padding-top: 10px;
}

.shrink #nav{
	padding-top: 5px;
}

.shrink #header{
	padding-top: 15px;
	padding-bottom: 15px;
}


}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 1200px) {

.services-testimonial-gallery .box2{
	width: 100%;
}


.career-page-our-people .text-box{
	padding-left: 20px;
}

/*
.banner-page-heading {
    height: 350px !important;
}

.banner-page-heading #banner-txt {
    padding-top: 170px;
}*/

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 1199px) {

.Blog-item{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

ul.services-list li {
    min-height: 250px;
}

.c_box_right{
	width: 100%;
}

.c_address_right{
	float: left;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	padding-left: 15px;
}

.c_box{
	width: 50%;
}

.text-block-narrow{
	padding-left: 15px;
	padding-right: 15px;
}	

.banner-full .container{
	padding-left: 15px;
	padding-right: 15px;
}

#footer-container{
	background-size: 140%;
}

.container{
	float: left;
	width: 100%;
}

.career-page-info{
	padding-left: 15px;
	padding-right: 15px;
}

.page-intro-block p{
	max-width: 100%;
	width: 100%;
}

#c_top_container{
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#header-container{
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}


#homepage_txt{
	float: left;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#services-container{
	padding-left: 15px;
	padding-right: 15px;
}

.boxpad{
	padding-left: 15px;
	padding-right: 15px;
}

.item-page_management{
	padding-top: 0px;
}

/*
.banner-page-heading #banner-txt {
    padding-top: 150px;
}*/
	

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 1100px) {

.career-icons span{
	min-height: 66px;
}

.contact-option-box{
	width: 100%;
	margin-top: 0px;
}

.contact-page .banner-page-heading {
    height: auto !important;
    padding-bottom: 25px;
}

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 1015px) {

.related-services .box-services ul li{
	width: 50%;
}

.services-testimonial{
    padding-top: 0px;

}	

.services-txt-box1{
	padding-bottom: 0px;
	padding-top: 0px;
}

.services-txt-box1 .box2{
	width: 100% !important;
}

.services-txt-box1{
	display: block; 
}

.img-slant-left{
	padding-right: 0px;
}

.property-page-intro .intro-text-box{
	float: left !important;
}

.services-txt-box2{
	padding-bottom: 0px;
}

.services-txt-box2 .box2{
	width: 100% !important;
}

.services-txt-box2{
	display: block; 
}

.img-slant-left{
	padding-right: 0px;
}

.img-slant-right{
padding-top: 15px;
padding-left: 0px;
}


.banner-full #banner-txt{
	padding-left: 15px;
	padding-right: 15px;
}

#left_col{
	float: left;
	width: 100%;
}

#right_col{
	float: left;
	width: 100%;
	margin-left: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	max-width: 500px;
}



}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 980px) {

.ind-stan-box {
    float: left;
    width: 100%;
	min-height: 0px;
    margin-bottom: 15px;
    border: 1px solid #eaeaea!important;
    background-color: #fbfbfb!important;
}

.career-page-our-people .box2{
width: 100%;
padding-right: 0px!important;
padding-left: 0px!important;
}

.career-page-our-people .text-box{
	float: left !important;
	max-width: 100%!important;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

.banner-icon-box{
	padding-top: 25px;
}

.service-box-hp p{
	min-height: 130px;
}

#header-container{
	position: relative;
	z-index: 1;
}

.item-page{
	padding-top: 0px;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn{
	position: absolute;
	top: 10px;
	right: 10px;
}

.dj-mobile-open-btn{
	color: #223884 !important;
	background: none !important;
	font-size: 25px;
}

.fa{
	font-size: 45px;
}	

.dj-offcanvas-dark .dj-offcanvas-top{
	background: #223884  !important;
}

ul.dj-mobile-dark li.dj-mobileitem > a{
	background: #223884  !important;
	border-top: 1px solid #2c4493;
font-size: 18px;
}

ul.dj-mobile-dark ul li.dj-mobileitem > a{
	border-top: 1px solid #2c4493;
	color: #fff;
font-size: 16px;
}


ul.dj-mobile-dark ul ul li.dj-mobileitem > a{
    border-top: 1px solid #2c4493;
}

.dj-offcanvas-dark{
	background: #223884  !important;
}

.itemid-101 img{
	filter: brightness(0) invert(1);
}


#logo-box{
	width: 100%;
	max-width: none;
	max-height: none;
	text-align: center;
	padding-top: 10px;
}

#logo-box a{
	max-height: none;
	float: none;
}

#logo-box img{
	max-width: 175px;
}

#header{
	padding-bottom: 0px;
	max-width: none;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#header-bottom{
	height: auto;
	max-width: 100%;
}

#header-links a{
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	z-index: 1;
}

span.header_phone_large{
	font-size: 20px;
	background-size: 16px;
}

#nav{
}

#banner-txt{
	padding: 15px;
	padding-top: 80px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#banner-btn-container{
	padding-left: 15px;
	padding-right: 15px;
}

#banner-txt h1{
	line-height: 55px;
}

#header-links{
	width: 100%;
	padding-right: 0px;
	text-align: center;
	z-index: 1;
}

#header_phone{
	width: 100%;
	text-align: center;
}

.header_phone_large{
	float: none !important;
	display: inline-block;
	font-size: 19px;
}

#header-links a{
	float: none !important;
	display: inline-block;
}		

#homepage_video{
	max-width: none;
	margin: none;
	text-align: center;
}

.homepage-intro{
	max-width: 100% !important;
}

#homepage_video img{
	max-width: 600px;
}

#stats-container{
    background-image: url(../images/stats-background2.jpg);	
}

#stats-container .box2{
	width: 100%;
	padding-right: 25px;
}

.box2-right{
	padding-top: 0px;
	padding-left: 25px !important;
}

.stat-box{
	width: 80%;
}

#stats-container h3{
	margin-top: 0px;
}

.banner-page-heading #banner-txt{
	padding-top: 70px;
	text-align: center;
}

#banner-txt .btn{
	margin-bottom: 20px;
}

.banner-icon-box{
	float: none;
	display: inline-block;
	text-align: center;
}

.banner-icon-box img{
	float: left;
}

.banner-icon-box h1 {
    float: left;
    padding-left: 25px;
    padding-top: 20px;
}

#banner-txt h1{
	font-size: 40px;
}

.banner-page-heading{
	height: auto !important;
}

.career-banner{
	height: 400px !important;
}

.services-page .banner-page-heading{
	height: auto !important;
}

.banner-page-heading #banner-txt{
	padding-top: 50px;
	padding-bottom: 50px;
}


#contact_form{
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    border-radius: 0px;
}

.career-banner-box{
		-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	max-width: 90%;
}

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 875px) {

.Blog-item .blog-content {
    width: 100%;
    padding-right: 0px;
}

.blog-right-col {
    float: left;
    width: 100%;
    padding-left: 0px;
    padding-top: 50px;
}

.call-to-action-wrapper .box2{
	width: 100%;
}

.call-to-action-banner{
	background: #223884;
}

.brochure-download-banner{
	background: #41a2d9;
}	

.perk-box-icon{
width: 100%;
padding-bottom: 0px;
}

.perk-box-txt{
width: 100%;
max-width: 100%;
    padding-top: 10px;
    padding-left: 0px;
padding-left: 15px;
padding-right: 15px;
}

.career-icons .box5{
	width: 25%;
}

.culture-section{
	padding-left: 15px;
	padding-right: 15px;
}

#introduction{
	padding-top: 25px;	
	text-align: left;
}

.key-benefits ul.services-list li{
	width: 100%;

     padding-left: 50px;
	    background-position: 0px 7px;
min-height: 0px; 
	margin-bottom: 25px;
}


.com-section-right{
	width: 100%;
  max-width: 100%;
  padding-left: 0px;
}

.com-section-left{
	width: 100%;
  padding-left: 0px;
}

.com-images{
	width: 100%;
  max-width: 100%;
	text-align: center;
}

.com-images img{
	float: none;
	display: inline-block;
	max-width: 400px;
}

.com-images .box2{
	width: 100%;
}
	
.com-images .box2 img{
	max-width: 260px;
}

.shop-frontpage .category-link span{
	padding-bottom: 300px;
}


.category-info{
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	padding-top: 75px;
	padding-left: 50px;
	padding-right: 50px;
	opacity: 1;
	z-index: 9;
	-webkit-transition: .3s;
    transition: .3s;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}	

#footer-container{
	background-size: 160%;
}


.banner-page-heading{
	background-size: cover;
}

.service-box-hp{
	width: 100%;
	margin-bottom: 25px;
}

.property-page-intro h2{
	max-width: 100%;
}

.property-page-intro .box2{
	width: 100%;
}

.property-page-intro .left-pad{
	padding: 0px;
	padding-top: 25px;
}

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 750px) {

#blog-container {
    padding-top: 0px;
}

#blog-container .items-row{
    width: 50%;
}

.copyright {
    margin-top: 0px;
    background-color: #223884;
}

#copyright-container{
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
    font-size: 14px;
    line-height: 23px;
    background: #223884;
	padding-top: 25px;
	padding-bottom: 15px;
}

#social-media-box-images {
    padding-bottom: 0px;
}

.box-services a{
	font-size: 16px;
}

.revenue-widget{
display: inline-block;
max-width: 800px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;

}

.scrolling-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 15px;
}

.revenue-container table{
	width: auto;
}


.career-icons .box5{
	width: 33%;
}

.career-icons span {
    min-height: 50px;
}

.services-testimonial{
	padding-left: 15px;
	padding-right: 15px;
}

.model-menu a{
	border-right: none;
}

.model-menu a.first-item{
	border-left: none;
}	

.related-services .box-services ul li{
	max-width: 40%;
}

.shop-frontpage .category-link{
	width: 100%;
    min-height: 350px;
	height: auto;
	padding-bottom: 25px;
}




#footer-container{
	background-size: 200%;
}

#services-container{
	padding-top: 0px;
}

.article_img_right{
	display: none;
}

#footer-container .box2{
	width: 100%;
}

.box2 #contact_form{
	padding: 15px;
	max-width: 100%;
}



#footer-container img{
	height: 40px !important;
}

#copyright-container img {
    height: auto !important;
}

.box4{
	width: 50%;
}

.box3{
	width: 100%;
}

.career-page-intro .box3{
	padding-top: 1px;
}

.service-box-hp img{
	max-height: 350px;
	overflow: hidden;
}

.banner-stats{
	max-width: none;
}

.banner-stats .box4{
	width: 33.333%;
	margin-bottom: 30px;
}

.banner-page-heading #banner-txt{
	padding-top: 70px;
    padding-bottom: 50px;
}

.box-services ul li{
	width: 50%;
}

ul.services-list li{
	width: 100%;

     padding-left: 50px;
	    background-position: 0px 7px;
}

.tab .box-services ul li{
	width: 50%;
}


#left_col .box-services ul li{
	width: 100%;
}

.page-intro-block .btn{
	margin-bottom: 5px;
	min-width: 230px;
}

.sticky-menu{
	display: none;
}

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 550px) {

p {
    color: #525252;
    font-size: 17px;
    line-height: 25px;
}

.text-block-narrow ul{
    color: #525252;
    font-size: 17px;
    line-height: 25px;
}

.text-block-narrow ol{
    color: #525252;
    font-size: 17px;
    line-height: 25px;
}

#result-section .btn{
	margin-top: 15px;
    font-size: 17px;
}

.career-banner-box h1{
	font-size: 40px;
	line-height: 45px;
}

.career-page-btn{
	margin-left: 15px;
}

.careers-page h2{
    font-size: 40px;
line-height: 45px;
font-weight: 800;
text-transform: uppercase;
}

.industry-standards-page h2{
  font-size: 40px;
	line-height: 45px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
}

.careers-page h3{
font-size: 25px;
font-weight: 800;
text-transform: uppercase;
    color: #505050;
}

.career-icons span {
    min-height: 66px;
}

.career-icons .box5{
	width: 50%;
}

#regForm{
	min-width: auto;
	width: 80%;
	padding: 20px;
}

.step{
	width: 20%;
}

#prevBtn{
	margin-bottom: 15px;
}

.tab .box-services ul li{
	width: 100%;
}

#introduction h2{
	font-size: 30px;
	line-height: 30px;	
}

.related-services .box-services ul li{
	width: 100%;
	max-width: 100%;
	margin-left: 0px; 
  margin-right: 0px; 
}

.banner-icon-box{
	padding-top: 0px;
}


.page-intro-block h2{
	font-size: 30px;
    line-height: 45px;
}

.banner-stats .box4{
	width: 50%;
}

.video-banner video{
	height: 550px;
    width: auto;
}

#banner-btn-container{
	max-width: 400px;
}

#homepage-slider .banner{
	height: 350px !important;
}

#homepage-slider #banner-txt h1{
	line-height: 35px;
	margin-top: 25px;
	margin-bottom: 10px;
}

#homepage-slider .bx-wrapper .bx-controls-direction a{
	width: 20px;
	height: 20px;
}

#homepage-slider .bx-wrapper .bx-prev{
	left: 2px;
}

#homepage-slider .bx-wrapper .bx-next{
	right: 2px;
}

#homepage-slider #banner-txt {
	padding: 25px;
}

.box2 #contact_form .form_field{
	width: 100%;
	padding-right: 0px;
}	

#footer-container #contact_form .form_field{
	padding-right: 0px;
}		

#banner-link1{
	float: none;
	margin-bottom: 15px;
}

#banner-link2{
	float: none;
}

#homepage_video{
	margin-left: 0px;
	margin-bottom: 20px;
}

#logo-scroller-container{
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 50px;
}

.box4{
	width: 100%;
}

#banner-txt{
	padding-top: 25px;
}

.box-services ul li{
	width: 100%;
}

#banner-txt h1{
	font-size: 30px;
     line-height: 30px;
	margin-top: 0px;
}

#banner-txt p{
	font-size: 20px;
	line-height: 25px;
}

.services-container{
	padding: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#banner-txt .btn{
	margin-bottom: 10px;
	padding: 5px;
}

.btn-border{
	display: none;
}

.c_box{
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.c_box h3{
	border-bottom: 1px solid #000;
}

.c_box_right{
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.c_box_right h3{
	border-bottom: 1px solid #000;
}

.c_address_right{
	padding-left: 0px;
}




.c_address_left{
	width: 100%;
	padding: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.c_address_left h3{
	border-bottom: 1px solid #000;
}

.c_address_right{
	width: 100%;
	padding: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.c_address_right h3{
	border-bottom: 1px solid #000;
}

#services-container .box3{
	border-right: 0px solid #fff;
	border-left: 0px solid #fff; 
}

.banner-full .box-services h2{
	font-size: 22px;
	line-height: 27px;
}

.banner-full{
	padding-top: 75px;
}

.video-banner #banner-txt{
	padding-top: 70px;
}

#blog-container .leading-0 .blog-img{
    width: 100%;
    padding-right: 0%;
}

#blog-container .leading-0 .blog-txt-box{
    width: 100%;
    max-width: 100%;
}


}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 450px) {

#blog-container .items-row{
    width: 100%;
}



.contact-form .form_field{
	width: 100%;
}

.career-banner-box{
	padding: 15px;
}

#footer-container{
	background-size: auto 100%;
	background-image: none;
	padding-bottom: 0px;

}

#social-media-box-images {
    padding-bottom: 0px;
}

#copyright-container{
	background: #223884;
	padding-top: 15px;
	padding-bottom: 15px;
}

.mission-statement{
	background-size: 50px;
	padding-left: 50px;
}

.testimonial-left-wide .quote-box-container{
	background-size: 50px;
	padding-right: 50px;
}

.banner-icon-box h1{
	padding: 0px;
	width: 100%;
	text-align: center;
}

.banner-icon-box img{
	float: none;
	width: 120px;
}

.related-services .box-services ul li{
	max-width: 100%;
}

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 350px) {

.career-icons .box5{
	width: 100%;
}

.com-section h2{
	float: left;
	width: 100%;
}

.com-section p{
	float: left;
	width: 100%;
}

.com-images .box2 img {
    max-width: 100%;
}

.banner-stats .box4{
	width:100%;
	margin-left: 0px;
	margin-right: 0px;
}

.banner-full #stats-container{
	padding-left: 15px;
	padding-right: 15px;
margin-bottom: 25px
}

}




