/*
 _____                           _   _                             _   
|  __ \                         | | | |                           | |  
| |  \/ ___ _ __   ___ _ __ __ _| | | |     __ _ _   _  ___  _   _| |_ 
| | __ / _ \ '_ \ / _ \ '__/ _` | | | |    / _` | | | |/ _ \| | | | __|
| |_\ \  __/ | | |  __/ | | (_| | | | |___| (_| | |_| | (_) | |_| | |_ 
 \____/\___|_| |_|\___|_|  \__,_|_| \_____/\__,_|\__, |\___/ \__,_|\__|
                                                  __/ |                
                                                 |___/                 

*/

body { 
	font-family: 'Proxima Nova', sans-serif;
    color: #231f20; 
}

html { 
  scroll-behavior: smooth;  
}


.homepage-header { 
  height: 700px; 
  background-size: cover;  
  margin: auto; 
  position: relative; 
  background-position: center left; 
  background-color: #333;
}
.homepage-enstrom-wds { 
  position: absolute; 
  bottom: 0; 
  right: 10%; 
  max-width: 800px
}

.homepage-copy-cell { 
  padding-top: 6rem !important; 
  padding-bottom: 6rem !important
}
@media screen and (max-width:1300px) {
  .homepage-copy-cell { 
    padding-top: 1rem !important; 
    padding-bottom: 1rem !important
  }
}
@media screen and (max-width:1300px) {
  .homepage-header { 
    height: 500px; 
  }
  
.homepage-enstrom-wds { 
  position: absolute; 
  bottom: 0; 
  right: 10%; 
  max-width: 400px
  
}
}

.homepage-video-wrapper video { 
 box-shadow: 0 5px 5px rgba(0,0,0,.2), inset 0 5px 5px rgba(0,0,0,.2); 
}

.homepage-video { 
  width: 100%;
  z-index: 0; 
  /*object-fit: cover;*/
  position: relative; 
  background-color: #333; 
  margin-bottom: 0; 
}

.homepage-video-copy {  
  position: relative;
  max-width: 1300px; 
  width: 100%; 
  margin: auto; 
  padding: 1rem; 
}
.homepage-video-copy h1 {  
  color: #fff !important; 
  font-weight: 100;
  margin-top: -22%; 
  text-shadow: 0px 0px 4px #000, 0px 0px 10px #000;
  font-size: 4rem; 
  line-height: 5rem; 
  text-align: center;
  position: relative; 
  /*background-color: rgba(51, 51, 51, .5); 
  padding: 1rem; */
}
@media screen and (max-width:1300px) {
  .homepage-video-copy h1 {  
    margin-top: -200px; 
  }
}
@media screen and (max-width:1300px) {
  .homepage-video-copy h1 {  
    margin-top: -200px; 
    font-size: 2.5rem; 
    line-height: 2.5rem; 
  }
}

@media screen and (max-width:800px) {
  .homepage-video-copy h1 {  
    margin-top: -100px; 
    font-size: 2rem; 
    line-height: 2rem; 
  }
}

@media screen and (max-width:640px) {
  .homepage-video-copy h1 {  
    font-size: 1.5rem; 
    line-height: 1.5rem; 
  }
}
.homepage-background-box { 
  padding-top: 2.5rem; 
  padding-bottom: 2rem; 
  color: #fff;
  text-shadow: 0px 0px 4px rgba(0,0,0, .5), 0px 0px 5px rgba(0,0,0, .5), 0px 0px 10px rgba(0,0,0, .5);
  background-image: url(/wp-content/uploads/2024/11/flying-helicopter.jpg); 
 /*  background-image: url(/wp-content/uploads/2023/08/flying-helicopter.jpg); */
  background-size: cover; 
  background-position: center center;
}
.homepage-background-box h1, .homepage-background-box p {
  color: #fff !important; 
}  


.helicopter-header-background-box { 
  padding-top: 2.5rem; 
  padding-bottom: 2rem; 
  text-shadow: 0px 0px 4px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff; 
  background-size: cover; 
  background-position: center center; 
  font-weight: 900 !important; 
}
.helicopter-header-background-box p {
  font-weight: 900; 
}  
@media screen and (min-width:1500px) {
  .homepage-background-box { 
  padding-top: 7rem; 
  padding-bottom: 5rem;
}
.helicopter-header-background-box { 
  padding-top: 7rem; 
  padding-bottom: 5rem;
}
}
@media screen and (max-width:640px) {
    .homepage-background-box { 
    padding-top: 1rem !important; 
    padding-bottom: 1rem !important;
  }
  .helicopter-header-background-box { 
    padding-top: 1rem !important; 
    padding-bottom: 1rem !important;
  }
}
@media screen and (min-width:2000px) {
  .homepage-background-box { 
  padding-top: 10rem; 
  padding-bottom: 8rem;
}
.helicopter-header-background-box { 
  padding-top: 10rem; 
  padding-bottom: 8rem;
}
}
@media screen and (max-width:640px) {
  .homepage-background-box { 
    background-image: none; 
    padding-top: auto; 
    padding-bottom: auto; 
  }
  .helicopter-header-background-box { 
    background-image: none; 
    padding-top: auto; 
    padding-bottom: auto; 
  }
}
.interior-header { 
  background-size: cover; 
  height: 400px;
  max-width: 2000px;
  margin: auto; 
  width: 100%;
  background-size: cover; 
  background-position: center center
}
@media screen and (max-width:1024px) {
  .interior-header { 
  height: 300px;
}
}
@media screen and (max-width:640px) {
  .interior-header { 
  height: 100px
}
}

