* {
  text-decoration: none;
}

body {
  font-family: "Open Sans";
  margin: 0px;
}

.wrapper {
  padding: 0px 20px;
}

/*  Header start */
header {
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header nav ul {
  display: flex;
  justify-content: space-between;
}

header nav ul li {
  font-weight: bold;
}

header nav ul li a,
.login a:visited {
  color: rgb(0, 47, 157);
}

header nav ul li a:hover {
  color: #49657c;
}

header nav {
  text-align: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}

#logo a img {
  height: 50%;
  width: 75%;
}

.login {
  font-weight: normal;
}

.login a img {
  height: 75%;
  width: 50%;
}

.login a,
.login a:visited {
  color: black;
}

.login a:hover {
  color: #49657c;
  font-weight: bold;
}

.main-nav {
  width: 60vw;
}

.main-nav ul {
  margin: 0;
  padding: 0;
}

.main-nav ul {
  list-style-type: none;
}

@media screen and (min-width: 600px) {
  .login {
    order: 1;
  }

  header nav {
    font-size: 20px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .main-nav {
    width: 300px;
  }
}

/* Header end */

/* Slider start */

.slider img {
  display: none;
  width: 100vw;
}

.slider img.active {
  display: block;
}

#slider-container {
  position: relative;
  padding: 0px;
  height: 38vw;
}

#booknow-low {
  display: inline-block;
  width: 100vw;
  height: auto;
}

.enjoy-low {
  position: absolute;
  top: 10%;
  left: 10%;
}

#slider-arrows-low {
  display: flex;
  position: absolute;
  top: 40%;
  right: 40px;
  width: 115px;
  justify-content: space-around;
}

#slider-arrows-low img:hover,
#slider-arrows-high img:hover {
  transition-duration: 0.7s;
  opacity: 0.7;
  cursor: pointer;
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
    0 17px 50px 0 rgba(0, 0, 0, 0.19);
  border-radius: 30px;
}

.button-low {
  top: 25vw;
  left: 10%;
  position: absolute;
}

#booknow-high {
  display: none;
}

.button-high img:hover,
.button-low img:hover {
  transition-duration: 0.4s;
  opacity: 0.7;
  cursor: pointer;
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
    0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

@media screen and (min-width: 768px) {
  #booknow-low {
    display: none;
  }

  #booknow-high {
    display: inline-block;
    width: 100vw;
    top: 50%;
    height: auto;
  }

  .enjoy-high {
    position: absolute;
    top: 10%;
    left: 10%;
  }

  #slider-arrows-high {
    display: flex;
    position: absolute;
    top: 40%;
    right: 40px;
    width: 115px;
    justify-content: space-around;
  }

  .button-high {
    top: 22vw;
    left: 10%;
    position: absolute;
  }
}
/* Slider end */

/* USP start */

#fly-smart h5 {
  color: rgb(102, 102, 102);
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}

#fly-smart h1 {
  color: rgb(0, 47, 157);
  font-weight: bold;
  line-height: 1.185;
  text-align: center;
}

#fly-smart .usp {
  display: flex;
  color: rgb(2, 31, 89);
  line-height: 1;
  text-align: left;
}

#fly-smart .usp img {
  height: 50px;
}

.inner-usp {
  padding-left: 15px;
  margin: 0px;
  padding-bottom: 5px;
}

.inner-usp h4 {
  margin-top: 0;
}

.inner-usp p {
  margin-top: 0;
}

@media screen and (min-width: 600px) {
  #inner-wrap .usp {
    flex-basis: 46%;
    margin: 2%;
  }
  #inner-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-width: 700px;
    margin: auto;
  }
}

/* USP end */

/* Offers start */

#offers {
  background-color: rgb(0, 47, 157);
  margin: auto;
  padding: 0.1px 0px;
}

#offers p span {
  display: block;
}

.label-container {
  position: relative;
}

#offers .label {
  position: absolute;
  width: 210px;
  left: -12px;
  top: 20px;
}

.inner-offers .offers {
  max-width: 280px;
  height: 375px;
  background-color: #ffffff;
  margin: 30px auto;
}

.offers img {
  width: 100%;
}

