@import url('datamap.css');
@import url('specific.css');

/*
a:link,
a:visited,
button{
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
*/

a:hover{
	text-decoration:none;
}

.news-img img{
	margin: 0 auto;
}

.default-header-acf{
  background-size: cover;
  background-position: center 45%;
}

.dropdown-menu{
	position:absolute;
	z-index:1000;
	display:none;
	float:none;
	min-width: 160px;
	margin: 0 auto;
	border:none !important;
	padding:0;
	background-color:#7e8283 !important;
	border-radius:0;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus{
	background-color: #4fc0af;
	color:#FFF !important;
}

.dropdown-menu ul li {
/*   display: inline-block; */

}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu ul li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 1.428571429;
  color: #333;
}

.dropdown-menu ul li>a:hover {
	font-weight: bold;
	text-decoration: none;
}
.dropdown-menu .container .row ul li a:hover{
	background-size: 60px;
	background-repeat: no-repeat;
	background-position: 50% 50px
}

.dropdown-menu .container .row ul{
	display:table;
	padding:0 0 0 0;
	float: right;
}

.dropdown-menu .container .row ul li{
	display:table-cell;
	
}

.dropdown-menu .container .row ul li a{

	height:50px;
	display: table-cell;
	vertical-align: middle;
	background-size: 60px;
	background-repeat: no-repeat;
	background-position: 50% 50px;
	font-size:16px;
	font-weight:600;
}

.navbar-default{
	background-color: transparent;
	margin-bottom: 0;
	border: none;
	width: 100%;
	box-shadow: 0 5px 10px -8px black;
	z-index:9999;
}
.navbar-default .navbar-nav>li>a{
	color:#53585a;
	font-weight: bold;
	text-transform:capitalize;
	padding:8px 15px;
	letter-spacing:0.5px;
	font-size:18px;
	line-height:normal;
}

.navbar-default .navbar-nav>li.active>a,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover
{
-webkit-box-shadow: inset 0px -13px 0px -9px #4fc0af;
-moz-box-shadow: inset 0px -13px 0px -9px #4fc0af;
box-shadow: inset 0px -13px 0px -9px #4fc0af;
}



.navbar-default .navbar-nav.navbar-right>li>a{
	padding:0 15px;
	line-height:60px;
}


header ul.navbar-nav{
	background-color: transparent !important;
} 
#off-canvas{
	background-color: white;);
}
#mod-finder-searchform{
	text-align: right;
	padding:10px 0;
}
#main-menu .navbar-nav{
	float:right;
	
}
.form-control{
	box-shadow: none;
	border: 1px solid #d7d7d7; 
}

#mobile-logo{
  position:relative;	
  display: block;
  padding:0;
  margin:0 auto;
  width:200px;
  height:70px;
  z-index:99999;
  padding-top: 10px;
}
.logo-img{
	position:relative;	
  display: block;
  padding:15px 0;
  margin:0 auto;
  width:300px;
  z-index:99999;
  float: left;
}

#mobile-logo img, .logo-img img{
	position:relative;
	width:100%;
	margin:0 auto;
}

#main-menu li {
  position: relative;
  margin: 0 0 0 0;
}

#main-menu li.item-101 {
  display: none;
}


#main-menu li.item-110>a{
	box-shadow: none;
	padding: 0 0 0 14px;
	line-height:normal;
}
#main-menu li.item-110>a{
 	background: #f7be07;
 	text-transform: uppercase;
 	color: white;
 	padding: 8px 15px;
 	border-radius: 5px;
}
#main-menu li.item-110:hover>a,
#main-menu li.item-110.active>a,
#main-menu li.item-110:focus>a{
	background: #e5b108
}



.breadcrumbs{
	  margin: 15px 0;
  font-size: 14px;
}
.page-header-article h1{
	margin-top: 0;
	margin-bottom:5px;
}

.article-page-header h2{
	margin-bottom:0;
}


.article-info dd{
	display: inline-block;
	font-weight:400;
	font-style: italic;
}

.article-info dl{
	margin-top:0;
	margin-bottom:30px;
}

.blog-featured{
	padding-top:30px;
	padding-bottom:60px;
}

.featured-wrapper{
	border-top:1px solid #DFDFDF;
	border-bottom:1px solid #DFDFDF;
}

/*
.feature-container{
	padding-bottom: 20px;
}
*/

.feature-container:last-child{
	padding-bottom: 0 !important;
}

/*
.featured-info{
	padding:20px 15px 0 15px;
}
*/

.featured-info p, .featured-info h2{
	text-align: left;
}

.featured-info h2{
	margin-bottom:10px;
}

.featured-info .article-page-header h2{
	margin-bottom:0;
}

/*
.medium div h2, .medium p{
	font-size: 14px !important;
	letter-spacing: .5px !important;
	font-weight: 300 !important;
}
*/

