/*GENERAL*/

/*@font-face {
  font-family: Rubik;
  src: url(../fonts/Rubik-Light.woff);
}*/

body {
  font-family: Rubik, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #434343;
  font-weight: 400;
}

b, strong  {
  font-weight: 500;
}


a, a:visited {
  color: #1f9bc1;
}

a:hover {
  color: #1f9bc1;
  text-decoration:underline;
}

p {
  margin: 20px 0 30px 0;
  font-size:24px;
  line-height: 32px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Rubik, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.wrap {
  width: 90%;
  padding: 0;
  max-width: 1100px;
  margin: 0 auto;
}

.above-top-bar {
  border-top: 3px solid #28B2DC;
}
.top-bar {
  border-top: 7px solid #4F4F4F;
  background-color: transparent;
  padding-left:0;
  padding-right:0;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.25);
  position: relative;
}

.top-bar ul {
  background-color: transparent;
}

.top-bar-right a {
  margin-top:6px;
  color:#1f9bc1;
  font-weight: 500;
}

.hero-intro {
  float:left;
  padding:10% 1% 5% 0;
}

.home .hero-intro {
  float:left;
  padding:7% 1% 5% 0;
  text-align:center;
}

.home .hero-intro h1 {
  font-size: 90px;
  color:#434343;
  margin-bottom: 2%;
  letter-spacing: 3px;
/*  font-weight: 300;*/
}

.hero-img {
  padding-top:5%;
  padding-bottom:5%;
  max-width: 40%;
  height: auto;
  margin: 0 auto;
  display:block;
}

.hero-img-container {
  display: table-cell;
  vertical-align: middle;
}

.logo {
  margin: 5px 0 5px 0;
  max-height: 40px;
}

h3 {
/*  color:#14406A;*/
  font-size: 40px;
  letter-spacing: -1px;
}

h2 {
/*  color:#14406A;*/
  letter-spacing: -1px;

}

.sponsors-home {
  
}

.sponsors-home hr {
  max-width:100%;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin-bottom:0;
  clear: both;
}


.sponsors-home p {
  font-size: 20px;
  color: #434343;
  line-height: 26px;
  margin: 50px 10px 30px 35px;
}

.sponsors-logos {
  display: block;
  margin: 0 auto;
  margin-top: 60px;
  height: 170px;
  width: auto;
}


.sponsors-home h3 {
  font-size: 31px;
  font-weight: 500;
  letter-spacing: 8.34px;
  margin: 60px 0 20px 0;
}



.diamond-title {
  color: #DAC4C4;
}

.platinum-title {
  color: #CAC5B1;
}

.gold-title {
  color: #D3C48F;
}

.silver-title {
  color:#CBC9C9;
}

.part-2 {
  padding:2em 0 1.8em 0;
}

.intro-text {
  color: #591271;
  font-size: 33px;
  line-height: 44px;
  padding: 0 50px;
/*  font-weight:300;*/
}

.home .intro-text {
  color: #434343;
  font-size: 34px;
  line-height: 44px;

}

.part-2 ul {
  list-style-type: none; text-align: center;
  margin: 33px 0;
}

.part-2 li {
  background: #AF96B1;
  border-radius: 21px;
  font-size: 20px;
  color: #FFFFFF;
  padding: 5px 20px;
  display: inline-block;
  margin: 16px 0;
}

.part-3 {
  background:#CBB7CC;
  padding-bottom:4em;
}

h3 {
  margin: 1.5em 0 1.6em 0;
  text-align:center;
  width:100%;
}

.part-3 .more-points h5 {
  text-align:center;
  color:#ffffff;
  font-size:72px;
  text-shadow: 0px 2px 4px rgba(87,87,87,0.50);
}

.part-3 p {
  text-align:center;
  font-size: 20px;
  line-height: 28px;
  color: #FFF;
  padding: 0 35px;
  margin-top:10px;
}

.more-points span {
  /*color:#714082;*/
}

.part-3 .box-out {
  margin-top:2em;
  background: #FFFFFF;
  border-radius: 8px;
}

