/**
 * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
 * remove this comment and start adding your styles to this file.
 */

body{
font-family: 'Montserrat', sans-serif ;	
}

img{
  width: 100%;
  height: auto;
}

p{
	line-height: 23px;
}

a{
	color:#21ABCE;
	
}

a:hover{
	color: #5D5D5D;
}


h1,
.h1 {
  font-size: 36px;

}
h2,
.h2 {
  font-size: 26px;
  color:#f66b21;
}
h3,
.h3 {
  font-size: 20px;
      color:#f66b21;
}
h4,
.h4 {
  font-size: 18px;

}
h5,
.h5 {
  font-size: 16px;
  margin-bottom: 0px;
}
h6,
.h6 {
  font-size: 12px;
}
.active-trail{
	color:#f66b21;
}

.orange{
	color:#f66b21;
}

.white{
	color: #fff;
}

p.light-gray{

	background: #F0F0F0;
    padding: 10px 0px 10px 3px;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 5px;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
}

.breadcrumb li.first > a{
	color:#666;
}

.breadcrumb > li > a {
color:#666;
}


.breadcrumb > li > a.active-trail {
color:#666;
}

.breadcrumb > .last {
   color:#f66b21;
}




.alert_container{
    min-height: 65px;
    text-align: center;
    background: #630000;
    color: #fff;
    font-size: 1.2em;
    /* border-top: 2px solid #fff; */
    /* border-bottom: 2px solid #FFF; */
    font-family: 'Montserrat', sans-serif;
    animation: pulse 5s infinite;

}
.alert_container {
 overflow: hidden;
 position: relative;
 cursor: -webkit-grab;
}
.alert_container p {
 line-height: 50px;
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 text-align: center;
 /* Starting position */
 -moz-transform:translateX(1%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);
 /* Apply animation to this element */	
 -moz-animation: scroll-left 17s linear infinite;
 -webkit-animation: scroll-left 17s linear infinite;
 animation: scroll-left 25s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes scroll-left {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes scroll-left {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes scroll-left {
 0%   { 
 -moz-transform: translateX(100%); /* Browser bug fix */
 -webkit-transform: translateX(100%); /* Browser bug fix */
 transform: translateX(100%); 		
 }
 100% { 
 -moz-transform: translateX(-100%); /* Browser bug fix */
 -webkit-transform: translateX(-100%); /* Browser bug fix */
 transform: translateX(-100%); 
 }
}

.alert_container:hover p {
   -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
     animation-play-state: paused;

	
}




 /*================     HEADER STYLING    ===================*/
 	
 	#navbar-wrapper{
 	max-width: 1350px;
 	margin: 0 auto;
 	}
 	
 	.navbar-header-left{
	 border-right: 1px solid #757575;
 	}


 	.navbar{
		 background: rgba(0,0,0, .7);
		 z-index: 100;
		 position: relative;
		 width: 100%;
		 margin: 0px;
		 height: 130px;
		 border: 0px;
	}

	.navbar-nav{
	    width: 100%;
		max-width: 750px;
		float:right;
		margin-top: 48px;
	}

	.region-header{
		padding-top: 30px;
	}


	.navbar.container{
		max-width: 100%;
		width: 100%;
		margin-top: 0px;
	}

	.navbar-header{
	    width: 100%;
	    max-width: 410px;
	    float: left;
	    height: 128px;
	    position: relative;

	}

	.navbar-default .navbar-collapse{
	border: none;
		}

	.navbar .logo{
	min-height: 50px;
	padding-top: 20px;
	padding-right: 0px;
	}

	.logo > img{
	width: 100%;
	}

	.map-buttons{
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: 0px;
    min-height: 30px;
    max-width: 410px;
    clear: both;
	}

	.terminal-button{
    width: 50%;
    float: left;
    text-align: center;
    background-color: rgba(0,35,70,0.70);
    padding: 5px;
    color: #fff;
      cursor: pointer;
	}

	.parking-button{
		    float: left;
    width: 50%;
    text-align: center;
    background-color: rgba(245, 107, 33, 0.7);
    padding: 5px;
    color: #fff;
    cursor: pointer;
	}
	
	.parking-button, .terminal-button {
    float: left;
    padding-left: 30px;
    color: #fff;

	}
	
	
	.parking-button > span.caret, .terminal-button  > span.caret{
	display: block;
    width: 15px;
    background-image: url('../images/activecarot.png');
    height: 10px;
    float:right;
    margin-top: 4px;
    margin-left: 10px;
    border: none;
	}

	.region-masthead{
		    max-height: 615px;
	}

  /*================    Menu STYLING    ===================*/

    .navbar-default .navbar-nav > li > a {
    color: #fff;
    text-decoration: none;
    width: 100%;
    height: 80px;
    text-align: center;
    padding: 10px 10px;
    font-family: 'Montserrat', sans-serif ;	
    }

    .nav > li{
    position: inherit;
    }

    .caret {
    display: block;
    width: 15px;
    }

    .navbar-default .navbar-nav>.dropdown>a .caret {
    max-width: 15px;
    margin-top: 10px;
    background-image: url('../images/activecarot.png');
    position: absolute;
    bottom: 0px;
    padding-bottom: 15px;
    left: 45%;
    background-repeat: no-repeat;
     border: none;

	}

    .navbar-default .navbar-nav>.dropdown > a .caret:hover{
	    background-image: url('../images/hovercarot.png');  
	    background-repeat: no-repeat;
	    border: none;
     }

    .navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav>.dropdown>a:focus .caret{
	border-top-color: none;
    border-bottom-color: none;
    background-image: url('../images/hovercarot.png');  
    }

    .dropdown{
    position: inherit;
    }

	.dropdown-menu{
	left:0px;
	background-color: rgba(0,0,0,.7);
    min-height: 80px;
    padding: 15px 0px;
	}
	
	.dropdown-menu > .active > a{
		background: transparent;
		color:#f66b21;
	}

	
	.dropdown-menu > .active > a:hover{
		background: transparent;
	}

	.navbar-nav>li>.dropdown-menu{
		width: 100%;

	}

	 ul.dropdown-menu li.leaf{
	max-width: 180px;
    display: inline-block;
	 }

	 ul.dropdown-menu li.leaf > a{
     color:#fff;
     }

	  ul li.leaf > a:hover{
		  background: transparent;
		  color:#f66b21;
	  }


   .navbar-nav > li {
	float: left;
    width: 100%;
    max-width: 18%;
    margin-right: 2px;
    }



    .navbar-default .navbar-nav > .active > a {
	color: #fff;
    border-top: 3px solid #f66b21;
    background-color: rgba(246, 107, 33, 0.4);

    }

    .navbar-default .navbar-nav > li > a:hover {
	/*	border-top: 3px solid #f66b21;*/
		color: #fff;
		background-color: rgba(246, 107, 33, 0.4);
    }


.navbar-default .navbar-nav > li > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #f66b21;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.navbar-default .navbar-nav > li > a:hover:before, .navbar-default .navbar-nav > li > a:focus:before, .navbar-default .navbar-nav > li > a:active:before {
  left: 0;
  right: 0;
}




	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav > .active>a:hover, .navbar-default .navbar-nav > .active>a:focus, .navbar-default .navbar-nav > .active>a:link  {
    color: #fff;
    background-color: rgba(246, 107, 33, 0.59);
	}
	
	.dropdown:hover .dropdown-menu {
	display: block;
	}
	

 
/*================    SIDEBAR STYLING    ===================*/

#block-menu-block-1, #block-block-6, #block-block-7, #block-block-14, #block-block-15{
  background-color: #7f7f7f;
  border-radius: 25px;
  padding: 15px;
  margin: 15px 0;
  min-height: 250px
}
#block-menu-block-1 h2, #block-block-6 h2, #block-block-7 h2, #block-block-14 h2, #block-block-15 h2{
  font-size: 23px;
  color: #ffffff;
  font-weight: 300;
  margin-top: 0;
}
#block-menu-block-1 ul{
  padding-left: 0;
}
#block-menu-block-1 li{
  color: #ffffff;
}
#block-menu-block-1 a{
  color: #ffffff;
  padding: 0;
}

