@font-face {
  font-family: 'Playlist-Script';
  src: url('../fonts/Playlist-Script.eot?#iefix') format('embedded-opentype'), url('../fonts/Playlist-Script.otf') format('opentype'),
    url('../fonts/Playlist-Script.woff') format('woff'), url('../fonts/Playlist-Script.ttf') format('truetype'), url('../fonts/Playlist-Script.svg#Playlist-Script') format('svg');
  font-weight: normal;
  font-style: normal;
}

.instagram-feed {
  /*display: none !important;*/
}

body {
  color: #0e4a76;
  font-size: 17px;
}

.section-padding {
  padding: 90px 0;
}

.section-grey {
  background-color: #ddd;
}

.section-bg {
  background-repeat: no-repeat;
}

.section-bg-align-bottom-right {
  background-position: bottom right;
}

.section-bg-align-bottom-left {
  background-position: bottom left;
}

.section-bg-align-center-right {
  background-position: center right;
}

.section-bg-plane {
  background-image: url(../i/icon-plane.png);
}

.section-bg-plane-full {
  background-image: url(../i/icon-plane-full.png?v=3);
}

.section-bg-shrink {
  -webkit-background-size: 600px;
  background-size: 600px;
}

.section-bg-logo {
  background-image: url(../i/icon-logobg.png);
}

.section-content button[type="submit"],
.button {
  font-weight: 500;
  padding: 16px 20px 16px 46px;
  display: inline-block;
  font-family: "Montserrat", Montserrat, sans-serif;
  background-color: #ccc;
  color: #fff;
  -webkit-text-shadow: none;
  text-shadow: none;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  font-size: 15px;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  background-image: url(../i/icon-arrow.png);
  background-repeat: no-repeat;
  background-position: 18px center;
}