.box-out p {
  padding:1.5em 0 0 1em;
  color:#591271;
  text-align:left;
}

.box-out ul {
  padding-bottom:2.5em;
  color:#591271;
  font-size:18px;
}

.part-4 {
  padding-bottom:4em;
}

.packages-top {
  color: #FFFFFF;
  border-top-right-radius: 38px;
  border-top-left-radius: 38px;
  text-align: center;
  height: 100px;
  border-left: 4px solid white;
}

.packages-top h4 {
  line-height: 100px;
}

.diamond {
  background: #DAC4C4;
}

.diamond-alt {
  background: #dfd1d1;
}

.silver {
  background: #CBC9C9;
}

.silver-alt {
  background: #d6d4d4;
}

.gold {
  background: #D3C48F;
}

.gold-alt {
  background: #dbd1b1;
}

.plat {
  background: #CAC5B1;
}

.plat-alt {
  background: #d5d1c6;
}

.alt-row {
  background: #f6f6f6;
}

.packages {
  text-align: center;
  height: 50px
  line-height: 50px;
  border-left: 4px solid white;
}

.packages-alt {
  text-align: center;
  height: 50px
  line-height: 50px;
  border-left: 4px solid #f6f6f6;
}

.packages-row {
  height: 75px;
  overflow: hidden;
}

.packages-row .desc {
  margin-top: 16px;
  line-height: 22px;
  font-size: 18px;
  vertical-align: middle;
  text-align: left;
}

.packages-row .desc-bulk {
  margin-top: 25px;
  line-height: 22px;
  font-size: 18px;
  vertical-align: middle;
  text-align: left;
}

.variations-desc {
  background: #f6f6f6;
}

.variations-desc .desc {
  margin-top: 25px;
  line-height: 22px;
  font-size: 18px;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 15px;
}

.variations-desc p {
  margin-top: 10px;
  line-height: 22px;
  font-size: 18px;
  vertical-align: middle;
  text-align: left;
}


.ticks, .crosses {
  font-family: LucidaGrande-Bold;
  font-size: 38px;
}

.ticks {
  color: #49AD44;
}

.crosses {
  font-family: Verdana-Bold;
  font-size: 38px;
  color: #A54949;
}

.prices {
  font-weight: 500;
  text-align: center;
}

.prices-desc {
  line-height: 33px;
  font-size: 20px;
  font-weight: 500;
  vertical-align: middle;
  text-align: left;
}

.eu-prices, .uk-prices {
  display: none;
}

.currency-us, .currency-eu, .currency-uk {
  background: #f6f6f6;
  font-size: 16px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  text-align: center;
  margin: 0;
  margin-left: -11px;
  color: #444;
}

.currency-us:hover, .currency-eu:hover, .currency-uk:hover {
  background: #f7f7f7;
  cursor: pointer;
  text-decoration: underline;
  color: #222;
}

.currency-us a, .currency-eu a:hover, .currency-uk a:visted {
  color: #222;
}

.currency-us {
  font-weight: 500;
  color: #222;
}

.strong-price {
  font-weight: 500;
  color:#333;
}

.normal-price {
  font-weight: normal;
}

.grey-price {
  font-weight: normal;
  color: #222;
}

h3.pricing-headings {
  text-align: left;
  margin-bottom: 0;
  margin-left: 5px;
}

.pricing-desc {
  margin-top:-5px;
  color:#591271;
  margin-left: 5px;
}

.part-6 {
  margin-top: 30px;
  background: #28B2DC;
  padding: 80px 0 85px;
}

.part-6 h3 {
  font-size: 44px;
  letter-spacing: 0px;
  margin: 20px 0 40px;
  color: #fff;
}

.part-6 p {
  font-size: 21px;
  line-height: 2rem;
  text-align:center;
  color: #fff;
}

.part-6 a, .part-6 a:visited {
  color: #fff;
  text-decoration:underline;
}

.part-6 a:hover {
  text-decoration:underline;
}


.bookings p {
  margin-top:0;
}

footer {
  background: #4f4f4f;
}