#block-block-6 li{
  list-style: none;
  color: #ffffff;
}
#block-block-6 ul{
  padding-left: 0;
}
#block-block-6 li a{
  color: #ffffff;
}
#block-menu-block-1 a:hover, #block-block-6 a:hover{
  color: #f66b21;;
}


.terminal-trigger-dining, .terminal-trigger-shopping, .pm_trigger, .terminal-trigger{
	cursor: pointer;
}


/*================     LANDING PAGE STYLING    ===================*/

.masthead{
	position: relative;
}

.container{
width: 100%;
 max-width: 1300px;
}

	 .sa_icon-container{
		 margin: 35px 0px 20px;
		 width: 100% !important;
	 }
	 
	 .sa_icon{
	background: #001c28;
    padding: 0px 2% 4px 2%;
    border-radius: 20px;
    margin: 2% 3px;
    max-width: 235px;
    width: 100% !important;
     -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
   
	 }
	 
	  .sa_icon:hover {
       background:#f66b21;
       -webkit-transition-duration: 5s; /* Safari */
        transition-duration: .5s;
       }

	 .sa_icon a img{
         -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;

	 }
	 
	 
	    .sa_icon a img:hover{

         transition-duration: .5s;

		 }   

	 
	 
	 .sa_icon img{
		 height: 90%;
	 }
	 
	 .sa_icon a{
	color: #fff;

	}
	 
	 .sa_icon h5{
		 font-size: 14px;
		 padding-bottom: 5px;
	 }