.interior-header-grey { 
  background-color: #2e2e2d; 
  height: 10px; 
  margin-bottom: 2rem; 
}

.helicopter-background-box { 
  padding-top: 2.5rem; 
  padding-bottom: 2rem; 
  text-shadow: 0px 0px 4px #000, 0px 0px 10px #000, 0px 0px 10px #000; 
  background-image: url(/wp-content/uploads/2023/08/footer-bkgnd.jpg); 
  background-size: cover; 
  background-position: center center; 
  max-width: 1500px; 
  margin: auto; 
}

.aligncenter {
    float: none;
    margin:auto; 
}

.helicopter-icons { 
  max-width: 900px; 
  margin: auto;  
  margin-top: 2rem;
}

.helicopter-icons img { 
  width: 80px; 
}

.helicopter-icons p { 
  /*margin-top: -10px; */
}

.helicopter-list h3 { 
  font-size: 1.6rem; 
}

/*.special-sub-menu a { 
  background-color: #000; 
  border-radius: 1000px; 
  color: #fff; 
  font-weight: bold; 
  transition: 1s;
  /*position: relative; 
  text-align: center; */
/*}
.special-sub-menu  {
  margin-left: 1rem; 
  text-align: center; 
} */
.special-sub-menu:hover { 
  /*background-color: #125eaa; 
  color: #fff; 
  text-decoration: none;
  transition: 1s;*/
}

#helicopter-aircraft a, #helicopter-aircraft-elite a, #helicopter-aircraft-trainer a{ 
  border-bottom: 3px solid rgba(0,0,0,0); 
  color: #000; 
  font-weight: 600; 
  padding-left: 1.5rem !important; 
  padding-right: 1.5rem !important; 
  padding-top: 1rem; 
  padding-bottom: 1rem; 
}
@media screen and (max-width:1024px) {
  #helicopter-aircraft a, #helicopter-aircraft-elite a, #helicopter-aircraft-trainer a { 
    padding-left: .8rem !important; 
    padding-right: .8rem !important; 
  }
}
#helicopter-aircraft a:hover, #helicopter-aircraft-elite a:hover { 
  border-bottom: 3px solid #005daa; 
  text-decoration: none; 
  color: #005daa;
}

./*special-sub-menu a { 
  color: #fff !important;
  border-bottom: none !important; 
}

.special-sub-menu a:hover { 
  background-color: #125eaa; 
  color: #fff; 
  text-decoration: none;
  transition: 1s;
}
.special-sub-menu a:hover { 
  border-bottom: none !important; 
  color: #fff
}*/

.special-sub-menu { 
  box-shadow: 0 5px 5px rgba(0,0,0,.2), inset 0 5px 5px rgba(0,0,0,.2); 
} 

.menu-special .menu-interior {
  max-width: 1300px; 
  margin: auto; 
  background-color: red
 }
 
 .special-sub-menu { 
   position: -webkit-sticky !important; /* Safari */
   position: sticky !important;
   top: 0; 
   background-color: #fff; 
   z-index: 9; 
 }
	
.content { 
	width: 1000px; 
	margin: auto; 
	margin-top: 50px;
}
.content-home { 
  max-width: 1300px; 
  margin: auto; 
  /*margin-top: 50px;*/ 
}
@media screen and (max-width:640px) {
  .content-home { 
    width: 95%; 
    text-align: center; 
  } 
}
.interior-content { 
  max-width: 1000px; 
  margin: auto; 
  margin-top: 2rem; 
  margin-bottom: 2rem; 
  padding-left: 1rem; 
  padding-right: 1rem;  
}

.larger-p, .larger-p li { 
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold !important;
  line-height: 1.7rem
}

