/******
VERSIONS
1.0		20-09-2016	First live release
1.1		27-03-2017	Amendments ahead of Sales/Plant Hire go-live
*****/


/*****
GENERIC STYLES
*****/
html,body {
    height:100%;
	
}

body {
	overflow-x:hidden;
}

body, td, th {
	font-family: 'Open Sans', sans-serif;
	font-size:1.5rem;
	color:#20242a;
}

h1, h2, h3, h4, h5, h6 { /* spacing reset */
	margin:18px 0px;
	padding:0px;
}


h1 {
	font-size: 4.2rem;
	font-weight:600;
}

.container-title h1 {
	font-size:4.5rem;
	font-weight:600;
	padding:18px 0px;
}

h2 {
	font-size:3.5rem;
	font-weight:700;
	margin-bottom:36px;
}

h2 span.sub {
	font-weight:400;
}

h3 {
	font-weight:700;
	font-size:1.8rem;
}

h4 {
	font-weight:300;
	font-size:2.6rem;
	text-transform:uppercase;
}


p {
	line-height:2;
	margin-bottom:18px;
}

blockquote {
	font-size:inherit;
	border:none;
	padding:0px;
	margin:0px;
}

a {
	color:#a1c30c;
	
	/* Firefox */
    -moz-transition: color 0.5s ease-in;
    /* WebKit */
    -webkit-transition: color 0.5s ease-in;
    /* Opera */
    -o-transition: color 0.5s ease-in;
    /* Standard */
    transition: color 0.5s ease-in;
}

a.style-01 {
	color:#20242a;
	font-weight:600;
}

a.style-01:active,
a.style-01:focus,
a.style-01:hover {
	color:#a1c30c;
}

a.style-02 {
	color:#a1c30c;
	font-weight:600;
}

a.style-02:active,
a.style-02:focus,
a.style-02:hover {
	color:#285eab;
}

a.style-03 {
	color:#285eab;
	font-weight:600;
}

a.style-03:active,
a.style-03:focus,
a.style-03:hover {
	color:#a1c30c;
}

.container-main-01 ul,
.container-main-02 ul,
.container-main-03 ul,
.container-main-04 ul {
	margin: 18px 10px;
	padding:0px;
	list-style-type: none;
}

.container-main-01 ul > li,
.container-main-02 ul > li,
.container-main-03 ul > li,
.container-main-04 ul > li {
	text-indent: -15px;
	margin:10px;
	padding:0px;
}

.container-main-01 ul > li:before,
.container-main-02 ul > li:before,
.container-main-03 ul > li:before,
.container-main-04 ul > li:before {
	color:#a1c30c;
	font-weight:bold;
	font-size:2.0rem;
	content: "-";
	text-indent: -5px;
	margin-right:10px;
}



.nospace-top {
	padding-top:0px !important;
	margin-top:0px !important;
}

.nospace-bottom {
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}

.show-sm {
	display:none;
}

@media screen and (max-width: 991px) {
	.show-sm {
		display:inline;
	}

}

/*
vertical alignment middle original example

.element {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
*/

.valign {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%);
}

.fb-valign {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.fb-valign .bx-viewport  {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(25%);
	-ms-transform: translateY(25%);
	transform: translateY(25%);
}

#twitter-feed .fb-valign .bx-viewport  {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(5%);
	-ms-transform: translateY(5%);
	transform: translateY(5%);
}

