@import url("https://media.sandhills.com/CDN/CSS/Font-Awesome/7.0.0/webfonts/fa-brands-400.woff2");
@import url("https://media.sandhills.com/CDN/CSS/Font-Awesome/7.0.0/css/all.min.css");
:root {
    /* All text that appears outside of the colored boxes, background for the colored boxes */
    /* Insurance/Financing buttons */
    /* Some titles, some buttons */
    /* Background color for hover states, text color for hover states */
    /* Background color, all text appearing within the colored boxes */
}

/** ----------------------------------------------------------
 *
 * Contains the main layout of the page and the individual styles. 
 * Acts as the main stylesheet for theme.
 *
 * 		Include your notes or table of contents below....
 *		Include color hex's or values of your grid
 *
 * @author Your Name <email@silverstripe.com>
 * ------------------------------------------------------- */

/* MAIN LAYOUT */
body {
    margin: 0;
    background: #fff;
    min-width: 240px;
    -webkit-text-size-adjust: none;
}

/*
-webkit-transition: all .5s ease; 
		-moz-transition: all .5s ease; 
 	-ms-transition: all .5s ease; 
-o-transition: all .5s ease;
 transition: all .5s ease;
 */


/*****all pages****/
h1 {
    color: #1C6F29;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}

h2 {
    color: #1C6F29;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
}

h3 {
    color: #1C6F29;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

h4 {
    color: #1C6F29;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 18px;

}

p {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #1C6F29;
}

a {
    color: #cd9933;

}

a:hover {
    color: #003334;
}

.morebutton {
    width: 100%;
    float: left;
    background: #1C6F29;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    font-weight: 600;
    border: 1px solid #1C6F29;
}

.morebutton:hover {
    color: #1C6F29;
    background: #fff;
}

/*************header*************/

header {
    width: 100%;
    float: left;
    background: #fff;
    box-shadow: 0 0 10px #000;
    position: relative;
    z-index: 2;
    padding: 0;
}

header .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .right {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-end;
}

header a {
    color: #1C6F29;
}

header a:hover {
    color: #cd9933;
}

.wrap {
    width: 100%;
    margin: 0 auto;
   max-width: 1300px;
    /* display: flex; */
    /* flex-direction: column; */
}

header .wrap {
    width: 100%;
    margin: 0 auto;
   max-width: 1880px;
    /* display: flex; */
    /* flex-direction: column; */
}

.inv .wrap {
    display: flex;
    flex-direction: column;
}

.logo {
    width: 40%;
    float: left;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.logo img {
    width: 100%;
    max-width: 280px;
    float: left;
}

.footnav .logo {
    float: right;
}

.footnav .logo img {
    width: 100%;
    max-width: 250px;
    float: right;
}

.headerphone {
    width: 70%;
    margin-right: 235px;
    color: #1C6F29;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-align: right;
    margin-bottom: 10px;
}

nav.footer.primary {width: 100%;background:none;}
nav.footer.primary ul li a {color: #313131 !important;}
i.fa-brands.fa-square-facebook {font-size: 20px;}
.bottomfoothalves p{color:#fff !important;}
.CaptchaWhatsThisPanel a {color:#000 !important;}
/*******************************************************************SLIDESHOW***************************************************************/



#slideshow {
    width: 100%;
    float: right;
    overflow: hidden;
}

.slide-contain {
    width: 100%;
    float: right;
    z-index: 1;
    overflow: hidden;
    margin-top: 0px;
    z-index: 0;
    margin-top: -0px;
    position: relative;
	background: #000;
}

.slide-containtwo {
    width: 55%;
    float: right;
    z-index: 1;
    overflow: hidden;
    margin-top: 0px;
    z-index: 0;
    margin-top: -0px;
    position: relative;
    max-width: 500px;
}




.cycle-slideshow,
.cycle-slide {
    width: 100%;
}

.cycle-slideshow img,
.cycle-slide img {
    width: 100%;
    float: left;
}

.cycle-slideshow {
    width: 100%;
    overflow: hidden;
    float: left;
    z-index: 1;
    display: block;
}

.cycle-slideshow img {
    display: block;
    width: 100%;
    float: left;
    z-index: 1;
}

.shipping.mainsection .wrap {display:flex;align-items: center;gap: 40px;}
.shipping-image-sec { width: 100%;
	max-width: 540px;}

.shipping.mainsection .title h1 {width: 57%;}
.shipping.mainsection .linebar  {width: 41%;}
/* pager */
.pager {
    /* text-align: left; */
    /* width: 1%; */
    margin: -70px 0 0px;
    position: relative;
    z-index: 99999999999999999999;
    float: left;
    /* margin-left: 10px; */
    width: 100%;
    display: flex;
    justify-content: center;
}

.pager span {
    font-family: arial;
    font-size: 50px;
    width: 25px;
    height: 16px;
    display: inline-block;
    color: #fff;
    cursor: pointer;
}

.pager span.cycle-pager-active {
    color: #1C6F29;
}

.pager > * {
    cursor: pointer;
}

/*CTAS===========================================*/

.ctas {
    width: 100%;
    float: left;
    background: url(/siteart/overlay.png);
    margin-top: -120px;
    position: relative;
    z-index: 2;
    height: 120px;
}

.ctawrap {
    width: 85%;
    margin: 0 auto;
}

.ctathird {
    width: 32%;
    float: left;
    background: rgba(255, 255, 255, .50);
    box-sizing: border-box;
    padding: 20px 0;
    box-shadow: 0 0 10px #000;
    margin: 20px 1% 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.ctathird:hover {
    background: #1C6F29;
    background: rgba(29, 54, 120, 0.50);
}

.ctathird:hover h2 {
    color: #fff;
}

.ctathird h2 {
    color: #1C6F29;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
}

#firstcta {
    margin-left: 0;
}

#thirdcta {
    margin-right: 0;
}

.twocols.btn.ag img{margin-top:0 !important;}
/*main section====================================*/

.mainsection {
    width: 100%;
    float: left;
    background: #fff;
    padding: 50px 0;
}

.home.title {margin-bottom: 20px !important;}

.title {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

.title h1 {
    background: #1C6F29;
    color: #fff;
    font-size: 25px;
    /* text-align: center; */
    width: 47%;
    float: left;
    margin-right: 2%;
    padding: 15px;
    box-sizing: border-box;
}

.title span {
	color: #1C6F29;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
	background: #1C6F29;
    color: #fff;
    font-size: 25px;
	width: 47%;
    float: left;
    margin-right: 2%;
    padding: 15px;
    box-sizing: border-box;
}

.linebar {
    height: 5px;
    background: #1C6F29;
    width: 49%;
    float: left;
    margin-top: 25px;
}

.imghalf {
    width: 49%;
    float: left;
    margin-right: 1%;
}

.imghalf img {
    width: 100%;
}

.otherhalf {
    width: 46%;
    float: left;
    margin-right: 4%;
    /* margin-top: 15px; */
}

.points {
    width: 100%;
    float: left;
    /* margin-bottom: 60px; */
}

#pointthree {
    margin-bottom: 0;
}

.pointicon {
    width: 12%;
    float: left;
    font-size: 50px;
    text-align: left;
    color: #1C6F29;
}

.pointinfos {
    width: 88%;
    float: left;
}

.pointinfos h3 {
    font-size: 25px;
    text-align: left;
    color: #1C6F29;
    text-transform: uppercase;
}

.pointinfos p {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    margin-top: 5px;
    color: #1C6F29;
}

/*request================================*/

/* Send ==============*/

.requests {
    width: 100%;
    float: left;
    background-size: cover;
    padding: 20px 0;
    background-position: center;
    background-attachment: fixed;
}

.requests h2 {
    font-size: 28px;
    text-align: center;
    color: #fff;
    margin-bottom: 8px;
    text-transform: uppercase;
}

#mess {
    width: 55%;
    float: left;
    margin: 15px 22.5%;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
}

#mess tr {
    width: 100%;
    float: left;
    color: #fff;
}

#mess td {
    width: 100%;
    float: left;
    color: #fff;
}


.about-section img{width:100%;max-width: 100%;}
span.title {font-weight:600 !important;text-align:center !important;font-size:25px!important;margin-top:10px;}
.emp.about-flex {display: flex;justify-content: space-evenly;gap: 30px;}
/*control the Captcha */

.CaptchaPanel {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    text-align: center;
    line-height: normal !important;
}

.CaptchaImagePanel {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.CaptchaMessagePanel {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    font-weight: normal !important;
    font-size: 12px;
    line-height: 14px;
}

.CaptchaAnswerPanel {
    margin: 0 0 0 0;
    padding: 2px 0px 2px 0px !important;
}

.CaptchaWhatsThisPanel {
    line-height: 0;
    margin: 0 0 0 0;
    padding: 8px 0 8px 0 !important;
}

.CaptchaWhatsThisPanel a {
    color: #fff;
    width: auto;
    background: none;
    float: none;
}

.CaptchaWhatsThisPanel a:hover {
    text-decoration: none;
}






#mess input {
    padding: 8px 5px;
    border-bottom: 5px solid #1C6F29;
    font-family: 'Open Sans', sans-serif;
    color: #fff !important;
    font-size: 18px;
    width: 100%;
    background: rgba(255, 255, 255, .25);
    margin-bottom: 20px;
    border-right: none;
    border-left: none;
    border-top: none;
    box-sizing: border-box;
    box-shadow: 0 0 10px #000;
}

#mess textarea {
    padding: 12px 12px;
    border-bottom: 5px solid #1C6F29;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 18px;
    width: 100%;
    background: rgba(255, 255, 255, .25);
    margin-bottom: 45px;
    height: 80px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 0 10px #000;
}