.section-content button[type="submit"] {
  background-color: #0e4a76;
  outline: 0;
  cursor: pointer;
  border: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.section-content button[type="submit"]:hover,
.section-content button[type="submit"]:focus {
  background-color: #222;
}

.header .menu-button, .header .button {
  -webkit-flex: 0 0 161px;
  -ms-flex: 0 0 161px;
  flex: 0 0 161px;
}

.page-intro {
  text-align: center;
  color: #fff;
  height: 750px;
}

.page-intro .container,
.page-intro .row,
.page-intro .col-sm-10,
.page-intro section {
  height: 100%;
}

.page-intro section {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* align-items: horizontal // justify-content: vertical */
.page-intro.align-title-h-left section {
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.page-intro.align-title-h-center section {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.page-intro.align-title-h-right section {
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.page-intro.align-title-v-top section {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}

.page-intro.align-title-v-center section {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

.page-intro.align-title-v-bottom section {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  padding: 0 0 60px;
}

.page-intro h1 {
  font-size: 70px;
  line-height: 0.9;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0 0 10px;
  color: #fff;
  text-shadow: 0 0 15px #000, 0 0 48px #000;
}

.page-intro h1 strong {
  font-weight: 700;
}

.page-intro p {
  color: #fff;
  font-weight: 300;
  font-size: 23px;
  line-height: 1.5;
  margin: 0 0 30px;
}

.page-intro p:last-child {
  margin: 0;
}

.page-intro p strong {
  color: #fff;
}

.section-content h2 {
  font-size: 32px;
  text-transform: uppercase;
  line-height: 0.9;
  font-weight: 700;
  color: #0e4a76;
  margin: 0 0 20px;
}

.price-box h3 strong, .price-box h3 em {
  color: #777;
}

.section-content p {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.65;
  margin: 0 0 32px;
  letter-spacing: -0.25px;
}

.section-intro h2 {
  font-weight: 900;
}

.section-content h3 {
  color: #1d78be;
  font-size: 23px;
  line-height: 1.5;
}

.section-intro p {
  color: #222;
}

.section-intro:after {
  background: #1d78be;
}

.aircraft-single {
  text-align: center;
  padding: 0 20px;
}

.aircraft-single h3 {
  color: #0e4a76;
  font-size: 26px;
  margin: 0 0 9px;
  font-weight: 600;
}

.aircraft-single p {
  font-size: 17px;
  margin: 0 0 29px;
}

.aircraft-single p:last-child {
  margin: 0;
}

.pillar {
  text-align: center;
}

.pillar h3 {
  font-weight: 700;
  color: #0e4a76;
  font-size: 19px;
}

.pillar i[class*="icon"] {
  width: 140px;
  height: 140px;
  background-color: #1d78be;
  border-radius: 100%;
  margin: 0 0 12px;
  position: relative;
  -webkit-background-size: 80px;
  background-size: 80px;
  background-position: center;
  background-repeat: no-repeat;
}

.team-intro {
  background-color: #0e4a76;
  padding: 30px;
  margin-right: 20px;
  color: #fff;
  font-size: 16px;
  top: 30px;
  position: -webkit-sticky;
  position: sticky;
}

.team-intro p {
  margin: 0 0 30px;
}

.team-intro h3 {
  color: #c6e7ff;
}

.team-box {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.team-box h2 {
  font-weight: 600;
  color: #0e4a76;
  margin: 0 0 3px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.team-box h2:hover,
.team-box.active h2 {
  color: #1d78be;
}

.team-box h2:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  content: "\f107";
  color: #1d78be;
}

.team-box.active h2:after {
  content: '\f106';
}

.team-box ul {
  display: none;
  margin-top: 10px;
}

.team-box ul li {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.team-box ul li:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.snackbar {
  background-color: #0e4a76;
  color: #fff;
  padding: 50px 0;
  text-align: center;
  font-size: 30px;
}

.icon-facilities-1 {
  background-image: url(../i/icon-facilities-1.png);
}

.icon-facilities-2 {
  background-image: url(../i/icon-facilities-2.png);
}

.icon-facilities-3 {
  background-image: url(../i/icon-facilities-3.png);
}

.icon-facilities-4 {
  background-image: url(../i/icon-facilities-4.png);
}

.aircraft img {
  margin: 0 0 18px;
}

.aircraft p {
  line-height: 1.5;
}

.quote {
  background-image: url(../i/coolbg.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  font-weight: 300;
  margin-top: 3px;
  text-align: center;
  padding: 50px 0;
}

.quote p {
  font-size: 24px;
  margin: 0;
}

.quote p em {
  font-style: normal;
  font-size: 18px;
  margin: 17px 0 0;
  display: block;
  color: #b7daf4;
}

.page-intro.no-background {
  background-color: #0e4a76;
}

.section-content p:last-child a {
  margin-top: 40px;
}

.section-content .col-sm-3 p:last-child a {
  margin-top: 10px;
}

.media-package section {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.book-lead {
  padding: 0 0 30px;
  background-image: url(../i/yellowbg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 20px 0 !important;
}

.book-lead h3 {
  font-weight: 600;
  font-size: 27px;
  margin: 17px 0 10px;
}

.book-lead .col-sm-5 {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  min-height: 100%;
}

.media-package.section-content h2 {
  font-size: 32px;
}

.media-package.section-content p {
  font-size: 17px;
}

.media-package.section-content h2 {
  font-size: 32px;
  text-transform: uppercase;
}

.media-package.section-content p {
  font-size: 17px;
}

.price-box {
  text-align: center;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
}

.price-box.centered h3 {
  /* margin-top: auto; */
}

.price-box h2 {
  font-size: 25px;
  line-height: 0.9;
  text-transform: uppercase;
  font-weight: 700;
  color: #0e4a76;
  margin: 0 0 12px;
}

.price-box p, .price-box li {
  font-size: 14px;
  line-height: 1.5;
}

.price-box li small {
  color: #777;
  margin: -1px 0 0;
  display: block;
}

.media-package.section-content h3,
.price-box h3 {
  font-size: 52px;
  font-weight: 400;
  position: relative;
  display: inline-block;
  color: #000;
}

.media-package.section-content h3 em,
.price-box h3 em {
  font-size: 26%;
  font-style: normal;
  color: #000;
  letter-spacing: -1px;
}

.media-package.section-content h3,
.media-package.section-content h3 strong {
  font-weight: 500;
  color: #000;
  padding: 0;
}

.price-box h3 strong {
  position: relative;
  top: -21px;
  font-weight: 300;
  color: #000;
  font-size: 49%;
}

.price-box ul+ul {
  margin: 25px 0 0;
}

.full-head h2 {
  padding: 50px 0;
  display: block;
  color: #fff;
  text-align: center;
  background-color: #0e4a76;
  font-size: 45px;
  text-transform: uppercase;
  font-weight: 600;
}

.header .open-menu {
  position: relative;
  top: 0;
}

.header .open-menu.active {
  top: 14px;
}

.about-intro .image-right {
  float: right;
  margin-left: 50px;
  max-width: 700px;
  height: auto;
  margin-bottom: 40px;
}

.team .section-intro, .equipment .section-intro {
  margin-bottom: 20px;
}

.section-content .team-outro h2 {
  margin: 20px 0 0;
  text-align: center;
}

.about-intro h2 {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 50px;
}

.instagram-feed h2 {
  padding: 19px 0 14px;
  line-height: 1;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 300;
}

.instagram-feed h2 strong {
    color: #fff;
    font-size: 60px;
    -webkit-text-stroke: 0px;
    text-stroke: 0px;
    font-weight: 700;
    text-transform: uppercase;
}

.page-intro {
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}

.page-intro.about-top section {
  padding: 0 100px 120px 0;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}

.section-content.section-slate {
  background: #104a76;
}

.section-content.section-slate * {
  color: #fff !important;
}

.quote blockquote p {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 45px;
  letter-spacing: 1px;
  margin: 0 0 40px;
}

.quote blockquote h6 {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 300;
}

.quote:before {
  content: "";
  display: block;
  opacity: 0.4;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.quote {
  position: relative;
}

.quote .container {
  position: relative;
  z-index: 10;
}

.quote blockquote {
  border: 10px solid #FFF;
  padding: 50px;
}

.quote blockquote p {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 45px;
  letter-spacing: 1px;
  margin: 0 0 40px;
}

.quote blockquote h6 {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 300;
}

.quote:before {
  content: "";
  display: block;
  opacity: 0.4;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.quote {
  position: relative;
}

.quote .container {
  position: relative;
  z-index: 10;
}

.quote .col-sm-10 {
  position: relative;
}

.quote .col-sm-10:after,
.quote .col-sm-10:before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
  width: 10px;
  margin: auto;
  height: 68%;
}

.quote .col-sm-10:after {
  top: 0;
  right: 15px;
}

.quote .col-sm-10:before {
  left: 15px;
  bottom: 0;
}

.quote blockquote:after,
.quote blockquote:before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
  width: 10px;
  margin: auto;
  height: 10%;
}

.quote blockquote:after {
  bottom: 0;
  right: 0;
}

.quote blockquote:before {
  top: 0;
  left: 0;
}

.quote blockquote {
  border: 10px solid #FFF;
  padding: 50px;
  position: relative;
  border-left: none;
  border-right: none;
}

.page-intro {
  position: relative;
}

.page-intro section {
  z-index: 2;
  position: relative;
}

/* .page-intro:after {content: "";z-index: 1;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;background: #000;opacity: 0.2;} */
.facilities-img img {
  margin: 0 auto 70px;
  max-width: 85%;
}

.embed-container {
  width: 100%;
  height: 400px;
}

.media-package .align-center {
  height: 100%;
}

.book-lead h3 {
  text-transform: uppercase;
}

.media-packages .align-center {
  height: 100%;
}

.media-packages .embed-container {
  width: 100%;
  height: 400px;
}

.section-intro h2 {
  text-transform: none;
}

.section-content h2 em {
  font-style: normal;
  color: #1d78be;
  font-weight: 500;
}

.section-content h5, .book-lead h3 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 35px;
  margin: 17px 0 10px;
}

.price-box p, .price-box li {
  color: #0e4a76;
}

.section-content .section-intro h2 {
  color: #1e1a1f;
  font-size: 48px;
  letter-spacing: -1px;
  line-height: 1 !important;
  font-weight: 900;
  margin: 0 0 5px;
  line-height: 1;
}

.section-content .section-intro p {
  line-height: 1;
}

.quote blockquote .fa-quote-left {
  position: absolute;
  top: 82px;
  left: -22px;
}

.quote blockquote .fa-quote-left, .quote blockquote .fa-quote-right {
  font-size: 60px;
}

.quote blockquote .fa-quote-right {
  position: absolute;
  bottom: 82px;
  right: -22px;
}

.airplanes-section img {
  margin: 0 auto 30px;
}

.airplanes-section .ap2 img {
  margin-top: 80px;
}

.airplanes-section h2 {
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 700;
}

.airplanes-section .section-intro h2 {
  text-transform: none;
  font-weight: 900;
}

.section-content .heading-lg h2 {
  font-size: 55px;
}

.page-title {
  background-color: #2d2b2d;
  padding: 310px 0 90px;
}

.page-title h1 {
  color: #fff;
  font-size: 50px;
  text-transform: lowercase;
  letter-spacing: 1px;
}

.navigation .block-links a.bl2 {
  background-image: url(../i/nav-block-2.png?v=2);
}

.navigation .block-links a.bl3 {
  background-image: url(../i/nav-block-3.png?v=2);
}

.image-border img {
  border: 5px solid #FFF;
}

.home-section.grey {
  background-image: url(../i/icon-plane-full.png?v=3);
  background-position: center right;
  -webkit-background-size: 420px;
  background-size: 420px;
}

.home-section.grey.left {
  background-image: url(../i/icon-plane-full-left.png?v=3);
  background-position: center left;
}

.section-content hr {
  width: 100%;
  border: none;
  border-top: 1px solid #E5E5E5;
  margin: 70px 0;
}

.centered-image,
.centered-content {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 30px;
}

.centered-content.centered-content-h {
  margin: 0 auto;
}

.centered-image {
  padding: 0;
}

.section-content p:last-child {
  margin: 0;
}

.req-row .col-sm-4:nth-child(2):before, .req-row .col-sm-4:nth-child(2):after {
  content: "";
  width: 1px;
  height: auto;
  ;
  background: #E5E5E5;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.req-row .col-sm-4:nth-child(2):before {
  left: -5px;
}

.req-row .col-sm-4:nth-child(2):after {
  right: 5px;
}

.req-top {
  text-align: center;
  height: 155px;
}

.req-row-last .req-top {
  height: 220px;
}

.req-top h2 {
  margin: 0 0 13px;
}

.req-top, .req-list {
  padding: 0 25px;
}

.section-intro {
  margin: 0 0 85px;
}

.footnote, .footnotes {
  margin: 70px 0 0;
  text-align: center;
}

.footnote p, .footnotes p {
  font-size: 15px;
  margin: 0 0 25px;
}

.footnote p:last-child, .footnotes p:last-child {
  margin: 0;
}

.section-content p a:not(.button) {
  color: #0e4a76;
}

.section-content p a:not(.button):hover, .section-content p a:not(.button):focus {
  color: #999;
}

.req-list li {
  position: relative;
  margin: 0 0 38px;
  padding: 0 0 0 43px;
}

.req-list li:last-child {
  margin: 0;
}

.req-list li:before {
  content: '';
  display: block;
  border-radius: 100%;
  background-color: #2a80be;
  width: 31px;
  height: 31px;
  position: absolute;
  top: -5px;
  left: 0;
}

.req-list ul li:before {
  background-image: url(../i/icon-check.png);
  background-repeat: no-repeat;
  background-position: center;
}

.req-list ol {
  counter-reset: cnt;
}

.req-list ol li {
  counter-increment: cnt;
}

.req-list ol li:before {
  content: counter(cnt);
  color: #fff;
  text-align: center;
  line-height: 31px;
  font-weight: 600;
}

.facilities-intro {
  background-image: url(../i/facilities-bg.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  width: 100%;
  height: 720px;
  position: relative;
}

.facilities-intro section {
  position: absolute;
  width: 465px;
  right: 25px;
  top: 50px;
}

.facilities-intro section h2 {
  margin: 0 0 10px;
}

.facilities-intro section {
  position: absolute;
  width: 465px;
  right: 25px;
  top: 50px;
}

.facilities-intro section h2 {
  margin: 0 0 10px;
}

.facilities-intro ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.facilities-intro ul li {
  flex: 0 0 22%;
  max-height: 22%;
  background: #d5d5d5;
  width: 170px;
  margin: 13px 0 0 25px;
  text-align: center;
  font-size: 13px;
}

.facilities-intro ul li:last-child {
  margin-bottom: 0;
}

.facilities-intro ul:first-child {
  margin-top: 0;
}

.facilities-intro ul li:nth-child(1) {
  margin-top: 0;
}

.facilities-intro ul li i {
  display: block;
  border-radius: 100%;
  width: 93px;
  height: 93px;
  background: #1d78be;
  margin: 13px auto 10px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}

.facilities-intro ul li i:before {
  position: absolute;
  top: 3px;
  border-radius: 100%;
  bottom: 3px;
  right: 3px;
  left: 3px;
  border: 1px solid #FFF;
  content: "";
  margin: auto;
  opacity: 0.25;
}

.facilities-intro ul li i.icon-fac-1 {
  background-image: url(../i/icon-fac-1.png);
}

.facilities-intro ul li i.icon-fac-2 {
  background-image: url(../i/icon-fac-2.png);
}

.facilities-intro ul li i.icon-fac-3 {
  background-image: url(../i/icon-fac-3.png);
}

.facilities-intro ul li i.icon-fac-4 {
  background-image: url(../i/icon-fac-4.png);
}

.big-section-content {
  min-height: 1000px;
  min-height: 100vh;
  padding: 85px 0 85px 85px;
}

.big-section-content section {
  width: 620px;
  background-color: #fff;
  padding: 55px;
}

.big-section-content section h2 {
  margin: 0 0 10px;
}

.big-section-content section ul {
  line-height: 1.65;
}

.big-section-content section ul li {
  margin: 0 0 27px;
}

.list-arrows ul li {
  padding: 0 0 0 30px;
  position: relative;
  margin: 0 0 30px;
}

.list-arrows ul li:last-child {
  margin: 0;
}

.list-arrows ul li:before {
  content: '';
  display: block;
  width: 17px;
  height: 16px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../i/icon-arrow-blue.png);
  position: absolute;
  top: 5px;
  left: 0;
}

.list-arrows.list-arrows-yellow ul li:before {
  background-image: url(../i/icon-arrow.png);
}

.instagram-feed h2 em {
  -webkit-text-stroke: 0px;
  text-stroke: 0px;
  color: #fff;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  display: block;
  text-transform: none;
  margin: 0 0 6px;
}

.price-box h2 em {
  font-style: normal;
  text-transform: lowercase;
}

.price-box h2 em {
  font-style: normal;
  text-transform: lowercase;
}

.price-box h3 small {
  display: block;
  font-size: 13px;
  color: #0e4a76;
  font-weight: 600;
}

.price-box h3 small:first-child {
  margin: 0 0 -8px;
}

.price-box:not(.no-list-resize) li h3 {
  font-size: 39px;
  padding: 0;
}

.price-box ul li {
  display: inline-block;
}

.price-box li h3 em {
  letter-spacing: 0px;
}

.price-box p br,
.price-box p br::after {
  content: ' ';
}

.no-wrap {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .discounts-pricing.pg-discounts .container {
    width: 90%;
    max-width: 90%;
  }
}

.pg-promotions img {
  margin: 0 auto 50px;
  width: 500px;
  max-width: 100%;
}

.page-intro.no-background {
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url(../i/bg-plane-blue.png);
  height: 400px;
  background-color: #0e4a76;
}

.page-intro.no-background section {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  padding: 0 0 60px;
}

.ccm-faq-block-links {
  display: none;
}

.section-content .faq-entry-content h3 {
  color: #0e4a76;
  font-size: 20px;
  font-weight: 600;
  transition: all 0.3s;
  position: relative;
  padding-right: 30px;
  cursor: pointer;
  margin: 0 0 10px;
}

.section-content .faq-entry-content h3:hover {
  color: #999;
}

.section-content .faq-entry-content h3:after {
  content: '';
  width: 17px;
  height: 9px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-image: url(../i/icon-angle-down.svg);
  position: absolute;
  top: 38px;
  bottom: 0;
  right: 30px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.section-content .faq-entry-content h3.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.section-content .faq-entry-content p {
  margin: 0 0 14px;
  color: #5c5c5c;
}

.section-content .faq-entry-content p a {
  font-weight: 600;
  text-decoration: underline;
}

.faq-entry-content {
  margin: 0 0 30px;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

.faq-entry-content:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.ccm-faq-container {
  margin: 0 0 85px;
}

.faq-content {
  display: none;
}

.section-content hr.vertical-line {
  border: none;
  width: 1px;
  height: 100%;
  background: #e5e5e5;
  margin: 0;
}

.contact-info {
  margin: 70px 0;
}

.contact-hours ul li strong {
  font-weight: 400;
  float: right;
}

.contact-hours ul {
  width: 400px;
}

.contact-hours ul li {
  padding: 10px 10px;
  margin: 0 -10px;
  font-size: 15px;
}

.contact-hours ul li.active {
  color: #fff;
  background: #0e4a76;
}

.pg-contact a img {
  margin-right: 10px;
}

.pg-contact a img {
  margin-right: 10px;
}

.contact-info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.contact-info h2 {
  flex: 0 0 100%;
  max-width: 100%;
}

.contact-info ul:last-child {
  margin-left: 35px;
}

.contact-info ul li {
  position: relative;
  padding-left: 26px;
  line-height: 1.5;
  font-size: 15px;
  margin: 0 0 23px;
}

.contact-info ul:nth-of-type(1) li a {
  text-decoration: underline;
}

.contact-info ul li a {
  color: #0e4a76;
}

.contact-info ul li a:hover, .contact-info ul li a:focus {
  color: #999;
}

.contact-info ul li i {
  font-size: 125%;
  color: #3697e1;
  position: absolute;
  top: 0px;
  left: 0px;
}

.contact-info ul li i.fa-envelope {
  font-size: 100%;
  top: 1px;
}

.contact-info ul:nth-of-type(1) li {
  padding: 0 0 0 25px;
}

.contact-info ul li:last-child {
  margin: 0;
}

.contact-table table {
  margin: 0 -8px;
  border-collapse: collapse;
}

.contact-table td {
  width: auto !important;
  padding: 8px;
}

.contact-table tr.active td {
  color: #fff;
  background: #0e4a76;
}

.contact-table table, .contact-table table * {
  border: none;
  font-size: 15px;
}

.contact-table td:first-child {
  width: 155px !important;
}

.contact-table {
  margin: 0 0 41px;
}

.pg-contact iframe {
  margin: 0 0 30px;
}

.job-list ul li {
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid #ccc;
}

.job-list ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.job-list ul li a {
  font-size: 14px;
  background: #0e4a76;
  display: inline-block;
  color: #fff;
  padding: 8px 18px;
  border-radius: 100px;
  float: right;
  margin: -5px 0 0 8px;
}

.job-list ul li a:hover, .job-list ul li a:focus {
  background: #007ad8;
}

.pg-join-our-team form {
  padding-right: 30px;
}

.pg-join-our-team form fieldset {
  border: none;
}

.pg-join-our-team form button[type="submit"] {
  float: right;
  margin: 25px 0 0;
}

.pg-join-our-team form label {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 5px;
}

.pg-join-our-team form label+span {
  display: none;
}

.pg-join-our-team form .form-control {
  display: block;
  width: 100%;
  border: none;
  background: #dddddd;
  padding: 14px;
  font-family: "Montserrat", Montserrat, sans-serif;
  font-size: 17px;
}

.pg-join-our-team form .form-group {
  width: 49%;
  float: left;
  margin: 0 0 25px;
}

.pg-join-our-team form .form-group:nth-child(2n+2) {
  float: right;
}

.pg-join-our-team form .form-group:last-child {
  float: none;
  margin: 0;
  width: 100%;
}

.pg-join-our-team form .form-group.form-group.captcha {
  float: none;
  width: auto;
  margin: 0;
}

.pg-join-our-team form .form-group input[type="file"] {
  font-family: "Montserrat", Montserrat, sans-serif;
  cursor: pointer;
  background: #dddddd;
  padding: 14px 0;
  font-family: "Montserrat", Montserrat, sans-serif;
  font-size: 14px;
  width: 100%;
  color: #666;
  transition: all 0.3s;
}

.pg-join-our-team form .form-group input[type="file"]::-webkit-file-upload-button {
  visibility: hidden;
}

.pg-join-our-team form .form-group input[type="file"]:hover, .pg-join-our-team form .form-group input[type="file"]:focus {
  background: #888;
  color: #fff;
}

i[class*="se-icon"] {
  width: 125px;
  height: 125px;
  background-color: #1d78be;
  border-radius: 100%;
  margin: 0 0 12px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}

.se-icon-1 {
  background-image: url(../i/icon-se-1.png);
}

.se-icon-2 {
  background-image: url(../i/icon-se-2.png);
}

.se-icon-3 {
  background-image: url(../i/icon-se-3.png);
}

.se-icon-4 {
  background-image: url(../i/icon-se-4.png);
}

.se-icon-5 {
  background-image: url(../i/icon-se-5.png);
}

.se-icon-6 {
  background-image: url(../i/icon-se-6.png);
}

.se-icon-7 {
  background-image: url(../i/icon-se-7.png);
}

.se-icon-8 {
  background-image: url(../i/icon-se-8.png);
}

.se-list li,
.se-icon-parent {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.se-list li i,
.se-icon-parent i {
  margin-right: 20px;
}

.se-list {
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.se-list li {
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  max-width: 24%;
  margin-bottom: 70px;
}

.lts-images {
  margin: 102px 0 0;
}

.img-push {
  margin: 0 0 23px;
}

#become-certified+.big-section-content section {
  background-color: #dddddd;
  width: 825px;
}

.pg-learning-to-skydive .list-arrows.list-arrows-yellow ul {
  margin: 0 0 30px;
}

.pg-learning-to-skydive .list-arrows.list-arrows-yellow ul li:before {
  top: 2px;
}

.learning-img-2 {
  height: 800px;
  height: 100vh;
}

.lts-images-3 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.gear-pic img {
  margin: -320px 0 0 160px;
  z-index: -1;
  position: relative;
}

.section-bg-plane-full-alt {
  background-image: url(../i/icon-plane-full-left.png?v=4);
}

.section-bg-align-center-left {
  background-position: center left;
}

.price-box.last-element-bottom p {
  font-size: 13px;
  margin-top: auto;
}

.red {
  color: #ff0000 !important;
}

.price-box.lts-price-last p, .price-box.lts-price-last li {
  font-size: 13px;
}

.price-box.lts-price-last ol {
  height: 275px;
}

.price-box.lts-price-last ol li {
  margin: 0 0 13px;
}

.price-box.lts-price-last ol li:last-child {
  margin: 0;
}

.price-box.lts-price-last p, .price-box.lts-price-last li {
  margin-top: 0;
}

.price-box.lts-price-last.last-element-bottom ol {
  margin-top: auto;
  padding-top: 50px;
}

.price-box.lts-price-last.last-element-bottom p {
  margin: 0 0 14px;
}

.price-box.lts-price-last ol {
  height: 275px;
}

.price-box.lts-price-last ol li {
  margin: 0 0 13px;
}

.price-box.lts-price-last ol li:last-child {
  margin: 0;
}

.price-box.lts-price-last p, .price-box.lts-price-last li {
  margin-top: 0;
}

.price-box.lts-price-last.last-element-bottom ol {
  margin-top: auto;
  padding-top: 50px;
}

.price-box.lts-price-last.last-element-bottom p {
  margin: 0 0 14px;
}

.price-box.lts-price-last.last-element-bottom ol.sm-price-list {
  width: 100%;
}

.price-box.lts-price-last.last-element-bottom ol.sm-price-list li:not(:nth-child(1)) {
  text-align: left;
  position: relative;
}

.price-box.lts-price-last ol li .red {
  text-align: center;
  margin: 30px 0 0;
}

.price-box.lts-price-last ol li em {
  font-style: normal;
  color: #1e1a1f;
  font-size: 19px;
  position: absolute;
  right: 0;
  top: -2px;
}

.price-box.lts-price-last ol li em sup {
  font-size: 11px;
  position: relative;
  top: 2px;
  left: -1px;
  color: #888;
}

.price-box.lts-price-last ol li em strong {
  font-size: 9px;
  font-weight: 400;
  color: #888;
}

.price-box.lts-price-last.lts-price-2 ol {
  height: auto;
}

.price-box.lts-price-2 p br, .price-box.lts-price-2 p br::after {
  content: "";
  display: block;
}

.price-box.lts-price-2 ol li {
  margin: 0 0 4px;
}

.price-box.lts-price-2 ol {
  margin: 30px 0 0;
}

.price-box.lts-price-2 h3:nth-of-type(2), .price-box.lts-price-2 h3:nth-of-type(3) {
  margin: 14px 0 0;
}

.price-box.no-list-inline ul li {
  display: block;
}

.footer .pl50 {
  left: 0;
}

.home-section.grey img {
  margin-left: 0;
}

.home-section.sky section {
  padding: 0;
}

.home-section section h2 {
  font-size: 50px;
}

.promo {
  z-index: 800;
}

.home-section.grey section {
  padding: 0;
}

span.fc-time {
  display: none;
}

a.fc-day-grid-event.fc-h-event.fc-event {
  padding: 10px 15px;
}

.column-text {
  font-size: 2.5rem;
  font-weight: 300;
  text-align: center;
  margin: 0 0 50px;
}

.section-content .faq-entry-content h3 {
  padding: 30px;
  margin: -21px -21px 0;
}

.pg-faq.section-content h2 {
  margin-bottom: 60px;
}

.faq-content {
  padding: 0 10px;
}

.section-content .faq-entry-content ul li {
  margin: 0 0 25px 30px;
  color: #5c5c5c;
}

.osppush {
  margin: 11px 0 40px;
}

.pg-covid-19 img {
  margin: 0 0 10px;
}

.covid-popup {
  background-color: #fff;
  width: 480px;
  padding: 30px;
  text-align: center;
}

.b-modal {
  background-color: #0e4a76 !important;
}

.covid-popup p {
  font-size: 22px;
  margin: 0 0 40px;
}

.covid-popup p:last-child {
  margin: 0;
}

.covid-popup p i {
  display: block;
  margin: 0 0 15px;
  font-size: 200%;
  color: #ffc600;
}

.covid-popup .closeThis {
  background: #000;
  color: #fff;
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  top: -19px;
  right: -19px;
  border-radius: 100%;
  line-height: 38px;
  font-size: 23px;
}

.covid-popup .closeThis:hover, .covid-popup .closeThis:focus {
  background: #999;
  color: #666;
}

.hero {
  height: 900px;
  height: 100vh;
}

.book-m {
  display: none;
}

.home-section p:last-child br {
  display: none;
}

.section-intro:after {
  margin: 20px auto 0;
}

.section-padding.section-content.pg-learning-to-skydive {
  overflow: hidden;
}

.page-intro.about-top section {
  text-align: right;
}

.single-event img {
  max-width: 100%;
  height: auto;
  display: block;
}

.promo h2 strong {
  font-size: 25px;
}

.bookblock {
  display: flex;
  flex-direction: column;
  height: 250px;
}

.bookblock p:last-of-type {
    margin-top: auto;
}

.blog-categories ul {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;grid-gap:30px;}

.blog-categories ul li a {
    display: block;
    background-color: #0e4a76;
    text-align: center;
    font-weight: 500;
    padding: 16px 20px 16px 46px;
    display: inline-block;
    font-family: montserrat,Montserrat,sans-serif;
    color: #fff;
    -webkit-text-shadow: none;
    text-shadow: none;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    font-size: 15px;
    letter-spacing: .75px;
    text-transform: uppercase;
    background-image: url(../i/icon-arrow.png);
    background-repeat: no-repeat;
    background-position: 18px center;
}

.blog-categories ul li {
    width: max-content;
}

.blog-categories ul li a:hover, .blog-categories ul li a:focus {
    background-color: #1d78be;
}

.blog-categories {
    margin: 0 0 50px;
}

.blog-mailing-list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 75px 0 0;
}

.blog-mailing-list .blog-mailing-list-signup {
    background: #0e4a76;
    flex: 0 0 70%;
    max-width: 70%;
}

.blog-mailing-list .blog-mailing-list-social {
    background: #1d78be;
    flex: 0 0 30%;
    max-width: 30%;
    text-align: center;
}

.blog-mailing-list .blog-mailing-list-social, .blog-mailing-list .blog-mailing-list-signup {
    padding: 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-mailing-list .blog-mailing-list-social ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-mailing-list .blog-mailing-list-social ul li {
    margin: 0 7px;
}

.blog-mailing-list .blog-mailing-list-social h4 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 28px;
    margin: 0 0 20px;
}

.blog-mailing-list .blog-mailing-list-social ul li a {
    display: block;
    line-height: 1;
}

.blog-mailing-list .blog-mailing-list-social ul li a:hover, .blog-mailing-list .blog-mailing-list-social ul li a:focus {
    opacity: 0.7;
}

.blog-mailing-list .blog-mailing-list-signup h3 {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 1;
}

.blog-mailing-list .blog-mailing-list-signup h3 + p, .blog-mailing-list .blog-mailing-list-signup span {
    font-size: 20px;
    color: #fff;
}

.icon-twitter, .icon-Twitter {
  width: 41px;
  height: 41px;
  background-image: url(../i/icon-twitter.svg)
}

.blog-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.blog-images .blog-image {
  max-width: 48%;
  flex: 0 0 48%;
}

.blog-images .blog-image:nth-child(2):last-child {
  margin-left: 4%;
}

.blog-images .blog-image span {
  display: block;
  max-width: 100%;
  height: clamp(300px, 23.4375vw, 450px);
}

.blog-images .blog-image span img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.blog-images .blog-image figcaption {
  font-weight: 600;
  font-size: 15px;
  margin: 20px 0 0;
}

.blog-images {
  margin: 50px 0;
}

.blog-after {
  margin: 60px 0 0;
  text-align: center;
}

.blog-after .ccm-block-share-this-page a {
  display: block;
  background: #0e4a76;
  color: #fff;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 31px;
  border-radius: 100%;
  margin: 10px 0 0;
}

.blog-after .ccm-block-share-this-page a:hover, .blog-after .ccm-block-share-this-page a:focus {background: #777;}

.main-blog-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -2%;
  text-align: center;
}

.main-blog-list .blog-block {
  display: block;
  flex: 0 0 30%;
  max-width: 30%;
  margin: 0 1.5% 50px;
}

.main-blog-list .blog-block .bb-image {
  max-width: 100%;
  height: 260px;
  display: block;
  margin: 0 0 20px;
  transition: all 0.3s;
}

.main-blog-list .blog-block .bb-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.main-blog-list .blog-block .bb-cat, .main-blog-list .blog-block .bb-title {
  font-size: 22px;
  line-height: 1;
}

.main-blog-list .blog-block .bb-cat {
  font-weight: 600;
  display: block;
  margin: 0 0 7px;
}

.main-blog-list .blog-block:hover .bb-image {
  opacity: 0.5;
}

.ccm-block-page-list-no-pages {
    text-align: center;
}

.lts-images {
  margin: 70px 0 !important;
}

.section-intro p .red {
  display: block;
  font-size: 15px;
}

.price-box.lts-price-last ol {
  height: auto;
}

.section-intro.pg-learning {
    margin: 0 0 30px !important;
}

.bg-grey {
  background-color: #DDD;
}

.single-post-intro h1 {
    font-weight: 700;
}

.instagram-feed h2 {
    font-weight: 300 !important;
    -webkit-text-stroke: 1px #FFF;
    /* color: transparent; */
}

.instagram-feed h2 strong {
    font-family: "brush-script-std", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    position: relative;
    top: -5px;
}

.pg-book-now .bookblock {
    text-align: center;
}

.pg-book-now .bookblock h2 {
  margin: 20px 0;
}

.pg-book-now.section-content .bookblock p:last-child a {
    margin-top: 0;
}

.schedule-container {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 40px 30px;
    justify-content: center;
}

.schedule-container .sc-card {
    width: calc(33% - clamp(13.333333333333334px, 1.0416666666666667vw, 20px));
    background-color: #FFF;
    padding: 30px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.schedule-container .sc-card h2 {
    text-align: center;
    font-size: clamp(20px, 1.3020833333333333vw, 25px);
    line-height: 0.9;
    text-transform: uppercase;
    font-weight: 700;
    color: #0e4a76;
    margin: 0 0 12px;
}

.schedule-container .sc-card ul {
    list-style: disc;
    padding-left: clamp(20px, 1.5625vw, 30px);
}

.schedule-container .sc-card ul ul {
    list-style: circle;
    margin: 8px 0 0;
}

.schedule-container .sc-card ul li {
    margin: 0 0 8px !important;
}

.schedule-container .sc-card h2 + p {
    text-align: center;
}

a.red-link {
    display: block;
    margin: clamp(-40px, -2.0833333333333335vw, -26.666666666666668px) 0 clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
    text-align: center;
    font-size: 23px;
    font-weight: 900;
    text-decoration: underline;
    color: red;
    text-transform: uppercase;
}

.invest-list ul {
    margin: 30px 0;
    list-style: disc;
    padding: 0 0 0 30px;
}

.invest-list ul li {
    margin: 0 0 20px;
}

.invest-list ul li:last-of-type {
    margin: 0;
}

.disclaimer {
    margin: clamp(33.333333333333336px, 2.6041666666666665vw, 50px) 0 0;
}

.disclaimer p {
    font-size: 16px;
    margin: 0 0 clamp(13.333333333333334px, 1.0416666666666667vw, 20px);
}

.disclaimer p:last-of-type {
    margin: 0;
}

.save500 {
    position: relative;
}

.save500:after {
  content: 'Save $75';
  font-weight: 500;
  color: red;
  text-transform: uppercase;
  font-size: clamp(15px, 1.5625vw, 30px);
  position: absolute;
  bottom: 0;
  right: clamp(-25px, -1.3020833333333333vw, -16.666666666666668px);
  transform: rotate(-15deg);
  z-index: 99;
  font-family: "Permanent Marker", cursive;
  letter-spacing: 1px;
  max-width: clamp(66.66666666666667px, 5.208333333333333vw, 100px);
  line-height: 1;
}

.sale-box h4 strong {
    color: red;
    text-transform: uppercase;
    margin: 10px 0 0;
    display: block;
    font-family: "Permanent Marker", cursive;
    font-size: clamp(16px, 0.9895833333333334vw, 19px);
    font-weight: 500;
}

.sale-box h3 {
    color: red;
    font-family: "Permanent Marker", cursive;
    font-weight: 500;
}

.sale-box h3 strong, .sale-box h3 del {
    color: #000;
    position: relative;
    text-decoration: none;
    font-family: "Montserrat", Montserrat, sans-serif;
}
.sale-box h3 del:after {
  content: '';
  position: absolute;
  inset: clamp(-15px, -0.78125vw, -10px) !important;
  margin: auto;
  width: clamp(116px, 9.0625vw, 174px);
  height: clamp(4.666666666666667px, 0.3645833333333333vw, 7px);
  display: block;
  background-image: url(../i/dryerase.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(170deg);
}

@media (max-width: 767px) {
  .sale-box h3 del:after {
    top: -20px;
    right: -10px;
  }
}

.section-padding.discounts-pricing.section-grey.section-content.pg-invest-in-your-experience {
    background-color: #FFF;
}

.pg-invest-in-your-experience img {
    display: block;
    width: 100%;
    height: 225px;
    object-fit: cover;
}

.sale-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tandem-rowfix .row {
  flex-wrap: unset;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

div#media-packages h2 {
  padding: clamp(20px, 1.6145833333333333vw, 31px) 0 clamp(20px, 1.3020833333333333vw, 25px) !important;
}

.pg-book-now .bookblock h2 strong {
  display: block;
  margin: 8px 0 0;
}

.section-content.pg-promotions hr {
  margin: 95px 0 !important;
}

.pg-book-now .ccm-image-block {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.pg-book-now .bookblock h2 {
  margin: 20px 0 0;
}

.bookblock p:last-of-type {
  margin: clamp(53.333333333333336px, 4.166666666666667vw, 80px) 0 0;
}

.center-blocks .row {
  justify-content: center;
}

.center-blocks .row .col-sm-4:has(.hide-block) {
  display: none;
}

.choice-of-altitudes {
  background-color: #FFF;
}

.choice-of-altitudes .col-md-4 {
  height: max-content;
}

.choice-of-altitudes .section-intro {
  margin: 0 0 40px;
}

.choice-of-altitudes .section-intro h2 {
  font-weight: 600;
  color: #0e4a76;
  font-size: clamp(33px, 2.6041666666666665vw, 50px);
  margin: 0;
}

.choice-of-altitudes .section-intro:after {
  content: none;
}

.choice-of-altitudes .section-intro .red-link,
.jump-prices .section-intro + .red-link {
  margin: 8px 0 0;
  font-size: clamp(18px, 1.3020833333333333vw, 25px);
  color: #FF3131;
  font-family: 'Montserrat';
  font-weight: 900;
}

.jump-prices .section-intro + .red-link {
  margin: -45px 0 45px;
  text-align: center;
}

.choice-of-altitudes .section-intro .red-link a,
.jump-prices .section-intro + .red-link a {
  color: #FF3131;
  text-decoration: underline;
}

.choice-of-altitudes .section-intro .red-link a:hover,
.choice-of-altitudes .section-intro .red-link a:focus,
.jump-prices .section-intro + .red-link a:hover,
.jump-prices .section-intro + .red-link a:focus {
  color: #000;
}

.choice-of-altitudes section {
  position: relative;
}

.choice-of-altitudes section img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.choice-of-altitudes section p {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px;
  background-color: rgba(0,0,0,0.39);
  text-align: center;
  line-height: 1.3;
}

.choice-of-altitudes section p span {
  display: block;
}

.choice-of-altitudes h3 {
  text-align: center;
  margin-top: 20px;
  color: #0e4a76;
  font-size: clamp(17px, 0.9895833333333334vw, 19px);
  font-weight: 400;
}

html {
  scroll-padding-top: 75px;
}

.home-section.sky {
  padding: 90px 0 !important;
}

.accent {
  position: relative;
  overflow: unset !important;
  padding: 0 !important;
  z-index: 5;
  height: max-content;
}

.accent:after {
  content: '' !important;
  position: absolute !important;
  top: 20px !important;
  bottom: -20px !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid !important;
  z-index: 10 !important;
}

.accent.no-accent:after {
  content: none !important;
}

.accent.bottom-left:after {
  left: -20px !important;
}

.accent.bottom-right:after {
  right: -20px !important;
}

.accent.white:after {
  border-color: #FFF !important;
}

.accent.blue:after {
  border-color: #7096b8 !important;
}

.bg-blue {
  background-color: #0e4a76;
}

.home-section h2 {
  font-size: clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
  line-height: 0.9;
  text-transform: uppercase;
  font-weight: 600;
  color: #1d78be;
  margin: 0 0 clamp(20px, 1.5625vw, 30px);
  letter-spacing: 0;
}

.home-section h2 em {
  font-weight: 700;
  font-style: normal;
  display: block;
  color: #0e4a76
}

.home-section p {
  color: #0e4a76;
  font-weight: 400;
  font-size: clamp(16px, 0.9895833333333334vw, 19px);
  line-height: 1.65;
  margin: 0 0 clamp(21.333333333333332px, 1.6666666666666667vw, 32px);
}

.home-section p:last-child {
  margin: clamp(30px, 2.34375vw, 45px) 0 0
}

.home-section.bg-blue h2,
.home-section.bg-blue h2 em,
.home-section.bg-blue p {
  color: #FFF;
}

.home-section.bg-blue .button.dark {
  background-color: #898d8d;
  color: #fff;
}

.border-top {
  border-top: 2px solid #2078be;
}

.border-bottom {
  border-bottom: 2px solid #2078be;
}

.remove-padding .ccm-custom-style-container {
  padding: 0 !important;
}

.page-intro {
  position: relative;
  overflow: hidden;
}

.bg-carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.bg-carousel .bg-slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.handcam-disclaimer {
  margin: 15px 0 20px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  text-align: center !important;
}

.price-box.new {
  padding: 0 !important;
}

.price-box.new img {
  display: block !important;
  width: 100% !important;
  height: 300px; !important;
  object-fit: cover !important;
}

.price-box.new h3 {
  display: block !important;
  margin: 0 !important;
  width: 100% !important;
  font-size: clamp(18px, 1.0416666666666667vw, 20px) !important;
  font-weight: 700 !important;
  background-color: #104a76 !important;
  color: #FFF !important;
  padding: 15px !important;
  line-height: 1.3 !important;
}

.price-box.new h3 + p {
  font-size: clamp(30px, 2.34375vw, 45px) !important;
  color: #000 !important;
  display: block !important;
  margin: 0 !important;
  border-bottom: 8px solid #104a76 !important;
  width: 100% !important;
}

.price-box.new ul {
  padding: clamp(20px, 1.5625vw, 30px) clamp(26.666666666666668px, 2.0833333333333335vw, 40px) !important;
  margin: 0 !important;
  list-style: disc !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}

.price-box.new ul li {
  margin: 0 0 3px !important;
}

.price-box.new h4 {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 10px 20px 0 !important;
  font-weight: 700 !important;
}

.price-box.new h4 + ul {
  padding-top: 10px !important;
}

.price-box.new p a {
  margin-bottom: 30px !important;
}

.price-box.new h3 + p:has(del) {
  color: #FF0000 !important;
  font-size: clamp(23.333333333333332px, 1.8229166666666667vw, 35px) !important;
  position: relative;
}

.price-box.new h3 + p:has(del) strong {
  display: block;
  color: #FF66c4;
  font-weight: 900;
  font-size: clamp(20px, 1.5625vw, 30px);
  line-height: 1.3;
  position: absolute;
  bottom: clamp(6.666666666666667px, 0.5208333333333334vw, 10px);
  left: 0;
  right: 0;
  margin: auto;
}

.price-box.new h3 + p:has(del) strong em {
  display: block;
  font-weight: 500;
  font-size: clamp(16.666666666666668px, 1.3020833333333333vw, 25px);
  font-style: normal;
}

.price-box.new h3 + p:has(del):not(.no-del) {
  padding: 0 15px 0 calc(clamp(80px, 6.25vw, 120px) + 15px) !important;
}

.price-box.new h3 + p:has(.sale-info),
.price-box.new h3 + p:has(.sale-info):not(.no-del) {
  padding-bottom: clamp(60px, 4.6875vw, 90px) !important;
}

.price-box.new h3 + p:has(del):not(.no-del):before {
  content: '';
  position: absolute;
  top: clamp(10px, 0.78125vw, 15px);
  left: clamp(10px, 0.78125vw, 15px);
  margin: auto;
  width: clamp(80px, 6.25vw, 120px);
  height: clamp(32px, 2.5vw, 48px);
  display: block;
  background-image: url(../i/sendit.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.price-box.new h3 + p del {
  color: #000 !important;
  position: relative;
  text-decoration: none;
  font-size: clamp(30px, 2.34375vw, 45px) !important;
}

.price-box.new h3 + p del:after {
  content: '';
  position: absolute;
  inset: clamp(6.666666666666667px, 0.5208333333333334vw, 10px) 0 0 clamp(-10px, -0.5208333333333334vw, -6.666666666666667px) !important;
  margin: auto;
  display: block;
  width: clamp(80px, 6.25vw, 120px);
  height: clamp(3.3333333333333335px, 0.2604166666666667vw, 5px);
  background-color: #fd0000;
  transform: rotate(165deg);
  border-radius: 10px;
}

@media (min-width: 992px) {
  .pl-0 { padding-left: 0 !important; }
  .pr-0 { padding-right: 0 !important; }
  .pl-50 { padding-left: clamp(50px, 3.90625vw, 75px) !important; }
  .pr-50 { padding-right: clamp(50px, 3.90625vw, 75px) !important; }
  .pt-extra { padding-top: 110px !important; }
  .pb-extra { padding-bottom: 110px !important; }
}

@media (max-width: 1199px) {
  .home-section.sky {
    padding: 50px 0 !important;
  }
}

@media (max-width: 991px) {
    .schedule-container .sc-card {
        width: calc(50% - clamp(13.333333333333334px, 1.0416666666666667vw, 20px));
    }
    .col-sm-3:has(.hide-mobile) {
      display: none !important;
    }
    .home-section.sky {
      padding: 70px 0 !important;
    }
    .home-section .accent img {
      margin: 0 !important;
    }
    .home-section .accent {
      margin: 0 auto 35px !important;
    }
}

@media (max-width: 767px) {
  .promo .button {
    display: block;
    width: clamp(125px, 7.8125vw, 150px);
    text-align: center;
    font-size: 10px;
  }
  .promo a {
    top: 8px !important;
  }
  .pg-book-now .col-sm-4:nth-child(1),
  .pg-book-now .col-sm-4:nth-child(2) {
    margin: 0 0 40px !important;
  }
  .pg-book-now .bookblock h2 {
    font-size: 20px;
  }
  .schedule-container .sc-card {
    width: 100%;
  }

  .fix-layout .row .row .col-sm-5 {
    margin: 20px 0 0;
    }

  .choice-of-altitudes .col-md-4:not(:last-of-type) {
    margin: 0 0 40px;
  }
  .accent:after,
  .accent.bottom-left:after,
  .accent.bottom-right:after {
    top: 15px !important;
    bottom: 15px !important;
    left: 15px !important;
    right: 15px !important;
    width: calc(100% - 30px) !important;
    height: calc(100% - 30px) !important;
    margin: auto !important;
  }
  .accent.white:after,
  .accent.blue:after {
    border-color: #FFF !important;
  }
  .home-section .accent img {
    margin: 0 auto;
  }
  .home-section .accent {
    margin: 0 auto 35px;
  }
  .jump-prices .section-intro + .red-link {
    margin: -20px 0 45px;
  }
  .price-box.new h3 + p del:after {
    top: -20px;
    right: -10px;
  }
  .break-br br {
    display: none !important;
  }
}