.customer-valign {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


@media screen and (max-width:1200px) {
	
	.valign {
		position: relative;
		top: 25%;
		-webkit-transform: translateY(10%);
		-ms-transform: translateY(10%);
		transform: translateY(10%);
	}
	
		
	.fb-valign .bx-viewport  {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(20%);
		-ms-transform: translateY(20%);
		transform: translateY(20%);
	}
	
	#twitter-feed .fb-valign .bx-viewport  {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}

}

@media screen and (max-width: 991px) {
	
	.valign {
		position: relative;
		top: 0%;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	
	.fb-valign {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	
	.fb-valign .bx-viewport  {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(25%);
		-ms-transform: translateY(25%);
		transform: translateY(25%);
}

	#twitter-feed .fb-valign .bx-viewport  {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(25%);
		-ms-transform: translateY(25%);
		transform: translateY(25%);
	}
	
	
}


@media screen and (max-width: 991px) {
		
	#twitter-feed .fb-valign .bx-viewport  {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-5%);
		-ms-transform: translateY(-5%);
		transform: translateY(-5%);
	}
	
	
}


/*
sitemap page
*/
.list-pages .page_item a {
	color:#285eab;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
/*
@media (min-width: 768px) {
*/
	.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
/*
}
*/


/****
FORMS & BUTTONS
*****/
.btn {
	font-weight:700;
	text-transform:uppercase;
	border-radius:0px;https://trenchlesssales/products/cable-pulling-winches
	padding:14px 24px;
	
	
	/* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;
    /* Standard */
    transition: all 0.5s ease-in;
}

.btn-default {
	background-color:#fff;
	color:#204b89;
	border:2px solid #20242a;
}


.btn-default:active,
.btn-default:focus,
.btn-default:hover {
	background-color:#dcdcdc;
	color:#204b89;
	border:2px solid #20242a;
}

.btn-next a {
	background-color:#fff;
	color:#204b89;
	border:2px solid #20242a;
	
	font-weight:700;
	text-transform:uppercase;
	border-radius:0px;
	padding:14px 24px;
	
	cursor: pointer;
    display: inline-block;
	line-height: 1.42857;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}


.btn-next a:active,
.btn-next a:focus,
.btn-next a:hover {
	background-color:#dcdcdc;
	color:#204b89;
	border:2px solid #20242a;
	text-decoration:none;
	
	font-weight:700;
	text-transform:uppercase;
	border-radius:0px;
	padding:14px 24px;
}

.btn-primary {
	background-color:#a1c30c;
	color:#fff;
	border:2px solid #a1c30c;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	background-color:#819c0a;
	color:#fff;
	border:2px solid #819c0a;
}

.btn-secondary {
	background-color:#285eab;
	color:#fff;
	border:2px solid #285eab;
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
	background-color:#204b89;
	color:#fff;
	border:2px solid #204b89;
}

.btn-tertiary {
	background-color:#fff;
	color:#2662ae;
	border:2px solid #fff;
}

.btn-tertiary:active,
.btn-tertiary:focus,
.btn-tertiary:hover {
	background-color:#dcdcdc;
	color:#204b89;
	border:2px solid #dcdcdc;
}

.btn-quaternary {
	background-color:#00abd7;
	color:#fff;
	border:2px solid #00abd7;
}

.btn-quaternary:active,
.btn-quaternary:focus,
.btn-quaternary:hover {
	background-color:#0089ac;
	color:#fff;
	border:2px solid #0089ac;
}

.btn-quinary {
	background-color:#20242a;
	color:#fff;
	border:2px solid #20242a;
}

.btn-quinary:active,
.btn-quinary:focus,
.btn-quinary:hover {
	background-color:#000;
	color:#fff;
	border:2px solid #000;
}

.btn-senary {
	background-color:#f9a124;
	color:#fff;
	border:2px solid #f9a124;
}

.btn-senary:active,
.btn-senary:focus,
.btn-senary:hover {
	background-color:#c7811d;
	color:#fff;
	border:2px solid #c7811d;
}

.btn-septenary {
	background-color:#20242a;
	color:#fff;
	border:2px solid #fff;
}

.btn-septenary:active,
.btn-septenary:focus,
.btn-septenary:hover {
	background-color:#000;
	color:#fff;
	border:2px solid #fff;
}

.btn-fw {
	width:100%;
	text-align:center;
}


@media screen and (max-width:480px) {
	.btn-group-news {
		width:100%;
		clear:both;
		
		margin:0px 0px 24px;	
	}
	
	.btn-group-news .btn,
	.btn-group-news div.btn-next,
	.btn-group-news div.btn-next a {
		width:100%;
		clear:both;
		margin:0px 0px 16px;	
	}
	
}



input[type=text],
input[type=email],
input[type=search],
select.form-control {
	width:90%;
}

.form-group small {
	font-weight:400;
	display:block;
}

.form-group .btn {
	width:90%;
}

input.form-control,
textarea.form-control {
	border-radius:0px;
	border:2px solid #20242a;
	height:50px;
}

.container-signup .form-control {
	border:none;
}

textarea.form-control {
	height:92%;
	width:90%;
}

select.form-control {
	border-radius:0px;
	border:1px solid #20242a;
	height:50px;
}

input.form-control:focus,
textarea.form-control:focus,
select.form-control:focus  {
	border-color:#819c0a;
	box-shadow:none;
}

.has-success .control-label,
.has-success .checkbox,
.has-success .radio,
.has-success .help-block {
	color:#819c0a;
}
.has-success .form-control {
	border-color:#819c0a;
}

.has-warning .control-label, 
.has-error .control-label,
.has-warning .checkbox, 
.has-error .checkbox,
.has-warning .radio, 
.has-error .radio,
.has-warning .help-block, 
.has-error .help-block {
	color:#e8282f;
}

.has-warning .form-control, 
.has-error .form-control {
	border-color:#e8282f;
}

.form-group-get-in-touch {
	height:422px;
}

.form-group-service {
	height:310px;
}


@media screen and (max-width:991px) {
	
	input[type=text],
	input[type=email],
	input[type=search],
	select.form-control {
		width:100%;
	}
	
	.search-field input[type=text],
	.search-field input[type=search] {
		width:76%;
	}
	
	#navbar-collapse-search input[type=text],
	#navbar-collapse-search input[type=search] {
		width:80%;
	}
			
	.form-group .btn {
		width:100%;
	}
	
	textarea.form-control {
		height:75%;
		width:100%;
	}
}

.map-directions {
	margin:-32px 0px 18px
}
/****
CONTAINERS
*****/
@media (min-width: 768px) and (max-width: 1200px) {
	 .container {
		padding-right:0px;
		padding-left:0px;
	}	
}

@media (min-width: 1300px) {
  .container {
    width: 1280px;
  }
}
.container-header,
.container-main-03,
.container-carousel
{
	background-color:#fff;
	color:#20242a;
}

.container-nav,
.container-main-01,
.container-divisions
 {
	background-color:#285eab;
	color:#fff;
	/*
	border-bottom:1px solid #fff;
	*/
}

.container-divisions {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

.container-title,
.container-main-02,
.container-feature-boxes,
.container-footer
{
	background-color:#20242a;
	color:#fff;
	/*
	border-bottom:1px solid #fff;
	*/
}

.container-feature-boxes {
	border-top:1px solid #fff;
	font-size:1.5rem;
}

.container-breadcrumb,
.container-main-04,
.container-signup,
.container-testimonial
{
	background-color:#f0f0f0;
}

.container-main-01,
.container-main-02,
.container-main-03,
.container-main-04 {
	border-top:1px solid #fff;
}

/*
bootstrap column/container over-rides
*/

div[class^="col-md-"], div[class^="col-lg-"] {
	padding:30px;
}

.container-header .container {
	background-color:#fff;
}

.container-nav div[class^="col-md-"] {
	padding:0px 0px;
}

.container-breadcrumb div[class^="col-md-"] {
	padding:15px 30px;
}

.container-title div[class^="col-md-"] {
	padding:0px 30px;
}

.container-main-01 div[class^="col-xs-"],
.container-main-02 div[class^="col-xs-"],
.container-main-03 div[class^="col-xs-"]
 {
	padding:30px;
}

.container-main-01 div[class^="col-md-"],
.container-main-02 div[class^="col-md-"],
.container-main-03 div[class^="col-md-"],
.container-main-04 div[class^="col-md-"],
.container-main-01 div[class^="col-sm-"],
.container-main-02 div[class^="col-sm-"],
.container-main-03 div[class^="col-sm-"],
.container-main-04 div[class^="col-sm-"]
 {
	padding:60px 30px;
}



.container-feature-boxes div[class^="col-md-"],
.container-divisions div[class^="col-md-"] {
	padding:45px 30px 45px 30px;
	text-align:center;
	border-right:1px solid #fff;
	
    height: 33.333333333vw;
} 

.container-feature-boxes div[class^="col-md-"]:nth-child(2),
.container-divisions div[class^="col-md-"]:nth-child(2) {
	padding:45px 7px 45px;
} 

.container-feature-boxes div[class^="col-md-"]:nth-child(3),
.container-divisions div[class^="col-md-"]:nth-child(3)  {
	border-right:0px;
} 

.container-divisions div[class^="col-md-"]:nth-child(1) {
	border-top:5px solid #a1c30c;
	border-bottom:5px solid #a1c30c;
}

.container-divisions div[class^="col-md-"]:nth-child(2) {
	border-top:5px solid #00abd7;
	border-bottom:5px solid #00abd7;
}

.container-divisions div[class^="col-md-"]:nth-child(3) {
	border-top:5px solid #fdb71c;
	border-bottom:5px solid #fdb71c;
}

.container-footer div[class^="col-md-"] {
	padding:90px 30px;
}


/*
containers - responsive
*/
@media screen and (max-width: 767px) {
	.container-nav {
		border-bottom:5px solid #b3d334;
	}
	
	
}

@media screen and (max-width: 991px) {
		
	.container-feature-boxes div[class^="col-md-"],
	.container-divisions div[class^="col-md-"] {
		border-right:0px;
		padding:30px;
		height: auto;
	} 
	
	.container-feature-boxes div[class^="col-md-"]:nth-child(2),
	.container-divisions div[class^="col-md-"]:nth-child(2) {
		padding:30px;
	} 
	
	.container-footer div[class^="col-md-"] {
		padding:30px;
	}
	
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
	.container-feature-boxes div[class^="col-md-"] {
		min-height:420px;
	}
}

@media screen and (max-width: 1024px) {
	
	.container-main-01 div[class^="col-md-"],
	.container-main-02 div[class^="col-md-"],
	.container-main-03 div[class^="col-md-"],
	.container-main-04 div[class^="col-md-"] {
		padding:30px;
	}
	
	.container-nav {
		padding:0px;	
	}
}


@media screen and (max-width: 1200px) {
	.container-feature-boxes div[class^="col-md-"],
	.container-divisions div[class^="col-md-"] {
		padding:30px;
	} 
	
	.container-feature-boxes div[class^="col-md-"]:nth-child(2),
	.container-divisions div[class^="col-md-"]:nth-child(2) {
		padding:30px;
	}
	
}

/*****
HEADER
*****/

.logo {
	padding:25px 30px !important;
}

.cta-call {
	color:#a1c30c;
	font-weight:bold;
	text-align:left;
	
	padding-left:60px !important;
	
	
}

@media screen and (min-width: 1100px) {
	.logo {
		width:462px !important;
	}
	
	.cta-call {
		width:288px !important;
	}
	
	.social-links {
		width:250px !important;	
	}
}

@media screen and (min-width: 1200px) {
	.logo {
		width:660px !important;
	}
	
	.cta-call {
		width:265px !important;
	}
	
	.social-links {
		width:245px !important;	
	}
	
}

@media screen and (min-width: 1300px) {
	.logo {
		width:747px !important;
	}
	
	.cta-call {
		width:265px !important;
	}
	
	.social-links {
		width:268px !important;	
	}
}

.cta-call a {
	color:#285eab;
	font-size:1.8rem;
}

.cta-call span {
	display:block;
}

.cta-call img {
	vertical-align:top;
	margin:6px 4px 0px 0px;
}

.social-links {
	background-color:#f0f0f0 !important;
	text-align:center;
	padding:45px 0px !important;
}

#navbar-collapse-social-links {
	padding:15px 0px !important;
}

.social-links i {
	margin:0px 12px;
	
	margin:0px 6px;
}

/*
header - responsive
*/

@media screen and (max-width: 767px) {
	.logo {
		text-align:center;	
	}
	.logo img {
		width:100%;	
		max-width:240px;
		margin:0px auto;
	}
	.cta-call {
		background-color:#f0f0f0 !important;
		font-size:1.8rem;
		padding:15px !important;
		margin:0px -15px;
		text-align:center;
	}
	
	.cta-call span {
		display:inline-block;
	}
	
	.cta-call a {
		font-size:1.8rem;
	}
	
	.social-links {
		display:none;
	}
}

/*
font awesome icons
*/
i.fa {
	font-size:2.0rem;
}

i.fa-facebook {
	color:#2e4688;
}

i.fa-twitter {
	color:#4599e8;
	font-size:2.2rem;
}

i.fa-google-plus {
	color:#db3631;
}

i.fa-linkedin {
	color:#0061a3
}

i.fa-youtube-play {
	color:#c60b1c;
	font-size:2.1rem;
}

.navbar-nav  i.fa-angle-right {
	color:#a1c30c;
	margin-right:12px;	
	vertical-align:top;
}

.navbar-default .navbar-nav > li > a i.fa-angle-right {
	display:none;	
} 

.navbar-default .navbar-nav > li > a i.fa-angle-down {
	color:#a1c30c;
	margin-left:4px;
}

.navbar-default .navbar-nav > li > a i.fa-angle-down:before {
	vertical-align:middle;
}

@media screen and (max-width: 767px) {
	
	.navbar-nav  i.fa-angle-right {
		float:right;
		margin-right:0px;
	}
	
	.navbar-default .navbar-nav > li > a i.fa-angle-right {
		display:inline;	
	} 
	
	.navbar-default .navbar-nav > li > a i.fa-angle-down {
		display:none;	
	}
		
}


/*
breadcrumb
*/
.container-breadcrumb a {
	color:#646464;
}

.breadcrumb {
	background-color:transparent;
	border-radius:0px;
	padding:0px;
	margin:0px;
}

.breadcrumb > li + li::before {
	content:'|';
}



/*****
NAVIGATION
*****/


.sticky {
	position:fixed;
	top:0px;
	padding:0px;
	z-index:99998;
	width:100%;
	/*
	-webkit-animation:sticky 1s ease-in-out;
	animation:sticky 1s ease-in-out;
	*/
}


/* The animation code */
@keyframes sticky {
	/* slide in from top */
    0%   {top:-40px;left:0px;opacity:1}
	100%   {top:0px;left:0px;opacity:1}
 }

.nav {
	font-size:1.4rem;
}
.nav ul {
	height:auto !important;
	width:auto !important;	
}

.navbar span.caret {
	display:none;
}

.navbar {
	margin-bottom:0px;
}

nav.navbar .container-nav { 
	border-bottom:1px solid #fff;
}


.navbar-default {
	background-color: transparent;
	border:none;
}

.navbar-default .navbar-text {
	color: #fff;
}

#nav-main > li:first-child {
	margin-left:15px;
}