.carousel-container img{
		    min-height: 500px !important;
		    width: 130% !important;
		}
/*================     BASIC PAGE STYLING    ===================*/

.search-container{
	width:100%;
	max-width: 250px;
    height: 55px;
    padding: 0px;
    position: absolute;
    top: -60px;
    right: 10%;
    z-index: 1000;
    background: rgb(45, 45, 45);
    
}

.search-link{
	position: absolute;
    right: 14%;
    top: 8%;
    cursor: pointer;
    z-index: 500;
	display: inherit;
}
.search-link p{
	display: inherit;
	float:left;
	padding-right:5px; 
}

.search-link a{
color:#fff;
    cursor: pointer;
    text-decoration: none;

}

.search-form{
max-width:300px;
}

.navbar-header-right > div.search-link > a > i{
    color: #21ABCE;	
}

#edit-search-block-form--4{
    background-color: #565656;
    border: 0px;
    color: #fff;
    font-weight: 100;
    font-family: sans-serif;
}

#search-block-form--2 > div > div > div > span > button{
background-color: #565656;
    border: 1px solid #565656;
}

.search-block{
max-width: 215px;
    position: relative;
    padding: 10px 10px 10px 0px;
    float: right;
}

.st{
	float: left;
    font-size: 3em;
    width: 35px;
    text-align: center;
    color: #2A91AB;
    font-family: monospace;
    height: 40px;
    font-weight: 100;
    padding-top: 7px;
    cursor: pointer;
    z-index: 500;
}

.st img{
	width: 100%;
	max-width: 16px;
	padding-bottom: 25px;
}


	 table.airlines-table{
		 max-width: 900px;
	 }

 table.airlines-table > tbody > tr {
	 border-bottom: 1px solid #ccc;
 }

.dd_container{
float:left;	
cursor: pointer;
	
}

.dd_left{
	clear:both;
	
}

.flip h2{
	cursor: pointer;
}

.flip{
	border-bottom: 1px solid #F2F2F2;
	margin-bottom: 5px;
}


ul.kbyg li{
	margin-bottom: 10px;
}


img.mfp-thumbnail {
    max-width: 100%;
    height: auto;
    max-width: 200px;
    margin: 1%;
}

.mfp-title{
	font-size: 10px;
}

.gallery_img{
	padding: 0px;
}

.download-icon{
	width: 16px;
}

.view-id-press_room_gallery > div > div > .views-field.views-field-title{
	display: none;
}

.node-type-page h1.page-header{
  font-size: 30px;
  color: #f66b21;
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: 'Montserrat', sans-serif ;	
}

#node-15 > .landingpage-masthead > h1 {
display: none;
}

.basic-page-masthead{
  border-radius: 25px;
  margin-bottom: 15px;
}

	.lp-body{
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
		margin-top: 40px;
	}

.landingpage-masthead{
	margin: 0 auto;
	position: relative;
	
} 

.region-masthead-landing{
	margin-top: -130px;
}

.landingpage-masthead img{
    width: 100%;
    height: auto;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;

}

.landingpage-masthead > .page-header{
    position: absolute;
    left: 0%;
    width: 100%;
    border: none;
    top: 25%;
    color: #fff;
    font-size: 60px;
    text-align: center;
    text-shadow:1px 1px 1px #5e5e5e;
    font-family: 'Montserrat', sans-serif ;	


}

#node-16 > div.landingpage-masthead > h1{
	display: none;
}


#block-quicktabs-press-info > .block-title{
	display: none;
}

/*================     FLIGHT VIEW STYLING    ===================*/
	#block-views-homepage-carousel-block{
		position: relative;
	}
	
	#block-minifid > .minifids > div > #fviframe{
		min-height: 385px;
	}
	
	#fviframe{
		min-height: 950px;
	}
	
	#block-minifid{
	position: absolute;
    top: 30px;
    right: 100px;
    max-width: 450px;	
	}
	
	.minifids{
     min-width: 400px;
    max-height: 400px;

	}


