/* ***********************************************************
## CSS reset
*********************************************************** */
/* ***********************************************************
## RESET
*********************************************************** */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  background: transparent;
  text-decoration: underline;
  outline: 0;
  color: rgba(1,33,105,1);
}
a:hover {
  text-decoration: none;
  color: red;
}

p {
  margin: 1vw auto;
}

/* p a {
  font-weight:600;
  color: rgba(1,33,105,1);
} */
/* p a:hover {
  font-weight:600;
  color: rgba(1,33,105,0.5);
} */

/* change colours to suit your needs */
ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* ******************************************************** */
/* ***********************************************************
## COLORS
*********************************************************** */
/* ***********************************************************
## COLORS
*********************************************************** */
/* set up colors that will be used over and over again, in RGBA, A ommitted so that it can be set as needed but maintain base color */
/* ******************************************************** */
/* ***********************************************************
## FONTS
*********************************************************** */
/* ***********************************************************
## FONTS
*********************************************************** */
html,
body {
  font-size: 62.5%;
  font-family: "FrutigerLTPro-Light", sans-serif;
  font-weight: normal;
	font-style: normal;
  line-height: 1;
}

/*## PROJECT SPECIFIC STYLES */
html {
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}

.banner {
  top:0; left:0;
  width:100%;
  height:20px;
  z-index:9999;
  position:fixed;
  background: linear-gradient(90deg, rgba(255,255,255,0) 15%, rgba(255,0,0,0.4) 32%, rgba(255,0,0,1) 50%, rgba(255,0,0,0.4) 65%, rgba(255,255,255,0) 81%);
  text-align:center;
}
.banner a {
  color:#fff;
  font-size:14px;
  line-height:22px;
  font-weight:600;
}
.banner p {
  display:none;
  width: 50%;
  margin: 0 auto;
  background: white;
  font-size: 14px;
  padding: 2vw 4vw;
  text-align: left;
  line-height: 20px;
  border-radius: 4px;
  border:1px solid #012169;
  margin-top:-3px;
}
.banner p span {
  font-size: 11px;
  float: right;
  color:#808080;
  cursor:pointer;
}

header {
  width: 100%;
  height: 200px;
  background: rgba(255,255,255,1);
  position: fixed;
  top: 0;
  z-index:10;
  overflow:hidden;
  -webkit-box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 5px 7px 0px rgba(0,0,0,0.25);
}
header > #logo {
  float: left;
  margin: 25px;
  /* height: calc(135px - 2vw); */
  width: auto;
  overflow: hidden;
  clear:both;
}

.nav-up {
  top: -135px;
}

#social {
  position:absolute;
  text-align:right;
  float:right;top:0;right:0;
  margin: 1vh 2vw 1vh 1.5vw;
  height: 4vh;
  width: 30vw;
  overflow: hidden;
  clear:both;
  z-index:110;
}
#social > a{
  font-size:1rem;
  font-weight:600;
  color:#808080;
  font-family: "FrutigerLTPro-Light", sans-serif;
}
#social > a:hover{
  color:red;
}
#social > a > img {
  height: 3vh;
}

#social > .soc {
  padding: 2rem;
  font-size:1.5rem;
}

#navigator {
  width: 100%;
  position: fixed;
  top: 140px;
  right: 0;
  z-index:1000;
}


h1
{
  font-size: 3rem;
  font-weight: 600;
  color:rgba(1,33,105,1);
}

h2
{
  font-size: 3rem;
  font-weight: 600;
  color:#012169;
}

h3 {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 600;
  color:rgba(1,33,105,1);
}

h4 {
  font-size: 2rem;
  font-weight: 600;
  background:#012169;
  color:rgba(255,255,255,1);
  padding:1rem;
  margin-bottom:1vh;
}


h5
{
  font-size: 1.75rem;
  font-weight: 600;
  background:#012169;
  color:rgba(255,255,255,1);
  padding:1rem;
  margin-bottom:1vh;
}

