@charset "utf-8";

#top-box .top-box-wrapper,
.carousel-box .next:hover,
.carousel-box .prev:hover,
.product .product-hover,
#footer .up:hover,
.btn,
.btn:visited,
.slider .slider-nav,
.panel-group .active.panel .panel-heading > .panel-title > a,
.panel-group .active.panel .panel-heading > .panel-title > a:hover,
.banner-set .pagination a:hover,
.employee .employee-hover,
.carousel-box .pagination a:hover,
.sidebar .menu li.active > a,
.pagination > li > a:hover,
.pagination > li > a:focus,
.sidebar .tags a:hover,
.sidebar .banners .banner-text,
#catalog .category-img .description,
.product-bottom .related-products header:before,
.slider.rs-slider .tparrows,
.slider.rs-slider .tparrows:hover,
.toolbar .sort-catalog .dropdown-toggle,
.toolbar .grid-list .grid,
.toolbar .grid-list .list,
.toolbar .up-down,
.toolbar .up-down.active,
.toolbar .grid-list a.grid:hover,
.toolbar .grid-list a.list:hover,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > span:hover,
.sidebar .tags a,
.sidebar .menu li.parent > a .open-sub:before,
.sidebar .menu li.parent > a .open-sub:after,
.panel-group .panel-default .panel-heading > .panel-title > a:before,
.panel-group .panel-default .panel-heading > .panel-title > a:after,
.new-radio.checked span,
.list .product .actions a:hover,
.product-page .col-md-7 .actions a:hover,
.product-page .image-box .thumblist-box .prev:hover,
.product-page .image-box .thumblist-box .next:hover,
.accordion-tab > li > a .open-sub:before,
.accordion-tab > li > a .open-sub:after,
.products-tab .accordion-tab > li > a .open-sub:before,
.products-tab .accordion-tab > li > a .open-sub:after,
.sidebar .calendar-wrap caption,
.btn-group.open .btn.dropdown-toggle,
.product .limit-offer,
.product .not-rotation-actions,
.fancybox-nav span:hover,
.header .primary .navbar .btn-navbar .icon-bar,
.progressive-slider-two .pagination a,
.progressive-slider-two .pagination a:hover,
.progressive-slider-two .pagination .selected,
.minimized-menu .primary .navbar .nav > .parent.active > a,
.minimized-menu .primary .navbar .nav > .parent.active:hover > a,
.minimized-menu .primary .navbar .nav .open-sub span {
  background-color: #aabb5f;
}
.slider .slider-nav {
  background-color: rgba(0,152,202,.97);
}
.product .limit-offer,
.product .not-rotation-actions {
  background-color: rgba(0,152,202,.9);
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #0098ca;
  background-color: rgba(0,152,202,.8);
}
#catalog .category-img .description,
.toolbar .sort-catalog .dropdown-toggle,
.toolbar .grid-list .grid,
.toolbar .grid-list .list,
.toolbar .up-down,
.toolbar .up-down.active,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > span:hover,
.sidebar .tags a,
.btn-group.open .btn.dropdown-toggle {
  background-color: rgba(0,152,202,.7);
}
.sidebar .banners .banner-text {
  background-color: rgba(0,152,202,.65);
}
.slider.rs-slider .tparrows,
.product-page .add-cart-form .number .regulator a:hover,
.progressive-slider-two .pagination a {
  background-color: rgba(0,152,202,.5);
}
.pricing .bottom-box {
  background-color: rgba(0,152,202,.05);
}
.pricing:before {
  background-color: rgba(0,152,202,.06);
}
.btn.btn-border,
.minimized-menu .primary .navbar .nav > .parent.active > a,
.minimized-menu .primary .navbar .nav > .parent.active:hover > a {
  border-color: #0098ca;
}
.pricing .options li,
.pricing .bottom-box {
  border-color: rgba(0,152,202,.1);
}
.header .cart-header .dropdown-toggle,
#footer .newsletter input:focus + .submit,
.icon,
.big-icon,
.big-icon:visited,
.service .icon,
.close:hover,
.close:focus,
.img-thumbnail:hover .bg-images i:before,
.box-404 h1,
.gallery-images:hover .bg-images i:before,
.features-block .header-box .icon-box,
.features-block .header-box,
.sidebar .newsletter input:focus + .submit,
.sidebar .section .selected .close:hover,
.package .title a,
.package .price-box .price,
.package .price-box .icon,
.pricing .title a,
.pricing .options li span,
.pricing .options li.active,
.banner-set .next:hover,
.banner-set .prev:hover,
.btn.btn-border,
.btn.btn-border .caret,
.product-remove:hover,
.one-page .header .primary .navbar .nav .active {
  color: #0098ca;
}
.pricing .bottom-box .more {
  color: rgba(0,152,202,.7);
}
.pricing .options li {
  color: rgba(0,152,202,.4);
}
.phone-header a svg path,
.search-header a svg path,
.product .actions a svg path,
.sidebar .wishlist .add-cart:hover path,
.header .cart-header .dropdown-toggle .icon svg path,
.header .search-form .search-submit svg path,
.new-checkbox svg polygon,
.product-bottom .related-products li .button-box .wishlist:hover svg path,
.jslider .jslider-pointer svg path,
.rating-box .rating svg polygon,
.search-result .search-form .search-submit svg path {
  fill: #1d2b59;
}
.carousel-box .pagination a.selected,
.banner-set .pagination a.selected {
  background: #ccc;
  background: rgba(0,0,0,.3);
}