/*================  Basic pages FAQ  ===================*/


	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none;
    background:none;
	}
	 
	.ui-accordion .ui-accordion-header a{
		font-size: 18px;
	}

	 .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    background: #D25D1F !important;
    }
    
    .ui-state-hover a, .ui-state-hover a:hover {
    background: #2863a0 !important;
    color: #ffffff;
    text-decoration: none;
	}
	
	
	
	.tab-box > ul > li > a{
	background-image: url('../images/icons/application-pdf.png');
    background-repeat: no-repeat;
    background-position: right center;
    width: inherit;
    padding: 5px 20px 5px 0;
	}
	
	
	/*********** Basic pages mission and history -------**/	 
	.ui-widget-header {
    border: 1px solid #aaaaaa/*{borderColorHeader}*/;
    background: transparent !important;	
	}
	
	.tabbed {
		    background: #F3F3F3;
		    border:none;
	}
	
	#block-block-7 img{
		border-radius: 25px;
	}
	
	ul.quicktabs-tabs.quicktabs-style-arrows a{
		font-size: 16px;
		color: #838383;
	}


/************Dining**************/
span.shops_title {
	font-weight: 600;
    color: #393939;
}



/************   GROUND TRANPORTAION   **************/


/*================     FOOTER STYLING    ===================*/

	.footer{
		padding: 0px;
	}


	 .footer_first {
		 background: #ebebeb;
		 padding: 40px 0px;

	 }

	 	div.airline-container {
		    float: none;
			margin: 0 auto;
			min-height: 60px;
			max-width: 650px;

	 }

	 .site-footer .layout-container{
		 min-height: 260px;
	    max-width: 100%;
	    background-color: #001c28;
	    padding-bottom: 0px;
	    color: #fff;

	 }

	 div.footer_base{
		 min-height: 70px;
		 background-color: #1a1a1a;
		 width: 100%;
	 }

	 .footer-nav{
	  margin: 20px 0px 10px 0px;
	  padding: 15px 15px 0px 15px;


	 }

	 .mail{
		clear: both;
		text-align: left;
	 }

	 .mail a{
		 color: #fff;
		 font-weight: 600;
		 font-size: 13px;
		 border: none;
	 }

	 .airline{
		 float:left;
		 width: 23%;
		 margin: 0px 3px;
	 }

	 .airline img {
		 width: 100%;
	 }

	 .social-media{
		margin: 20px 0px 10px 0px;
		padding: 0px 15px;
		 border-left: 1px solid #fff;
		 border-right:1px solid #fff;
	 }

	 .live-social{
	min-height: 100px;
    max-height: 125px;
    overflow: hidden;
    margin-bottom: 7px;
	 }

	 .icon-container{
		 padding-top: 10px;
	 }

	 .social-icon{
		 width:30px;
		 height: 30px;
		 float: left;
		 margin: 0px 2.4px;
	 }

	 .weather {
		 margin:20px 0px 10px 0px;
		 padding: 0px 15px;
	 }


	   ul.footer-nav-links{
		  padding: 0px;
	      list-style-type: none;
	   }

	    ul.footer-nav-links li{
		   margin-bottom: 1px;
	   }

	    ul.footer-nav-links li a{
		   color: #fff;
		   border: none;
		   font-size: 13px;
	   }
	  .fnl-container{
		   	display: inherit;
	   }


	   .fnl-mobile{
			display:none;
		}

		ul.footer-nav-links-mobile{
		  padding: 0px;
	      list-style-type: none;
		}

	    ul.footer-nav-links-mobile li {
	       display: inline-block;
		   width: 48%;
		   text-align: center;
		}


	   	ul.footer-nav-links-mobile li a    {
	       color: #fff;
		   border: none;
	     }

	     ul.footer-nav-links-mobile h3{
		     font-size: 12px;
	     }
		.footer_base p{
		     color:#666;
		     font-size: .9em;
		     text-align: center;
		     padding-top: 15px;
		     max-width: 700px;
		     margin: 0 auto;
	     }
	     
	     
	    .summary{
		font-size: 15px;
	    margin-top: 10px;
	    padding: 0px 30px;
		}
	     
	     
 /*================     community & attractions   ===================*/
 	.city_wrapper{
	 	position: relative;
 	}
	
	img.city_image{ 
		margin: 0px !important;
		padding: 0px !important;
		zoom: 150%;
		}

	 .city_ca{
	    margin: 0px !important;
		padding: 0px !important; 
		max-width: 920px;
	 }   
	 
		.city_title{
		position: absolute;
	    width: 100%;
	    bottom: 0px;
	    padding: 10px 0px 20px 10px;
	    font-size: 3em;
	    color: #fff;
	     text-shadow: 0px 1px 5px #000;
	     z-index: 500;
		 }
	 
	 .city_img{
		 max-width: 920px !important;
	 }
	 /*	 
	 .cl_a{

	
	 } 
	 
	.cl_b{
		background: url('../images/cities/norf/Erin%20Goldmeier%20-%20Aerial_NauticusSkyline_5_NL_norfolk.jpg');
		background-position: left center;
		background-size: cover;
	 }
	 
	 .cl_c{
		background: url('../images/cities/ches/untitled-122_chesapeake.jpg');
		background-position: left center;
		background-size: cover;
	 }
	 
	 .cl_d{
		background: url('../images/cities/hamp/Shannon%20Hoy%20-%20Fort%20Monroe%20National%20Monument_hampton.jpg');
		background-position: left center;
		background-size: cover;
	 }
	 .cl_e{
		background: url('../images/cities/south%20hampton/Blackwater%20Outfitters-%20Nottoway%20River%20Guides_southhampton.jpg');
		background-position: left center;
		background-size: cover;
	 }
	 .cl_f{
    background: url('../images/cities/ports/David%20Schute%20-%20Portsmouth%20Olde%20Towne_portsmouth.jpg');
    background-size: cover;
    background-position: left center;
	 }
	 .cl_g{
		background: url('../images/cities/newport/Jocelyn%20Boyer%20-%20Newport%20News%20Park_newportnews.jpg');
		background-position: left center;
		background-size: cover;
	 }
	 .cl_h{
		background: url('../images/cities/obx/Wright%20Bros%20for%20Norfolk_outerbanks.jpg');
		background-position: left center;
		background-size: cover;
	 }
	 .cl_i{
		background: url('../images/cities/eastern/OysterRoastCreditESVATC_easternshore.JPG');
		background-position: left center;
		background-size: cover;
	 }
	 .cl_j{
		background:url('../images/cities/eliz/Liza%20Franco%20-%20Elizabeth%20City%20Shoreline%20-%20Bill%20Russ_elizabethcity.JPG');
		 background-position: bottom center;
		background-size: cover;
	 }
	 
	 .cl_k{
		background:url('../images/cities/smithfield/smithfield.jpg');
	    background-position: center center;
		background-size: cover;
	 }
	 */
	 
	 
	 .city_left{

	margin: 0px !important;
	padding: 0px !important; 	
	 border-bottom: 3px solid #fff; 
	 }
	 
	 .city_wrapper{
	 margin-top: 25px;
	 }
	 
	 .city_hover{
	 width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.60);
    display: none;
    position: absolute;
    z-index: 500;
    top: 0pc;

	}

	.city_link{
	width: auto;
    text-align: center;
    margin: 0 auto;
    padding-top: 10%;
    cursor: hand;
	
	}
	
	.city_link a{
	color: #fff;
    font-size: 1.3em;
    border: 3px solid;
    padding: 5px 8px;
	}
	
	#block-block-13{
    background-color: #7f7f7f;
    border-radius: 25px;
    padding: 15px;
    margin: 15px 0;
    min-height: 250px;
	}
	
	
	#block-block-13 h2{
    font-size: 25px;
    color: #ffffff;
    font-weight: 300;
    margin-top: 0;

	}
	#block-block-13 > .block-title{
		display: none;
	}
	
	#block-block-13 > p > a > img{
		    border-radius: 25px;
	}

	/* .ct_left{
	 float:left;
	 width: 33%;
	  max-width: 200px;
	  min-height: 50px;
	background: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    padding: 10px;
    color: #000;
    text-align: center;
    font-size: 2em;
    line-height: 1.2em;
    }
	 
	 .ct_explore{
		 width: 33%;
		 float:left;
		 max-width: 200px;
		 min-height: 85px;
		 background: rgba(245, 107, 33, 1);
		 font-weight: 400;
		 padding: 10px;
		 color: #fff;
		 text-align: center;
		 font-size: 2em;
		 line-height: 1.2em;
	 }
	 
	 .Ct_right{
      float:left;
	  width: 33%; 
	  text-align: left;
	  max-width: 200px;
	  min-height: 85px;
	background: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    padding: 10px;
    color: #000;
    text-align: center;
    font-size: 2em;
    line-height: 1.2em; */
	 
	/*--------------  Twitter  -----------------*/
	
	.tweet-wrapper{
    width: 100%;
    min-height: 130px;
        overflow: scroll;
    max-height: 130px;
	}	     
	
	.tweet-container  {	
	}   
	
	.twitter_img{
	width: 100%;
    max-width: 40px;
    float: left;	
	}
	
	.twitter_name{
	float: left;
    padding-left: 5px;
    padding-top: 10px;
	}
	
	.twitter_description{
    width: 100%;
    float: left;
    padding-top: 10px;
	}
	
	@media only screen and (max-width : 1300px) {
	
	.region-masthead {
    max-height: 500px;
}



/***********  WebForm  ****************/

#webform-client-form-66 > div > div.form-item {
margin: 1% 0px;
}