/* focus states of various types of fields */



#mess input:focus,

#mess select:focus {
    color: #fff;
    border-bottom: 5px solid #fff;
}

#mess textarea:focus {
    color: #fff;
    border-bottom: 5px solid #fff;

}


#mess input.button {
    width: 50%;
    margin: 0 25%;
    border-radius: 0;
    padding: 15px 0 18px;
    background: #1C6F29;
    border-bottom: none;
    font-size: 18px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all .3s ease;
    /* Safari and Chrome */
    -moz-transition: all .3s ease;
    /* Firefox */
    -ms-transition: all .3s ease;
    /* IE 9 */
    -o-transition: all .3s ease;
    /* Opera */
    transition: all .3s ease;
}


#mess input.button:focus {
    width: 50%;
    margin: 0 25%;
    border-radius: 0;
    padding: 15px 0 18px;
    background: #1C6F29;
    border-bottom: none;
    font-size: 18px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all .3s ease;
    /* Safari and Chrome */
    -moz-transition: all .3s ease;
    /* Firefox */
    -ms-transition: all .3s ease;
    /* IE 9 */
    -o-transition: all .3s ease;
    /* Opera */
    transition: all .3s ease;
}

#mess input.button:hover {
    background: #fff;
    color: #1C6F29 !important;

}