.navbar-default .navbar-nav > li > a {
 	background-color:transparent;
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
	
	padding-top:18px;
	padding-bottom:18px;
	line-height:24px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	background-color:transparent;
	color:#a1c30c;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background-color:transparent;
	color:#a1c30c;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
	background-color:transparent;
	color:#a1c30c;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color:transparent;
	color:#fff;
}

.navbar-default .navbar-nav > .dropdown-search > a,
.navbar-default .navbar-nav > .dropdown-search > a:hover,
.navbar-default .navbar-nav > .dropdown-search > a:focus {
	background-color:#a1c30c;
	color:#fff;
}

.navbar-toggle {
	background-color:transparent;
	border:0px;
	border-radius:0px;
	float:left;
	width:auto;
	margin:0px;
	padding:14px 12px;
}


.navbar-toggle i.ts-bars {
	background-image:url(../images/nav-close.png);
	background-repeat:no-repeat;
	width:20px;
	height:14px;
	margin-top:4px;
}

.navbar-toggle.collapsed i.ts-bars {
	background-image:url(../images/nav-bars.png);
}


.navbar-default .navbar-toggle .icon-bar {
	background-color:#fff;
	height:1px;
	border-radius:0px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color:transparent;
}



.navbar-toggle-social-links {
	color:#a1c30c;
	border-left:1px solid #2465ad !important;
	
}

.navbar-toggle-search {
	background-color:#a1c30c;
	color:#fff;
	margin:0px;
	padding:15px 15px;
	float:right;
}


/*
dropdown menu (normal + meganav)
*/
.dropdown-menu {
	padding: 5px 0px;
	margin: 0px 0px 0px;
	font-size: inherit;
	background-color: #20242a;
	border:none;
	border-radius:0px;
	border-top: 1px solid #fff;
	border-bottom: 5px solid #a1c30c;
}

.dropdown-menu > li > a,
.meganav-menu > li > a {
	padding: 15px 0px;
	margin:0px 30px;
	font-weight: normal;
	line-height: 1.42857143;
	color: #fff;
	
	border-bottom:1px solid #63666a;
}