.webform-client-form > .form-item > button, input, select, textarea {
    width: auto;
    display: inherit;
}

	    
@media only screen and (max-width : 1140px) {
	
	.region-masthead {
    max-height: 425px;
}

	.navbar-nav > li {
    max-width: 19%;
    font-size: 12px;
}

   #block-views-homepage-carousel-block{
   display:block;
	}
	

	.sa_icon{
	margin: 2% 2px;
	}
	
			.slick-next {
    right: 0px !important;
    background: #000;
    opacity: .7;
    background-image: url('../images/rightarrow.png');
}
	
	.slick-prev {
    left: 0px !important;
    z-index: 50;
    background: #000;
    opacity: .7;
    background-image: url('../images/arrowleft.png');
}

	.summary{
		font-size: 11px;
	}
	
		.parking-button, .terminal-button{
	
			font-size: 11px;
			padding-left: 0px;
		}
		
	.map-buttons{
		min-height: auto;
	}
	
	.social-media{
		width: 30%;
	}
	
	.site-footer .layout-container{
		 min-height: 300px;
	}
		
}	          
	     
	
@media only screen and (max-width : 991px) {

		.slick-next {
    right: 0px !important;
    background: #000;
    opacity: .7;
    background-image: url('../images/rightarrow.png');
}
	
	.slick-prev {
    left: 0px !important;
    z-index: 50;
    background: #000;
    opacity: .7;
    background-image: url('../images/arrowleft.png');
}

	.footer-nav{
		margin-top: 0px;
	}


	/*--------------  MENU STYLING CHANGES    -----------------*/
	.navbar-nav > li {
		max-width: 19%;
	}
	
	.navbar-default .navbar-nav > li > a{
		padding:10px 0px;
		font-size: 11px;	
	}
	
	#block-views-homepage-carousel-block{
	display:block;
	font-size: 12px;
	max-height: 430px;
	}
		
		
	.sa_icon{
	 max-width: 215px;
	}
			
		     
	
	#block-minifid{
		
		top:10px;
	}
		     
	#block-minifid > .minifids > div > #fviframe{
		min-height: 385px;
	}
	
	.carousel-container {
		min-height: 500px;
	}
	
	.carousel-container img {
	min-height: 550px !important;
    width: 150% !important;
	}
	