.more {
    display: none;
}

#mess a {
    width: 50%;
    text-transform: uppercase;
    margin: 0 25%;
    float: left;
    text-align: center;
    padding: 15px 0 18px;
    background: #1C6F29;
    border-bottom: none;
    font-size: 18px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    box-shadow: 0 0 10px #000;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all .3s ease;
    /* Safari and Chrome */
    -moz-transition: all .3s ease;
    /* Firefox */
    -ms-transition: all .3s ease;
    /* IE 9 */
    -o-transition: all .3s ease;
    /* Opera */
    transition: all .3s ease;
}

#mess a:hover {
    background: #fff;
    color: #1C6F29;
}




/*DIRECTIONS==================*/

a.showLink {
    width: 100%;
    text-transform: uppercase;
    margin: 0;
    float: left;
    text-align: center;
    padding: 15px 0 18px;
    background: #1C6F29;
    border-bottom: none;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all .3s ease;
    /* Safari and Chrome */
    -moz-transition: all .3s ease;
    /* Firefox */
    -ms-transition: all .3s ease;
    /* IE 9 */
    -o-transition: all .3s ease;
    /* Opera */
    transition: all .3s ease;
}

a.hideLink {
    width: 100%;
    text-transform: uppercase;
    margin: 0;
    float: left;
    text-align: center;
    padding: 15px 0 18px;
    background: #1C6F29;
    border-bottom: none;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all .3s ease;
    /* Safari and Chrome */
    -moz-transition: all .3s ease;
    /* Firefox */
    -ms-transition: all .3s ease;
    /* IE 9 */
    -o-transition: all .3s ease;
    /* Opera */
    transition: all .3s ease;
}