fieldset{
	width:100%
}

.fleet-container .col-sm-4{
	border-right:1px solid #dfdfdf;
}

.fleet-container .col-sm-4:last-child{
	border: none;
}

.pull-left.item-image{
	padding-right:0;
}

.pull-right.item-image{
	padding-left:0;
}

.pull-left.item-image img,
.pull-right.item-image img{
	width:100%;
}

.footer{
	background-color:#d4d5d6;
	text-align: left;
	background-position: center bottom;
	background-size:1600px;
	padding:40px 0;
}

.footer .list-inline{
	margin-left:0;
}

.footer .list-inline>li{
	padding-left:0;

}
.footer .list-inline>li:hover a{
	text-decoration: underline;
}

.footer .list-inline>li:last-child a{
	padding-right:0;
	margin-right:0;
}

#footer_right{
	text-align: right;
}

.footer a:link,
.footer a:visited{
	color:#949798;
}

#mod-sn{
	margin-bottom:0;
}
#mod-sn.list-inline>li{
	border:none;
	padding-right:0;
	margin-right:5px;
}

.footer_menu ul li a{
	border-right:1px solid #7e8283;
	padding-right:10px;
	margin-right:10px;
}
.footer_menu ul li:last-child a{
	border-right: none;
	padding-right 0 !important;
}

#mod-sn li a img{
	width: 35px;
}
/*front page ztriple*/
.z3-container {
	position:relative;
		margin-top:70px;
	margin-bottom:30px;
}
.z3-container div h3{
	margin-top: 0;
	margin-bottom: 0; 
	font-weight: bold;
	text-transform: uppercase;
}
.z3-container div p{
	text-align: left;
	color: #7c7c7c
}
	
.z3-container .zfloat {
	padding-top:20px;
}
.z3-container .zfloat img {
	position:absolute;
	top:-45px;
	left:150px;
	margin: 0 auto;
}
.z3-cell {
  position: relative;		
  background-color: #fff;
  padding: 20px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(204,204,204,1);
  -moz-box-shadow: 0px 0px 3px 1px rgba(204,204,204,1);
  box-shadow: 0px 0px 3px 1px rgba(204,204,204,1);
}
.z3-cell .btn{
  font-size: 22px;
  letter-spacing: 1px;
  width: 100%;
  vertical-align: bottom;
  text-align: center;
  padding: 10px 13px;
  font-weight: bold;
  margin-bottom: 10px;
}

.z3-cell .btn.bottom{
	position:absolute;
	bottom: 10px;
	left: 5%;
	width: 90%;
}
.z3-cell .top-content{}