strong { 
	font-weight: 900; 
}
#helicopter-aircraft { 
  width: 100%; 
}
.aircraft_fleet { 
  width: 800px; 
  margin: auto; 
  background-color: red; 
}
.top-nav-area { 
  background-image: url(/wp-content/uploads/2023/08/top-shadow.jpg); 
  background-color: #fff;
  background-position: bottom left; 
  /*background-size: cover; */
  background-repeat: repeat-x;
}
.top-nav-web a { 
  border-bottom: 3px solid rgba(0,0,0,0); 
  color: #000; 
  font-weight: 600; 
  padding-left: 1.5rem !important; 
  padding-right: 1.5rem !important; 
}
.top-nav-web a:hover { 
  border-bottom: 3px solid #005daa; 
  text-decoration: none; 
  color: #005daa;
}
.top-nav-web ul li a{ 
  border-bottom:  none !important; 
}
  .is-dropdown-submenu {
    border: none !important; 
  }
.dropdown .is-dropdown-submenu a { 
  padding-bottom: .2rem
}
a, .menu .active > a { 
	color: #000; 
    text-decoration: underline;  
}
.white-copy a { 
  color: #fff; 
}

.menu .active > a { 
  background-color: rgba(0,0,0,0); 
}

a:hover { 
	/*text-decoration: underline; */
	color: #000; 
}
.white-copy a:hover { 
  text-decoration: underline; 
  color: #fff; 
}

.center { 
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center; 
}

.button, .nf-form-content button { 
	background-color: rgb(51, 51, 51); 
	padding: 1rem 2em; 
	text-align: center; 
	transition: 1s; 
    text-decoration: none !important; 
}

.button:hover { 
	/*transform: scale(1.2);*/
    transition: 1s; 
}

.button-blue-outline { 
  border: 1px solid #005daa;
  padding: 1rem 2em; 
  text-align: center; 
  transition: 1s; 
  text-decoration: none !important; 
  color: #005daa;
  font-weight: bold; 
}
.button-blue-outline:hover { 
  background-color: #005daa;
  transition: 1s; 
  color: #fff;
}
.white-button { 
  background-color: rgb(255,255,255); 
  padding: .7rem 3em; 
  text-align: center; 
  transition: 1s; 
  color: #000 !important; 
  text-shadow: none; 
  text-decoration: none; 
}
.white-button:hover { 
  background-color: #b3cce9; 
  transition: 1s; 
  text-decoration: none !important; 
}

.helicopter-details { 
  font-size: 1.8rem; 
}
@media screen and (max-width:1024px) {
  .helicopter-details { 
    font-size: 1.4rem; 
  }
}

.button:hover { 
  /*transform: scale(1.2);*/
    transition: 1s; 
    text-decoration: none; 
}

.swiper-button-next, .swiper-button-prev { 
  color: #333; 
}

@media screen and (max-width:640px) {
.text-center-mobile { 
  text-align: center; 
}
}
.interior-content { 
	max-width: 1100px; 
    width: 100%; 
	margin: auto; 
    /*background-color: yellow; */
    padding-top: 2rem; 
}
@media screen and (max-width:640px) {
  .interior-content { 
    padding-top: 1rem; 
}
}

.main { 
	width: 1100px !important; 
	margin: auto; 
}

.border-bottom { 
	border-bottom: 1px solid black; 
}
.margin-bottom { 
	margin-bottom: 20px; 
}

.side-arrow { 
  width: 15px !important; 
  height: 15px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.full-width-copy { 
  max-width: 400px; 
  width: 100%; 
}
@media screen and (max-width:640px) {
  .full-width-copy { 
    max-width: 100%; 
    width: 100%; 
  }
}

.about-us-chuck { 
  background-image: url(/wp-content/uploads/2023/11/chuck-flying.jpg);
  background-size: cover; 
  background-position: left left; 
  background-color: #e6e5e3; 
}
@media screen and (max-width:1024px) {
  .about-us-chuck { 
    background-image: none; 
  }
}
.made-mission-wrapper { 
  margin-top: 2rem; 
  background-image: url(/wp-content/uploads/2023/11/safety-bottom-bkgnd.jpg);
  background-size: cover; 
  background-position: center center;
  background-color: rgba(248, 204, 175, 1); 
}
.made-mission { 
  margin-top: 3rem; 
  margin-bottom: 14rem;

}
.made-mission h3, .made-mission p, .made-mission ul  { 
  text-shadow: 1px 1px 5px rgba(248, 204, 175, 0.97),0px 0px 12px rgba(248, 204, 175, 1),0px 0px 12px rgba(248, 204, 175, 1),0px 0px 12px rgba(248, 204, 175, 1),0px 0px 12px rgba(248, 204, 175, 1),0px 0px 12px rgba(248, 204, 175, 1)
}
@media screen and (max-width:640px) {
.made-mission { 
  margin-top:0; 
  margin-bottom: 0; 
}
.made-mission-wrapper { 
  background-image:none;
}
}

.support-item { 
  border-bottom: 2px #e5e5e5  solid; 
 /* margin-left: 5px; */
}
.support-item-border-right { 
  border-right: 2px #e5e5e5  solid; 
}

.side-nav-support .support-nav  { 
  margin-bottom: 1.3rem; 
  /*background-color: #e5e5e5;*/
  /*border-bottom: solid black 1px; */
}

.side-nav-support .support-item, .side-nav-support .support-item-border-right { 
  border: none !important; 
}
.side-nav-support a { 
  text-decoration: none; 
  font-weight: bold; 
}
.side-nav-support .support-item, .side-nav-support .side-nav-support-last { 
  padding-bottom: 1rem !important; 
}

.side-nav-support a:hover { 
  color: #0072ba; 
}



/* NEWS & BLOG */

video { 
  width: 100%; 
  height: auto; 
  margin: auto; 
}

.news-time { 
  font-size: .8rem; 
  margin-top: .5rem; 
}
.news-h2 { 
  font-size: 1.2rem !important; 
  line-height: 1.3rem ; 
}

#blog-post-0 { 
  display: none; 
}
.feature-blog h2 { 
  font-size: 1.3rem; 
  font-weight: bold; 
}
.blog-post-feature-img { 
	max-width: 100%; 
	margin: auto; 
}
.blog-post-feature-img img { 
	width: 100%; 
}