.dropdown-menu > li:last-child > a,
.meganav-menu > li:last-child > a {
	border-bottom:none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.meganav-menu > li > a:hover,
.meganav-menu > li > a:focus {
	color: #a1c30c;
	text-decoration: none;
	background-color: transparent;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.meganav-menu > .active > a,
.meganav-menu > .active > a:hover,
.meganav-menu > .active > a:focus  {
	color: #fff;
	text-decoration: none;
	background-color: #a1c30c;
	outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus,
.meganav-menu > .disabled > a,
.meganav-menu > .disabled > a:hover,
.meganav-menu > .disabled > a:focus  {
	color: #777;
}

.yamm-fw .dropdown-menu {
	padding:30px 45px;
}

.yamm-fw .dropdown-menu h2 {
	color:#8e949c;
	font-size:1.4rem;
	font-weight:400;
	line-height:20px;
	margin:0px 30px 0px 30px;
	padding:15px 0px;
	border-bottom:1px solid #63666a;
}

.meganav-menu {
	padding:0px;
}

.meganav-menu > li {
	list-style-type:none;
}

.meganav-menu > li > a {
	font-weight:600;
	clear:both;
	display:block;
	white-space:nowrap;
}

.meganav-menu > li.active a,
.meganav-menu > li.active a:hover,
.meganav-menu > li.active a:focus,
.meganav-menu > li.active a:active {
	background-color:transparent;
	color:#a1c30c;
}


.meganav-img {
	padding:15px
}

.meganav-img img,
.meganav-img video {
	float:right;
	display:none;
}


@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


@-webkit-keyframes fadeIn2 {
    0% {
        opacity: 0;    
    }
	
	50% {
        opacity: 0;    
    }
	
    100% {
        opacity: 1;
        
    }
}

@keyframes fadeIn2 {
    0% {
        opacity: 0;    
    }
	
	50% {
        opacity: 0;    
    }
	
    100% {
        opacity: 1;
        
    }
}

@-webkit-keyframes fadeIn3 {
    0% {
        opacity: 0;
    }
	
	50% {
        opacity: 0;
    }
	
    100% {
        opacity: 1;
  
    }
}
@keyframes fadeIn3 {
    0% {
        opacity: 0;
    }
	
	50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
  
    }
}

.navbar-default .navbar-nav > li > a:hover + .dropdown-menu .meganav-menu,
.navbar-default .navbar-nav > li > a:focus + .dropdown-menu .meganav-menu
{

}

.navbar-default .navbar-nav > li > a:hover + .dropdown-menu #meganav-menu-1,
.navbar-default .navbar-nav > li > a:focus + .dropdown-menu #meganav-menu-1 {
	/* next three lines caused issues in Safari (desktop and mobile)
	opacity: 1;
    -webkit-animation-delay: 1s;
	animation-delay: 1s;
	*/
	-webkit-animation: fadeIn 0.5s;
	animation: fadeIn 0.5s;
}

.navbar-default .navbar-nav > li > a:hover + .dropdown-menu #meganav-menu-2,
.navbar-default .navbar-nav > li > a:focus + .dropdown-menu #meganav-menu-2 {
	/* next three lines caused issues in Safari (desktop and mobile)
	opacity: 1;
    -webkit-animation-delay: 1s;
	animation-delay: 1s;
	*/
	-webkit-animation: fadeIn2 1s;
	animation: fadeIn2 1s;
}

.navbar-default .navbar-nav > li > a:hover + .dropdown-menu #meganav-menu-3,
.navbar-default .navbar-nav > li > a:focus + .dropdown-menu #meganav-menu-3 {
	/* next three lines caused issues in Safari (desktop and mobile)
	opacity: 1;
    -webkit-animation-delay: 1s;
	animation-delay: 1s;
	*/
	-webkit-animation: fadeIn3 2s;
	animation: fadeIn3 2s;
}

ul.dropdown-menu {
	/* next three lines caused issues in Safari (desktop and mobile)
	opacity: 1;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	*/
	-webkit-animation: fadeIn 1.0s;
	animation: fadeIn 1.0s;
	
}
.yamm-fw .dropdown-menu {
	/* next three lines caused issues in Safari (desktop and mobile)
	opacity: 1;
	-webkit-animation-delay: 0s;
	animation-delay: 1s;
	*/
	-webkit-animation: none;
	animation: fadeIn 1.0s;

}

/*
select a division
*/
#dropdown-division {
	background-color:#1e4c9a;
}

#dropdown-division a.dropdown-toggle {
	padding:18px 29px;
	border:0px;
	overflow:hidden;
}

#dropdown-division a.dropdown-toggle:hover,
#dropdown-division a.dropdown-toggle:focus {
	color:#fff;
	background-color:#a1c30c;
} 

/*
search
*/
#dropdown-search {
	padding-right:15px;
}

#dropdown-search a.dropdown-toggle {
	border:0px;
	margin:0px;
	
	width:60px;
	padding:18px 20px;
}

.search-field {
	padding:60px;
}

#navbar-collapse-search .search-field {
	padding:15px 0px;
}

.search-field input[type=text],
.search-field input[type=search] {
	background-color:#373a40;
	border:1px solid #373a40;
	border-radius:0px;
	padding:8px;
	height:50px;
}

.search-field .btn-go {
	margin:-3px 0 0 -2px;
	padding:0px 12px;
	width:auto !important;
}

/*
nav, dropdown and search - responsive styles
*/
@media screen and (max-width: 991px) {
	#nav-main > li:first-child {
		margin-left:0px;
	}
	
	.navbar-header {
		padding:0px 0px 0px 30px;	
	}
	
	.navbar-collapse {
		background-color:#2b3038;
		padding:0px 30px;
	}
	
	#nav-main, #dropdown-division, #dropdown-search {
		margin:0px 15px;
		clear:both;	
	}
	#nav-main {
		margin-top:15px;	
	}

	.navbar-default .navbar-nav > li > a {
		border-bottom:1px solid #63666a;	
	}
	
	.navbar-default .navbar-nav > li.open > a.dropdown-toggle {
		border-bottom:0px;	
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #fff;
		margin:0px 0px;
		padding:15px;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #a1c30c;
		background-color: transparent;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #a1c30c;
		background-color:transparent;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
		color: #a1c30c;
		background-color: transparent;
	}
	
	.navbar-toggle-text {
		font-weight:bold;
		text-transform:uppercase;
		width:auto;
		height:auto;
		vertical-align:top;
		display:inline-block;
		margin-right:8px;
	}
	
	.dropdown-menu {
		border:0px;	
	}
	
	.yamm-fw .dropdown-menu {
		padding:15px;
	}
		
	.yamm-fw .dropdown-menu h2 {
		margin:30px 0px 15px 0px;
	}
	
	.meganav-menu > li > a {
		font-weight:400;
		margin:0px;
		padding:15px 15px 15px 25px;
		border-bottom:1px solid #63666a;		
	}
	
	.meganav-img {
		display:none;	
		margin-top:15px;
		text-align:center;
	}
	
	.meganav-img img,
	.meganav-img video {
		float:none;	
	}
	
	/*
	search
	*/
	#dropdown-search {
		display:none;
	}
	
	.search-field input[type=text],
	.search-field input[type=search] {
		width:76%;
	}
	
	
	/*
	select a division
	*/
	#dropdown-division {
		background-color:transparent;
	}

	#dropdown-division a.dropdown-toggle {
		padding:18px 15px;
		margin:0px 0px;
	}
	
}

@media screen and (min-width: 992px) {
	
	#nav-main > li > a {
		padding:18px 6px 18px 15px;	
	}
		
	#dropdown-division a.dropdown-toggle {
		padding:18px 36px;
	}
	
	#navbar-collapse-social-links,
	#navbar-collapse-search {
		display:none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	
	.navbar-toggle-social-links {
		display:none !important;	
	}
	
	/*
	#dropdown-division {
		display:none;	
	}
	*/
}


@media screen and (min-width: 992px) {
	ul.nav li.dropdown:hover > .dropdown-menu {
		display: block;
	}

	
	
	#dropdown-division a.dropdown-toggle {
		padding:18px 22px 18px 22px;
	}
	
	.dropdown-menu { 
		min-width:244px;
	}
}

@media screen and (min-width: 1200px) {
	
	#nav-main > li > a {
		padding:18px 22px;	
	}
		
	#dropdown-division a.dropdown-toggle {
		padding:18px 21px 18px 22px;
	}
	
	
	.dropdown-menu { 
		min-width:320px;
	}
}

@media screen and (min-width: 1300px) {
	#nav-main > li > a {
		padding:18px 50px 18px 15px;	
	}
	
	#dropdown-division {
		width:208px !important;	
	}
	
	#dropdown-division a.dropdown-toggle {
		padding:18px 31px 18px 30px;
	}
	
}