/******************  Footer   ******************/	
	.site-footer .layout-container{
		min-height: 500px;
	}

	.weather{
		float:right;
		border: none;
		margin-right: 10px;
	}
	
	.social-media{
	float: left;
    max-width: 430px;
    border: none;
    width:45%;
	}	
	
		.landingpage-masthead > .page-header{
			top:10%;
			font-size: 40px;
		}

		.parking-button, .terminal-button{
	
			font-size: 11px;
			padding-left: 0px;
		}
		
		
		.search-link p{
			display: none;
		}
		
		.footer-nav{
			margin-bottom: 0px;
		}
}

@media only screen and (max-width : 767px){
		
		.navbar .logo{
			min-width:400px;
		}
		
		.map-buttons{
			min-width:400px;
		}


/*================     FLIGHT VIEW	   ===================*/
	
		.carousel-container img{
		    min-height: 550px !important;
		    width: 135% !important;
		}


	
		#block-minifid{
		width: 100%;
	    padding-top: 15px;
	    right: inherit;
	    top: inherit;
	    background: url('../images/NAA-frontpage-bkgd.jpg');
	    background-size: cover;
	    max-width: 100%;
		}
	
		.minifids{
	    min-width: 375px;
	    max-height: 400px;
	    margin: 0 auto;
	    max-width: 650px;
	
		}
		
		.mobile-masthead{
	    position: relative;
	    min-height: 400px;
		width: 100%;
		}    

