.majorheader {
	text-align: center;
	margin-top: 36px;
	margin-bottom: 30px;
	font-size: 30px;
}

.majorbody {
	text-align: left;
	font-size: 12.0pt;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

h2 {
	font-family: 'Muli',sans-serif;
	font-weight: 900;
	color: #333333;
	font-size: 36px;
}

h3, h4, h5 {
	font-family: 'Muli',sans-serif;
	font-weight: 900;
	color: #444444;
}

.majorfooter {
	margin-bottom: 36px;
}

/* flush with screen edges */
.flushpadding {
	padding:0;
}

/* no padding unless mobile */
.nopadding {
	padding:20px;
}

@media (min-width: 768px) {
	.nopadding {
		padding:0;
	}
}

.denselist {
	font-size: 10.5pt;
	xline-height: 13.5pt;
}

.overContainer{
	position: relative;
}

.underOver{
	background: #EEEEEE;
	position: relative;
}

.overBottomRight{
    height:15%;
    width:40%;
    position:absolute;
    left:55%;
    top:85%;
}

/* download carousel */
.carousel{
    background: #66DAC5;
    min-height: 450px;
    margin-top: 20px;
}
/* https://github.com/twbs/bootstrap/issues/22529 Make indicators round */
.carousel-indicators--round li {
    border-radius: 10px;
    margin: 1px 3px;
    height: 10px;
    max-width: 10px;
    border: 1px solid #FFF;
    background-color: transparent;
}

.carousel-indicators .active {
    background-color: #fff;
    max-width: 12px;
    margin: 0 3px;
    height: 12px;
}

.carousel-indicators-dark-round li {
    border-radius: 10px;
    margin: 1px 3px;
    height: 10px;
    max-width: 10px;
    border: 1px solid #ccc;
    background-color: transparent;
}

.carousel-indicators-dark-round .active {
    background-color: #ccc;
    max-width: 12px;
    margin: 0 3px;
    height: 12px;
}

.download-text {
	width:230px;
	text-align:center;
	color: #163F6F;
}

/* used by Parallax-scroll */

html,
body {
  width: 100%;
  height: 100%;
}

.bg-holder {
  width: 100%;
  height: 80%;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
}

.bg-holder .content {
  color: #fff;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bg-airport-datasheet-morph {
  background-image: url('../images/AirportDataSheetMorphAllUpperCase.jpg');
}

.bg-new-database-menu {
  background-image: url('../images/NewDatabaseMenu.jpg');
}

.bg-airport-deep-search {
  background-image: url('../images/AirportDeepSearch.jpg');
}

.bg-airport-basic-info-form {
  background-image: url('../images/AirportBasicInfoForm.jpg');
}

.bg-summaries-crosstabs-charts {
  background-image: url('../images/SummariesCrosstabsCharts.jpg');
}

.bg-airport-map-form {
  background-image: url('../images/AirportMapBrowser.jpg');
}

.bg-property-listings {
  background-image: url('../images/PropertyListings.jpg');
}

.bg-help-wizard {
  background-image: url('../images/HelpWizard.jpg');
}

.bg-panorama-server {
  background-image: url('../images/ParallaxHeroServer.jpg');
}

.bg-airport-hero-no-title {
  background-image: url('../images/airportheronotitle.jpg');
}


.bg-airport-hero-no-title-down100 {
  background-image: url('../images/airportheronotitle_down100.jpg');
}


.pic1 {
  background-image: url('../images/pic1.jpg');
}

@media (min-width: 768px) {
  .pic1 {
    background-image: url('../images/pic1_bigger.jpg');
  }
}

/* Testimonials */

.testimonial-carousel{
    background: transparent;
    min-height: 450px;
    margin-top: 10px;
}
/* adapted from -- https://bootsnipp.com/snippets/featured/dynamic-avatar-blur */
.card-testimonial {
	height: 450px;
  overflow: hidden;
  position: relative;
  border: 1px solid #CCC;
  border-radius: 8px;
  text-align: center;
  padding: 0;
  background-color: white; /* #284c79; */
  /* color: rgb(136, 172, 217); */
}

.testimonial-header-bg {
  /* This stretches the canvas across the entire hero unit */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 108px;
  border-bottom: 8px #FFF solid;
  background-color: blue;
  /* This positions the canvas under the text */
  z-index: 1;
}
.card .avatar {
  position: relative;
  margin-top: 32px;
  z-index: 100;
}

.card .avatar img {
  width: 128px;
  height: 128px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 8px solid rgba(255,255,255,1.0);
}

.testimonial-name {
	margin-top:10px;
}

.testimonial-organization {
	margin-top:9px;
	margin-bottom:5px;
}

.testimonial-place {
	font-size:9.0pt;
	color:gray;
	margin-top:0px;
	margin-bottom:17px;
}

.testimonial-body {
	font-size: 9.0pt;
	font-style: italic;
}

@media (min-width: 768px) {
	.testimonial-body {
		font-size: 13.0pt;
		font-style: italic;
	}
}

/* Video Gallery */
.gallery_product
{
    margin-bottom: 30px;
}


/* Footer */
.footer {
	background: #21313F;
	height: auto;
	padding-bottom: 30px;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #DDDDDD;
}

.footer h3 {
	border-bottom: 1px solid #BAC1C8;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
	padding: 40px 0 10px;
	text-transform: uppercase;
}
.footer ul {
	font-size: 13px;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	margin-top: 15px;
	color: #F5F5F5;
}
.footer ul li a {
	padding: 0 0 5px 0;
	display: block;
}

.footer a {
	color: #F5F5F5
}

.footer-bottom {
	background: #E3E3E3;
	border-top: 1px solid #DDDDDD;
	padding-top: 10px;
	padding-bottom: 10px;
}
.footer-bottom p.pull-left {
	padding-top: 6px;
}