@media screen and (min-width: 768px)  and (max-width: 991px) {
	/*
	.dropdown-menu {
		margin-top:56px !important;
	}
	*/
	
	.yamm-fw .dropdown-menu h2 {
		margin:30px 0px 15px 25px;
	}
}


/* fix to enable dropdown menu to appear inline up to 991px */
@media screen and (max-width: 991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  
 
}



/*****
over-rides default bootstrap navbar collapse from 768 to 992
*********/

@media (max-width: 991px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}
/***************/


/*
news stories, projects, etc.
*/
div.date {
	color:#285eab;
	margin:0px;
}

i.fa-clock-o {
	font-size:1.4rem;
}


.post-list div[class^="col-md-"]{
	padding:30px;
}

.post-list,
.post-article {
	background-color:#f0f0f0;
	margin-bottom:40px;
}


.post-list h2,
.post-article h2 {
	font-size: 4.0rem;
}

.post-list-default h2 {
	font-size: 2.5rem;
}

.post-list h2,
.post-article h2 {
	color:#20242a;
	margin:8px 0px;
}

.post-article h2 {
	margin-bottom:36px;
}

.post-list h2 a,
.post-article h2 a {
	color:#20242a;
}

.post-article h3 {
	font-size:1.3rem;
	margin:36px 0px 12px 0px;
}

.post-article h3 span.sub {
	font-weight:normal;
}

.post-article div.post-gallery {
	margin:12px 0px 24px 0px;
}


.post-list-top {
	margin:0px;
	padding:0px;
}


.post-list .img-responsive,
.post-article .img-responsive {
	width:100%;
}
.post-list-default img {
	float:left;
}

.post-list.post-list-default .img-responsive {
	margin-right:15px;
	width:280px !important;
	height:180px !important;
}

.list-filter .post-list.post-list-default .img-responsive {
	width:80px !important;
	height:52px !important;
}

@media screen and (max-width: 991px) {
	.post-list.post-list-default .img-responsive {
		display:none;
	}

}

@media screen and (max-width: 479px) {
	.post-list h2,
	.post-article h2 {
		font-size: 3.0rem;
	}

}

@media screen and (max-width: 360px) {
	.post-list h2,
	.post-article h2 {
		font-size: 2.5rem;
	}

}



.post-list-default div.excerpt {
	float:left;
}


.list-filter {
	background-color:#f0f0f0;
	margin:0px 0px 40px 0px;
	padding:30px ;
}

.list-filter div[class^="col-lg-"] {
	padding:15px;
}

.list-filter .post-list {
	border-bottom:1px solid #b1b2b4;
	margin:0px;
	padding:15px 0px;
}

.list-filter h2 {
	font-size:1.8rem;
	border-bottom:1px solid #b1b2b4;
	margin:0px;
	padding:0px 0px 15px;
}

.list-filter h3 {
	color:#285eab;
	font-size:1.3rem;
	font-weight:600;
	margin:0px;
}

.list-filter div.date {
	color:#20242a;
	font-size:1.2rem;
}

.list-filter ul {
	text-indent:0px;
	padding:0px;
	margin:0px;
}


.list-filter ul li {
	list-style-type:none;
	text-indent:0px;
	padding:10px 0px 12px 0px;
	margin:0px;
	border-bottom:1px solid #b1b2b4;
}

.list-filter ul li:before {
	content:"";	
	text-indent:0px;
	padding:0px;
	margin:0px;
}

.list-filter a {
	color:#285eab;
}




/*
pagination
*/
.page-numbers {
  display: inline-block;
  padding-left: 0;
  border-radius: 0px;
}

.page-numbers > li {
  display: inline;
}

.page-numbers > li > a,
.page-numbers > li > span {
  position: relative;
  float: left;
  padding: 10px;
  margin-left: -1px;
  line-height: 1.42857143;
  text-decoration: none;
  text-align:center;
  height:46px;
  width:46px;
}

ul.pagination.pull-right li.disabled a {
	 height:46px;
	 padding:10px;
}

ul.pagination li,
ul.page-numbers li {
	text-indent:0px;
	padding:0px;
	margin:0px;
}

ul.pagination li:before,
ul.page-numbers li:before  {
	content:"";	
	text-indent:0px;
	padding:0px;
	margin:0px;
}

ul.pagination li a,
ul.page-numbers li a,
ul.page-numbers li span  {
	color:#20242a;
	border:2px solid #20242a;
	border-right:1px;

}

ul.pagination > li:first-child > a, 
ul.pagination > li:first-child > span,
ul.pagination > li:last-child > a, 
ul.pagination > li:last-child > span,
ul.page-numbers > li:first-child > a, 
ul.page-numbers > li:first-child > span,
ul.page-numbers > li:last-child > a, 
ul.page-numbers > li:last-child > span
{
	border-radius:0px;
}

ul.pagination > li:last-child > a, 
ul.pagination > li:last-child > span,
ul.page-numbers > li:last-child > a, 
ul.page-numbers > li:last-child > span
{
	border-right:2px solid #20242a;
}

ul.pagination > li > a:hover,
ul.pagination > li > span:hover,
ul.pagination > li > a:focus,
ul.pagination > li > span:focus,
ul.page-numbers > li > a:hover,
ul.page-numbers > li > span:hover,
ul.page-numbers > li > a:focus,
ul.page-numbers > li > span:focus {
 	color:#b9babb;
	background-color:#f0f0f0;
	
}


ul.pagination > .disabled > span, 

ul.pagination > .disabled > a, 

ul.page-numbers > .dots > span, 

ul.page-numbers > .dots > a, 



ul.page-numbers span.dots
 {
	color:#b9babb;
	background-color:#f0f0f0;
	border:2px solid #20242a;
	border-right:1px;
}


ul.pagination > .disabled > span:hover, 
ul.pagination > .disabled > span:focus, 
ul.pagination > .disabled > a:hover, 
ul.pagination > .disabled > a:focus,
ul.page-numbers > .dots > span:hover, 
ul.page-numbers > .dots > span:focus, 
ul.page-numbers > .dots > a:hover, 
ul.page-numbers > .dots > a:focus {
	color:#b9babb;
	background-color:#f0f0f0;
	
}


ul.pagination > .active > a, 
ul.pagination > .active > span, 
ul.pagination > .active > a:hover, 
ul.pagination > .active > span:hover, 
ul.pagination > .active > a:focus, 
ul.pagination > .active > span:focus,
ul.page-numbers > .current > a, 
ul.page-numbers > .current > span, 
ul.page-numbers > .current > a:hover, 
ul.page-numbers > .current > span:hover, 
ul.page-numbers > .current > a:focus, 
ul.page-numbers > .current > span:focus,

ul.page-numbers  span.current {
	color:#b9babb;
	background-color:#f0f0f0;
	border:2px solid #20242a;
	border-right:1px;
}


/*
testimonials
*/

.testimonial {
	font-weight:bold;
	background-color:#f0f0f0;
	margin-bottom:40px;
}

.row.testimonial {
	text-align:center;
	margin-bottom:0px;
}

.testimonial div[class^="col-md-"]{
	padding:60px 45px 45px;
}

.testimonial blockquote {
	font-style:italic;
	font-size:1.4rem;
	font-weight:normal;
	line-height:1.42;
	text-indent:0px;
	margin:0px;
	margin-bottom:18px;
	padding:0px;
	border:0px;	
}