a.hideLink {
    background: transparent url('up.gif') no-repeat left;
}

a.showLink:hover {
    background: #1C6F29;
    color: #FFF;
}

a.hideLink:hover {
    background: #1C6F29;
    color: #FFF;
}

.more {
    width: 100%;
    float: left;
}

.homemap {
    width: 100%;
    float: left;
    height: 300px;
}

/*fooooooter==================*/

.footnav {
    width: 100%;
    float: left;
    padding: 30px 0;
    background: #fff;
    border-top: solid 5px #1C6F29;
}

.footnav .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;    
	width: 85%;
    margin: 0 auto;
    max-width: 1300px;
}

.footnav .wrap .logo{
width: 40%;
display:block;
margin:unset;
}




/*manu*/

.manufacturers {
    width: 100%;
    float: left;
    background: #1C6F29;
    padding: 0;

}

.manu {
    width: 14.28%;
    float: left;
    margin-bottom: 10px;
}

.manu img {
    width: 100%;
    max-width: 135px;
    margin: 0 auto;
    display: block;
}

.bottomfoot {
    width: 100%;
    float: left;
    background: #313131;
    padding: 15px 0;
}

.bottomfoothalves {
    width: 50%;
    float: left;
}

.bottomfoothalves p {
    color: #fff;
    font-size: 14px;
    text-align: left;
}

#rightalign p {
    text-align: right;
}


/*SUBPAGES==============================================================================*/


.imgleft {
    width: 68%;
    float: left;
    margin: 40px 0;
    margin-right: 2%;
}

.imgleft img {
    width: 100%;
    float: left;
}

.imgright {
    width: 30%;
    float: left;
    margin: 50px 0;
}

.imgright img {
    width: 100%;
    float: left;
    margin: 20px 0;
}

.testimonial {
    width: 100%;
    float: left;
    background: #fff;

    box-sizing: border-box;
}


.testcontent {
    width: 100%;
    float: left;
}

.testimonial p {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    margin-top: 5px;
    color: #1C6F29;
}

.submainimg {
    width: 100%;
    float: left;
}

.submainimg img {
    width: 100%;
    float: left;
}


.ctas2 {
    width: 100%;
    float: left;
    background: url(/siteart/overlay.png);
    margin-top: -120px;
    position: relative;
    z-index: 1;
    height: 120px;
}

.mainsection h3 {
    font-family: 'Open Sans', sans-serif;
    color: #1C6F29;
    font-weight: 500;
    font-size: 22px;
    text-transform: none;
    padding-top: 0;
}

.mainsection p {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    margin-top: 5px;
    color: #1C6F29;
}

.testi {
    width: 100%;
    float: left;
}



.testi li {
    width: 100%;
    float: left;
    margin: 5px 0;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 18px;
    line-height: 24px;
    color: #1C6F29;
    text-align: center;
}



/*textimgpage=========================================*/

.topleft {
    width: 68%;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
}

.topright {
    width: 28%;
    float: right;
}

.topright img {
    width: 100%;
}

/*pro forma page===========================*/

.samples {
    width: 33.33%;
    float: left;
    padding: 35px;
    box-sizing: border-box;
}

.samples h3 {
    text-align: center;
    font-weight: 700;
}

.samples img {
    width: 100%;
    float: left;
    margin: 5px 0;
}

.samplesbutton {
    width: 100%;
    float: left;
    background: #1C6F29;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    padding: 10px 0;
    border: 2px solid #1C6F29;
    box-sizing: border-box;
}

.samplesbutton:hover {
    background: #fff;
    color: #1C6F29;
}

/*CHARTER PAGE================================*/

.charterleft {
    width: 53%;
    float: left;
    margin-right: 2%;
}