.header-wrapper {
   min-height: inherit;
   border-bottom: 0;
   background:#fff;
}

.header .right-box-wrapper {
    height: inherit;
}

.header .primary .navbar .btn-navbar {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 0 auto;
    float: none;
}
.header .primary .navbar .btn-navbar .icon-bar {
	background-color: #231F20;
}
	
.header .primary .navbar .btn-navbar.collapsed .icon-bar {
	background-color: #231F20;
}

.header .search-form .search-submit svg path {
	fill: #1D2B59;
	
}

.headerTel {
	text-align:right;
	margin-top: 27px;
	font-size:20px;
	color:#1D2B59;
	font-weight:bold;
}

.headerTel a {
	color:#1D2B59;
}

.headerTelBox, .headerSearchBox {
	display:table;
}

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: none;
    text-indent: 100%;
    background: url(../../img/ui.totop.png) no-repeat left top;
    z-index: 9999;
}

#toTopHover {
    background: url(../../img/ui.totop.png) no-repeat left -40px;
    width: 40px;
    height: 40px;
    display: block;
    overflow: hidden;
    float: left;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
}

.copyright {
	padding-top:3px;
	text-align:left;
	font-size:13px;
	line-height: 19px;
}

#footer a {
	color:#fff;
}

#footer .social a {
	color:#757a71;
}

.container {
	width:inherit;
	max-width:1200px;
}

html {
	height:100% !important;
}
body {
	font-size:15px;
}

p {
    margin-bottom: 15px;
}

/* Content | Call Back Button */
.affixed-element-top.affix-bottom {
  	position: absolute;
	
}
.affixed-element-bottom {
	top: auto !important;
}
.affixed-element-bottom.affix {

	    bottom: -2px !important;
    position: fixed !important;
}
.affixed-element-bottom.affix-top {
	position: absolute;
	bottom: 0px;
	    bottom: -2px !important;
    position: fixed !important;
}

.affixed-element-bottom.affix-bottom {
	position: absolute;
	bottom: 0px;
}
#contact-form .content {
	display: none;
    float: right;
    max-height: 0;
    max-width: 240px;
    position: relative;
    width: 100%;
	-webkit-transition: all 500ms ease-in-out 0s;
	-moz-transition: all 500ms ease-in-out 0s;
	-ms-transition: all 500ms ease-in-out 0s;
	-o-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;
}
#contact-form .content .form-horizontal {
	padding-top: 20px;
}
#contact-form .content .form-horizontal .form-group {
	position: relative;
}
#contact-form .content .form-horizontal .label-danger {
	position: absolute;
    right: 15px;
}
#contact-form.open .content {
	/*max-height: 295px;*/
	max-height:435px;
	display: block;
}
#contact-form {
    left: 0;
    margin: 0 auto;
    /*max-width: 1170px;*/
    padding: 0 35px;
    right: 0;
    text-align: right;
    width: 100%;
	    position: absolute;
    bottom: 0;
    z-index: 999;
}
#contact-form .btn-container {
    float: right;
    width: 100%;
}
#contact-form .btn.toggle {
	background-color: #3c4135;
    border: none;
    border-radius: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
    color: #fff;
    font-size: 14px;
    padding: 6px 12px;
    position: relative;
    text-align: left;
    text-transform: none;
    width: 240px;
}
#contact-form .btn.toggle:after {
	content: "\f106";
    font-family: "FontAwesome";
    font-size: 25px;
    position: absolute;
    right: 10px;
    top: 6px;
}
#contact-form.open .btn.toggle:after {
	content: "\f107";
	font-family: "FontAwesome";
}
#contact-form .content {
	background-color: #e1e2d7;
	border-bottom: none;
	padding: 0 20px;
}