div#main_content {
  font-size: 22px;
  color: #212121;
  line-height: 35px;
  letter-spacing: 2px;
  /*text-transform: uppercase;*/
  /* text-decoration: none; */
}

div#main_content img {
    max-height: 100%;
    max-width: 100%;
}



/*----------- FORM --------------*/

form fieldset {
  clear: both;
  border: none;
  margin: 3vh 0 1vh 0;
  padding: 0;
  width: 100%;
  height:auto;
  display:inline-block;
}

form label {
  float: left;
  width: auto;
  font-size: 1.75rem;
  text-align: left;
  margin: 2vh 0 1vh 0;
  color:#012169;
}

form input,
form textarea,
form select {
  clear: right;
  margin: 0;
  height: 5vh;
  line-height: 2.5rem;
  font-size: 1.5rem;
  width: 100%;
  border: solid #e0e0e0 1px;
  padding:0 0 0 5px;
  -webkit-border-radius:5px;
  outline: none;
}

form textarea {
  height:18vh;
  -webkit-border-radius:5px;
  outline: none;
}

form input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.submit-button{
	cursor: pointer;
	width: auto; height:auto; margin: 0 0 2vh 0;
  font-size: 1.25rem;
  padding:12px 16px 12px 16px;
  color:white;
  background:#012169;
  float:left;
  letter-spacing:2px;
  outline: none;
  border:none;
}
.submit-button:hover{
	background: #4681a0;
}


form input[type=select] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form input.error {
  color: red;
  border: solid red 2px;
}
form label.error {
  color: red;
  float:right;
}




/*----------- HOME --------------*/

#index .text {
  top: calc(10vh + 200px);
}

.background
{
	background: #333;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.home-content {
  display:block;
  position: relative;
  margin: 105vh 5vw 5vh 5vw;
  width: calc(100vw - 5vw * 2 - 17px);
	height: auto;
  color:#212121;
}


.home-special {
  position: fixed;
  width:60%; height:auto;
  top: 28%; left:calc(20% - 4vw);
  background: rgba(255,255,255,0.95);
  color:#012169;
  padding: 4vw;
  line-height:2em;
  z-index:9999;
  font-size:4em;
  border-radius:4px;
  display:none;
}
.home-special p {
  margin:2vw auto;
}
.home-special span {
  float:right;
  font-size:.5em;
  cursor:pointer;
  color:#808080;
  margin-top:-2vw;
}
.home-special span input {
  vertical-align: inherit;
}
.home-special a {
  color:#fff;
  background:#012169;
  padding:6px 12px 3px 14px;
  border-radius:12px;
  margin-top:3vw;
}
.home-special a:hover {
  color:#012169;
  background:#fff;
  border:1px solid #012169;
}
.home-special .shrink {
  background:red;
}

.home-content h1 {
  font-size:4rem;
}

.home-content-txt {
  width:100%;
  text-align:left;
}

.home-content-txt div{
  width:100%;
  margin:4rem 0 0 0;
}

.home-content-txt div > div:nth-child(1) {
  display:inline-block;
  width:30%;
  vertical-align:top;
}
.home-content-txt div > div:nth-child(2) {
  display:inline-block;
  width:30%;
  vertical-align:top;
}
.home-content-txt div > div:nth-child(3) {
  display:inline-block;
  width:30%;
  vertical-align:top;
}


.readmore {
  width:30px;
  height:35px;
  position:absolute;
  bottom:8vh;left:44%;
  z-index:10;
  text-align:center;
  font-size:1em;
  padding:5px 10px 5px 10px;
  background:rgba(255,255,255,0.6);
  -moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
  cursor:pointer;
  border:1px solid #bfbfbf;
}

.mainsections {
  width:100%;
  height:65px;
  background:rgba(255,255,255);
  position:fixed;
  bottom:0; left:0;
  z-index:10;
  text-align:center;
}