.wp-caption {
  /* Force the box to be 100% */
  width: 100% !important;
}
.wp-caption-text { 
  font-size: .8rem !important; 
  text-align: center; 
}
#content .wp-caption a img {
  /* Scale down if too big */
  max-width: 99.03225806%; /* 614/620 */
  height: auto;
}

.blog-post img { 
  width: 100% !important; 
}

.helicopter-wrapper h1, .helicopter-wrapper .helicopter-models h2 { 
  font-weight: bold; 
  font-size: 1.6rem;
  text-transform: uppercase;
}

.helicopter-wrapper h2, .helicopter-wrapper h3, .helicopter-wrapper .p-h3 {
  font-weight: bold; 
  font-size: 1.3rem; 
  text-transform: uppercase;
  line-height: 1.1rem;
  margin-bottom: .5rem;
  letter-spacing: .1rem
   
}

.helicopter_480b_chart img{ 
  margin-top: -2rem !important;
   padding-bottom: 2rem !important
}

@media screen and (max-width:640px) {
  .helicopter_480b_chart img { 
     margin-top: auto !important
  }
}


/* COMMON LAYOUT */ 

.margin-top, margin-bottom { 
	margin-top: 2rem; 
}

.margin-auto { 
	margin: auto; 
}

.white-copy, .white-copy h3, .white-copy p, .white-copy h2, .white-copy ul, .white-copy li, .white-copy h1 { 
	color: #fff !important; 
}

.white-background { 
	background-color: #fff; 
}

.text-shadow { 
	text-shadow: 0px 0px 9px #333; 
}

.text-center { 
	text-align: center; 
}

.box-shadow { 
	box-shadow: 0px 0px 10px rgba(0,0,0, .3);
}

.padding-10 { 
	padding: 10px; 
}

.padding-20 { 
	padding: 20px; 
}

/* ACCORDIAN */
.accordian { 
	width: 100%; 
}
.accordion-title { 
	font-size: 1.1rem; 
	font-weight: bold; 
}
.faqs strong{ 
  font-size: 1.4rem; 
}
@media screen and (max-width:640px) {
  .faqs strong{ 
    font-size: 1.1rem; 
  }
}
details { 
  width: 100%;
  /* margin-bottom: 2rem; */
   background-color: #fff; 
   padding: 1rem; 
   border-bottom: 1px solid rgba(0,0,0,.2); 
}
.accordion-item { 
  background-color: #e5e5e5; 
  margin-bottom: .5rem
}
.accordion-title { 
  color: #000; 
  text-decoration: none; 
}

details:hover { 
  cursor: pointer; 
}


/* MAIN NAV */
.main-menu-logo a { 
  /*background-color: green !important; */
  background-image: url('/wp-content/uploads/2022/07/hero-1.jpg') !important;
}

.ubermenu-submenu, .ubermenu-item { 
  background-color: #fff !important; 
}
@media screen and (min-width:960px) {
.ubermenu-sub-indicator { 
  display: none; 
}
} 
.ubermenu a img { 
  transition: 1s !important; 
}
.ubermenu a img:hover { 
  transition: 1s; 
  transform: scale(1.1);
}
.is-dropdown-submenu { 
  z-index: 10 !important;
}
#main-nav .mobile-only { 
	display: none;  
}