.testimonial p.citation {
	font-weight:bold;
	
}

/*
our customers
*/

.customer {
	border-right:1px solid #bcbdbf;
	border-bottom:1px solid #bcbdbf;
	
	height: 50vw;
}

@media screen and (max-width: 991px) {
	.customer {
		border-right:0px;		
	}
}




@media (min-width: 768px) {
	.customer {
		height: 250px;
	}
}
	

@media (min-width: 992px) {
	.customer {
		height: 273px;
	}
}
	
@media (min-width: 1200px) {
	.customer {
		height: 320px;
	}
}

/****
services island
*****/
.container-island {
	background-image:url(../images/solutions/island-bg.png);
	height:550px;
}

@media screen and (max-width: 991px) {
	.container-island {
		display:none;	
	}
}

#island {
	position:relative;
	margin:0px auto;
	text-align:center;
	width:1000px;
	height:550px;
	overflow:hidden;
	
	background-image:url(../images/solutions/island.png);
}

/*
marker animations
*/

/* wobble for containers */
@keyframes markerwobble { 
    0% {
		top:0px
	}
	
	25% {
		top:-2px;
	}
    
	50% {
		top:0px;
	}
	
	100% {
		top:0px
	}
}

/* shadow animation */
@keyframes markershadow {
    0% {
		opacity:0
	}
    
	50% {
		opacity:0
	}
	
	100% {
		opacity:1
	}
}

/* marker drop-in animations */
@keyframes marker1 {
    0% {
		top:-60px;
	}
	
	50% {
		top:-60px;
	}
    
	
	100% {
		top:164px;
	}
}

@keyframes marker2 {
    0% {
		top:-60px;
	}
	
	66% {
		top:-60px;
	}
    
	
	100% {
		top:200px;
	}
}

@keyframes marker3 {
    0% {
		top:-60px;
	}
	
	75% {
		top:-60px;
	}
    
	
	100% {
		top:220px;
	}
}

@keyframes marker4 {
    0% {
		top:-60px;
	}
	
	80% {
		top:-60px;
	}
    
	
	100% {
		top:206px;
	}
}

@keyframes marker5 {
    0% {
		top:-60px;
	}
	
	83% {
		top:-60px;
	}
    
	
	100% {
		top:158px;
	}
}

@keyframes marker6 {
    0% {
		top:-60px;
	}
	
	86% {
		top:-60px;
	}
    
	
	100% {
		top:146px;
	}
}

/* 
generic marker, shadow and container styles
*/
.marker {
	width: 42px;
    height: 52px;
	animation-duration: 2s;
	
	position:absolute;
	z-index:10;
}

.marker-shadow {
	width: 42px;
    height: 8px;
    animation-name: markershadow;
    animation-duration: 1s;
	opacity:1;
	position:absolute;
	z-index:10;
}

.marker-container {
	position:absolute;
	top:0px;
	animation-name:markerwobble;
	animation-duration: 4s;
	animation-iteration-count: infinite
}

/* 
specific marker, shadow and container styles
*/
div#marker-container-1 {
	animation-delay:4s;
}

div#marker-1 {
    animation-name: marker1;
	animation-duration:1s;
	top:164px;
	left:104px;
} 

div#marker-1-shadow {
	top:212px;
	left:104px;
	animation-delay:0.5s;
}

div#marker-container-2 {
	animation-delay:5s;
}

div#marker-2 {
	animation-name: marker2;
	animation-duration:1.5s;
	top:200px;
	left:300px;
} 

div#marker-2-shadow {
	animation-delay:1s;
 	top:248px;
	left:300px;	
} 

div#marker-container-3 {
	animation-delay:6s;
}

div#marker-3 {
	animation-name: marker3;
	animation-duration:2s;
	top:220px;
	left:420px;
} 

div#marker-3-shadow {
	animation-delay:1.5s;
 	top:268px;
	left:420px;	
} 

div#marker-container-4 {
	animation-delay:7s;
}

div#marker-4 {
	animation-name: marker4;
	animation-duration:2.5s;
	top:206px;
	left:460px;
} 

div#marker-4-shadow {
	animation-delay:2s;
 	top:254px;
	left:460px;	
} 

div#marker-container-5 {
	animation-delay:8s;
}

div#marker-5 {
	animation-name: marker5;
	animation-duration:3s;
	top:158px;
	left:512px;
} 

div#marker-5-shadow {
	animation-delay:2.5s;
 	top:206px;
	left:512px;	
} 

div#marker-container-6 {
	animation-delay:9s;
}

div#marker-6 {
	animation-name: marker6;
	animation-duration:3.5s;
	top:146px;
	left:690px;
} 

div#marker-6-shadow {
	animation-delay:3s;
 	top:194px;
	left:690px;	
} 

/*****
bootstrap tooltip styles
*****/
/* Tooltip */
.tooltip > .tooltip-inner {
    background-color: #285eab;
    color: #ff;
    border: 0px;
	border-radius:0px;
    padding: 15px;
    font-size: 1.5rem;
	font-weight:600;
	text-transform:uppercase;
	width:200px;
}

/* Tooltip on top */
.tooltip.top > .tooltip-arrow {
    border-top: 5px solid #285eab;
}

/* Tooltip on bottom */
.tooltip.bottom > .tooltip-arrow {
    border-bottom: 5px solid #285eab;
}

/* Tooltip on left */
.tooltip.left > .tooltip-arrow {
    border-left: 5px solid #285eab;
}

/* Tooltip on right */
.tooltip.right > .tooltip-arrow {
    border-right: 5px solid #285eab;
}

/*
generic page
*/
.youtube-md-6 iframe {
	margin-top:30px;
}

@media screen and (max-width: 479px) {
	/*
	service page
	*/
	.youtube iframe {
		width:240px !important;
		height:135px !important;
	}
	
	/*
	generic page
	*/
	.youtube-md-6 iframe,
	.youtube-md-12 iframe {
		width:240px !important;
		height:135px !important;
	}
}