/*================     Service and amenities icons    ===================*/
		.sa_icon-container{
			max-width: 570px;
			margin-left: 2%;
			margin: 0 auto;
		}
		
		.sa_icon{
			 max-width: 255px;
			 
		}
		
			#block-views-homepage-carousel-block{
			display: none;
		}
		
		 /*================     HEADER STYLING    ===================*/

		.navbar.container{
			padding: 0px;
			height: 90px;
		}

		.navbar .logo{
		width: 100%;
		padding-left: 0px;
		padding-top: 10px;
		}

		.navbar-header{
		height: 88px;
		width: 80%;
		}

		.navbar-header-right {
			position:inherit;
		width:100% !important;
		
		margin: 0px;
		padding: 0px;
		}

		.navbar-default .navbar-toggle {
	       border: none;
		    padding-top: 10px;
		    margin-right: 0px;
		    top: 20px;
		    right: 20px;
		    position: absolute;
		    }

		.navbar-collapse{
		 height: auto;
	    width: 100%;
	    padding: 0px;

		}

		.navbar-nav {
	    width: 100%;
	    max-width: 100%;
	    float: none;
	    padding: 0px;
	    margin: 0px;
	    background: #10253B;
		}

		.navbar-nav > li{
		    border-bottom: 1px solid #102235;
		    width: 100%;
		    max-width: 100%;
		}

		.navbar-default .navbar-nav > li > a{
		height: auto;
		text-decoration: none;
	    width: 100%;
	    text-align: left;
	    padding: 10px 10px;
	    color: #fff;
		}

		.navbar-default .navbar-nav > .active > a{
		border: none;
		background: transparent;
		}


		.navbar-default .navbar-nav > li > a:hover{
		border-top: none;
		color: #fff;
		background-color: transparent;
		}
		
			.navbar-default .navbar-nav>.dropdown>a .caret {
			right: 10%;
			left: inherit;
		}
	
				ul.dropdown-menu li.leaf {
			display: inline-block;
			max-width: 100%;
		}

		.navbar .logo{
			min-width:300px;
		}
		
		.map-buttons{
			min-width:300px;
		}
		
		.navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{
		opacity: .8;
		background: none;
			
		};
		
		.parking-button, .terminal-button{
			min-width: 130px;
			padding:5px 5px 5px 0px;
		}
		
		.fnl-container{
			padding-left:0px;
			float:left;
			display: inherit;
			
		}
		
		.social-media {
			border:none;
			min-height:200px;
			margin-bottom: 30px;
			width:55%;
		}
	
		.footer-nav-links-mobile{
			display:none;
		}
		
			.footer-nav{
			margin-top:0px;
			margin-bottom: 0px;
		}
		
		.weather{
			margin: 0 auto !important;
			float: right;
			margin-top: 150px;
		}
		
		.fnl-container {
	    width: 32%;
	    text-align: center;
		}

			.slick-next {
    right: 0px !important;
    background: #000;
    opacity: .7;
    background-image: url('../images/rightarrow.png');
}
	
	.slick-prev {
    left: 0px !important;
    z-index: 50;
    background: #000;
    opacity: .7;
    background-image: url('../images/arrowleft.png');
}

.search-link{
    position: absolute;
    right: 32px;
    bottom: 10%;
    cursor: pointer;
    z-index: 500;
    display: inherit;
     top:inherit;
		}
.search-link p{
	display: none;
}		
		
			
		.navbar-header-left{
			border:none;
		}
		
		
				.dropdown:hover .dropdown-menu {
				display: none;
				
				}
				
				.open .dropdown-menu {
			    display: block !important;
			}
			
			.dropdown-menu>.active>a{
				background: none;
				color:#f66b21;
			}
		
		
		.landingpage-masthead > .page-header{
			top:10%;
			font-size: 30px;
		}
		
.city_title{
			font-size: 2em;
		}
		
 .city_hover{ 
	 display: inherit;
	 background: none; 
 }
	


}

@media only screen and (max-width : 600px){
	#block-views-2cc12c7718aa93d5687eec9599b8ed74{
		max-width: 480px;
		margin: 0 auto;
	}
	
	.navbar-default .navbar-nav>.dropdown>a .caret {
			right: 10%;
			left: inherit;
		}
		
			ul.dropdown-menu li.leaf {
			display: inline-block;
			max-width: 100%;
		}
			
		
			.dropdown:hover .dropdown-menu {
				display: none;
				}
				
				.open .dropdown-menu {
			    display: block !important;
			}
		
			.city_title{
			font-size: 1.7em;
		}
		
		 .city_hover{ 
	 display: inherit;
	 background: none; 
 }
 .city_link a {
    color: #fff;
    font-size: 1em;
    border: 3px solid;
    padding: 2px 4px;
}
	
				.social-media{
					width: 100%;
				}
				
				.weather{
					float:none;
					
				}

	
	
}


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

/*================    BASIC PAGES	   ===================*/
.node-type-page h1.page-header{
	font-size: 24px;
}

.dd_container h2{
	font-size: 18px;
}


/*================     slider buttons  ===================*/
	
	.slick-next {
    right: 0px !important;
    background: #000;
    opacity: .7;
    background-image: url('../images/rightarrow.png');
}
	
	.slick-prev {
    left: 0px !important;
    z-index: 50;
    background: #000;
    opacity: .7;
    background-image: url('../images/arrowleft.png');
}
	