.history-date { 
  font-weight: bold; 
  color: #61a2d8; 
}
.history-helicopter-footer { 
  padding-top: 2rem; 
  padding-bottom: 30rem; 
}
@media screen and (max-width:850px) {
  .history-helicopter-footer { 
    padding-top: 2rem; 
    padding-bottom: 20rem; 
  }
}

.button-alt, .button-grey, .button, #sidebar nav ul.subpageNav li a, .add_to_cart_button { 
  background-color: #000 !important; 
  font-weight: 600 !important; 
 /* border-radius: 500px; */
  border: 1px solid #2e2e2d !important; 
  padding: .7rem 3em !important; 
  text-align: center !important; 
  transition: 1s !important; 
  color: #fff !important;
  border-radius: 0 !important; 
  text-shadow: none !important; 
}

.button-grey:hover, .button-alt:hover, .button:hover, .nf-form-content input[type="button"]:hover, #sidebar nav ul.subpageNav li a:hover, .add_to_cart_button:hover { 
 background-color:    #093047 !important; 
 text-decoration: none;
 color: #fff !important; 
}

.grow img { 
  transition: all .2s ease-in-out;
}
.grow img:hover { 
  transform: scale(1.05);
  transition: all .2s ease-in-out;
}

.team-image img { 
  width: 100%; 
}
.team-members:last-of-type { 
 max-width: fit-content;
 margin-left: auto;
 margin-right: auto;
}

.four-columns { 
  column-count: 4;
}
@media screen and (max-width:960px) {
  .four-columns { 
    column-count: 2;
  }
}

.footer { 
}

#footer-links li, .footer-links ul { 
  width: 100% !important; 
  font-weight: 600; 
} 
#footer-links a { 
  padding-left: 0 !important; 
}
/* FOOTER */ 
.top-footer { 
  border-top: 10px solid black; 
}
.footer-content { 
  width: 1300px !important; 
  margin: auto !important; 
}
.inner-footer { 
  background-color: (0,0,0,.2); 
  max-width: 1100px; 
  margin: auto;

  /*border-top: 1px solid #dcdcdc; */
}
.footer-sf-links { 
  background-color: #f2f1f0; 
  border-radius: 5px; 
  margin-top: -2rem !important; 
  position: relative; 
}
@media screen and (max-width:1024px) {
  .footer-sf-links { 
    margin-top: auto !important
  }
}
.footer-sf-links img { 
  transition: all .2s ease-in-out;
}
.footer-sf-links img:hover { 
  background-color: #f2f1f0; 
  border-radius: 5px; 
  transform: scale(1.1);
  transition: all .2s ease-in-out;
}

.footer-sf-links a { 
  color: #000
}
.footer-sf-links-wrapper { 
  margin-top: -4rem;
}
.lower-footer { 
  max-width: 1000px; 
  margin: auto;
  color: #fff; 
}
.lower-footer a, .lower-footer p, .lower-footer .menu .active > a { 
  color: #fff; 
}

 .is-dropdown-submenu {
  /*border: none !important;  */
 }

#main-nav .is-dropdown-submenu-parent > a:after { /* FOR SIDE DOWN ARROW */ 
  border-color: rgba(0, 0, 0, 0)!important; 
 /* content: url(/wp-content/themes/sw/assets/images/chevron-down.png); */
  margin-top: -15px;
}

li.is-dropdown-submenu-parent > a::after { 
  content: none !important; 
}

.menu-item-4762 { 
  border-right: 2px solid #fff; 
}

.menu-item-4921 { 
 padding-right: 0; 
 width: 45px; 
 height: 40px; 
}

@media screen and (max-width:640px) {
  .menu-item-4922, .menu-item-4921 { 
    display: none !important; 
}
}

.menu-email { 
  background-image: url(/wp-content/uploads/2022/07/Message.svg);
  background-repeat: no-repeat; 
  background-size: 25px;  
  background-position: 15px 10px; 
}
.menu-phone { 
  background-image: url(/wp-content/uploads/2022/07/communication-21.svg);
  background-repeat: no-repeat; 
  background-size: 25px;  
  background-position: 15px 7px; 
}
@media screen and (max-width:1024px) {
  //.menu-email, .menu-phone { 
   //display: none; 
//}
}
@media screen and (max-width:1024px) {
  //.menu-phone, .menu-email { 
  //  background-image: none !important; 
 // } 
}    

#main-nav .menu-email a, #main-nav .menu-phone a { 
  color: rgba(5,55,255,.001) !important; 
}



/* 404 page */
._404 h1 { 
  font-size: 12rem; 
  text-align: center; 
  color: #e5e5e5; 
  font-weight: normal; 
  color: #737373; 
    line-height: 10rem; 
    padding-top: 2rem; 
}
._404 p { 
  text-align: center; 
  font-size: 1.4rem; 
  font-weight: bold
}