.formright {
    width: 45%;
    float: left;
    padding: 20px 20px;
    box-sizing: border-box;
    background: #F3F3F3;
}

.frames {
    width: 100%;
    float: left;
    height: 1500px;
    margin-top: 20px;
}

/*  Photo Gallery ======================= */
#gal_container {
    margin: 0 auto 20px auto;
    text-align: center;
    width: 65%;
    float: left;
}

#gal_container img {
    /*Style to make the thumbnail image style on the gallery page.*/
    height: 154px;
    margin: 0 15px 20px 0;
    float: left;
    border: none;
}

#lbOverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99998;
    width: 100%;
    height: 500px;
}

#lbOverlay.grey {
    background-color: #000000;
}

#lbMain {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 99999;
    text-align: center;
    line-height: 0;
    z-index: 999999999;
}

#lbMain a img {
    border: none;
}

#lbOuterContainer {
    position: relative;
    background-color: #fff;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}

#lbOuterContainer.grey {
    border: 3px solid #888888;
}

#lbDetailsContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    width: 100%;
    line-height: 1.4em;
    overflow: auto;
    margin: 0 auto;
}

#lbDetailsContainer.grey {
    border: 3px solid #888888;
    border-top: none;
}

#lbImageContainer,
#lbIframeContainer {
    padding: 10px;
}

#lbLoading {
    position: absolute;
    top: 45%;
    left: 0%;
    height: 32px;
    width: 100%;
    text-align: center;
    line-height: 0;
    background: url('../images/loading.gif') no-repeat center;
}

#lbHoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

#lbImageContainer > #lbHoverNav {
    left: 0;
}

#lbHoverNav a {
    outline: none;
}

#lbPrev {
    width: 49%;
    height: 100%;
    background: url('../images/blank.gif') no-repeat;
    display: block;
    left: 0;
    float: left;
}

#lbPrev.grey:hover,
#lbPrev.grey:visited:hover {
    background: url('../images/prev_grey.gif') no-repeat left 15%;
}

#lbNext {
    width: 49%;
    height: 100%;
    background: url('../images/blank.gif') no-repeat;
    display: block;
    right: 0;
    float: right;
}

#lbNext.grey:hover,
#lbNext.grey:visited:hover {
    background: url('../images/next_grey.gif') no-repeat right 15%;
}

#lbPrev2,
#lbNext2 {
    text-decoration: none;
    font-weight: bold;
}

#lbPrev2.grey,
#lbNext2.grey,
#lbSpacer.grey {
    color: #333333;
}

#lbPrev2_Off,
#lbNext2_Off {
    font-weight: bold;
}

#lbPrev2_Off.grey,
#lbNext2_Off.grey {
    color: #CCCCCC;
}

#lbDetailsData {
    padding: 0 10px;
}

#lbDetailsData.grey {
    color: #333333;
}

#lbDetails {
    width: 60%;
    float: left;
    text-align: left;
}

#lbCaption {
    display: block;
    font-weight: bold;
}

#lbNumberDisplay {
    float: left;
    display: block;
    padding-bottom: 1.0em;
}

#lbNavDisplay {
    float: left;
    display: block;
    padding-bottom: 1.0em;
}

#lbClose {
    width: 64px;
    height: 28px;
    float: right;
    margin-bottom: 1px;
}

#lbClose.grey {
    background: url('../images/close_grey.png') no-repeat;
}

#lbPlay {
    width: 64px;
    height: 28px;
    float: right;
    margin-bottom: 1px;
}

#lbPlay.grey {
    background: url('../images/play_grey.png') no-repeat;
}

#lbPause {
    width: 64px;
    height: 28px;
    float: right;
    margin-bottom: 1px;
}

#lbPause.grey {
    background: url('../images/pause_grey.png') no-repeat;
}






.airinfo h2 {
    margin-bottom: 25px;
}

.fleetsection {
    width: 100%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
    border-bottom: 2px solid #B8B8B8;
}

.airinfo {
    width: 43%;
    float: left;
    margin-right: 2%;
}



.demo {
    width: 50%;
    float: right;
}

.demo2 {
    width: 50%;
    float: right;
}