.mainsections > div > a {
  font-size: 3rem;
  font-weight: 600;
  color:rgba(1,33,105,1);
}
.mainsections > div > a:hover {
  color: red;
}
.mainsections > div:nth-child(1) {
  width:32vw; height:65px;
  position:absolute; left:2vw; top:0;
  background:transparent;
  padding-top:1.25vw;
}
.mainsections > div:nth-child(2) {
  width:32vw; height:65px;
  position:absolute; left:34vw; top:0;
  background:transparent;
  padding-top:1.25vw;
}
.mainsections > div:nth-child(3) {
  width:32vw; height:65px;
  position:absolute; left:66vw; top:0;
  background:transparent;
  padding-top:1.25vw;
}
#index footer {
  display:none;
}
#index .logos {
  display:none;
}

/*----------- ALL PAGES --------------*/


.hero {
  background: #fff;
	position: relative;
	width: 100%;
	height: 60rem;
	z-index: -1;
  background-position: center center;
  background-repeat:no-repeat;
  background-size:100vw;
  overflow: hidden;
  top:200px;
}

.hero span, .herospan {
  background-color: rgba(0,0,0,0.40);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.text
{
  position:absolute;
  display:block;
  width: 70%;
  top:45%; left:4vw;
	/*margin: 24vh auto auto 4vw;*/
}

.text h4
{
	font-weight: 600;
	font-size: 4rem;
  line-height:5rem;
	color: #fff;
	text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  background: transparent;
}

.text h1
{
	font-weight: 600;
	font-size: 4rem;
  line-height:5rem;
	color: #fff;
	text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  /*background: rgba(0, 0, 0, 0.1);
  padding: 10px;*/
}

.page-content {
	position: relative;
  margin: calc(3vw + 200px) 5vw 2vh 5vw;
  width: calc(100vw - 5vw * 2 -17px);
	height: auto;
  color:#212121;
}

.page-content h1 {
  font-size:3rem;
}

.page-content-txt {
  width:100%;
  text-align:left;
}
  .page-content-txt ul {
    margin: 2rem 2rem 2rem 2rem;
    text-align:left;
    list-style-type: none;
  }
  .page-content-txt div{
    width:100%;
    margin:4rem 0 0 0;
  }

  .page-content-txt > div:nth-child(2) > table {
    width:100%;
  }




  /* Dropdown Button in Locations page */
.dropbtn {
  background-color: transparent;
  color: #012169;
  padding: 10px auto;
  font-size: 1.5rem;
  border: none;
  margin:0 auto;
  display:block;
  text-decoration: underline;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  width:100%;
  /* background-color: #012169; */
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  /* min-width: 160px; */
  width:100%;
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content span {
  color: black;
  padding: 0 0 0 10px;
  margin:0;
  text-decoration: none;
  display: block;
  font-size: 12px;
}

/* Change color of dropdown links on hover */
.dropdown-content span:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
/* .dropdown:hover {background-color: #3e8e41;} */



/*----------- PARTS --------------*/

#parts .hero {
  background-image: url("../_uploads/parts1.jpg");
}

/*----------- AVIONICS --------------*/

#avionics .hero {
  background-image: url("../_uploads/avionics3.jpg");
}

#avionics .page-content-txt > div:nth-child(2) {
  margin: 0;
}

#avionics .page-content-txt > div:nth-child(2) > div:nth-child(1) {
  width:30%;
  display:inline-block;
  vertical-align:top;
  margin: 0;
}
#avionics .page-content-txt > div:nth-child(2) > div:nth-child(2) {
  width:30%;
  display:inline-block;;
  vertical-align:top;
  margin: 0;
}
#avionics .page-content-txt > div:nth-child(2) > div:nth-child(3) {
  width:30%;
  display:inline-block;;
  vertical-align:top;
  margin: 0;
}