@media screen and (min-width: 480px) and (max-width: 599px) {
	/*
	service page
	*/
	.youtube iframe {
		width:360px !important;
		height:180px !important;
	}
	
	/*
	generic page
	*/
	.youtube-md-6 iframe,
	.youtube-md-12 iframe {
		width:360px !important;
		height:180px !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 767px) {
	/*
	service page
	*/
	.youtube iframe {
		width:480px !important;
		height:270px !important;
	}
	
	/*
	generic page
	*/
	.youtube-md-6 iframe,
	.youtube-md-12 iframe {
		width:360px !important;
		height:180px !important;
	}
}

@media screen and (min-width: 768px)  and (max-width: 1200px) {
	
	/*
	service page
	*/
	.youtube iframe {
		width:640px !important;
		height:360px !important;
	}
	
	/*
	generic page
	*/
	.youtube-md-6 iframe {
		width:360px !important;
		height:180px !important;
	}

}


.service-cta {
	font-size:1.6rem;
}

.service-cta img {
	margin-top:-2px;	
}
/*****
FEATURE BOXES & DIVISIONS
*****/

.container-feature-boxes h2,
.container-divisions h2 {
	font-size:2.0rem;
	margin:0px 0px 36px;
}

.container-divisions h2 {
	font-size:1.9rem;
}

.container-divisions h2 span  {
	font-size:1.4rem;
}

.container-feature-boxes h3,
.container-divisions h3 {
	font-size:1.4rem;
	font-weight:bold;
	margin:0px 0px 18px;
}

.container-feature-boxes h3 span,
.container-divisions h3 span  {
	color:#4599e8;
	font-weight:normal;
	font-size:1.3rem;
	display:block;
}


.container-feature-boxes li,
.container-divisions li {
	text-align:center;
}

.container-feature-boxes p,
.container-feature-boxes blockquote,
.container-divisions p {
	line-height:1.4;	
	width:66%;
	margin-right: auto;
	margin-left: auto;
}

.fb-other {
	margin:0px auto;
	width:66%;
	height:300px;
}

@media screen and (max-width: 767px) {
	.container-divisions .container {
		width:100%;
		padding:0px;
	}
	.container-divisions .container div.col-md-4 {
		padding:30px;
		border-bottom:none;
	}

	.container-feature-boxes p,
	.container-feature-boxes blockquote,
	.container-divisions p {
		width:100%;
	}
}

@media screen and (max-width: 1200px) {

	.container-feature-boxes p,
	.container-feature-boxes blockquote,
	.container-divisions p {
		font-size:1.4rem;
		width:100%;
	}
}


/*****
FOOTER
*****/
.container-carousel h2 {
	font-size:2.0rem;
	text-align:center;
	
}

.container-signup h2 {
	font-size:1.8rem;
	margin:0px 0px 12px;
}


.btn-go {
	background-color:#a1c30c;
	color:#fff;
	border:2px solid #a1c30c;
	
	display:inline-block;
	padding:0px;
	margin:0px 0px 0px -2px;
	width:50px !important;
	height:50px !important;
}

.btn-go:active,
.btn-go:focus,
.btn-go:hover {
	background-color:#819c0a;
	color:#fff;
	border:2px solid #819c0a;
}

.input-join {
	display:inline-block;
	width:79% !important;
	margin:20px 0px;
}

@media screen and (max-width: 991px) {
	.container-signup div.col-md-4:nth-child(1) {
		padding:60px 30px 0px;
	}
	
	.container-signup div.col-md-4:nth-child(2) {
		padding:0px 30px;
	}
	
	.container-signup div.col-md-4:nth-child(3) {
		padding:0px 30px 60px;	
	}
	
	.container-signup div.form-group {
		margin:0px;
		padding:0px;	
	}
	
	.container-signup input[type="text"], 
	.container-signup input[type="email"] {
		width:100% !important;
		margin:0px;
	}
	
	.container-signup button.btn-go {
		width:100% !important;
		margin:20px 0px !important;
	}
}


.container-footer .legals {
	font-size:1.1rem;
	line-height:2.0;
}

.container-footer h2 {
	font-size:1.8rem;
	margin:0px 0px 36px;
}

@media screen and (max-width: 991px) {
	.social-sharing h2 {
		margin-top:72px;
	}

}


.quick-links  ul {
	font-size:1.1rem;
	padding:0px;
	margin:0px;
}

.quick-links li {
	color:#a1c30c;
	font-weight:600;
	line-height:2.2;
	text-transform:uppercase;
	list-style-type:none;
	padding:0px;
	margin:0px;
	display:inline-block;
	width:50%;
	float:left;
}

.quick-links h2 {
	margin-bottom:48px;
}

@media screen and (max-width: 767px) {
	.quick-links li {
		width:100%;
	}
	
	.quick-links h2,
	.quick-links ul {
		margin-bottom:12px;
	}
	
	.social-sharing h2 {
		margin-top:18px;	
	}
}

.quick-links li a {
	color:#fff;
}

.logo-footer {
	margin-bottom:24px;
}

.logo-footer img {
	max-width:100%;
	border:0px;
}


footer .contact-details  {
	font-size:1.1rem;
	margin-top:12px;
	line-height:2.0;
}

footer .contact-details a {
	color:#fff;
}

footer .contact-details a:active,
footer .contact-details a:focus,
footer .contact-details a:hover {
	color:#fff;
}

footer .contact-details .icon-tel {
	margin-left:16px;
}



/*****
BX Slider
*****/

#bxhome .bx-viewport, .bx-wrapper {
    position:relative;
    width:100%;
    height:100% !important;
    top:0;
    left:0;
	margin:0px auto;
}
#bxhome.bxslider, #bxhome.bxslider li{
    height: 100% !important;;
}
#bxhome.bxslider li{
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
#bxhome .bx-wrapper .bx-viewport {
    border: none !important;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	bottom: -30px;
}

.container-hero .bx-wrapper .bx-pager,
.container-hero .bx-wrapper .bx-controls-auto {
	bottom: 40px;
}




.bx-wrapper .bx-viewport {
	background-color:transparent;
	border:none;
	box-shadow:none;
	
	min-height:254px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	border:2px solid #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: transparent;
}

.bx-wrapper .bx-prev {
	background-image:url(../images/controls.png)
}

.bx-wrapper .bx-next {
	background-image:url(../images/controls.png)
}

.bx-wrapper .bx-viewport ul {
	padding-left:0px;
}
.bx-wrapper .bx-viewport li  {
	vertical-align:bottom;
	
	/*height:240px;*/
}

#bxtweet li {
	padding:0px 45px;
}

#bxtweet a {
	color:#4599e8;
}

.bx-wrapper .bx-controls-direction a {
	margin-top:-32px;
}


.container-hero {
	background-repeat:no-repeat;
	background-size:100% auto;	
	background-position:-50% center;
}

.container-hero .bx-wrapper .bx-viewport {
	left:0px;
	height:auto;
	height:540px !important;
}

#bxhome {
	color:#fff;
}

#bxhome h1 {
	font-weight:700;
	margin-top:100px;
}

#bxaccreditations li {
	text-align: center !important;
}

#bxaccreditations li img {
	max-height:135px;
	display: inline-block;
	
}


@media screen and (max-width: 479px) {
	
	.bx-wrapper .bx-viewport  {
		min-height:240px;
	}
	
	.bx-wrapper .bx-viewport li  {
		height:240px;
	}
	
	.container-hero {
		min-height:120px;	
	}
}

@media screen and (min-width: 480px) and (max-width: 991px) {
	.bx-wrapper .bx-viewport  {
		min-height:260px;
	}
	
	.bx-wrapper .bx-viewport li  {
		height:120px;
	}

	.container-hero  {
		background-position:top right;
		background-size:100% auto;	
		min-height:320px;
		height:100%;
	}
	
	
	.container-hero .bx-wrapper {
		display:none; 
	}
	
	.container-hero .bx-wrapper .bx-viewport {
		min-height:320px !important;
	}

	

}

@media screen and (max-width: 1300px) {
	
	.container-hero .bx-wrapper .bx-viewport {
		min-height:400px !important;
	}
	
}

@media screen and (max-width: 1200px) {
	
	#bxhome h1 {
		margin-top:80px;
	}
	
	.container-hero .bx-wrapper .bx-viewport {
		min-height:320px !important;
	}
	
	#bxnews li,
	#bxtestimonials li,
	#bxaccreditations li {
		padding:0px 45px;
	}
	
}

@media screen and (min-width: 992px) {
	.container-hero {
		background-image:none !important;
	}
}

/*
get in touch page
*/
.map-embed iframe {
	width:530px !important;
	height:336px !important;
}


@media screen and (max-width: 479px) {
	/*
	get in touch page
	*/
	.map-embed iframe {
		width:240px !important;
		height:240px !important;
	}
}