/*================     FLIGHT VIEW	   ===================*/

	#block-views-homepage-carousel-block{
		display: none;
	}

	#block-minifid{
	width: 100%;
    padding-top: 15px;
    right: inherit;
    top: inherit;
    background: url('../images/NAA-frontpage-bkgd.jpg');
    background-size: cover;
	}
	
	.minifids{
    min-width: 320px;
    max-height: 400px;
    margin: 0 auto;

	}
	
	.mobile-masthead{
    position: relative;
    min-height: 400px;

	}

 /*================     Service and amenities icons    ===================*/
 
		.sa_icon-container{
		max-height: 375px;
		overflow: hidden;
		max-width: 1500px; 	
		}
		 
		.sa_icon{
		max-width: 98%;
		max-height: 300px;
		 }
		
		.sa_icon a{
		font-size: 18px;
		font-weight: 200;
		}
				
		.sa_icon h5 {
		font-size: 11px;
		position: absolute;
		bottom: 15px;
		}

 /*================     HEADER STYLING    ===================*/

		.navbar.container{
			padding: 0px;
			height: 90px;
		}

		.navbar .logo{
		width: 100%;
		padding-left: 0px;
		padding-top: 10px;
		}

		.navbar-header{
		height: 88px;
		width: 80%;
		}

		.navbar-header-right {
	    position:inherit;
		width:100% !important;
		
		margin: 0px;
		padding: 0px;
		}

		.navbar-default .navbar-toggle {
	    border: none;
	    margin-right: 0px;
	    padding-top: 0px;
		}

		.navbar-collapse{
		 height: auto;
	    width: 100%;
	    padding: 0px;

		}

		.navbar-nav {
	    width: 100%;
	    max-width: 100%;
	    float: none;
	    padding: 0px;
	    margin: 0px;
	    background: #10253B;
		}

		.navbar-nav > li{
		    border-bottom: 1px solid #102235;
		    width: 100%;
		    max-width: 100%;
		}

		.navbar-default .navbar-nav > li > a{
		height: auto;
		text-decoration: none;
	    width: 100%;
	    text-align: left;
	    padding: 10px 10px;
	    color: #fff;
		}

		.navbar-default .navbar-nav > .active > a{
		border: none;
		background: transparent;
		}

	/*	 .navbar-default .navbar-nav > li:hover > ul.dropdown-menu{
			 display:none;
		 } */

		.navbar-default .navbar-nav > li > a:hover{
		border-top: none;
		color: #fff;
		background-color: transparent;
		}
		
			.dropdown-menu>.active>a{
				background: none;
				color:#f66b21;
			}

		.navbar .logo{
			min-width:265px;
		}
		
		.map-buttons{
			min-width:265px;
		}
		
		.navbar-toggle{
			top:20px;
			right:20px;
			position: absolute;
		}
		
    /*========  FOOTER   ==========*/
		.footer-nav{
			margin-top:0px;
		}
		
		.footer_first{
			padding: 20px 5px;
		}
		
		.fnl-container{
			display: none;
			
		}
		
		.fnl-mobile{
			display: inherit;
			padding-top: 15px;
			width: 100%;
		}
		
		.mail{
		clear: both;
		text-align: center;
	    }

			.social-media {
			border:none;
			margin-bottom:20px;
			min-height:200px;
			width: 100%;
		}
	
		.weather{
			margin:0 auto;
			float: none;
			    max-height: 225px;
				clear: both;
		}
		
		.footer-nav-links-mobile{
			display:inherit;
		}
		
			.parking-button > a, .terminal-button > a {
			padding-left: 0pc;
		}
		
		.landingpage-teasers{
			margin-top: 0px;
		}
		
		.region-masthead-landing{
		margin-top:0px;
		}
		
		.landingpage-masthead{
			min-height: auto;
		}
		
		.landingpage-masthead > .page-header{
			font-size: 14px;
			top:16%;
		}
		
		.lp-body{
			margin-top: 0px;
			margin-bottom: 15px;
		}
		
			.dropdown:hover .dropdown-menu {
				display: none;
				}
				
				.open .dropdown-menu {
			    display: block !important;
			}
		
	.navbar-default .navbar-nav>.dropdown>a .caret {
			right: 10%;
			left: inherit;
		}
		
			ul.dropdown-menu li.leaf {
			display: inline-block;
			width: 100%;
		}
		ul.dropdown-menu li.leaf.active {
			background: none;
		}
		
		.search-link{
	    position: absolute;
	    right: 10px;
	    bottom: 10%;
	    cursor: pointer;
	    z-index: 500;
	    display: inherit;
	    top:inherit;
		}
		
		.search-link p{
	display: none;
}
		
		.navbar-header-left{
			border:none;
		}
		
		.city_title{
			font-size: 1.1em;
			margin: 0px;
			padding: 0px 0px 10px 5px;
		}
		
		 .city_hover{ 
	 display: inherit;
	 background: none; 
 }
 .city_link a {
    color: #fff;
    font-size: 1em;
    border: 3px solid;
    padding: 2px 4px;
}
	
	table.airlines-table{
		font-size: 10px;
	}	
	

}