/*----------- LANDING GEAR SYS --------------*/

  #landing .hero {
    background-image: url("../_uploads/land-gear_hero.jpg");
  }

  /*----------- Batteries page --------------*/

    #batteries .hero {
      background-image: url("../_uploads/jet2.jpg");
    }
    #batteries .intro {
      margin: 5vw auto;
    }
    #batteries .section {
      border: 8px solid #e0e0e0;
      padding: 3vw;
      margin: 3vw auto;
    }
    #batteries h2 {
      /* font-size: 3rem;
      font-weight: 600;
      color: rgba(1,33,105,1); */
      margin: 2vw auto;
      line-height: 1.4;
    }
    /* #batteries .page-content {
      width: 90%;
      margin: auto;
    } */
    #batteries .page-pic {
      text-align: center;
    }
    #batteries .page-pic img {
      max-height: 600px;
    }
    /* #batteries p {
      margin: 0 0 1vw 0;
    } */
    #batteries a {
      text-decoration: underline;
    }




  /*----------- GOV'MENT SVCS --------------*/

  #governmentservices .hero {
    background-image: url("../_uploads/shutterstock_252988276.jpg");
  }

  #governmentservices .page-content-txt div:nth-child(3) > div:nth-child(1){
    float:right; display:inline-block;width:49%;vertical-align:top;margin:0 0 0 0;
  }
  #governmentservices .page-content-txt div:nth-child(3) > div:nth-child(2){
    float:left; display:inline-block;width:49%;vertical-align:top;margin:2vh 0 0 0;
  }



  /*----------- LOCATIONS --------------*/

  #locations .hero {
    background-image: url("../_uploads/shutterstock_204603718.jpg");
  }


  div#hq img, div#wb img, div#ar img, div#sw img {
      max-height: none;
      max-width: none;
  }


  .locs {
    display:inline-block;
    width:24%;
    margin-top:3vh;
    vertical-align:top;
    word-break:break-word;
  }
  .locs h4 {
    text-align: center;
  }
  .locs p, .locs .dropdown {
    background-color: rgba(0, 0, 0, 0.55);
    margin: 0 0;
  }
  .hqtrs {
    background-image:url('../_uploads/cosgrove_70_oser_ave.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:left center;
    height:400px;
    padding-top:40px;
  }
  .ny {
    background-image:url('../_uploads/cosgrove_westchester_airport.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    height:400px;
    padding-top:40px;
  }
  .tx {
    background-image:url('../_uploads/cosgrove_houston_hobby_airport_tx.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    height:400px;
    padding-top:40px;
  }
  .nj {
    background-image:url('../_uploads/cosgrove_teterboro_airport_nj.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    height:400px;
    padding-top:40px;
  }
  .locs > div p {
    text-align:center;
    font-size: 1.5rem;
    line-height: 3rem;
    color:#fff;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    font-weight: 600;
  }
  .locs > div p > a {
    text-align:center;
    font-size:2rem;
    line-height:3.5rem;
    color:#fff;
  }
  .locs > div p > a:hover {
    color:red;
  }
  .dropbtn {
    text-align:center;
    font-size:1.5rem;
    line-height:3.5rem;
    color:#fff;
  }
  .locs h5 {
    text-align:center;
  }
  #hq {
    height: 300px;
    width: 100%;
    margin:1vh 0 3vh 0;
  }
  #wb {
    height: 300px;
    width: 100%;
    margin:1vh 0 3vh 0;
  }
  #ar {
    height: 300px;
    width: 100%;
    margin:1vh 0 3vh 0;
  }
  #sw {
    height: 300px;
    width: 100%;
    margin:1vh 0 3vh 0;
  }



  /*----------- PARTS SEARCH --------------*/

  #inventory .hero {
    background-image: url("../_uploads/iStock-182498123.jpg");
  }


  #inventory .page-content-txt {
    width:100%;
    height:100vh;
    max-width: 100%;
    overflow:hidden;
    position: relative;
    border: 4px solid #e0e0e0;
  }
  iframe {
    top:0 !important;
    overflow: hidden !important;
  }
  iframe html {
    /* white-space: normal !important; */

  }


  /*----------- CONTACT US --------------*/

  #contact .hero {
    background-image: url("../_uploads/Falcon_8X_.jpg");
  }
  .reply {
    margin-top: 5rem; margin-bottom: 5rem;
    border:1px solid #bfbfbf;
    color:green;
    padding:2vw 0;
    text-align:left;
    padding: 1rem;
  }

  /*----------- PRIVACY POLICY --------------*/

  #privacy .hero {
    background-image: url("../_uploads/land-gear11_1.jpg");
  }


  /*----------- TERMS OF USE  --------------*/

  #terms .hero {
    background-image: url("../_uploads/avionics6_1.jpg");
  }

  /*----------- SITEMAP  --------------*/

  #sitemap .hero {
    background-image: url("../_uploads/avionics1.jpg");
  }


  /*----------- notfound  --------------*/

  #notfound .hero{
    background: rgba(1,33,105,1);
  }

  #notfound .hero .text{
    width:400px;
    color:white;
    position:relative;
    margin: 5vh auto;
    left:0;
  }