#contact-form .form-horizontal .control-label {
    color: #4b4c54;
}

#contact-form .form-horizontal {
	text-align: left;
}
#contact-form .form-horizontal .btn {
	background-color: #3c4135;
    font-size: 14px;
}
#contact-form .form-horizontal .form-control {
	/*background-color: #a6a9ae;*/
	padding: 3px;
    line-height: inherit;
    height: inherit;
    min-height: inherit;
}
#contact-form .form-horizontal .form-control:focus {
	background-color: #fff;
}
#contact-form .form-horizontal .form-control::-moz-placeholder {
	/*color:#fff;*/
	opacity:1
}
#contact-form .form-horizontal .form-control:-ms-input-placeholder {
	color:#fff
}
#contact-form .form-horizontal .form-control::-webkit-input-placeholder {
	color:#fff
}

h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
}

h1 {
        font-size: inherit;
    margin-bottom: 0px;
	font-family: 'DIN W01 Cond Bold';
}

h2 {
    font-size: 26px;
	margin-bottom: 5px;
	font-family: 'DIN W01 Cond Bold';
}

h3 {
    font-size: 22px;
	margin-bottom: 5px;
	font-family: 'DIN W01 Cond Bold';
}

h4 {
        font-size: 19px;
    font-family: 'DIN W01 Cond Bold';
}

.container {	
	/*padding-left:80px;
	padding-right:80px;*/
	padding-left:20px;
	padding-right:20px;
}

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

.containerWide {
	padding-left:15px;
	padding-right:15px;	
	    width: inherit;
    max-width: 1200px;
	    margin-right: auto;
    margin-left: auto;
}

.headingPrimary {
	text-transform: uppercase;
    color: #0089CF;
	font-size: 20px;
    font-weight: bold;
}


.customJustified .btn.btn-primary {
	font-weight:bold;
	background:#1D2B59;
	text-align:left;
	font-size: 16px;
    border-radius: 0;
}

.customJustified .btn.btn-primary:nth-child(even) {
	background:#7890AB;
}

.customJustified .btn.btn-primary:nth-child(even):hover {
    background: #89a4c1;
}