@media screen and (min-width: 480px) and (max-width: 599px) {
	/*
	get in touch page
	*/
	.map-embed iframe {
		width:336px !important;
		height:336px !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 767px) {
	/*
	get in touch page
	*/
	.map-embed iframe {
		width:480px !important;
		height:336px !important;
	}
}

@media screen and (min-width: 768px)  and (max-width: 1200px) {
	
	/*
	get in touch page
	*/
	.map-embed iframe {
		width:420px !important;
		height:336px !important;
	}

}






.scroll-down {
	position:absolute;
	width:100%;
	font-size:1.0rem;
	text-align:center;
	text-transform:uppercase;
	margin-top:-30px;
	margin-bottom:20px;
	z-index:1000 !important;
}

.scroll-down a {
	color:#fff;	
}
/*
slick carousel
*/

.slick-slide {
	margin: 0px 20px;
}

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

.slick-prev, .slick-next {
	width:32px;
	height:32px;	
}

.slick-prev:before,
.slick-next:before {
	color: #20242a;
	font-size:4.0rem;
}

.slick-prev::before {
	content: "\00a0\00a0\00a0";
	background-image:url("../images/controls-slick.png");
	background-repeat:no-repeat;
	background-size:100px 72px;
	height: 32px;
	width: 32px;
}

.slick-next::before {
	content: "\00a0\00a0\00a0";
	background-image:url("../images/controls-slick.png");
	background-repeat:no-repeat;
	background-size:100px 72px;
	background-position:-43px 0px ;
	height: 32px;
	width: 32px;
}

.slick-dots li {
	height:0px;	
}

.slick-dots li button {
	background-color:#20242a;
	border-radius:5px;
	width:10px;
	height:10px;
	line-height:10px;
	font-size:2px;
}

.slick-dots li button::before {
	border:2px solid #20242a;
	border-radius:5px;
	width:10px;
	height:10px;
	line-height:10px;
	font-size:2px;
}

.slick-dots li.slick-active button {
	background-color:#fff;
}

.slick-dots li.slick-active button::before {
	color: #fff;
}
	
	
	
/*****
PAGE-SPECIFIC
*****/
/*
HOME
*/
h1.home {
	color:#285eab;
	font-weight:normal;
	font-size:2.0rem;
	line-height:1.6;
	margin-top:0px;
}

@media screen and (max-width: 991px) {
	h1.home {
		margin-top:30px;
	}
}

h1.home strong {
	color:#a1c30c; /* division-specific? */
}	

/*
videos
*/

#videosList {
	/*
	margin: 0px;
	padding: 0px;
	clear:both;
	display:block;
	text-align:center;
	*/
	overflow: hidden;
	
	
}


#videosList .video {
	/*
	display: inline-block;
	float: left;
	*/
	margin: -1px 0px -5px 0px;
		
	overflow: hidden;
	padding: 0px;
	border: 1px solid #fff !important;
	
	border-left:none !important;
	/*
	border-bottom:none !important;
	*/

}

/*
#videosList .video:nth-child(1) {
	border-left:1px solid #fff !important;
}
#videosList .video:nth-child(4f) {
	border-left:1px solid #fff !important;
}
*/

#videosList .video .videoSlate {
	
	-webkit-transition: 3000ms 50ms;
	-moz-transition: 3000ms 50ms;
	transition: 3000ms 50ms;
	position:relative;
	overflow: hidden;
	/*
	width: 378px;
	height:378px;
	display: inline-block;
	*/
	margin: 0px;
	padding: 0px;
	
	
}

#videosList .video .videoSlate video {
	width:100%;
	height:100%;
	margin: 0px;
	
}

/*
@media (max-width: 1200px) {
	#videosList {
		margin: 0px;
		padding: 0px;
	}

	#videosList .video .videoSlate {
		width: 310px;
		height:310px;
	}
}
@media (max-width: 767px) {
	#videosList {
		margin: 0px;
		padding: 0px;
	}
	#videosList .video .videoSlate {
		width: 238px;
		height:238px;
	}
	#videosList .video {
		height: 100%;
		margin: 0px;
		padding: 0px;
		display: inline-block;
		float: left;
		position: relative;
		overflow: hidden;
	}
}

@media (max-width: 480px) {
	#videosList .video {
		width: 100%;
		margin: 0px;
		padding: 0px
	}
	
	#videosList .video .videoSlate {
		width: 310px;
		height:310px;
	}
}
*/
.overlay {
	
	position:absolute;
	top:-5px;
	left:0px;
	z-index:200;
	height:100%;
	width:100%;
	text-align:center;
	background-color:#000;
	
	-webkit-transition: 3000ms 50ms;
	-moz-transition: 3000ms 50ms;
	transition: 3000ms 50ms;
	opacity:0.5;
}

.overlay-text {
	background-color:transparent;
	color:#fff;
	
	position:absolute;
	top:0px;
	left:0px;
	padding-top:40%;
	z-index:201;
	width:100%;
	height:100%;
	text-align:center;

	opacity:1.0;
}

.overlay-text h2 {
	font-size:2.0rem;
	margin:0px;
}


.overlay-text a,
.overlay-text a:active,
.overlay-text a:focus,
.overlay-text a:hover {
	color:#fff;
}

.overlay-text:hover {
	cursor:pointer;	
}

.overlay-text:hover + .overlay {
	opacity:0;
	cursor:pointer;	
}

div.overlay-text i.fa-angle-right {
	display:none;	
}

@media screen and (max-width: 991px) {
	#videosList .video .videoSlate video,
	div.overlay,
	div.overlay-text p {
		display:none;
	}
	
	#videosList {
		margin:30px 0px;	
	}
	
	#videosList .video {
		height:auto;
		margin:0px 30px;
		border:none !important;
		border-bottom:1px solid #6fa1d0 !important;
	}
	
	#videosList .video:nth-child(1) {
		border:none !important;
		border-bottom:1px solid #6fa1d0 !important;
	}
	
	#videosList .video:nth-child(4) {
		border:none !important;
		border-bottom:1px solid #6fa1d0 !important;
	}
	
	#videosList .video:nth-child(6) {
		border-bottom:none !important;	
	}
	
	div.overlay-text {
		text-align:left;
		position:relative;
		padding:24px 0px;
	}
	
	div.overlay-text h2 {
		text-transform:uppercase;	
		font-size:1.4rem;
	}
	
	div.overlay-text i.fa-angle-right {
		color:#a1c30c;
		display:inline;	
		float:right;	
	}
}


/*
products
*/
div.product-caption {
	background-color:#a1c30c;
	color:#fff;
	border-top:1px solid #fff;
	font-weight:bold;
	text-align:center;
	width:100%;
	padding:13px 0px;
}

/*
@media screen and (max-width: 1170px) {
	div.product-caption {
		padding:8px 0px;
	}
}


@media screen and (max-width: 991px) {
	div.product-caption {
		padding:12px 0px;
	}
}

@media screen and (max-width: 767px) {
	div.product-caption {
		padding:13px 0px;
	}
}
*/

/*****
WordPress markup
*****/
div.wp-caption {
	width:100% !important;
}

p.wp-caption-text {
	background-color:#fff;
	text-align:center;
	margin:0px 0px 45px;
	padding:16px;
}

/*****
blueimp gallery
*****/

#gallerylinks a {
	display:inline-block !important;
	width:auto !important;
	margin:0px !important;
	padding:0px 16px 16px 0px; !important;
}

#gallerylinks  img {
	border:0px !important;
}
