body p {
    font-family: Arial;
    font-size: 18px;
}

.hero {
    height: 120vh;
    max-height: 1200px;
    color: #fff;
    padding: 100px 0;
    background-color: #fff;
}

ul li a,
a:hover,
a:link {
    text-decoration: none;
    color: #000;
}

figcaption,
ul li,
ul li a {
    text-align: left;
}

ul {padding-left: 30px}

.details, p,
h1, h2, h3, h4 {
    font-style: normal;
    font-variant: normal;
}
h1, h2 {
    font-family: 'Arial Black','Arial Bold', Gadget, sans-serif;
    font-weight: 900; /*needed for firefox browsers on Windows*/
}

h1 {
    font-size: 57px; /*3.7em;*/
    letter-spacing: 2px;
}
h2 {
    font-size: 33px; /*1.85em;*/
    transform: scale(1,1.4);
    letter-spacing: 1px;
    line-height: 1em;   
}
h3 {
    font-family: 'Arial Bold', Gadget, sans-serif;
    font-size: 24px;
    font-weight: 600;
}
h4 {
    font-family: Arial, Gadget, sans-serif;
    font-size: 18px;
    line-height: 1.5em;
}

.table {margin: 0 auto; display: table;}
.details {
    width: 100%;
    /*height:50px;*/
    height: 100%;
}

ol {padding-left: 15px;}
ol li {text-align: left; margin-bottom: 12px;}

ol,
.details, .details p, p {
    font-family: Arial, Gadget, sans-serif;
    font-size: 14px;
}
.details ul {margin: 0 auto; padding: 0; text-align: center;}
.details ul li {
    list-style-type: none;
    display: inline-block;
}
.details ul li:last-of-type {
    margin-left: 10px;
}
.details ul li:first-of-type {
    padding-right:10px;
    border-right: #000 1px solid;
    line-height: 1em;
}
.details figure img {width:100%; max-height: 250px;}
.details {text-align: center;}

.section-heading h1 {
    margin-bottom: 40px;
}
.section-heading h2 {
    margin-bottom: 30px;
}

section.full-image {
    padding: 0;
    width: 100%;
    position: relative;
}
section {
    padding: 130px 0;
    overflow: hidden;
    text-align: center;
}
.fi-header {
    background-image:url('../images/district_transporation_hdr.png');
    height: 1200px;
}
.fi-airplane {
    background-image:url('../images/bg_airplane.jpg');    
    height: 836px; margin-top:-40px;
}
.section-highlight {
    background-color: #e6e5e5;
    padding-top:15px;
    padding-bottom: 5px;
}
.section-heading {
    padding-top:50px;
    padding-bottom: 35px;
}
.section-listings {
    padding-top:70px;
    padding-bottom: 10px;
}
.section-listings h3 {margin-bottom: 2px;}

.details,
.col.listing:first-of-type {padding-right:25px;}
.details,
.col.listing:last-of-type {padding-left: 25px}

.section-privacy {padding-top:25px;}
.section-airport {padding-top:50px;}
.section-privacy p,
.section-airport p {text-align: left; font-size: 14px;}
.section-airport h2 { margin-bottom: 60px;}
.section-privacy h3 {text-align: left;}
.section-airport h3 {padding-bottom: 0; margin-bottom: 0;  margin-top:50px;}

.fluid {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.listing-wrapper {
    width:50%; display:inline-block; float: left;
    margin-bottom: 60px;
}

section.full-image .content, section.full-image h2 {
    position: relative;
    z-index: 9;
}

.container {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    height: 100%;
}

.css-table {display: table;}
.css-table .col {display: table-cell; width:25%;}
.listing {position: relative; margin-bottom: 0; padding-bottom: 0}
.details {}
.listing h4 {padding-bottom: 0px}

footer {
    background-color: #040303;
    color:#fff;
    font-size: 18px;
    padding: 50px;
}
footer .container:after {
    content: " ";
    display: block;
    clear: both;
}
footer p,
footer ul {margin: 0; padding: 0;}
footer ul li {
    list-style-type: none;
    display: inline;
}

footer ul li a:hover,
footer ul li a,
footer ul li a:link {
    text-decoration:underline;
    color:#fff;
}

footer nav {float: right;}
footer p {float: left;}
footer ul li a {
    color: #fff;
}
p.footnote {text-align: center; margin-top:50px;}

@media (max-width: 1024px) {
    .container {
        padding: 0 10px;
    }
}

@media (max-height: 750px) {
    /*section.full-image {
        height: auto;
        padding: 130px 0;
        max-height: none;
    }*/
}
@media (max-width: 768px) {
    section.full-image {
        height: auto;
        text-align: center;
        padding: 130px 0;
    }
    footer {text-align: center;}
    footer p,
    footer nav {float: none; width: 100%;}
}
@media (max-width: 480px) {
    section.fi-header {
        background-position-x:-280px;
        height: 450px;
    }
    section.fi-airplane {
        background-position-x:-60px;
        height: 250px;
        padding: 0;
    }
    .section-airport {
        padding-bottom: 50px;
    }
    .section-heading {padding-top: 35px}
    h1 {font-size: 28px; letter-spacing: 1px;}
    h2 {font-size: 16px}
    .listing-wrapper {width: 100%}
    .col.listing {height: auto !important;}
    footer {text-align: center;}
}