._404_links { 
  padding-top: 1rem; 
}

._404_links {
  width: 100%; 
  text-decoration: none; 
  padding: 1rem 2rem;  
  border: 1px solid #333; 
  transition: 1s; 
}

._404_links:hover { 
  background-color: #002c52; 
  transition: 1s; 
  color: #fff; 
}

/* 
______          _       
|  ___|        | |      
| |_ ___  _ __ | |_ ___ 
|  _/ _ \| '_ \| __/ __|
| || (_) | | | | |_\__ \
\_| \___/|_| |_|\__|___/
                        
*/

h1, h2, h3, h4, h5, p, ul { 
	font-family: 'Proxima Nova', sans-serif;
}
p, h1, h2, h3, h4, h5, li, .byline, blockquote p { 
	font-family: 'Proxima Nova', sans-serif;
	font-weight: 500; 
	color: #2e2d2b !important; 
}

p { 
	line-height: 1.4rem; 
}
h1 { 
  font-size: 2.25rem; 
	line-height: 2.5rem; 
}

h2 { 
	font-weight: 600; 
	font-size: 2.25rem; 
    line-height: 2rem; 
}
.h2-small { 
  font-size: 1.75rem; 
}

h3, .p-h3 { 
	font-weight: 600; 
	font-size: 1.6rem; 
    line-height: 1.6rem
}

/* BLOG */ 

.blue-border-top { 
  border-top: #0074B6 10px solid;  
}

.byline { 
  font-size: .9rem;
  text-align: center; 
  color: #0072ba; 
}

.blog-post-list { 
  background-color: #f2f1f0; 
}


.blog-title { 
  margin-top: 2rem; 
  text-align: center; 
  color: #093047; 
  
}

.blog-post p:first-of-type { 
  font-size: 1.4rem; 
}

.blog-post-list { 
  padding: .5rem 
}
.blog-post h2, .blog-post-list h2 { 
  font-size: 1.5rem; 
}
.blog-post-list .byline { 
  text-align: left; 
}


/* 

___  ___      _     _ _        _   _             
|  \/  |     | |   (_) |      | \ | |            
| .  . | ___ | |__  _| | ___  |  \| | __ ___   __
| |\/| |/ _ \| '_ \| | |/ _ \ | . ` |/ _` \ \ / /
| |  | | (_) | |_) | | |  __/ | |\  | (_| |\ V / 
\_|  |_/\___/|_.__/|_|_|\___| \_| \_/\__,_| \_/  
*/                                                
                                               

.drilldown a, .drilldown .is-drilldown-submenu { 
  background: rgba(0,0,0,0); 
}

.submenu { 
	width: 100% !important; 
}
#main-nav-mobile li { 
  width: 100%; 
  font-size: 1rem; 
}
#main-nav-mobile li a { 
  padding-top: .5rem; 
  padding-bottom: .5rem; 
}
#main-nav-mobile a { 
  text-align: left !important;
  color: #fff; 
}
#main-nav-mobile li li { 
  margin-left: 2rem;
  width: 100%; 
} 


.top-bar-mobile {
	width: 50px !important; 
	right: 0px;
	position: absolute; 
	margin-top: -50px; 
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { 
	border-top-color: rgba(255, 255, 255, .5) 
}




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



  .support-sub-menu1, .company-sub-menu1 { 
    padding-left: .5rem; 
    padding-bottom: .5rem
  }
}


.support-sub-menu a { 
  padding-left: 0 !important; 
  padding-top: 0 !important; 
  
}


.offcanvas-full-screen {
  position: fixed;
  z-index: 1;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: rgba(255, 255, 255, 1);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  overflow-y: auto;
  font-size: 1.3rem; 
}
.offcanvas-full-screen a {
  color: #333; 
  font-weight: bold; 
} 

[data-whatinput='mouse'] .offcanvas-full-screen {
  outline: 0;
}

.offcanvas-full-screen.is-transition-overlap {
  z-index: 10;
}

.offcanvas-full-screen.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.offcanvas-full-screen.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.offcanvas-full-screen.is-open ~ .off-canvas-content {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-full-screen.is-transition-push::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  content: " ";
  color: green; 
}

.offcanvas-full-screen.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.offcanvas-full-screen-inner {
  padding: 1rem;
  text-align: center;
}