.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lightSlider:before,
.lightSlider:after {
    content: " ";
    display: table;
}

.lightSlider {
    overflow: hidden;
    margin: 0;
}

.lSSlideWrapper {
    width: 100%;
    overflow: hidden;
    position: relative;

}

.lSSlideWrapper > .lightSlider:after {
    clear: both;
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
    position: relative;
}

.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}

.lSSlideOuter .media {
    opacity: 0.8;
}

.lSSlideOuter .media.active {
    opacity: 1;
}

/* End of pager */
.img-responsive {
    width: 100%;

    height: auto;
}

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    width: 5000px !important;
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    border: solid 2px #868686;
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border: solid 2px #003d77;
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}

/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../images/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
    opacity: 1;
}

.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}

.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}

.lSAction > a.disabled {
    pointer-events: none;
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}

/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}

.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}

.lSSlideOuter .lightSlider > *,
.lSSlideOuter .lSGallery li {
    float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *,
.lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}

/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}

@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}

@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}

@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}

@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}

@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lightSlider.lsGrabbing > * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}



/*contact page=========================*/

.contactmap {
    width: 100%;
    float: left;
    height: 500px;
    margin-bottom: 25px;
}

.contact-button button{    
	background: #1C6F29;
    color: #fff;
    display: inline-block;
    border-radius: 0px;
    padding: 10px 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    font-size: 13px;
    margin-right: 10px;
    float: left;
    border: 2px solid #1C6F29;}

.contact-button button:hover {    
	background: #F3F3F3;
    color: #1C6F29;}

.contact.emp {padding-bottom: 60px;}

p.contact-text {padding-bottom:20px;}
/*about page=================*/

.emp {
    width: 100%;
    float: left;
    margin: 10px 0;
    /* border: 2px solid var(--primary); */
    padding: 10px;
    box-sizing: border-box;
}

.emp p {
    font-size: 16px;
}

.empimg {
    width: 20%;
    float: left;
}

.empimg img {
    width: 175px;
    height: auto;
    float: left;
}

.empinfo {
    /* float: right; */
    /* width: 80%; */
}

.empinfo h2 {
    font-size: 25px;
    line-height: 25px;
}

.empinfo h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

/*AIRCRAFT PAGE ================================*/

.jetsection {
    width: 100%;
    float: left;
    padding: 20px;
    margin: 20px 0;
    box-sizing: border-box;
    border-bottom: 2px solid #ADADAD;
}

.jets {
    width: 25%;
    float: left;
    padding: 15px;
    box-sizing: border-box;
}

.jets img:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
    /* For IE8 and earlier */
}

.jets img {
    width: 100%;
    float: left;
    margin-bottom: 7px;
    -webkit-transition: all .3s ease;
    /* Safari and Chrome */
    -moz-transition: all .3s ease;
    /* Firefox */
    -ms-transition: all .3s ease;
    /* IE 9 */
    -o-transition: all .3s ease;
    /* Opera */
    transition: all .3s ease;
}

.jets h3 {
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #1C6F29;
    font-size: 18px;
    font-weight: 700;
}

/*detailed page=====================*/

.detailedimages {
    width: 100%;
    float: left;
}

.detailedimages img {
    width: 100%;
    margin-bottom: 15px;
}

.detailedhalf {
    width: 50%;
    float: left;
    margin: 10px 0;
}

.infothird {
    width: 72%;
    float: left;
}

.detailedhalf table {
    width: 100%;
    float: left;
}

.detailedhalf tr {
    width: 100%;
    float: left;
}

.detailedhalf td {
    width: 50%;
    float: left;
    text-align: left;
    padding: 5px 10px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    color: #1C6F29;
}

.detailquarter {
    width: 25%;
    float: right;
    background: #F3F3F3;
    padding: 0 20px;
    box-sizing: border-box;
}

.calls {
    width: 100%;
    float: left;
    border-bottom: 2px solid #939393;
    padding: 20px 0;
}

.calls a {
    width: 100%;
    text-align: center;
    padding: 10px 5px;
    box-sizing: border-box;
    background: #1C6F29;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    float: left;
    margin-top: 10px;
    font-size: 18px;
    max-width: 400px;
}

.calls2 a {
    width: 100%;
    text-align: center;
    padding: 10px 5px;
    box-sizing: border-box;
    background: #1C6F29;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    float: left;
    font-size: 18px;
    max-width: 400px;
}

.calls2 {
    width: 100%;
    float: left;
    padding: 20px 0;
}

.links {
    /*! CSS Used from: https://stg.natestractor.com/css/styles.css?v=1 */
}

.links div,
.links a,
.links img {
    background: transparent;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    margin: 0;
    padding: 0;
}

.links img {
    display: block;
}

.links a:link,
.links a:visited,
.links a:active {
    text-decoration: none;
    color: #1b1b1b;
}

.links a:hover {
    text-decoration: underline;
    color: #1b1b1b;
}

.links .twocols,
.links .threecols {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    box-sizing: border-box;
}

.links .twocols {
    max-width: 50%;
}

.flex .twocols.btn {
    max-width: 100% !important;
}

.links .threecols {
    max-width: 99%;
    margin-top: 35px;
}

.flex .threecols {
    margin-top: 0;
}

.links .btn {
    position: relative;
    text-align: center;
    color: #fff;
    overflow: hidden;
    background: #000;
    box-sizing: border-box;
    border: 1px solid #ccc;
    max-height: 240px;
	min-height: 50px;
}

.links .btn img {
    transition: 0.4s;
    opacity: 0.8;
    width: 100%;
    height: auto;
    margin-top: -110px;
}

.flex img.border {
    margin-top: 0;
    /* max-width: 100%; */
}

.links .btn img:hover {
    transform: scale(1.5);
    opacity: 1;
}

.links .btn .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
}