/*------------- MINILOGOS ------------*/
.logos {
  position:relative;
  width:100%;
  margin:100px 0;
}
.logos img{
  max-width:100%;
}



footer {
  width: 100%;
  height: auto;
  background: rgba(1,33,105,1);
  position: relative;
  padding: 2rem 0 2rem 0;
}
footer img {
  max-width:100%;
}

footer > div {
  text-align: center;
  font-size:1.5rem;
  color:white;
  line-height: 40px;
}
footer > div p a {
  margin: 0 10px;
}
footer > div a{
  text-align: center;
  font-size:1.5rem;
  color:white;
  line-height: 40px;
}
footer > div a:hover{
  color:red;
  text-decoration: underline;
}


.backtotop {
  position:fixed;
  right: 1rem; bottom:1rem;
  z-index:20;
  display:block;
}
.backtotop a {
  font-size:2.5rem;
  color:#808080;
}
.backtotop a:hover {
  color:red;
}

@media only screen and (max-width:1280px) {
  .mainsections > div > a {
    font-size: 2rem;
  }
}

@media only screen and (max-width:1180px) {
  .locs > div p { font-size:1.5rem }
  .locs h5 { font-size:1.5rem }
  #navigator {
    top:150px;
  }
}


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

  span.title-mobile a{
    vertical-align:middle;
  }

  /* h2
  {
    font-size: 2rem;
    font-weight: 600;
    color:#012169;
  } */

  h5
  {
    font-size: 1.75rem;
    font-weight: 600;
    background:#012169;
    color:rgba(255,255,255,1);
    padding:1rem;
    margin-bottom:1vh;
  }

  #social {
    display:none;
  }

  .hero {
    top:185px;
  }

  .banner {
    background: linear-gradient(90deg, rgba(255,255,255,0) 2%, rgba(255,0,0,0.4) 22%, rgba(255,0,0,1) 42%, rgba(255,0,0,0.4) 55%, rgba(255,255,255,0) 75%);
    text-align:left;
  }
  .banner a {
    padding-left:33%;
  }

  .home-special {
    width:76%;
    top: 35%; left:calc(12% - 4vw);
    font-size:3em;
  }
  .home-special a {
    padding:3px 12px 3px 14px;
  }


  header {
    /* width: 100vw; */
    height: 135px;
    position: fixed;
    top: 50px;
    z-index:100;
    overflow:hidden;
  }
  header > #logo {
    float: left;
    margin: 17px;
    height: auto;
    width: auto;
    overflow: hidden;
    clear:both;
  }

  header > #logo img{
    max-width:100%;
    max-height:100%;
  }

  #navigator {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index:1000;
  }
  .text {
    position:absolute;
    display:block;
    /* top:24vh; left:4vw; */
    width: 85%;
    padding:2rem;
  }
  .text h4
  {
  	font-weight: 600;
  	font-size: 3rem;
    line-height:4rem;
  	color: #fff;
  	text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.7);
  }
  .text h1
  {
  	font-weight: 600;
  	font-size: 3rem;
    line-height:4rem;
  	color: #fff;
  	text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.7);
  }
  .readmore {
    width:50%;
    position:absolute;
    bottom:8vh;left:23%;
    z-index:10;
    text-align:center;
    font-size:2rem;
    padding:0 10px 0 10px;
    background:rgba(255,255,255,0.7);
    -moz-border-radius: 20px;
  	-webkit-border-radius: 20px;
  	-khtml-border-radius: 20px;
  	border-radius: 20px;
    cursor:pointer;
  }

