  /*
Theme Name: ºÚÁÏÍø
Theme URI: http://kcac.com/
Version: 2.0
Description: ºÚÁÏÍø Theme developed by Harlan Bowling
Author: Harlan Bowling
Author URI: http://paradigmcreative.com/
Tags: 

Copyright 2017 Paradigm Creative & ºÚÁÏÍø. All rights reserved.

*/



/*------------------------------------------------*/
/*----------------[LAYOUT STYLES]-----------------*/
/*------------------------------------------------*/

html, body { width:100%; height:100%; margin:0; }
body { background:#fff; color:#444; font: 400 1em/1.5 'Lato', sans-serif; }

header, section, footer { padding:60px 0; }
.container { width:92%; margin:0 auto; max-width:1400px; }
.container.wide { width:100%; max-width:1600px; }
.container.narrow { width:70%; }

header { clear:both; margin:0; position:absolute; z-index:99999; top:0; padding:0; width:100%; }
.top { font: 900 0.95em/1.25 'Lato', sans-serif; background:rgba(252,0,18); color:#000; text-align:right; }
.top a { color:#333; }
.social-icons { margin:0px auto; }
.social-icons a { display:inline-block; padding:5px; margin:2px 5px; vertical-align: middle; }
.social-icons { vertical-align: middle; }

.main-nav { background: rgba(0,0,0,0.6); color:#fff; }
.logo { margin:10px 1% 10px 0; width:8%; height:auto; display:inline-block; vertical-align: middle; }

nav { position:relative; font-size:0.9em; width:86.35%; text-align:right; display:inline-block; vertical-align: middle; padding:0; margin:0; }
nav ul { padding:0; list-style-type:none; text-transform: uppercase; }
nav ul li { display:inline-block; padding:10px 12px; text-align:center; }
nav ul li a { font: 400 0.95em/1.25 'Lato', sans-serif; color:#fff; }
nav ul li a:hover { color: #eee; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
nav ul li.has-sub { position:relative; }
nav ul li.has-sub > ul { display:none; opacity:0; position:absolute; white-space: nowrap; font-size:0.95em; top:95px; left:0px; padding:12px 22px; background: rgba(0,0,0,0.9); text-align:left; z-index: 99; }
nav ul li.has-sub > ul li { display: block; margin:8px 0; padding:8px 18px; }
nav ul li.has-sub > ul li a { color:#efefef; }
nav ul li.has-sub > ul li a:hover { color:#fff; }
nav ul li.has-sub:hover > ul { display:block; opacity:1; }
nav ul li.has-sub > ul li:after { content:none; }
nav ul li.has-sub > ul li span.togglesubmenu { display:none !important; }
.navfloat { display:none; position:fixed; z-index:9999; width:100%; top:0; background:rgba(0,0,0,0.75); border-bottom:1px solid #777; }
.navfloat .logo { margin:8px 0; width:7.5%; height:auto; vertical-align: middle; }
.navfloat nav { width:92%; display:inline-block; margin:0; height:100%; }
.navfloat nav ul { text-align: right; }

section.slider { padding:0; clear:both; display:block; }
.rev_slider h2 { font-size: 45px; line-height: 52px; font-weight: 900; color: rgb(255, 255, 255); font-family: Georgia, serif; }
.home .content { padding:60px 0 20px; }
.KCACDarkText a, .KCACLightText a { font-weight:900; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.KCACDarkText a, .KCACLightText a { color:#4774a1; }
.KCACLightText a:hover { color:#fff; }
.KCACDarkText a:hover { color:#000; }

.featurevantage { background:#ffffff; text-align:center; font-size:0.95em; padding:20px 0px 0px 0px; }
.featurevantage .container { width:80%; }
.featurevantage h3, .feature p { margin-bottom:12px; }
.featurevantage i { margin:0 auto 20px; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.featurevantage .col-1-3:hover > i, section.feature .col-1-3:hover > h3, section.feature .col-1-3:hover > a { color:#3653a5; }

.feature { background:#ecf0f4; text-align:center; font-size:0.95em; padding:60px 0; }
.feature .container { width:80%; }
.feature h3, .feature p { margin-bottom:12px; }
.feature i { margin:0 auto 20px; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.feature .col-1-3:hover > i, section.feature .col-1-3:hover > h3, section.feature .col-1-3:hover > a { color:#3653a5; }

section.about { padding:0; }
section.about .container { width:80%; margin:50px auto; }
section.about img { display:block; margin:0; padding:0; max-width:100%; height:auto; }

section.homeblog { background:#ecf0f4; padding:40px 0; }
section.homeblog .container { width:90%; }
section.homeblog h1 { padding-left:32px; }
section.homeblog h3 { margin:0 0 12px; }
section.homeblog .post-thumbnail { position:relative; margin-bottom:20px; overflow:hidden; }
section.homeblog .post-thumbnail img { display: block; }
section.homeblog .mask { opacity:0; position: absolute; height:100%; width:100%; top:0; left:0; background:rgba(0,0,0,0.5); text-align:center; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
section.homeblog .post-thumbnail:hover > .mask { opacity:1; }
section.homeblog .mask i { color:#aaa; position:absolute; top:50%; transform: translate(-35%, -50%); }
section.homeblog .meta { position:absolute; padding:6px 8px; display:inline-block; width:auto; background:#022291; color:#fff; top:0; left:0; }
section.homeblog article:hover a, section.blog article:hover h3 { color:#3653a5; }

section.featuredblog { padding:0px 0; }
section.featuredblog .container { width:90%; }
section.featuredblog h1 { padding-left:32px; }
section.featuredblog h3 { margin:0 0 12px; }
section.featuredblog .post-thumbnail { position:relative; margin-bottom:20px; overflow:hidden; }
section.featuredblog .post-thumbnail img { display: block; }
section.featuredblog .mask { opacity:0; position: absolute; height:100%; width:100%; top:0; left:0; background:rgba(0,0,0,0.5); text-align:center; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
section.featuredblog .post-thumbnail:hover > .mask { opacity:1; }
section.featuredblog .mask i { color:#aaa; position:absolute; top:50%; transform: translate(-35%, -50%); }
section.featuredblog .meta { position:absolute; padding:6px 8px; display:inline-block; width:auto; background:#022291; color:#fff; top:0; left:0; }
section.featuredblog article:hover a, section.blog article:hover h3 { color:#3653a5; }

.blog article .postthumbnail { width:33%; height:auto; }

section.testimonials .container { width:75%; }


.search .postthumbnail { width:30%; height:auto; }
.searchform { background:#efefef; padding:40px; margin-bottom:50px; display:block; }
header .search-form { position:absolute; top:50px; right:7.5%; background:#efefef; padding:24px; display:none; }
.content .search-form { display:block; margin:30px 0; }
.search-form .search-submit { background-color: inherit; border: none; }
.search-form input { font-size:22px; }
footer .search-form { margin-bottom:30px; }
footer .search-form .search-submit { color:#fff; }

.bios .col-1-4 { position:relative; overflow:visible; }
.bios h3.bioname { position:absolute; bottom:0; left:0; width:100%; background:rgba(255,255,255,0.8); z-index:2; color:#000; padding:12px; margin:0; }
.bios h3.bioname span.title { font-size:0.75em; font-weight:normal; }
.bios .bioimage img { display:block; }
.bios .mask { opacity:0; position:absolute; width:100%; height: 100%; top:0; left:0; background:rgba(0,35,135,1); z-index:3; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.bios .biocopy { opacity:0; position:absolute; width:86%; height:86%; top:7%; left:7%; z-index:4; color:#fff; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.bios .biocopy h3 { color:#fff; margin:0; font-size:1em;  }
.bios .biocopy p { font-size:0.85em; line-height:1.15; color:#fff; margin:0; }
.bios .biocopy p.title { font-style: italic; margin-bottom:8px; }
.biocopy a {color:#fff;}

.opening { display:block; width:95%; margin-bottom:20px;  }
.opening h4 { display:block; margin:12px 0; cursor:pointer; background:#eee; padding:12px; }
.opening h4 i { float:right; margin:4px; }
.openingdescription { display:none; background:#ddd; padding:20px; margin:0 0 12px; }

/* 
.chartermap { position:relative; }
.destination { display:none; position:absolute; width:50%; height:auto; top:0; left:0; background:#fff; padding:30px; box-shadow:10px 10px 100px #000; }
.destination .grid, .destination .col-1-4, .destination .col-3-4 { margin-bottom: 0; }
.destination .col-full { margin:0px 0 20px; }
.destination h3 { margin:0px; padding:20px 0; }
.destination h2.title { padding:0; }
.destination .col-1-4 { text-align: right; width:25% !important; }
.destination .col-3-4 { position:relative; width:75% !important; }
.destination img { height:60px; width:auto; }
.destination .timebox { display:block; position:absolute; height:60px; background:url(/wp-content/themes/KCAC/images/pattern.png) repeat; z-index:1; left:0; top:0; }
.destination .timelabel { display:block; position:absolute; color:#fff; font-size:18px; top:15px; left:15px; z-index:2; }
.destination.ojcvtn .pc12grid .timebox { width:34%; }
.destination.ojcvtn .jetencoregrid .timebox { width:22%; }
.destination.ojcmsp .pc12grid .timebox { width:34%; }
.destination.ojcmsp .jetencoregrid .timebox { width:23%; }
.destination.ojcdal .pc12grid .timebox { width:35%; }
.destination.ojcdal .jetencoregrid .timebox { width:24%; }
.destination.ojcsaf .pc12grid .timebox { width:57%; }
.destination.ojcsaf .jetencoregrid .timebox { width:35%; }
.destination.ojcags .pc12grid .timebox { width:66%; }
.destination.ojcags .jetencoregrid .timebox { width:41%; }
.destination.ojcbct .pc12grid .timebox { width:90%; }
.destination.ojcbct .jetencoregrid .timebox { width:57%; }
.destination.ojcjac .pc12grid .timebox { width:73%; }
.destination.ojcjac .jetencoregrid .timebox { width:45%; }
.destination.mkcsus .pc12grid .timebox { width:25%; }
.destination.mkcsus .jetencoregrid .timebox { width:18%; }
.destination.msycan .pc12grid .timebox { width:97%; }
.destination.msycan .jetencoregrid .timebox { width:66%; }
.destination.ojcteb .pc12grid .timebox { width:90%; }
.destination.ojcteb .jetencoregrid .timebox { width:55%; }
.destination.ojcsna .pc12grid .timebox { width:100%; }
.destination.ojcsna .jetencoregrid .timebox { width:65%; }
*/



/*----------------------------------------*/
/*  map-image
/*----------------------------------------*/
.map-image-container { height: auto; width: 100%; }
.map-image-container .col-md-12 { overflow: visible; padding: 0; }
.map-image { padding: 0; position: relative; }
.map-image img { margin-top: -1px; width: 100%; height: 100%; z-index: 1; }
.map-image-container .owl-theme .owl-controls.clickable .owl-buttons div:hover { border: 1px solid; opacity: 1; text-decoration: none; }
.map-img-contant::before { color: #fff; content: "ïƒ™"; font-family: fontawesome; font-size: 35px; left: -11px; position: absolute; top: 0; }
.map-img-contant { background: #fff none repeat scroll 0 0; border-radius: 7px; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.75); float: left; height: 7%; padding: 20px 20px 20px 20px; position: relative; z-index: 3; }
.map-img-contant2::before { color: #fff; content: "ïƒ™"; font-family: fontawesome; font-size: 35px; position: absolute; right: -11px; top: 0; transform: rotate(180deg); }
.map-img-contant2 { background: #fff; border-radius: 7px; float: right; height: 7%; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.75); padding: 20px 20px 20px 20px; position: relative; z-index: 3; }
.map-img-contant3::before { bottom: -29px; color: #fff; content: "ïƒ™"; font-family: fontawesome; font-size: 35px; position: absolute; right: 18.5%; transform: rotate(270deg); }
.map-img-contant3 { background: #fff none repeat scroll 0 0; border-radius: 7px; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.75); float: right; height: 7%; padding: 20px 20px 20px 20px; position: relative; z-index: 3; }
.map-div-title { border-bottom: 1px dotted; color: #000; font-size: 18px; margin-top: 10px; padding: 0 0 7px 4px; text-transform: uppercase; }
.pc { float: left; text-align: center; width: 50%; }
.jet { border-left: 1px dotted; float: left; text-align: center; width: 50%; }
.time { background: #000 none repeat scroll 0 0; color: #fff; font-size: 14px; margin: 0px 17px; }
.timelabel { padding: 4px; }
/*-----------------Map-Image-JAC-Part---------------------*/
.jac-contant { display: none; left: 27.5%; padding: 0 0 0 10px; position: absolute; top: 21.5%; width: auto; width: 100%; }
.jac a:hover + .jac-contant, .jac-contant:hover, .vtn a:hover + .vtn-contant, .vtn-contant:hover, .msp a:hover + .msp-contant, .msp-contant:hover, .teb a:hover + .teb-contant, .teb-contant:hover, .sna a:hover + .sna-contant, .sna-contant:hover, .saf a:hover + .saf-contant, .saf-contant:hover, .dal a:hover + .dal-contant, .dal-contant:hover, .sus a:hover + .sus-contant, .sus-contant:hover, .ags a:hover + .ags-contant, .ags-contant:hover, .bct a:hover + .bct-contant, .bct-contant:hover, .mx a:hover + .mx-contant, .mx-contant:hover{ display: block; }
/*-----------------Map-Image-VTN-Part---------------------*/
.vtn-contant { display: none; left: 45.5%; padding: 0 0 0 10px; position: absolute; top: 25.5%; width: auto; width: 100%; }
/*-----------------Map-Image-MSP-Part---------------------*/
.msp-contant { display: none; left: 57.5%; padding: 0 0 0 10px; position: absolute; top: 17.6%; width: 100%; }
/*-----------------Map-Image-TEB-Part---------------------*/
.teb-contant { display: none; padding: 0 0 0 10px; position: absolute; right: 13%; top: 23.4%; width: 100%; }
/*-----------------Map-Image-SNA-Part---------------------*/
.sna-contant { display: none; left: 12.5%; padding: 0 0 0 10px; position: absolute; top: 53.2%; width: 100%; }
/*-----------------Map-Image-SAF-Part---------------------*/
.saf-contant { display: none; left: 35.5%; padding: 0 0 0 10px; position: absolute; top: 50%; width: 100%; }
/*-----------------Map-Image-DAL-Part---------------------*/
.dal-contant { display: none; left: 52.5%; padding: 0 0 0 10px; position: absolute; top: 60.2%; width: 100%; }
/*-----------------Map-Image-sus-Part---------------------*/
.sus-contant { display: none; padding: 0 0 0 10px; position: absolute; right: 42.5%; top: 38.4%; width: 100%; }
/*-----------------Map-Image-ags-Part---------------------*/
.ags-contant { display: none; padding: 0 0 0 10px; position: absolute; right: 25%; top: 54.5%; width: 100%; }
/*-----------------Map-Image-ags-Part---------------------*/
.bct-contant { bottom: 22%; display: none; padding: 0 0 0 10px; position: absolute; right: 7%; width: 100%; }
/*-----------------Map-Image-mx-Part---------------------*/
.mx-contant { bottom: 8%; display: none; padding: 0 0 0 10px; position: absolute; right: 25.3%; width: 100%; }


.comparisons { background:#ddd; padding:30px 50px; margin:0 0 40px; }
.fleetlinks { display:block; margin:0 0 20px; }
.fleet .baggage, .fleet .range, .fleet .seating, .fleet .otherinfo { display:none; }

div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather h3 { color:#fff; font-size:1.5em !important; }

section.thumbnail { padding:0; }
.hero { text-align:center; }
.hero img { width:100%; height:auto; }

.breadcrumbs { display:block; position:relative; margin:-30px 0 50px; font-size:1.25em; text-transform: uppercase; }

.grid.preowned>[class*=col-] h2 { padding:40px 0; }

.page-id-19 section.content { padding:0 0 50px; }
.page-id-19 .feature { margin-bottom:50px; padding:50px 0 30px; }

.content .rev_slider_wrapper { margin:50px auto !important; }

.interactiveembed { width:80%; margin:30px 10%; min-height:700px; }

.contactpageform { background:#ddd; padding:30px; display:block; width:60%; margin:0 0 40px; }

.sidebar { position:fixed; left:-270px; top:400px; width:300px; padding:30px; background:#dfdfdf; box-shadow: 0px 0px 30px #333; z-index:9999; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.sidebar.active { left:0px; }
.sidebar h3 { font: 900 1em/1.25 'Lato', sans-serif; margin:0 0 18px; }
.sidebar p { margin:0 0 18px; }
.sidebar a { font-weight: 900; color:#4774a1; }
.sidebar .popout { position:absolute; right:9px; top:45%; }


footer { background:#474c5a; border-top:4px solid #8cc8a9; color:#bec2cd; padding:40px 0 20px; }
footer .container { width:75%; }
footer h3 { color:#bec2cd; }
footer img, footer iframe { width:100%; height:auto; }
footer a { color:#8390b7; }
footer a:hover { color:#fff; }
footer .tweets { font-size:0.85em; }
footer .kebo-tweets.list .ktweet { border-bottom: 1px solid #aaa; }

footer #kojc, footer #ksus { cursor:pointer; margin:0; }
footer #kojc { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #aaa; }
footer .activemaplabel { color:#fff; }
footer #kojc-map, footer #ksus-map { display:none; margin-top:8px; }
footer #kojc-map iframe, footer #ksus-map iframe { display:block; width:100%; height:250px !important; }
footer .activemap { display:block !important; }

.bottom { text-align: center; background:#33394a; padding:20px 0 30px; }
.bottom nav { width:60%; margin:0 20%; text-align: center; }
.bottom nav ul li { white-space: nowrap; }

.popup { display:none; }
.featherlight .featherlight-content { width:40%; background:#efefef; }
.featherlight.onlineapp .featherlight-content { width:60%; }

.iphorm-element-wrap textarea { width:92%; }


/*------------------------------------------------*/
/*-------------[TEXT DEFAULT STYLES]--------------*/
/*------------------------------------------------*/

a { text-decoration:none; color:#3a638c; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
a:hover { color: #474c5a; }
a.button { font: 900 1em/1 'Lato', sans-serif; color:#eee; display:inline-block; background:#444; margin:10px auto; padding:16px 48px; text-transform: uppercase; }
a.button:hover { background:#474c5a; }
a.more-link { font-style:italic; }
a.more-link:after { content: '\00BB'; display: inline-block; padding-left:5px; }

a.back-to-top { display:none; position:fixed; right:20px; bottom:150px; z-index:9999; }
.post-copy a { font-weight:bold; }

h1, h2, h3 { margin:0 0 30px; padding:0; }
h1 { font: 900 2.5em/1 'Lato', sans-serif; color:#444; }
h2 { font: 900 1.85em/1.25 'Lato', sans-serif; color:#444; }
h3 { font: 900 1.25em/1.25 'Lato', sans-serif; color:#474c5a; }
h4 { font: 900 1.1em/1.25 'Lato', sans-serif; color:#474c5a; }

.rev_slider h1, .rev_slider h2, .rev_slider h3, .rev_slider p { margin:0 !important; color:#444 !important; max-width:90% !important; }
.rev_slider .KCACLightText h1, .rev_slider .KCACLightText h2, .rev_slider .KCACLightText h3, .rev_slider .KCACLightText p { color:#fff !important; }
.rev_slider h2 { font: 900 3em/1.1 'proxima-nova', sans-serif !important; margin-bottom:8px !important; }
.rev_slider h3 { font: 400 1.25em/1.1 'proxima-nova', sans-serif !important; }
.rev_slider p { font: 400 0.8em/1.25 'jubilat', sans-serif !important; }

.page-id-19 h1.title { display:none; }

.meta { text-transform:uppercase; font: 900 0.8em/1.25 'Lato', sans-serif; color:#888; margin:0 0 12px; }
p { margin:0 0 30px; }

blockquote { font: italic 900 1.5em/1.25 'Lato', sans-serif; color:#474c5a; }
.attribution { color:#3a638c; }

.content ul, .content ol { margin:0px 0 30px 30px; }
.content ol ul { margin:5px 0 5px 30px; }
.content ul li, .content ol ul li { list-style-type: disc; margin:0 0 5px; }
.content ol li { list-style-type: decimal; margin:0 0 5px; }

.navigation { width:100%; margin:50px 0; text-align:center; }
.navigation ul { margin:0; padding:0; }
.navigation li { display: inline; }
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { color: #272f38; text-decoration:none; border-bottom: none !important; background-color: #aaa; border-radius: 3px; cursor: pointer; padding: 12px; padding: 0.75rem; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.navigation li a:hover, .navigation li.active a { background-color: #272f38; color:#fff; }
 