footer .links {
  font-size: 14px;
  color: #FFFFFF;
  margin-bottom: -10px;
  margin-top: 10px;
}

footer .sml-text {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #fff;
}

footer .footer-logo {
  text-align: right;
}

.footer-logo img {
    margin-top: 20px;
    margin-bottom: 20px;
    height: auto;
    width: 169px;
}

.footer-logo a:link, .footer-logo a:visited {
    opacity: 0.5;
    transition: all 250ms ease-in-out 0s;
}

.footer-logo a:hover, .footer-logo a:active {
    opacity: 1;
}


.footer a, .footer a:visited {
  color: #fff;
}

.footer a:hover {
  color: #fff;
  text-decoration:underline;
}































/* ------------------------------ */
/*GENERAL - 400PX BREAK POINT*/
@media screen and (max-width: 40em) {

  .top-bar ul {
    display: inline-block;
    text-align:center;
  }

  .menu li a {
    padding:0.7em 0.7em;
  }

  .top-bar .top-bar-left, .top-bar .top-bar-right {
  width: 100%;
  text-align: center;
  }

  .logo {
    display:block;
    margin-right: auto;
    margin-left:auto;
  }

  .hero-intro {
    float: none;
    margin-right:0;
    width:auto;
    border:0;
    padding:2em 2em 2em 2em;
  }
  
/*  home*/
  .home .hero-intro h1 {
    margin-top: 12px;
    font-size: 40px;
    margin-bottom: 2%;
    letter-spacing: 3px;
  }
  
  .home .intro-text {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -1px;
  }
  
  .sponsors-home p {
    font-size: 18px;
    line-height: 22px;
    margin: 30px 5px;
  }
  
  .sponsors-logos {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
  }
/*  home*/
  
  .hero-img {
    padding:1em 1em 4em 1em;
    max-width:70%;
  }

  h2 {
    font-size:24px;
    text-align:center;
  }

  .part-2 {
    padding:30px 0;
  }


  .part-2 p {
    margin: 10px 0 30px 0;
    font-size:18px;
    line-height:22px;
  }

  .part-2 ul {
    margin:0;
  }

  .part-2 li {
    font-size: 16px;
    padding: 5px 20px;
    margin: 16px 0;
  }

  .hero-img {
    padding-top:0.1em;
    padding-bottom:3em;
  }

  h3 {
    margin: 32px 0 30px 0;
    font-size:28px;
  }

  .part-3 .more-points h5 {
    font-size:46px;
    margin-bottom: 0px;
  }

  .part-3 p {
    font-size: 18px;
    line-height: 28px;
    color: #FFF;
    padding: 0 35px;
    margin-top:0px;
  }

  .part-3 .box-out {
    width:80%;
    margin-top:2em;
    background: #FFFFFF;
    border-radius: 8px;
  }

  .box-out p {
    padding:1.5em 0 0 1em;
    color:#591271;
    text-align:left;
  }

  .box-out ul {
    padding-bottom:2.5em;
    color:#591271;
    font-size:16px;
  }

.packages-top {
  border-top-right-radius: 26px;
  border-top-left-radius: 26px;
  height: 50px;
}

.packages-row .desc {
  margin-top: 10px;
  line-height: 18px;
  font-size: 16px;
}

.packages-top h4 {
  line-height: 55px;
  font-size: 12px;
  color: #555;
}

.prices-desc {
  font-size: 13px;
}

.prices {
  font-size: 13px;
}

.packages-row .desc {
  font-size: 13px;
}

.ticks, .crosses {
  font-size: 20px;
}

.currency-options {
  margin-left:5px;
}
footer, .footer-logo, footer .footer-logo {
  padding-top: 20px;
  float: none;
  text-align: center;
}

footer .sml-text {
  padding-top: 20px;
  margin-bottom: -10px;
}

.footer-logo img {
  margin-top: 0;
  padding-bottom: 20px;
  text-align: center;
}


.bookings p {
  font-size: 18px;
}

}






/*HERO*/

.hero {
  background-color: #ffe8c6;  
  background-color: #E3E1E4;
}