.offcanvas-full-screen-menu {
  margin: 0;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.offcanvas-full-screen-menu > li {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

[data-whatinput='mouse'] .offcanvas-full-screen-menu > li {
  outline: 0;
}

.offcanvas-full-screen-menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}

.offcanvas-full-screen-menu input,
.offcanvas-full-screen-menu select,
.offcanvas-full-screen-menu a,
.offcanvas-full-screen-menu button {
  margin-bottom: 0;
}

.offcanvas-full-screen-menu > li {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.offcanvas-full-screen-menu > li > a {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.offcanvas-full-screen-menu a {
  color: #fefefe;
}

.offcanvas-full-screen-menu a:hover {
  color: #b2b2b2;
}

.offcanvas-full-screen-close {
  color: #333;
  font-size: 2rem;
}

.offcanvas-full-screen-close:hover {
  color: #b2b2b2;
}



/* */ 


/* 
        ___  ___         _ _         _____                       
   ____ |  \/  |        | (_)       |  _  |                      
  / __ \| .  . | ___  __| |_  __ _  | | | |_   _  ___ _ __ _   _ 
 / / _` | |\/| |/ _ \/ _` | |/ _` | | | | | | | |/ _ \ '__| | | |
| | (_| | |  | |  __/ (_| | | (_| | \ \/' / |_| |  __/ |  | |_| |
 \ \__,_\_|  |_/\___|\__,_|_|\__,_|  \_/\_\\__,_|\___|_|   \__, |
  \____/                                                    __/ |
                                                           |___/ 
*/



@media screen and (max-width:1100px) {
	
	/* GEMERAL LAYOUT & FOOTER */
	
	.main, .content, .footer-content, .blog-post-feature-img { 
		width: 95% !important; 
	}
} 


/* Small only */
@media screen and (max-width: 39.9375em) {
	h1 { 
		font-size: 2rem; 
	}
	h2 { 
		font-size: 1.75rem;   
	}
}

/* Medium and up */
@media screen and (min-width: 40em) { }

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* SWEET FAMILY FOOTER */
.sf-flex-wrapper {
  background-color: rgba(0, 0, 0, 0.7);
  padding-top: .5rem; 
  padding-bottom: .5rem; 
}   
.sf-flex {
  display: flex;
  align-items: center;
  max-width: 500px;
  margin: 1em auto;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  margin-top: 3rem;
}
.sf-flex img {
  max-width: 150px;
  height: 100px;
}
.sf-flex div {
  padding-left: 1em;
}
.sf-flex div:first-child {
  border-right: 2px solid #fefefe;
  padding-right: 1.2em;
  padding-left: 0;
}
.sf-url {
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  margin-bottom: 1.2em;
}
@media screen and (max-width: 500px) {
  .sf-flex {
    display: block;
    text-align: center;
  }
  .sf-flex div {
    padding: 0.5em 0;
  }
  .sf-flex div:first-child {
    border: none;
  }
} /* */

/* NINJA FORMS */
.nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea, .nf-form-content select.ninja-forms-field { 
  color: #2e2e2d !important; 
}

.ninja-email-confirm-light { 
  padding: 1rem; background-color: #333; text-align: center; 
}

.nf-form-fields-required { 
  display: none; 
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333;
  opacity: .8; /* Firefox */
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2e2e2d;
  opacity: 1; /* Firefox */
}

.ninja-confirm { 
 display: none;
}
.ninja-email-confirm-light { 
  color: #fff !important; 
}

.nf-form-content input:not([type="button"]), .nf-form-content textarea { 
  color: #000 !important; 
}
.nf-form-content input[type="submit"] { 
  color: #fff !important; 
}
.nf-form-content input[type="submit"] { 
  background-color: #000 !important; 
  font-weight: 600; 
  cursor: pointer; 
  padding: .5rem 3rem; 
}


.alert-area { 
  background-color: #d71920;  
  text-align: center; 
  padding: 10px; 
}

.alert-area p { 
  color: #fff !important;
  font-size: 20px!important;
  text-shadow: 0px 0px 4px rgba(0,0,0,.7);
  margin-bottom: 0; 
}

/* Calendar */
.calendar { 
  border: 2px solid #E5E4E3; 
}
.calendar-list h2 { 
  font-size: 1.7rem; 
  line-height: 1.5rem;
  padding-top: 1rem
}
.calendar-header-image { 
  max-width: 900px; 
  margin: auto; 
}

.calendar-header-image img { 
  width: 100%; 
  max-width: 100% !important; 
  margin: 2rem
}

.calendar-homepage-cell {
  background-color: #2e2e2d; 
  border: 2px solid #2e2e2d;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 1rem; 
  color: #fff
}
.calendar-homepage-cell a, .calendar-homepage-cell p {
  color: #fff
}

.calendar-image-archive img {
  width: 100%; 
}

/* SWIPER */

.swiper-wrapper img { 
  width: 100%; 
}

/* CAREERS */ 
.button-careers { 
  background-color: #000; 
  color: #fff; 
  padding: .7rem 2.5rem; 
  transition: 1s; 
  font-weight: 600; 
}
a.button-careers, a.button-white, a.button-blue { 
  text-decoration: none; 
}
.button-careers:hover, .button-white:hover, .button-blue:hover  { 
  background-color: #0072ba; 
  transition: 1s; 
  color: #fff; 
}
.button-blue{ 
  background-color: #002c52; 
  font-weight: 600; 
  /*border: 1px solid #2e2e2d; */
  padding: .7rem 2.5rem; 
  text-align: center; 
  transition: 1s; 
  color: #fff;
  border-radius: 0; 
}
.button-blue:hover, .button-white:hover{ 
 text-decoration: none !important; 
 color: #fff !important; 
}


.button-white{ 
  background-color: #fff; 
  font-weight: 600; 
  border: 1px solid #2e2e2d; 
  padding: .7rem 3em; 
  text-align: center; 
  transition: 1s; 
  color: #333 !important;
  border-radius: 0; 
}
.header-image { 
  background-image: url(/wp-content/uploads/2023/07/hero-2-scaled.jpg); 
  background-size: cover; 
  background-position: top center; 
  height: 600px; 
  background-color: #333; 
  width: 100%; 
  max-width: 2000px; 
  margin: auto; 
  margin-bottom: 2rem; 
}

#three-column-icons .top-icon { 
  max-width: 75px
}
#three-column-icons .bottom-icon { 
  max-width: 40px
}
#three-column-icons strong { 
  font-size: 1.2rem; 
}