#offers .showing {
  font-size: 25px;
  text-align: center;
  color: #ffffff;
  padding: 20px 20px 0px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.offers h3 {
  color: rgb(2, 31, 89);
  font-size: 20px;
}

.offers p {
  color: rgb(2, 31, 89);
}

#offers .tags {
  font-size: 20px;
  color: rgb(2, 31, 89);
  text-align: left;
}

.offers a h3 {
  color: rgb(0, 47, 157);
}

.wrap-tag {
  width: 120px;
  margin-left: 25px;
}

.wrap-tag h3,
.wrap-tag p,
.wrap-tag a {
  margin: 0;
}

.wrap-tag p {
  margin-bottom: 40px;
}

.wrap-tag h3 {
  margin-top: 20px;
}

.wrap-tag a:hover h3 {
  color: #49657c;
}

@media screen and (min-width: 768px) {
  #offers .showing {
    font-size: 15px;
    text-align: left;
    padding: 30px 80px 10px 80px;
  }

  .inner-offers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 50px;
  }

  #offers .offers {
    width: 355px;
    height: 365px;
    margin: 10px;
  }
}

/* Offers end */

/* Inspiration start */

#inspiration h2 {
  font-size: 24px;
  color: rgb(0, 47, 157);
  line-height: 1.607;
  text-align: center;
  margin: 20px;
  font-weight: normal;
}

#inspiration h2 a {
  font-weight: bold;
  border-bottom: 2px dashed rgb(0, 47, 157);
}

#inspiration h2 a:link,
#inspiration h2 a:visited {
  color: rgb(0, 47, 157);
}

#inspiration h2 a:hover {
  color: #49657c;
}

/* Inspiration end */

/* Classes start */

#classes {
  background-color: rgb(2, 31, 89);
  margin: auto;
  padding: 0.1px 0px;
}

.inner-classes {
  text-align: center;
  color: #ffffff;
  padding: 20px 20px 0px 20px;
  max-width: 1024px;
  margin: 0 auto;
}

.inner-classes h3 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0px;
}

.inner-classes h1 {
  font-size: 32px;
  color: rgb(56, 189, 255);
  font-weight: bold;
  line-height: 0.906;
  margin: 17px auto;
}

#classes .inner-classes a {
  color: rgb(56, 189, 255);
  font-weight: bold;
  border-bottom: 2px dashed rgb(56, 189, 255);
}

#classes .inner-classes a:hover {
  color: #49657c;
}

.tabs {
  margin: 40px auto;
  background-color: #ffffff;
  border-top: 5px solid rgb(0, 47, 157);
  display: block;
}

.tabs img {
  margin: 20px auto;
}

.tabs h2 {
  font-size: 18px;
  color: rgb(0, 47, 157);
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
}

.tabs ul {
  list-style-type: none;
  padding: 30px 0;
  margin: auto;
  width: 230px;
}

.tabs ul li {
  display: flex;
  align-items: center;
}

.tabs ul li img,
.tabs ul li p {
  margin: 5px;
  color: black;
}

.tabs ul li p.unchecked {
  color: #d6d7d7;
}

.buttonContainer .tablink {
  display: none;
}

@media screen and (min-width: 768px) {
  .inner-classes p {
    font-weight: bold;
  }

  .inner-classes .view {
    text-align: right;
    margin: 0;
  }

  .buttonContainer .tablink {
    width: 100%;
    display: flex;
    font-size: 24px;
    font-family: "Open Sans";
    cursor: pointer;
    border: none;
    background-color: #f0f0f0;
    justify-content: center;
    font-weight: bold;
    outline: none;
    color: #9e9e9e;
  }

  .buttonContainer button:hover {
    background-color: #38bdff;
    color: #ffffff;
  }

  #tabs {
    padding: 20px 0 40px 0;
    max-width: 1024px;
  }

  #tabs .buttonContainer {
    display: flex;
    height: 50px;
  }

  .tabs {
    margin: auto;
    border: none;
    height: 290px;
    display: none;
  }

  .tabs h2 {
    display: none;
  }

  .tabs ul {
    display: flex;
    list-style-type: none;
    margin: 40px auto;
    flex-wrap: wrap;
    width: 66%;
    float: right;
  }

  .tabs ul li {
    flex-basis: 42%;
    margin: 1%;
  }

  .tabs img {
    margin: 73px auto;
  }
}