.all-inv {
	max-height: 80px!important;
}

.links .btn a:link,
.links .btn a:visited,
.links .btn a:active {
    text-decoration: none;
    color: #fff;
}

.links .btn a:hover {
    text-decoration: none;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .links .threecols {
        max-width: 99%;
    }

    .links .threecols .twocols {
        max-width: 100%;
    }

    .links .btn img {
        margin-top: -16.6015625VW;
        max-width: 100%;
    }

    .flex img.border {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {

    /*! CSS Used fontfaces */
    .links .threecols {
        max-width: 99%;
    }
}




@media screen and (max-width: 1530px) {
  .title h1 {
        font-size: 23px;
        width: 100%;
        margin-right: 0%;
    }
	.title span {
		width: 100%;
	}

    .linebar {
        display: none;
    }
.shipping.mainsection .title h1 {width: 100%;}
}

@media screen and (max-width: 1500px) {
	.inventory.links .threecols .twocols {max-width: 100%;}
	.inventory.links .threecols {max-width: 99%;}
	.inventory.links .btn img {margin-top: -17.601563VW;max-width: 100%;}
}


@media screen and (max-width: 1400px) {

    .title h1 {
        font-size: 23px;
        width: 100%;
        margin-right: 1%;
    }

    .linebar {
        width: 55%;
    }

}


@media screen and (max-width: 1350px) {
    .logo img {
        max-width: 255px;
    }

    .headerphone {
        margin-bottom: 0px;
    }

}


@media screen and (max-width: 1220px) {
    .ctathird h2 {
        font-size: 22px;
    }
}

@media screen and (max-width: 1200px) {
    .headerphone {
        display: none;
    }

    .logo {
        width: 50%
    }

    .ctathird {
        margin-top: 55px;
    }

    .otherhalf {
        width: 48%;
        margin-left: 2%;
        margin-top: 0;
    }

    .pointinfos {
        width: 100%;
    }

    .pointicon {
        width: 15%;
    }

    .points {
        margin-bottom: 55px;
    }

    .pointinfos h3 {
        font-size: 22px;
    }

    .pointinfos p {
        font-size: 16px;
    }
}

@media screen and (max-width: 1120px) {
    .ctathird h2 {
        font-size: 18px;
    }

    .jets {
        width: 33.33%;
        padding: 15px 7px;
    }

    .detailquarter {
        width: 100%;
        margin-top: 30px;
    }

    .infothird {
        width: 100%;
    }
	.shipping.mainsection .wrap {flex-direction: column;}
	.shipping-image-sec {max-width: 100%;margin-top: 40px;}
	.shipping.mainsection .wrap{margin: 0 auto 70px;}

}

@media screen and (max-width: 1070px) {
    .samples {
        width: 33.33%;
        float: left;
        padding: 15px;
        box-sizing: border-box;
    }
}


@media screen and (max-width: 1200px) {

  

    .imghalf {
        width: 100%;
        margin-right: 0;
    }

    .imghalf img {
        display: block;
        max-width: 500px;
        margin: 0 auto;
    }

    .flex img.border {
        max-width: 100%;
    }

    .otherhalf {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-top: 20px;
    }


    .ctathird h2 {
        font-size: 22px;
    }

    .ctathird {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
    }

    .ctas {
        /* margin-bottom: 175px; */
    }

    #firstcta {
        margin-top: 75px;
    }


    .airinfo {
        width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 25px;
    }

    .airinfo p {
        text-align: center;

    }

    .slide-containtwo {
        float: none;
        margin: 0 auto;
        display: block;
        width: 100%;

    }

    .demo {
        width: 75%;
        margin: 0 12.5%;
    }



}



@media screen and (max-width: 925px) {
	
    .topleft {
        width: 100%;
        float: left;
        margin-right: 0%;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .topright {
        width: 100%;
        float: right;
    }

    .topright img {
        max-width: 500px;
        margin: 0 auto;
        display: block;
    }

}

@media screen and (max-width: 900px) {

    .formright {
        width: 100%;
        margin-top: 30px;
    }

    .charterleft {
        width: 100%;
        margin-right: 0;
    }

    .contactmap {
        height: 300px;
    }

}

@media screen and (max-width: 810px) {
    .jets {
        width: 50%;
        padding: 15px 7px;
    }

}


@media screen and (max-width: 775px) {
    .samples {
        width: 50%;
        float: left;
        padding: 15px;
        box-sizing: border-box;
    }

    .detailedhalf {
        width: 100%;
    }


}

@media screen and (max-width: 600px) {
	.emp.about-flex {flex-direction:column;align-items: center;}
	.about-section {width: 70%;}
	.about-section.curtis {border-top:solid #1C6F29 8px;border-bottom:solid #1C6F29 8px;padding:40px 0;}
    .logo {
        width: 50%
    }

    .logo img {
        max-width: 200px;
    }

    #mess {
        WIDTH: 100%;
        MARGIN: 30PX 0;
    }

    #mess a {
        width: 100%;
        margin: 0;
    }

    .manu {
        width: 33.33%;
    }

    .bottomfoothalves {
        width: 100%;
    }

    .bottomfoothalves p {
        text-align: center !important;
        font-size: 12px;
    }

    .demo {
        width: 100%;
        margin: 0%;
    }
}

@media screen and (max-width: 560px) {
    .jets {
        width: 100%;
        padding: 15px 0px;
    }

    .formright {
        padding: 20px 10px;
    }

    .pager {
        display: none;
    }

    .wrap {
        width: 90%;
    }

    .ctas2 {
        background-size: 100%;
        background-position: bottom;
        background-repeat: no-repeat
    }

}

@media screen and (max-width: 500px) {
    .ctathird h2 {
        font-size: 18px;
    }

    .ctathird {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
    }

    .ctas {
        /* margin-bottom: 185px; */
    }

    #firstcta {
        margin-top: 100px;
    }

    .pointinfos {
        /* width: 82%; */
    }

    .pointicon {
        width: 18%;
    }

}


@media screen and (max-width: 440px) {
    .logo {
        width: 100%
    }

    .footnav .logo img {
        max-width: 230px;
        float: none !important;
        display: block;
        margin: 0 auto;
        margin-top: 10px;
    }

    .logo img {
        max-width: 230px;
        float: none;
        display: block;
        margin: 0 auto;
    }

    .pointicon {
        font-size: 40px;
    }

    .samples {
        width: 100%;
        float: left;
        padding: 15px 0;
        box-sizing: border-box;
    }
}