/*ALL PAGES*/


.page-content {
  position: relative;
  /* margin: 2vh 5vw 0 5vw; */
  width: calc(100vw - 5vw * 2 -17px);
  height: auto;
  color:#212121;
}

/* .page-content h1 {
  font-size:2rem;
} */

.page-content-txt {
  width:100%;
  text-align:left;
  font-size:1.75rem; line-height:2.5rem;
  margin-top:2vh;
  overflow:hidden;
}
  .page-content-txt ul {
    margin: 2rem 2rem 2rem 2rem;
    text-align:left;
    list-style-type: none;
  }
  .page-content-txt div{
    width:100%;
    margin:3vh 0 0 0 ;
  }

  .page-content-txt > div:nth-child(2) > table {
    width:90%;
  }

/*HOME*/
.mainsections > div > a {
  font-size: 1.5rem;
}

  /*.background
  {
  	background: #333;
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	z-index: -1;
  }*/

  /*.home-content {
    display:block;
    position: relative;
    margin: 105vh 5vw 5vh 5vw;
    width: calc(100vw - 5vw * 2 - 17px);
  	height: auto;
    color:#212121;
  }

  .home-content {
    display:none;
    position: relative;
    margin: 25vh 5vw 5vh 5vw;
    width: calc(100vw - 5vw * 2 - 17px);
  	height: auto;
    color:#212121;
  }*/

  .home-content h1 {
    font-size:3rem;
  }

  .home-content-txt {
    width:100%;
  }

  .home-content-txt div{
    width:100%;
    font-size:1.75rem; line-height:2.5rem;
    margin:2vh 0 2vh 0;
  }





/* --------------- PAGES ---------*/

  .hero {
    background: #fff;
  	position: relative;
  	width: 100%;
  	height: 55vh;
    /*margin:20.5vh 0 0 0;*/
  	z-index: -1;
    background-position: center center;
    background-repeat:no-repeat;
    background-size:cover;
    overflow: hidden;
  }
  .text{
    position:absolute;
    display:block;
    /* width: 70%; */
    top:25vh; left:4vw;
  }




    /*----------- AVIONICS --------------*/

    #avionics .page-content-txt > div:nth-child(2) > div:nth-child(1) {
      width:100%;
      display:inline-block;
      vertical-align:top;
      margin: 0;
    }
    #avionics .page-content-txt > div:nth-child(2) > div:nth-child(2) {
      width:100%;
      display:inline-block;;
      vertical-align:top;
      margin: 0;
    }
    #avionics .page-content-txt > div:nth-child(2) > div:nth-child(3) {
      width:100%;
      display:inline-block;;
      vertical-align:top;
      margin: 0;
    }


    /*----------- LANDING GEAR --------------*/

    /*----------- GOVERNMENT SVCS --------------*/

    /*----------- SVC LOCATIONS --------------*/

    /* .locs > div p { font-size:2rem } */
    .locs h5 { font-size:2rem }


    /*----------- CONTACT --------------*/

    /*----------- INVENTORY --------------*/

    /*----------- notfound  --------------*/
    #notfound .hero .text{
      margin: 0 auto;
      top:23vh;
    }


  .locs {
    width:100%;
  }
}