#nf-field-248-container { display: none; }


.yellow-training { 
  color: #e6b121 !important; 
}
.white-copy-training p, .white-copy-training h1, .white-copy-training h2 { 
  color: #fff !important; 
}
@media screen and (max-width:640px) {
  .white-copy-training p, .white-copy-training h1, .white-copy-training h2 { 
    color: #231f20 !important; 
  }
  
}

.helicopter-header-background-box-trainer { 
  padding-top: 6rem; 
  padding-bottom: 4rem; 
  background-size: cover; 
  background-position: right center; 
  font-weight: 900 !important; 
}

.helicopter-header-background-box-trainer h2 {
  font-size:3rem;
  line-height: 2.3rem
} 

.helicopter-header-background-box-trainer h1 {
  line-height: 1.5rem;
} 

.helicopter-trainer-copy { 
  margin-left: 2rem
}

@media screen and (max-width:1024px) {
  .helicopter-trainer-copy { 
    background-color: rgba(0,0,0,.4)
  }
}

@media screen and (max-width:640px) {
 .helicopter-header-background-box-trainer h2 {
   font-size:2rem;
   line-height:1.7rem
 } 
 .helicopter-header-background-box-trainer h1 {
   font-size: 1.2rem;
   line-height: 1.5rem
 } 
 .helicopter-trainer-copy { 
   margin-left: auto;
   background-color: rgba(0,0,0,0)
 }
 
 .helicopter-header-background-box-trainer { 
   padding-top: 2rem; 
   padding-bottom: 1rem; 
 }
  
}



/* Fix for side arrow image - prevent layout shift */
.side-arrow {
  width: 15px !important;
  height: 15px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

/* Fix layout shift for .content div - Reserve space for Swiper and images */
.content {
  min-height: 400px; /* Reserve minimum height to prevent initial collapse */
}

/* Fix font loading layout shift - reserve space for text */
.content h2,
.content h3,
.content p,
.content a {
  font-display: swap;
}

/* Prevent layout shift during font load */
@supports (font-display: swap) {
  body {
    font-display: swap;
  }
}

/* Reserve space for images in content area */
.content img:not(.side-arrow) {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Fix for grid cells to prevent collapse */
.content .grid-x {
  min-height: 300px;
}

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

  .content {
    min-height: 350px;
  }
}

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

  .content {
    min-height: 300px;
  }
  
  .content .grid-x {
    min-height: auto;
  }
}









.related { 
  clear: both
}

.wp-block-woocommerce-product-categories button { 
  cursor: pointer !important; 
  margin-bottom: 1rem;
  //background-color: blue
}

.top-nav-categories { 
  margin-top: 2rem
}

@media screen and (max-width: 640px) {
  .top-nav-cart { 
    margin-top: -1.5rem
  }
  .top-nav-categories { 
    margin-top: 2rem;
  }
}

.interior-header_blue { 
  background-color: #002c52;
  text-align: center
}

.interior-header_blue img, .home-header img { 
  max-width: 1100px;
  margin: auto; 
  width: 100%;
}

.home-header { 
  background-color: #6e6c6d; 
  background-image: url('/wp-content/uploads/2026/03/home-bkgnd-1-scaled.jpg');
  text-align: center;
  backdrop-filter: blur(2px);
}

.woocommerce-Price-amount, .current { 
  color: #055ea9 !important
}

.button-sm { 
  background-color: #000; 
  color: #fff;
  padding: 11px;
}