.z3-cell .btn:hover{
	text-decoration: underline;
}
	.involved .z3-cell{
		  border-top: thick solid #f7be07;	
		  
	}
	.involved h3{
		color: #f7be07;
		padding-top: 13px;
		padding-bottom: 5px;
	}
	.involved p{
		font-size: 18px;
		font-weight: bold;
		padding-right: 30px;
		padding-left: 30px;
	}
	.involved .btn{
		  background: -webkit-linear-gradient(#ffde74, #f7be07); /* For Safari 5.1 to 6.0 */
		  background: -o-linear-gradient(#ffde74, #f7be07); /* For Opera 11.1 to 12.0 */
		  background: -moz-linear-gradient(#ffde74, #f7be07); /* For Firefox 3.6 to 15 */
		  background: linear-gradient(#ffde74, #f7be07); /* Standard syntax */
		  border: thin solid #f7be07;
		  text-transform: uppercase;
		  color: #53585a;
		  margin-top: 22px;
	}
	.voice .btn{
		margin-top: 0;
	}
	.tweets .z3-cell{
		  border-top: thick solid #9de1d8;	
	}
	.tweets h3{
		color: #9de1d8;
		padding-top: 17px;
		padding-bottom: 10px;
		text-transform: capitalize;
	}
	.tweets p{
		font-size: 14px;
	}
	.tweets .tweet-0{
		border-bottom: 1px solid #e3e3e3;
		padding-bottom: 10px;
	}
	.tweets .btn{
		  background: -webkit-linear-gradient(#dafef9, #9de1d8); /* For Safari 5.1 to 6.0 */
		  background: -o-linear-gradient(#dafef9, #9de1d8); /* For Opera 11.1 to 12.0 */
		  background: -moz-linear-gradient(#dafef9, #9de1d8); /* For Firefox 3.6 to 15 */
		  background: linear-gradient(#dafef9, #9de1d8); /* Standard syntax */
		  border: thin solid #a0e2d9;
/* 		  padding: 5px 13px; */
		  color: #7c7c7c;
	}
	.tweets .btn span{
		margin-left: 10px;
	}
	.tweets .btn span:before{
		content: '\20';
		width: 25px;
		height: 19px;
		margin-right: 10px;
		display: inline-block;
		background-image: url(../images/twitter-copy.png);
		background-size: cover;
		background-color: transparent !important;
		background-position: 50% 50%; 
	}
	.email .z3-cell{
		border-top: thick solid #7572c1;	
	}
	.email h3{
		color: #7572c1;
		padding-top: 13px;
		padding-bottom: 12px;
	}
	.email .outro1{
		padding-bottom: 12px;
	}
	.coalition .z3-cell{
		border-top: thick solid #fc6719;	
	}
	.coalition h3{
		color: #fc6719;
		padding-top: 13px;
		padding-bottom: 12px;
	}
	.coalition .btn{
		margin-top: 20px;
	}
	.toolkit .z3-cell{
		border-top: thick solid #53585a;	
	}
	.toolkit h3{
		color: #53585a;
		padding-top: 13px;
		padding-bottom: 12px;
	}
	.email .btn, .coalition .btn, .toolkit .btn{
		  background: -webkit-linear-gradient(#f6f6f6, #d7d7d6); /* For Safari 5.1 to 6.0 */
		  background: -o-linear-gradient(#f6f6f6, #d7d7d6); /* For Opera 11.1 to 12.0 */
		  background: -moz-linear-gradient(#f6f6f6, #d7d7d6); /* For Firefox 3.6 to 15 */
		  background: linear-gradient(#f6f6f6, #d7d7d6); /* Standard syntax */
		  border: thin solid #cccccc;
		  text-transform: uppercase;
		  color: #7c7c7c;
	}
	.social .z3-cell{
		border-top: thick solid #3cc3b2;	
	}
	.social h3{
		color: #3cc3b2;
		padding-top: 13px;
		padding-bottom: 12px;
	}
	.social .btn{
		margin-top: 20px;
		color: white !important;
/* 		padding: 5px 13px; */
		color: #7c7c7c;
	}
	.social .fb-btn{
		  background: -webkit-linear-gradient(#537dcc, #2f58b0); /* For Safari 5.1 to 6.0 */
		  background: -o-linear-gradient(#537dcc, #2f58b0); /* For Opera 11.1 to 12.0 */
		  background: -moz-linear-gradient(#537dcc, #2f58b0); /* For Firefox 3.6 to 15 */
		  background: linear-gradient(#537dcc, #2f58b0); /* Standard syntax */
		  border: thin solid #486cbb;
	}
	.social .tweet-btn{
		  background: -webkit-linear-gradient(#65d3f6, #3faee1); /* For Safari 5.1 to 6.0 */
		  background: -o-linear-gradient(#65d3f6, #3faee1); /* For Opera 11.1 to 12.0 */
		  background: -moz-linear-gradient(#65d3f6, #3faee1); /* For Firefox 3.6 to 15 */
		  background: linear-gradient(#65d3f6, #3faee1); /* Standard syntax */
		  border: thin solid #51bae7;
	}
	.social .btn span{
		margin-left: 10px;
	}
	.social .btn span:before{
		margin-right: 10px;
		display: inline-block;
		background-size: cover;
		background-color: transparent !important;
		background-position: 50% 50%; 
	}
	.social .tweet-btn span:before{
		width: 25px;
		height: 19px;
	 	background-image: url(../images/twitter-icon-white.png);
	}
	.social .fb-btn span:before{
		width:8px;
		height: 17px;
		background-image: url(../images/facebook-icon.png);
	}
	/*Mailchimp Sign up form styling*/
	.mcSignupModule input[type="text"] {
	  margin-bottom: 20px !important;
	}
	.mcSignupModule .inputbox{
		height: 46px;
	}
	.mcSignupForm div{
		padding-left: 0;
		padding-right: 0;
	}	
	
/*end front page ztriple */
/*Styling for campaign update category module*/
.campaign-btn a {
  position: relative;
  display: block;
}
.campaign-btn a .campaign-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 100%;
}
.campaign-container:hover .campaign-btn a .campaign-overlay {
	-webkit-box-shadow: inset 0px -10px 0px -3px rgba(252,103,25,1);
	-moz-box-shadow: inset 0px -10px 0px -3px rgba(252,103,25,1);
	box-shadow: inset 0px -10px 0px -3px rgba(252,103,25,1);
}
.campaign-container .campaign-link{
	font-weight: bold;
	color: #53585a;
}
.campaign-container:hover .campaign-link{
	color: #fc6719 !important;
	text-decoration: none;
}
.campaign-link:hover{
	text-decoration: none;
	color: #fc6719;
}
.campaign-btn a img {
  position: relative;
  z-index: 0;
  width: 100%;
}
#campaign-title, .campaign-link a, .readmore a{
	color: #fc6719 !important;
	font-weight: bold;
}
/*
#campaign-link{
	text-align: right;
}
*/
.campaign-link a:hover, .readmore:hover a{
	text-decoration: none;
	border-bottom: 5px solid #fc6719;
	
}
/*end campaign update category module*/
.back-circle{
	margin: 0 auto 10px auto;
	display:block;
	vertical-align: middle;
	padding:10px;
	line-height: normal;
	-moz-border-radius:50%;
	border-radius:50%;
	background-color: #53c5e0;
	color: white;
	text-align: center;
	font-size: 20px;
	letter-spacing: -0.05em;
	width:50px;
	height:50px;
}

.process-step{
	line-height:normal;
}

.bottom-banner{
	padding: 40px 0;
}

.white-bar>div{
	padding:30px 0;
}

.white-bar>div p:last-child{
	margin:0 0 0 0;
}

.bg-background{
	background-color: #ebebeb;
	padding-top: 20px;
	padding-bottom: 20px;
}

.bg-background table {
	border-collapse:separate;
	border-spacing:5px;
	margin-bottom: 0;
}

.bg-background table th{
	font-size: 18px;
	font-weight:300;
}

.bg-background td,
.bg-background th{
	background-color:#FFF;
	padding:5px;
	letter-spacing:0.5px;
}

.bg-background table tr td p{
	margin:0;
}

.bg-background table tr .title{
	width: 60%;
	padding-left: 20px;
}
.bg-background table tr .info-cell{
	text-align: center;
	background-color: white;
}
.bg-background .prices .col-sm-6{
	padding-left: 30px;
	padding-right: 30px;
	text-align: left;
}
.bg-background .prices .col-sm-6 h2{
	margin-top: 10px;
}
.bg-background .prices .col-sm-6:first-child{
		border-right:1px solid #FFF;
}
	.hide-on-small{
	display: none;
}
.main{
	margin-top: 20px;
}
.main-border{
	border-left: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
}
.left-main-border{
	border-left: 1px solid #DFDFDF;
	margin:60px 0;
}

.left-main-border .page-content{
	padding-top:0;
	padding-bottom:0;
	border-bottom:none;
}

.item-image{
	margin:0 0 20px 0;
}

.blog-featured .item-image{
	margin:0 0 0 0;
}

.right-main-border{
	border-right:1px solid #DFDFDF;
}

aside#left,
aside#right{
	margin-top:60px;
	margin-bottom:60px;
}
.zcol-1, .zcol-2, .zcol-3, .zcol-4, .zcol-5, .zcol-6, .zcol-7, .zcol-8{
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
}

.zcol-1{
	width:100%;
}
.zcol-2{
	width:50%;
}
.zcol-3{
	width:33.33333333%;
}
.zcol-4{
	width:25%;
}
.zcol-5{
	width:20%;
}
.zcol-6{
	width:16.66666667%;
}
.zcol-7{
	width:14.2857143%;
}
.zcol-8{
	width:12.5%;
}

/* Testimonial module styles */

blockquote{
	border-left:none;
	border-bottom:1px solid #CCC;
	padding:30px;
	margin:0 0 30px 0;
	font-style:italic;
}

.breadcrumb{
	font-size:12px;
	border-radius:0;
}

.breadcrumb>li+li:before{
	content:none;
	padding:0;
}

.testimonial-mod.brand-color-4-bg{
	background-image:url(../images/testimonial-bg-1.jpg);
	background-position:center center;
	background-size:cover;
}

.testimonial-mod{
	color:rgba(255,255,255,0.9);
	text-align:center;
}

.testimonial-mod blockquote{
	font-style:italic;
	font-size:24px;
	background-image:url(../images/quote-top.png);
	background-position:center top;
	background-repeat:no-repeat;
	padding:80px 0 0 0;
	margin:55px 0 15px 0;
	border-bottom:none;
}

.testimonial-mod blockquote span{
	display:block;
	background-image:url(../images/quote-bottom.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:0 0 55px 0;
}

.testimonial-author{
	font-size:18px;
	display:block;
	margin:0 0 55px 0;
	font-weight:500;
}







#testimonials{background-color:#3B3F47;min-height:200px;padding:40px 0}
	#testimonials blockquote{color:#BCC2CC;font-size:22px;font-style:italic;position: relative;padding: 0px;background: #4a4d55;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;padding:10px;line-height:1.4}
	#testimonials blockquote:after{content: '';position: absolute;border-style: solid;border-width: 15px 15px 0;border-color: #4a4d55 transparent;display: block;width: 0;z-index: 1;bottom: -15px;left: 80%;}
	
	#testimonials p.bq-attribution{color:#FFF;font-weight:bold;text-align:right}
	#testimonials .view-all{text-align:right}
	#testimonials .view-all a{color:#fb5853;font-size:16px;font-weight:bold}
	
	
.quote-bubble{background-image:url(../images/quote-bottom.png);background-position:200px bottom;background-repeat:no-repeat;padding-bottom:38px}
	.quote-bubble.no-image{background-image:url(../images/quote-bottom-reverse.png)}
	.quote-bubble .inner{background-color:#F1F2F2;border-radius:10px;padding:40px}
	.quote-bubble .inner p{line-height:1.6}
	
	.quote-bubble .keep-reading{cursor:pointer;font-size:16px;font-weight:bold;line-height:1;margin-bottom:0;text-align:center}
		.quote-bubble .keep-reading .toggle-text:before{content:"Close"}
		.quote-bubble .keep-reading.collapsed .toggle-text:before{content:"Keep reading"}
			.quote-bubble .keep-reading.collapsed .glyphicon-chevron-down{display:inline-block}
			.quote-bubble .keep-reading .glyphicon-chevron-down{display:none}
			.quote-bubble .keep-reading.collapsed .glyphicon-chevron-up{display:none}
			.quote-bubble .keep-reading .glyphicon-chevron-up{display:inline-block}
		.quote-bubble .keep-reading .glyphicon{color:#1DBAAF}

.quote-author{margin-top:-40px}
	.quote-author h3{font-size:20px;font-weight:bold;margin-bottom:0}
	.quote-author p{font-size:18px;margin-bottom:0}
	
.quote-image-container{padding:0 0 40px 40px;min-height:100px}
	.quote-image-wrapper{background-color:#808080;border:1px solid #CCC;border-radius:70px;height:140px;overflow:hidden;position:relative;text-align:center;max-width:140px;top:-20px}
		.quote-image-wrapper img{display:block;height:140px;position:absolute;left:-100%;right:-100%;top:-100%;bottom:-100%;margin:auto;min-height:100%;min-width:100%}
	.quote-txt-container{padding:0 0 40px 0}

.strike {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; 
}

.strike > span {
    position: relative;
    font-size: 20px;
    font-weight: 300;
}

.strike > span:before,
.strike > span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #dfdfdf;
}

.strike > span:before {
    right: 100%;
    margin-right: 15px;
}

.strike > span:after {
    left: 100%;
    margin-left: 15px;
}

/* mod_zSocial Styles */

#insta-wrapper{
	padding-top:20px;
	padding-bottom:30px;
}

#instafeed div a img, #zp-items div a img{
	width: 100%;
}
#instafeed div #insta-icon{
	  position: absolute;
		 z-index: 2;
		 right: 20px;
			bottom: 15px
}
#instafeed div, #zp-items div{
	padding-bottom: 10px;
	padding-left: 5px;
		padding-right:5px;
}
.strike {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; 
}

.strike > span {
    position: relative;
    font-size: 20px;
    font-weight: 300;
}

.strike > span:before,
.strike > span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #dfdfdf;
}

.strike > span:before {
    right: 100%;
    margin-right: 15px;
}

.strike > span:after {
    left: 100%;
    margin-left: 15px;
}

/* mod_zHeader Styles */

.header-txt-container{
	display:table;
	width:100%;
}

.header-txt.bottom-header{
	vertical-align:bottom;
}

.bottom-header .header-txt-inner{
	margin:0;
	line-height:normal;
}
.header-txt {
  height: 450px;
  vertical-align: top !important;
  text-align: center;
  display: table-cell;
  color: #53585a;
}
.header-txt-inner{
	font-size: 48px;
	  width: 40%;
	text-align:left;
	margin: 100px 0 10px 0;
	display: block;
/* 	text-shadow:1px 1px 20px rgba(0, 0, 0, 0.5); */
}
.header-txt-inner:after{
	content: "\20";
	display: block;
	width: 10%;
	border-bottom: thick solid #4fc0af;
	margin-top: 15px;
}

.header-txt-inner.header-txt-plain{
	text-shadow: none;
}

.zheader-menu{
	border-top:1px solid #FFF;
	text-align:center;
	margin:20px 0 0 0;
}

.zheader-menu li{
	display:inline-block;
}

.nav.zheader-menu>li>a{
	padding:20px 60px;
	text-transform:uppercase;
	font-weight:bold;
}

.nav.zheader-menu>li>a:link,
.nav.zheader-menu>li>a:visited{
	color:#FFF;
	background-image:none;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:15px;
}

.nav.zheader-menu>li>a:focus,
.nav.zheader-menu>li>a:hover,
.nav.zheader-menu>li.current>a{
	background-color:transparent;
	background-image:url(../images/zheader-menu-active.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:15px;
}

/* Category View(s) Styles */

.category-desc{
	margin-bottom:60px;
}
.about-desc{
	margin-bottom:60px;
	margin-top: 60px;
}

.category-desc p:last-child{
	margin:0 0 0 0;
}

/* Category Blog View Styles */

.blog .blog-item{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #DFDFDF;
}

/* Courses View Styles */

.course-row{
	padding-top:30px;
	padding-bottom:30px;
}

.white-row{
	background-color:#FFF;
}

.gray-row{
	background-color:#f2f2f2;
}
#bottom-columns, #top-columns{
	background-color:#f2f2f2;
}
#bottom-columns-2{
	background-color: #fff;
}

#top-columns .col-lg-4,
#top-columns .col-md-4
#bottom-columns .col-lg-4,
#bottom-columns .col-md-4{
	padding-left: 10px;
	padding-right: 10px;
}
.course-description p{
	margin:0 0 30px 0;
}

/* Crew View Styles */

.crew-grid div[class^="col-"], .crew-grid div[class*=" col-"]{
	padding-left:0;
	padding-right:0;
}

.smaller-clearfix {
	display:none;
}

.slide-heading  {
	border-bottom:1px solid #CCC; 
	padding-bottom:30px; 
	margin-bottom:30px;
}

.slide-heading h2,
.slide-heading h3{
	margin:0 0 0 0;
}

.slide-title {
	text-align:right;
}

.crew-invoke {
	z-index:1;
       backface-visibility: hidden;
	transform-style: preserve-3d;
	transition: .1s cubic-bezier(0,0,0.58,1);
	cursor:pointer;
	transform: perspective(100px) translateZ(0px);
	-webkit-transform: perspective(100px) translateZ(0px);
	-moz-transform: perspective(100px) translateZ(0px);
}

.crew-black {
	background:black;
}

.smaller {
	padding:0;
}

.crew-invoke:hover {
	z-index:10;
	-webkit-transform: perspective(100px) translateZ(16px);
	transform: perspective(100px) translateZ(16px);
	-moz-transform: perspective(100px) translateZ(16px);
}

.item-wrapper {
	margin:30px 0;
}

.crew-invoke.active img, 
.crew-invoke:hover  img{
	opacity:1;
 }
 
 .crew-invoke.active{
	 font-weight:bold;
	 color:#bd1a1f;
 }
 
.crew-invoke img {
	width:100%;
	opacity:.55;
}
.crew-invoke.active:hover:before {
	opacity:.1;
	z-index:0;
}
.crew-invoke.active:before {
	opacity:1;
	transition: .1s cubic-bezier(0,0,0.58,1);
	-webkit-transform: perspective(100px) translateZ(0px);
	transform: perspective(100px) translateZ(0px);
	-moz-transform: perspective(100px) translateZ(0px);
	display:block;
	content:' ';
	margin:0 50%;
	z-index:-10;
}

.full-title {
	font-size:1.2em;
	color:#bd1a1f;
}

/* Article View Styles */
#home .page-content{
	padding-bottom: 0;
	padding-top: 0;
}

.page-content{
	padding-top:60px;
	padding-bottom:60px;
}

.page-content.course-listing{
	padding-top:0;
	padding-bottom:0;
	border-bottom:none;
}

/*
.page-content-body p:last-child{
	margin:0 0 0 0;
}
*/
.page-content-body dl dt{
	margin-left: 30px;
	font-size: 18px;
	display: list-item;
	list-style-type:none;
	position: relative;
}

.page-content-body dl dt:before{
	content: '\20';
	background-image: url(../images/Ellipse.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 5px;
	left:-25px;
	width: 15px;
	height:15px;
	position: absolute;
	display: block;
	border-radius: 50%;
}
.page-content-body dl dd{
		margin: 5px 0 20px 20px;
	line-height: 1.6;
}
.campaign-content p{
	padding-bottom: 40px;
}
.campaign-content h4{
	margin-top: 0;
}
.campaign-content .col-sm-1{
	padding-left: 10px;
	padding-right: 10px;
}
.faqs{
	padding:60px 0;
}

.aircraft-abstract h2{
	margin-bottom:10px;
}

.aircraft-abstract .specs{
	margin-top:30px;
}

.specs{
	padding:30px 0;
	background-color:#EBEBEB;
}

.specs-col{
	border-left:1px solid #D0D0D0;
}

.specs .specs-col:first-child{
	border-left:none;
}

.specs-header{
	border-bottom:1px solid #D0D0D0;
	padding-bottom:30px;
}

.specs-header-small{
	font-size:20px;
}

.aircraft-abstract .specs-header{
	cursor:pointer;
	padding-bottom:10px;
}

.aircraft-abstract .specs-header span{
	background-image:url(../images/toggle-up.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:0 40px 0 0;
}

.aircraft-abstract .specs-header.down span{
	background-image:url(../images/toggle-down.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:0 40px 0 0;
}

.aircraft-abstract{
	margin-bottom:60px;
}

.aircraft-abstract:last-child{
	margin-bottom:0;
}


.aircraft-abstract p:last-child{
	margin:0 0 0 0;
}

.aircraft-abstract .article-page-header{
	border-bottom:1px solid #D0D0D0;
	margin:0 0 30px 0;
}

.aircraft-abstract .specs-details{
	display:none;
}

/* Contact View Styles */

.contact-address{
	font-size:24px;
	text-align:center;
	margin-bottom:60px;
}

#contact-form legend{
	text-align:center;
	font-size:24px;
	padding-bottom:30px;
	margin-bottom:30px;
}
/* Tags */
.label-info{
	background-color: #f7be07;
	color:#fff !important;
}
.label-info[href]:focus, 
.label-info[href]:hover{
	background-color: #f7be07;
}

@media( max-width:991px ){
	
	.navbar-default .navbar-nav>li>a,
	.navbar-default .navbar-nav.navbar-right>li>a{
		padding:0 10px;
		font-size:11px;
		letter-spacing:normal;
	}
	
	.navbar-right {
		float:left !important;
	}
	
	.footer{
		text-align:center;
	}
	
	#footer-columns #mod-sn{
		float:none;
		margin-bottom:20px;
	}

	.cta-item a{
		height:40px;
		padding-left:35px;
		background-size:25px 25px;
		line-height:40px;
	}
	.airplane-icon{
	background-size: 36px 25px !important;
	padding-left:45px !important;
	}


	.dropdown-menu ul li>a{
		padding:3px 15px;
	}
	
	.dropdown-menu .container .row ul li a{
		font-size:11px;
		letter-spacing:-0.5px;
	}

}

@media( max-width: 1199px ){
	
	#main-nav li.item-101.active a,
	#main-nav li.item-101 a,
	#main-nav li.item-101 a:hover {
		margin-left: 45px;
	}
	.z3-container .zfloat {
		padding-top:20px;
	}

	.z3-container .zfloat img {
		position:inherit;
	}
}

@media( max-width:767px ){
	
	body{
		font-size:16px;
	}
	
	#off-canvas{
		padding:30px 0 20px 0;
		background-color:#172842;
	}
	
	.page-content{
		padding-top:15px;
		padding-bottom:15px;
	}
	
	.header-txt-inner{
		margin:20px 0 10px 0;
		font-size:36px;
	}
	#main-menu .navbar-nav,
	.dropdown-menu .container .row ul{
		float: none;
	}
	.navbar-default .navbar-nav>li>a,
	.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav.navbar-right>li>a{
		color:#FFF;
		line-height:normal;
		padding:10px 0;
		font-size:16px;
	}
	
	.slide-title {
		text-align:left;
	}
	
	button.navbar-toggle.navbar-toggle-left{
		float:left;
		margin-top:20px;
		border:none;
	}
	
	.dropdown-menu{
		position:relative;
		top:0;
		padding:0 0 20px 0;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	
	.dropdown-menu li:last-child{
		border-bottom:1px solid rgba(255,255,255,0.2);
		padding-bottom:25px;
	}
	
	.dropdown-menu .container .row ul li a{
		font-size:14px;
		padding:5px 0;
	}
	
	.zcol-1,
	.zcol-2,
	.zcol-3,
	.zcol-4,
	.zcol-5,
	.zcol-6,
	.zcol-7,
	.zcol-8{
		width:100%;
	}
	
	.process-step{
		text-align:center;
		padding-bottom:10px;
		margin: 0 0 30px 0;
		background-image:url(../images/gray-line.gif);
		background-position:center bottom;
		background-repeat:no-repeat;
		background-size:15%;
	}
	
	.navbar-default{
		position: static;
	}
	#main-menu li.item-101.active a:before, 
	#main-menu li.item-101 a:before,
	#main-menu li.item-101 a:hover:before {
		background:transparent !important;
	}
	#main-menu li.item-101.active a, 
	#main-menu li.item-101 a, 
	#main-menu li.item-101 a:hover {
	  width:auto;
	  height:auto;
	  display: block;
	  position:static;
	  text-indent: 0;
	  background: none;
	  float: none;
	  text-align: center;
	  text-decoration: none;
	}
	#main-menu li.item-101{
		display: block;
		margin-right: 0;
		color: #172842;
	}
	.header-txt-inner{
		width: 100%;
		text-align: center;
	}
	.header-txt-inner:after{
	display: none;	
	}


	
.dropdown-menu .container .row ul li{
	width: 100%;
	
}
.dropdown-menu .container .row ul li a:hover{
		background: none;;
	background-size: 60px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 60px;
	}

	.dropdown-menu .container .row ul, .dropdown-menu .container .row ul li{
		display: block;
	}

	.dropdown-menu .container .row ul li a{
		height:auto;
		vertical-align: middle;
		display: block;
		background: none;
		background-size: 60px;
		background-repeat: no-repeat;
		background-position-x: center;
		background-position-y: 60px;
	}

	
	.cta{
		margin-bottom:0;
		margin-top:0;
	}
	
	.list-inline.cta>li{
		padding-left:20px;
		padding-right:20px;
	}
	
	.cta li{
		border-bottom:1px solid rgba(255,255,255,0.2);
		border-right:none;
		margin-bottom:0;
		padding-bottom:10px;
		padding-top:10px;
		text-align:left;
		font-size:18px;
	}
	
	.cta li:last-child{
		margin-bottom:0;
		border-bottom: none;
	}
	#main-menu li{
		float:none;
		display:block;
	}

	.navbar-right {
		width:100%;
		margin:0;
		padding:0;
		float:none;
		display:block;
	}
		
	.navbar-nav>li{
		display:block;
		float:none;
		text-align:center;
	}
	
	.navbar-collapse{
		border-top:0;
	}
	
	#main-menu{
		margin:0 0 40px 0;
		padding:0 0 0 0;
	}
	.z3-container{
		padding-bottom: 20px;
		margin-top: 30px;
	}
	.msp-footercell{
		display:block;
	}
	
	.navbar-nav>li>a{
		padding-top:10px;
		padding-bottom:10px;
		
	}
	/* campaign update*/
	#campaign-link{
	text-align: left;
	padding-bottom: 20px;
	}
	.campaign-container{
		padding-bottom: 20px;
	}
	.fleet-container .col-sm-4{
		border-bottom:1px solid #dfdfdf;
		border-right:none;
		padding-bottom:20px;
		margin-bottom:20px;
	}
	
	.fleet-container .col-sm-4:last-child{
		padding-bottom:0;
		margin-bottom:0;
	}
	
	.featured-info, .featured-info p{
		text-align: center !important;
	}
	.column-1{
		padding-bottom: 20px;
	}
	#footer_left img{
		text-align: center;
		margin: 0 auto;
		padding-bottom: 15px;
	}
	#footer_right{
	 	text-align: center;
	}
	#footer_right .footer_menu li{
		display: block;
		padding: 5px 0	
	}
	#footer_right .footer_menu li a{
		border-right: none;
		margin: 0;
		padding:0;
	}
	.bg-background .prices{
		text-align: center !important;
		
	}
	.bg-background .prices table tr td{
		vertical-align: middle;
	}
	.bottom-banner{
		padding: 0;
	}
	
	.hide-on-small{
		display: block;
	}
	.z3-cell .top-content{
		margin-bottom: 20px !important;
	}
	.z3-cell .btn.bottom{
		position:inherit;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	
}

.money-rating {
	display:inline-block;
	height:14px;
	width:14px;
	text-indent:-300px;
	overflow:hidden;
	background:url('/images/dollar-sign.svg') left center repeat-x;
}

.front-page-globe:after,
.front-page-globe {
	display:block;
	float:left;
}
.front-page-globe:last-child {
	margin-right:0px;
}
.front-page-globe:last-child:after {
	display:none;
}
.front-page-globe {
	width:130px;
	height:130px;
	margin-right:120px;
	position:relative;
}

.front-page-globe:after {
	content:'\20';
	top:0;
	right:-120px;
	position:absolute;
	background-image:url('../images/icons/divider.svg');
	background-repeat:repeat-x;
	background-position:center center;
	width:120px;
	height:130px;
}
.front-page-globe:first-child:after {
	background-image:url('../images/icons/global-divider.svg');
}


.icon-global {
	background-image:url('../images/icons/globes_global.svg');
	background-size:cover; 
}

.icon-americas {
	background-image:url('../images/icons/globes_americas.svg');
	background-size:cover; 
}

.icon-asia_pacific {
	background-image:url('../images/icons/globes_asia_pacific.svg');
	background-size:cover; 
}

.icon-mena {
	background-image:url('../images/icons/globes_mena.svg');
	background-size:cover; 
}

.icon-subsaharan_africa {
	background-image:url('../images/icons/globes_subsaharan_africa.svg');
	background-size:cover; 
}

body.article-5 .icon-global,
.icon-global:hover {
        background-image:url('../images/icons/globes_global_hover.svg');
        background-size:cover; 
}

body.category-13 .icon-americas,
.icon-americas:hover {
        background-image:url('../images/icons/globes_americas_hover.svg');
        background-size:cover; 
}

body.category-14 .icon-asia_pacific,
.icon-asia_pacific:hover {
        background-image:url('../images/icons/globes_asia_pacific_hover.svg');
        background-size:cover; 
}

body.category-15 .icon-mena,
.icon-mena:hover {
        background-image:url('../images/icons/globes_mena_hover.svg');
        background-size:cover; 
}

body.category-16 .icon-subsaharan_africa,
.icon-subsaharan_africa:hover {
        background-image:url('../images/icons/globes_subsaharan_africa_hover.svg');
        background-size:cover; 
}

.video-description{
	margin-bottom:40px
}

.video-description h3{
	margin-bottom:5px;
}

.video-description p{
	margin:0 0 0 0;
}