@media only screen and (max-width:960px) {
  .mainsections {
    display:none;
  }
  .text {
    top:24vh;
  }
  /* .text h1{
    font-size: 2rem;
  } */


  .banner {
    background: #ff0000;
    text-align:center;
  }
  .banner a {
    padding-left: unset;
  }
  .banner p {
    width:80%;
    padding:4vw 6vw;
  }
  #index header {
    top:50px;
  }

  .home-special {
    width:80%;
    top: 40%; left:calc(10% - 4vw);
    font-size:2.5em;
  }

}

@media only screen and (max-width:640px) {
  #index header, header {
    top: 62px;
  }
  .home-content {
      margin: 104vh 5vw 5vh 5vw;
  }
  a, p {
    font-size: 18px;
    line-height: 1.6;
  }
  h2, h3 {
    font-size: 2.5rem;
  }
  .page-content-txt div {
      width: 100%;
      margin: 5vh 0 0 0;
  }
  .hero {
    top:160px;
  }
}


@media only screen and (max-width:480px) {
  .text h1 {
    line-height:4rem;
    font-size: 3rem;
  }
  .text h4 {
    font-size: 2.5rem;
  }
  .home-special {
    width:86%;
    top: 35%; left:calc(7% - 4vw);
    /* font-size:2em; */
  }

  header {
    height:auto;
  }
  #logo {
    margin:13px!important;
  }
  /* #index .text {
  	margin: 15vh auto auto 1.5vw;
  } */
  .text {
    top:14vh;
    left:0;
    width: 90%;
  }

}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

  .home-content-txt div > div:nth-child(1) {
    width:100%;
    text-align:center;
  }
  .home-content-txt div > div:nth-child(2) {
    width:100%;
    text-align:center;
  }
  .home-content-txt div > div:nth-child(3) {
    width:100%;
    text-align:center;
  }


  #inventory .hero {
    display:none;
  }
  #inventory .logos {
    display:none;
  }
  #inventory footer {
    display:none;
  }

  #inventory .page-content {
    margin: 30vh 5vw 2vh 5vw;
  }

  .page-content h1 {
    /*display:none;*/
    font-size:2rem;
  }


  footer .logo_foot {
    width:90%;
    margin-left:5%;
  }
  footer p{
    font-size: 14px;
  }
  .logos {
    margin: 30px auto;
  }
}

@media only screen and (max-width : 780px) and (max-height : 480px) {
  /* #inventory .page-content {
    margin:50vh 5vw 0 5vw;
  }
  #inventory .page-content p {
    display:none;
  } */
}

form fieldset {
  margin: 1vh 0 1vh 0;
  padding: 0;
  width: 97%;
  height:auto;
}


form input,
form textarea,
form select {
  clear: right;
  margin: 0;
  height: 10vh;
  line-height: 2.5rem;
  font-size: 1.5rem;
  width: 100%;
  border: solid #e0e0e0 1px;
  padding:0 0 0 5px;
  -webkit-border-radius:5px;
  outline: none;
}

form textarea {
  height:18vh;
  -webkit-border-radius:5px;
  outline: none;
}


/* ***********************************************************
## LOAD
*********************************************************** */
/* ***********************************************************
## LOAD SASS LIBRARIES
*********************************************************** */
/* ******************************************************** */
/* ***********************************************************
## LARGE SCREENS
*********************************************************** */
/* ******************************************************** */
/* ***********************************************************
## MEDIUM SCREENS
*********************************************************** */
/* ******************************************************** */
/* ***********************************************************
## SMALL SCREENS
*********************************************************** */
/* ******************************************************** */