.like-table-row {
      display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.like-table-row > div {
    display: table-cell;
    vertical-align: top;
    float:none;
	    position: relative;
	    width: 1%;
}

.like-table-row > div>.btn {
    border-radius: 0;
	width:100%;
	font-weight:bold;
	text-align:left;
}
.like-table-row > div>.btn.btn-primary {
	background:#1D2B59;
}

.like-table-row > div>.btn.btn-primary:hover {
	background:#263b7d;
}

.like-table-row > div:nth-child(even)>.btn {
	background:#7890AB;
}

.like-table-row > div:nth-child(even)>.btn:hover {
	background:#89a4c1;
}

.sectBtn {
	display:none;
	font-size: 16px;
}

.smallLogo {
	position: absolute;
    right: 15px;
    top: 7px;
}

.bodyText {
	font-size: 15px;
	color:#333;
}

.quoteText {
	font-size: 14px;
	color: #333;
	font-style: italic;
}

img {
	max-width:100%;
}

.imageLeft {
	margin-right: 12px !important;
	margin-bottom:12px !important;
	float:left;
}

.imageRight {
	margin-left: 12px !important;
	margin-bottom:12px !important;
	float:right;
}

.imageWidthHalf  {
	max-width:50%;
}

.imageWidthQuarter  {
	max-width:25%;
}


.quoteSmallText {
	font-size: 13px;
	color: #333;
	font-style: italic;
}

.alertText {
	font-size: 15px;
	color: #FF0000;
}

.captionText {
	font-size: 10px;
	color: #333;
}

.captionAlertText {
	font-size: 10px;
	color: #FF0000;
	font-weight:bold;
}

.employee {
    min-width: 275px;
    margin: 0 0 10px;
}

.employee .image {
    -moz-border-radius: 135px;
    -webkit-border-radius: 135px;
    border-radius: 135px;
}
.employee .name {
    font-size: 14px;
	margin: 0;
}

hr {
	margin:20px 0px;
}

.alert {
	padding: 10px;
}

.btn.btn-primary, .btn.btn-primary:visited {
	background: #818772;
}

.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary.disabled, .btn.btn-primary[disabled] {
	background: #a9b196;	
}

.sitemap a {
	display:block;
	padding: 10px 5px 10px 12px;
}
.sitemap a:before {
	top: 10px;
}

.sitemap li {
	background:inherit;
	border-bottom: 1px solid #e1e1e1;
}

[data-toggle=buttons]>.btn input[type=checkbox], [data-toggle=buttons]>.btn input[type=radio], [data-toggle=buttons]>.btn-group>.btn input[type=checkbox], [data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}


.searchFilterBtn {
    font-size: 12px;
    border-color: #333;
    padding: 0px;
    background: transparent;
	color:#ddd;
}

.searchFilterBtn:hover, .searchFilterBtn.active {
    background: transparent;
	color:#333;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.sigBar {
	width:100%;
	display:table;
}

.sigBarCol {
	display:table-cell;
	padding-right:10px;
	vertical-align:middle;
}
.sigBarCol img{
	display:inline-block;
	    max-width: inherit;
}

.copyright.sigBarCol {
	padding-left:0px;
	padding-right:0px;
}

.panel-group.panelGroupCustom .panel .panel-heading > .panel-title > a {
	padding: 0px 0px 9px;
}

.panel-group.panelGroupCustom .panel-default .panel-heading > .panel-title > a, .panel-group.panelGroupCustom .panel-default .panel-heading > .panel-title > a:hover {
	background:#fff;
	color:#334ebf;
	font-weight: bold;
	font-size: 16px;
}

.panel-group.panelGroupCustom .active.panel .panel-heading > .panel-title > a, .panel-group.panelGroupCustom .active.panel .panel-heading > .panel-title > a:hover {
	background:#fff;
	color:#1e1e1e;
	font-weight:bold;
}
.panel-group.panelGroupCustom .active.panel .panel-heading > .panel-title > a > .fa-angle-right:before, .panel-group.panelGroupCustom .active.panel .panel-heading > .panel-title > a:hover > .fa-angle-right:before {
    content: "\f107";	
}

.panel-group.panelGroupCustom .active.panel .panel-heading > .panel-title > a, .panel-group.panelGroupCustom .active.panel .panel-heading > .panel-title > a:hover {
	padding: 0px 0px 0px;
}

.panel-group.panelGroupCustom  .panel .panel-heading > .panel-title > a:before, .panel-group.panelGroupCustom  .panel .panel-heading > .panel-title > a:after {
    display: none;
}

.miniViewText {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  	/* IE 5-7 */
  	filter: alpha(opacity=50);
  	/* Netscape */
  	-moz-opacity: 0.5;
  	/* Safari 1.x */
  	-khtml-opacity: 0.5;
	font-size: 12px;
    font-weight: normal;
    opacity: 0.5;
}

.colImgBg {
    margin-right: -15px;
    margin-left: -15px;
    /*padding-bottom: 62.5%;*/
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
	    overflow: hidden;
    position: relative;
	max-width: 790px;
}
.colImgBgPanel {
	border:1px solid #fff; 
    font-size: 15px;	
	padding:10px;
    position: absolute;
	color:#fff; 
	font-weight:bold;
}
.colImgBgPanel.panelLeft {
	border-left:none; 
	padding-left:40px;
	left:0px;
	
}
.colImgBgPanel.panelTop {
	top:0px;
}

.colImgBgPanel.panelBottom {
	bottom:0px;
}


.colImgBgPanel.panelRight {
	border-right:none; 
	padding-right: 40px;
	right:0px;
}

.colImgBgPanel.panelBig {
	padding:20px !important;
	background:rgba(210, 210, 210, 0.7);
	font-size:23px;
	line-height: 27px;
	color:#333;
}

.breadcrumb-box .container {
	padding: 0px 40px;
}

.content {
	padding: 0 30px;
}

.blockText {
	display:inline-block;
	font-family:'DIN Next LT W01 Black';
	padding:5px 10px;
	color:#4C4C4E;
	font-size:26px;
	text-transform:uppercase;
	border:1px solid #fff;
}
.blockTextActive {
	display:inline-block;
	font-family:'DIN Next LT W01 Black';
	padding:5px 10px;
	color:#AABC5F;
	font-size:26px;
	text-transform:uppercase;
	border:1px solid #4C4C4E;
}

.sliderText {
	margin-top:20px;
	font-family:'DIN Next LT W01 Medium';
	font-size: 19px;
	padding: 0px 20px;
}

.sliderText p:last-child {
	margin-bottom:0px;
}

.homeCallOutRow {
	margin-left:-2.5px;
	margin-right:-2.5px;
}

.homeCallOutRow .col-md-3 {
	padding:0px 2.5px;
}

.homeCallOut {
	max-width: 284px;
	margin:0 auto 20px;
}

.homeCallOut a {
	text-decoration:none;
}
.homeCallOutInner {
	display: table;
    width: 100%;
}

.homeCallOutText {
	padding:10px;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
	font-family: 'DIN Next LT W01 Bold';
	display:table-cell;
	vertical-align:middle;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d7e7d+0,545454+99 */
	background: #7d7e7d; /* Old browsers */
	background: -moz-linear-gradient(top, #7d7e7d 0%, #545454 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #7d7e7d 0%,#545454 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #7d7e7d 0%,#545454 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#545454',GradientType=0 ); /* IE6-9 */
}
.colBannerPanelLeft,
.colBannerPanelRight {
	position: relative;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
}

.colBannerPanelInner {
	position:relative;
	padding:5px 10px;
	background:#76767A;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	width: 100%;
	max-width:410px;
}
.colBannerPanelRight .colBannerPanelInner {
	padding:40px 124px 0px 40px;
	float:right;
}
.colBannerPanelLeft .colBannerPanelInner {
	padding:40px 40px 0px 124px;
	float:left;
}

.colBannerPanelTitle {
	position: absolute;
    font-size: 29px;
    background: #4D4D4F;
    border: 1px solid #fff;
    padding: 5px 10px;
    color: #fff;
    z-index: 2;
    font-family: "DIN Next W01 Black";
}
.colBannerPanelRight .colBannerPanelTitle {
	position: absolute;
    top: 0px;
    right: 0px;
	border-right:0px;
    padding-right: 240px;
}

.colBannerPanelLeft .colBannerPanelTitle {
    top: 0px;
    left: 0px;
	border-left:0px;
    padding-left: 240px;
	padding-right: 30px;
}

h2.heading {
	margin-bottom:0px;
	font-size:23px;
}

h3.subheading {
	margin-bottom:0px;
	font-size:20px;
}

.addServGreen {
	background: #ADBB6B; 
	display:table;
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
}

.addServGreenCol {
	display:table-cell;
	vertical-align:middle;
	padding-top:20px;
	padding-bottom:20px;
	float: none;
}

.addServGreenCol ul {
	margin-bottom:0px;
}
.addServGreenCol ul li {
	margin-bottom:30px;
}

.addServGreenCol ul li:last-child {
	margin-bottom:0px;
}

.addServGreen .colBannerPanelTitle {
	top:26px;
	right:0px;
}

.teamInfoBox {
	margin-top: 63px;
	padding:59px 20px 20px; 
	border:1px solid #333;
	margin-bottom:20px;
}

.teamImg {
	    width: 125px;
    height: 125px;
    border: 10px solid #fff;
    position: absolute;
    top: 0px;
    right: 37px;
    margin-top: 0px;
    overflow: hidden;	
}

.teamImg img {
	max-width:inherit;
}
.galNewsItem .galBoxInner {
    height: 145px;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.galNewsItem > .galBoxFrame {
    width: 235px;
    margin: 0 10px 30px;
    background: #fff;
    /*padding: 4px;*/
    border: 1px solid #CCC;
}

.bg-images {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-align: left;
}

.galNewsItem .bg-images {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-align: left;
}

.bg-images img {
    margin: 55px 0 0 92px;
    width: 40px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.galNewsItem .bg-images img {
    margin: 50px 0 0 94px;
	
    width: 40px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.galNewsItem:hover .bg-images img {
    margin: 41px 0 0 86px;
    width: 57px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.nav>li {
    border-bottom:1px solid #231F20;
}

.nav>li>a {
	color:#231F20;
    padding: 10px 0px;
	font-family: 'DIN W01 Bold';
	font-size:20px;
	text-transform:uppercase;
	
}

ul.nav-list li a:hover {
    background-color: #fff;
    color: #818772;
    text-decoration: none;
}
/*ul.nav-list li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    margin: 7px 0 0 -9px;
    position: absolute;
}*/

ul.nav-list.servListHome li a:after {
	content: "\f061";
    font-family: "FontAwesome";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 10px;
    position: absolute;
}

.btnFilter, .btnFilter:visited {
    color: #4C4C4E;
    background-color: #fff;
    border: 1px solid #aabb5f;
}

.btnFilter:hover, .btnFilter.active, .btnFilter:focus  {
    color: #fff;
    background-color: #aabb5f;
    border-color: #aabb5f;    
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.mt-none { margin-top:0px; } 
.mt-xs { margin-top:5px; }
.mt-sm { margin-top:10px; }
.mt-md { margin-top:15px; }
.mt-lg { margin-top:20px; }

.mb-none { margin-bottom:0px; } 
.mb-xs { margin-bottom:5px; }
.mb-sm { margin-bottom:10px; }
.mb-md { margin-bottom:15px; }
.mb-lg { margin-bottom:20px; }

.panel-group .active.panel .panel-heading > .panel-title > a {
	font-weight:bold;
	font-size: 15px;
}

.btn.btn-default {
    color: #333;
    background-color: #e4e2e2;
    border-color: #e4e2e2;
}
.google-map {
    background: #E5E3DF;
    height: 400px;
    margin: -35px 0 30px 0;
    width: 100%;
}
.sitemap li ul li:last-child {
    border-bottom: none;
}


a.teamLinkedIn {
	font-size:32px; 
	margin-right:10px; 
	top: 73px; 
	color:#0073b0; 
	position:absolute;
}

.homeBanner,
.servBanner,
.contactBanner {
	position:relative;
	margin-bottom:30px;
}

.homeBanner {
	min-height:780px;
}

.servBanner {
	min-height:340px;
}

.contactBanner {
	min-height:306px;
}

.bannerFirst {
	margin-top:50px;
}

.bannerCol .container,
.bannerCol .row {
	position:relative;
}

.bannerImg {
    position: absolute;
    left: 50%;
	padding:0px;
	z-index: 2;
}

.homeBannerImgInner {
	padding: 390px 0px;
	background-image:url('../../img/banner-img-home.jpg');
	background-size: cover;
    background-position: center;
	position:relative;
}

.servBannerImgInner,
.certBannerImgInner,
.contactBannerImgInner {
	padding: 188px 0px;
	background-size: cover;
    background-position: center;
	position:relative;
}

.servBannerImgInner {
	background-image:url('../../img/banner-img-services.jpg');
	padding: 170px 0px;
}

.certBannerImgInner {
	background-image:url('../../img/banner-img-certificate.jpg');	
}

.contactBannerImgInner {
	background-image:url('../../img/banner-img-contact-us.jpg');
	padding: 153px 0px;
}

.greenBanner {	
	background:#C4C4B9;
	padding:20px 31px;
	color:#231F20;
}

.greenBanner h1 {
	font-size:38px;
	line-height: 38px;
	text-align:center;
	color:#231F20;
}

.homeBanner .greenBanner h1 {
	font-size:45px;
	line-height: 45px;
}

.greenBannerWide {
	background:#818773;
	padding:20px 0px;
	text-align:center;
	color:#fff;
}

.greenBannerWideInner {
	padding: 0px 48px;
}

.homeBanner .greenBannerWideInner {
	padding-bottom:40px;
}

.greenBannerWide h2 {
    font-family: 'DIN W01 Bold';
	font-size: 20px;
}

.homeBanner .greenBannerWide h2 {
	font-size: inherit;
}

.blackCallOut {
	background:#231F20;
	text-align:center;
	color:#fff;
	padding:20px;
	margin:0px auto 0;
	font-family: 'DIN W01 Bold';
}

.homeBanner .blackCallOut {
	margin-top:-66px;
	max-width: 363px;
	font-size: 17px;
}

.blackCallOut h1,
.blackCallOut h3 {
	color: #FDBD2A;
	font-family: 'DIN W01 Cond Black';
    font-size: 34px;
	line-height:34px;
	margin-bottom:10px;
}

.blackCallOut h4 {
	color: #FDBD2A;
	font-family: 'DIN W01 Cond Black';
    font-size: 25px;
	line-height:25px;
	margin-bottom:10px;
}

.blackCallOut *:last-child {
	margin-bottom:0px;
}

.blackCalloutCaption {
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
}

.beeFormWrapper {
	background:#C4C4B9; 
	padding: 20px 50px 0px;
}
.beeFormWrapper hr {
	border-color: #231F20; 
	margin-top: 0px;
}

.docBtnWrapper {
	margin: 0px -15px;
}

.docBtn {
	width:20%;
	padding: 0px 15px;
}

.selectBox, .form-control {
    font-size: 15px;
}

.fileupload .uneditable-input .fa {
    position: absolute;
    top: 12px;
}

.fileupload .uneditable-input .fileupload-preview {
    display: inline-block;
    float: left;
    overflow: hidden;
    padding: 0 0 0 17px;
    text-overflow: ellipsis;
    width: 100%;
}
.fileupload .uneditable-input {
    min-height: 40px;
    border: 1px solid #333;
}


.fileupload .btn {
    line-height: 20px !important;
	border: 1px solid #333;
}

.dateReadOnly {
	background:#fff !important;
	cursor:pointer !important;
}

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
	background:#818772 !important;
}

.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active {
	background-color: #3c4135;
    border-color: #3c4135;
}

@media (min-width: 1068px) and (max-width: 1136px)  {
.header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited {
    padding: 11px 6px;
}
}

@media (min-width: 992px) and (max-width: 1067px)  {
.header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited {
    padding: 11px 3px;
	/*font-size: 12px;*/
}
}


@media (min-width: 838px) and (max-width: 991px)  {
.header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited {
    padding: 11px 2px;
	font-size: 12px;
}
}
@media (min-width: 930px) and (max-width: 948px)  {
	.servBannerImgInner {
		padding: 175px 0px;
	}
}
@media (min-width: 768px) and (max-width: 778px)  {
	.servBannerImgInner {
		padding: 175px 0px;
	}
}

@media (min-width: 768px) and (max-width: 837px)  {
.header .primary .navbar .nav > li {
    /* padding: 12px 3px 0; */
    padding: 17px 2px 0;
    position: relative;
}
.header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited {
    padding: 11px 2px;
	font-size: 11px;
}
}
@media (min-width: 768px) {
	
.colImgBgRight {
	margin-left: 395px;
}
	
.header .primary {
	margin-top:16px;
}	
.navbar-nav {
    float: right;
}	
.open-sub {
	display:none;
}

.colBox {
	padding-top:40px;
	padding-bottom:25px;
}

.navbar-nav li {
	text-align:center;
}

.navbar-nav > li span {
	font-size:16px;
	text-transform:uppercase;
	font-family: 'DIN W01 Bold'
	display:inline-block;
	margin-bottom:5px;
}
.navbar-nav li, .navbar-nav li a {
	color:#fff;
	font-size: 13px;
	font-family: 'DIN W01 Bold';
    text-transform: uppercase; 
	border-bottom: none;
}

.navbar-nav li a:hover, .navbar-nav > li span.active, .navbar-nav li a.active {
	color:#AABC5F;
	text-decoration:none;
} 


}

@media (min-width: 768px)  and (max-width: 955px) {
	.navbar-nav > li span {
		font-size: 14px;
	}
}

@media (min-width: 768px)  and (max-width: 905px) {
	.navbar-nav > li span {
		font-size: 13px;
	}
	.navDivider {
		margin:0 8px;
	}
}
@media (max-width: 991px) {
	.header .primary {
		float: none;
		display: block;
	}
}

@media (max-width: 929px) {
	.greenBanner h1 {
		font-size: 30px;
		line-height: 30px;
	}
	
	.homeBanner .greenBanner h1 {
		font-size: 35px;
		line-height: 35px;
	}
	
	.greenBannerWide h2 {
    	font-size:20px;
	}
	
	.blackCallOut h3 {
		font-size: 31px;
		line-height: 31px;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.homeLeftPanel {
		background:rgba(210, 210, 210, 0.7);
	}
	
}

@media (min-width: 768px) {
	.col-md-2-4 {
		width: 20%;
    float: left;
    padding: 0px 15px;
	}
}
@media (max-width: 767px) {
  .header .primary .navbar .nav > .parent.active > a,
  .header .primary .navbar .nav > .parent.active:hover > a,
  .header .primary .navbar .nav .open-sub span,
  .accordion-tab > li.active > a,
  .accordion-tab > li.active > a:hover,
  .accordion-tab > li.active > a:focus,
  .accordion-tab > li.active:hover > a,
  .products-tab .accordion-tab > li.active > a,
  .products-tab .accordion-tab > li.active:hover > a {
    background-color: #0098ca;
  }
  
  
	.header .primary .navbar .nav .open-sub span {
		background: #1e1e1e;
		display: block;
		height: 0px;
		margin: 8px 0 0 16px;
		width: 0px;
	}
	
	.header .primary .navbar .nav > .parent.active > a .open-sub span {
		display: none;
	}
	
	.header .primary .navbar .nav .open-sub span + span {
		display: none;
	}
  
  	.header .primary .navbar .nav .parent.active > a .open-sub span + span, .header .primary .megamenu .box.active .title .open-sub span + span {
		height: 0px;
		margin: 8px 0 0 15px;
		width: 0px;
		display: block;
	}
  
  .header .primary .navbar .nav > .parent.active > a,
  .header .primary .navbar .nav > .parent.active:hover > a {
    border-color: #7890AB;
	background-color: #7890AB;
  }
  
  .navDivider {
	  display:none;
  }
  
  .navMainCat {
	  background:#fff;   
	  padding: 7px !important;
	  text-align:center;
  }
  .navMainCat > span {	  
	font-size:16px;
	text-transform:uppercase;
  }
  .navMainCat a {
	background: #efefef;
	margin-top:10px;
	padding: 7px !important;
	display:block;
	color:#4c4c4e;
  }
  .navMainCat a:hover, .navMainCat a.active {
	  background:#aabb5f;
	  color:#fff;
	  text-decoration:none;
	  
  }
  
  .teamInfoBox {
	  margin-top:84px;
  }
  
  .teamImg {
	  margin-top:-63px;
  }
  
  .teamInfo {
	height:auto !important;
  }
}
@media (max-width: 800px) {
	.container {	
		padding-left:15px;
		padding-right:15px;
	}
	#contact-form {
		/*padding: 0px 15px*/
	}

}
@media (max-width: 887px) {
	.addServGreen {
		padding-top:0px;
	}
	.addServGreen .colBannerPanelTitle {
		position: relative;
		top:auto;
		right:auto;
		border-left:none;
	}
	.addServGreen, .addServGreenCol {
		display:block;
		width: 100%;
		
	}
}
@media (max-width: 767px) {
	.homeBanner,
	.servBanner {
		min-height:inherit;
	}
	
	a.teamLinkedIn {
		top: 10px;
	}
	
	.bannerFirst {
		margin-top: 0px;
	}
	
	.bannerImg {
		position: relative;
    	left: inherit;
	}
	
	.homeBannerImgInner,
	.servBannerImgInner,
	.certBannerImgInner,
	.contactBannerImgInner {
    	padding: 60px 0px;
	}
	
	.bannerEqual {
		height:auto !important;
	}
	.header .logo,
	.headerTelBox {
		text-align-last:center;    
		vertical-align: middle;
	}
	.headerTel {
		margin-top: 0px;
	}
	
	.headerTelBox {
		margin-top: 10px;
		margin-bottom:10px;
	}
	.sigBar {
		display:block;
	}
	
	.sigBarCol {
		padding-right:10px;
		padding-bottom:10px;
		vertical-align:inherit;
	}
	#footer .footer-bottom .copyright {
		padding: 0px; 
	}
	.copyright.sigBarCol {
		padding-right:0px;
		display:block;
    	padding-left: 0px;
	}
	.equalCol, .equalCol2 {
		min-height:inherit !important;
		height:inherit !important;
	}
	
	.imagePanel {
		min-height:200px!important;
		margin-bottom:20px;
	}
	
	.imagePanelService {
		min-height:400px!important;
		
	}
	.panelBig {
		width:100%;
		bottom:0 !important;
	}
	
	.panelBottom {
		top:inherit !important;		
		bottom:0 !important;
	}
	
	.panelTop {
		bottom:inherit !important;		
		top:0 !important;
	}
	.colBannerPanelLeft,
	.colBannerPanelRight {
		height:auto !important;
		bottom:0;
		top:inherit;
	}
	
	.colBannerPanelLeft .colBannerPanelInner,
	.colBannerPanelRight .colBannerPanelInner {
		position:relative;
		max-width:none;
		float:none;
		padding: 10px 10px 10px !important;
		height: auto !important;
	}
	
	.colBannerPanelInner p {
		margin:0px;
	}
	.colBannerPanelLeft .colBannerPanelTitle,
	.colBannerPanelRight .colBannerPanelTitle {
		position: relative;
		top: inherit !important;
		right: inherit;
		padding-left: 10px !important;
		padding-right: 10px !important;
		border-left:0px;
		border-right:0px;
	}
	

}

@media (max-width: 600px) {
	.imageLeft,
	.imageRight {
		margin: 0 auto 12px !important;
		float:none;
		    display: block;
	}
	.imageWidthQuarter,
	.imageWidthWidth {
		max-width: 100%;
	}
}

@media (max-width: 600px) {
.customJustified {
	display:none;
}
.like-table-row, .like-table-row > div {
	display:block;
}
.like-table-row > div {
	width:100%;
}
.sectBtn {
	display:block;
}
}

@media (max-width: 477px) {
	.homeLeftPanel {
		background:rgba(210, 210, 210, 0.7);
	}
	
}

.top-navbar .nav > li a,
.btn-group.btn-select .dropdown-toggle,
.product .product-hover,
.employee .employee-hover,
.slider .slid-content{
  color: #fff;
}
.product .product-hover ul li {
  background-image: url("../../img/svg/check-icon-white.svg"), none;
}