@media screen and (max-width: 768px) {
  .tabs {
    display: block !important;
  }
}

/* Classes end */
/* Main container end */

/* Footer start */
/* Subscribe section start */

#subscribe {
  background-color: rgb(0, 47, 157);
}

#subscribe h1 {
  padding: 0;
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: normal;
}

.inner-sub {
  padding: 40px 20px 50px 20px;
  text-align: center;
}

.subscribe input[type="text"] {
  border: 0;
  border-bottom: 2px solid #ffffff;
  height: 40px;
  width: 100%;
  background: transparent;
}

.subscribe input[type="submit"] {
  margin-top: 25px;
  height: 50px;
  width: 100%;
  background-color: #ffffff;
  border: 0;
  font-size: 22px;
  color: rgb(0, 47, 157);
  font-weight: bold;
}

.inner-sub .subscribe ::placeholder {
  color: #7484be;
}

@media screen and (min-width: 1024px) {
  #subscribe {
    flex-basis: 50%;
    height: 130px;
  }

  .inner-sub {
    display: flex;
    justify-content: flex-end;
  }

  .inner-sub h1 {
    flex-basis: 40%;
    color: #ffffff;
    font-size: 22px;
    font-weight: normal;
  }

  .subscribe {
    display: flex;
    flex-basis: 50%;
    align-items: center;
  }

  .subscribe input[type="submit"] {
    flex-basis: 27%;
    background-color: rgb(0, 47, 157);
    font-size: 18px;
    color: #ffff;
    border-bottom: 2px solid #ffff;
    padding: 0;
    margin: 0;
    height: 34px;
    font-weight: normal;
  }

  .subscribe input[type="submit"]:hover {
    transition-duration: 0.7s;
    opacity: 0.7;
    cursor: pointer;
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
      0 17px 50px 0 rgba(0, 0, 0, 0.19);
    border-radius: 30px;
  }

  .subscribe input[type="text"] {
    border: 0;
    border-bottom: 2px solid #ffffff;
    height: 30px;
    background: transparent;
    color: #ffff;
    outline: none;
  }
}

/* Subscribe section end */

/* Social start */
#social {
  text-align: center;
}

#social h2 {
  padding: 30px 20px 20px 20px;
  margin: auto;
  font-size: 18px;
  color: rgb(0, 47, 157);
  line-height: 1.111;
  font-weight: normal;
}

.social-links {
  padding-bottom: 30px;
}

.social-links a img:hover {
  transition-duration: 0.7s;
  opacity: 0.6;
  cursor: pointer;
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
    0 17px 50px 0 rgba(0, 0, 0, 0.19);
  border-radius: 30px;
}

#social .social-links a {
  margin: 2px;
}

@media screen and (min-width: 1024px) {
  #social {
    flex-basis: 50%;
    background-color: rgb(0, 47, 157);
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #social h2 {
    font-size: 22px;
    color: #ffff;
    font-weight: normal;
    padding: 0;
    margin: 0;
    flex-basis: 20%;
  }

  .social-links {
    filter: contrast(0%) brightness(200%);
    padding: 0;
    flex-basis: 40%;
  }
}

/* Social end */

/* Bottom-bar start */

#bottom-bar {
  text-align: center;
  border-bottom: 10px solid #38bdff;
}

#payment a {
  padding: 10px;
}

#payment a img {
  opacity: 0.5;
}

#payment a img:hover {
  opacity: 1;
}

#terms {
  padding: 25px;
}

#terms a {
  color: #666666;
  margin: auto 7px;
  font-size: 12px;
}

#terms a:hover {
  color: #000000;
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  #bottom-bar {
    flex-basis: 100%;
    display: flex;
    justify-content: space-around;
  }

  #payment {
    margin: auto;
  }

  #terms {
    margin: auto;
  }
}

/* Bottom-bar end */

@media screen and (min-width: 1024px) {
  footer {
    display: flex;
    flex-wrap: wrap;
  }
}

/* Footer end */
