#index-intro {
  border-bottom: 1px transparent solid;
  margin-bottom: -1px;
  display: block;
  height: 500px;
  width: 100%;
  background-color: #0D111F;
  background: #0D111F url("https://medias.frogger.nz/background/nouvelle-zelande-vacances.jpg") no-repeat 20%;
  background-size: cover;
}
#index-intro .down-bt-container {
  width: 1010px;
  margin: auto;
  height: 100%;
}
#index-intro .down-bt-container .down-bt {
  position: absolute;
  top: 468px;
  left: 45%;
  z-index: 2;
  background-color: #0D111F;
  color: #FFF;
  box-sizing: border-box;
  padding: 2px 20px 10px 20px;
  font-family: frogger;
  font-size: 35px;
  border-radius: 8px;
  cursor: pointer;
}
#index-intro .down-bt-container .down-bt:active {
  top: 469px;
}
#index-intro .down-bt-container .down-bt:before {
  transform: translateZ(0);
  -webkit-animation: scrollinvitation 3s infinite linear;
  animation: scrollinvitation 3s infinite linear;
  position: relative;
}
#index-intro .blocks-center {
  width: 1060px;
  margin: auto;
  position: relative;
}
#index-intro h1 {
  color: #FFF;
  text-align: center;
  padding: 25px 20px 0 20px;
  font-size: 43px;
  font-weight: 900;
  box-sizing: border-box;
  letter-spacing: -0.5px;
}
#index-intro .subtitle {
  width: 410px;
  right: 50px;
  top: 180px;
  position: absolute;
}
#index-intro .subtitle h2 {
  line-height: 1.4;
  font-size: 24px;
  font-weight: 300;
  color: #FFF;
  background-color: rgba(13,17,31,0.85);
  padding: 18px;
  display: inline-block;
  border-radius: 3px;
  border-bottom-left-radius: 0px;
}
#index-intro .subtitle a {
  font-size: 24px;
  color: #FFF;
  cursor: pointer;
  background-color: #CB202D;
  padding: 13px 18px 18px 18px;
  display: inline-block;
  position: relative;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border: 0;
}
#index-intro .subtitle a:after {
  margin-left: 10px;
  font-family: frogger;
  content: "\f0a9";
  font-size: 30px;
  position: relative;
  top: 3px;
}
#index-intro .subtitle a:active {
  position: relative;
  top: 1px;
}
#index-concept {
  display: block;
  width: 100%;
  background-color: #0D111F;
}
#index-concept .block-layer-1 {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#index-concept h1 {
  color: #FFF;
  text-align: center;
  padding: 38px 120px 0 120px;
  font-size: 45px;
  box-sizing: border-box;
}
#index-concept h1:after {
  font-family: frogger;
  content: "";
  margin-left: 10px;
}
#index-concept ul {
  margin: 40px 0 62px 0;
  padding: 0;
  display: table;
  table-layout: fixed;
}
#index-concept ul li {
  width: 33%;
  display: table-cell;
  vertical-align: top;
  text-align: center;
  padding-right: 40px;
  box-sizing: border-box;
}
#index-concept ul li h2 {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
  color: #FFF;
}
#index-concept ul li h2 span:before {
  content: "<br>";
}
#index-concept ul li h2:before {
  font-size: 72px;
  padding: 0;
  margin: 0 0 5px 0;
  width: 100%;
  display: block;
  text-align: center;
  color: #FFF;
  position: relative;
}
#index-concept ul li h2.icon-save-cash:before {
  font-size: 70px;
  top: 2px;
  margin-bottom: 7px;
}
#index-concept ul li a {
  margin: 15px auto 0 auto;
  min-width: 193px;
}
#index-concept ul li:nth-child(2) {
  position: relative;
  left: 15px;
}
#index-concept ul li:last-child {
  padding-right: 0;
}
#index-itinerary {
  background-image: url("https://medias.frogger.nz/background/car.jpg"), url("https://medias.frogger.nz/background/camping-car.jpg");
  background-size: 50%, 50%;
  background-position: top left, top right;
  background-repeat: no-repeat, no-repeat;
  height: 625px;
}
#index-itinerary .block-layer-1 {
  background-color: #FFF;
  width: 100%;
  height: 210px;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
#index-itinerary .price-right-container {
  margin-left: 25px;
}
#index-itinerary .price-fr,
#index-itinerary .price-en {
  margin-top: 25px;
  font-size: 33px;
  font-weight: 700;
  color: #0D111F;
}
#index-itinerary .price-fr .title,
#index-itinerary .price-en .title {
  font-weight: 700;
}
#index-itinerary .price-fr .separator,
#index-itinerary .price-en .separator {
  border-right: 2px solid #0D111F;
  padding-left: 7px;
  margin-right: 12px;
  font-size: 28px;
}
#index-itinerary .price-fr:after,
#index-itinerary .price-en:after {
  content: "TTC";
  display: inline-block;
  margin-left: 8px;
  font-size: 40%;
  position: relative;
  top: -7px;
  width: 20px;
}
#index-itinerary .price-en:after {
  content: "ATI" !important;
}
#index-itinerary .condition {
  font-size: 20px;
  color: #0D111F;
  display: inline-block;
  font-weight: 400;
  margin: 7px 0 5px 0;
  line-height: 1.3;
}
#index-itinerary .services {
  padding: 0;
  margin: 10px 0 0 0;
  display: inline-block;
}
#index-itinerary .services li {
  font-size: 28px;
  border-radius: 30px;
  border: 2px solid #0D111F;
  color: #0D111F;
  width: 40px;
  height: 40px;
  display: inline-block;
  margin: 0 28px 0 0;
  position: relative;
}
#index-itinerary .services li:last-child {
  margin-right: 0px;
}
#index-itinerary .services li:after {
  content: " + ";
  font-weight: 700;
  position: absolute;
  top: 3px;
  right: -26px;
  color: #0D111F;
}
#index-itinerary .services li:last-child:after {
  display: none;
}
#index-itinerary .services li:before {
  margin: 0;
  padding: 0;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 40px;
  height: 40px;
  position: relative;
}
#index-itinerary .services li.icon-plane:before {
  top: 2px;
  left: -1px;
  font-size: 25px;
}
#index-itinerary .services li.icon-cab:before {
  font-size: 21px;
}
#index-itinerary .services li.icon-lodging:before {
  font-size: 25px;
}
#index-itinerary a {
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: -15px;
}
#index-itinerary a:active {
  top: -14px;
}
#index-contact {
  background: #12182b url("../img/auckland.svg") no-repeat center 39%;
  background-size: cover;
  border-bottom: 1px transparent solid;
  margin-bottom: -1px;
}
#index-contact .block-layer-1 .block-100 {
  color: #FFF;
  text-align: center;
  padding: 85px 20px 109px 20px;
}
#index-contact .block-layer-1 .block-100 h3 {
  font-size: 45px;
  font-weight: 700;
}
#index-contact .block-layer-1 .block-100 h3:before {
  content: "";
  display: block;
  background: url("../img/help.svg") no-repeat;
  width: 140px;
  height: 110px;
  margin: auto;
}
#index-contact .block-layer-1 .block-100 p {
  font-size: 24px;
  margin-top: 15px;
  font-weight: 300;
}
#index-contact .block-layer-1 .block-100 p:before {
  content: " ";
  width: 15px;
  height: 15px;
  background-color: #CB202D;
  margin-right: 8px;
  display: inline-block;
  border-radius: 30px;
}
#index-contact .block-layer-1 .block-100 .button-1 {
  margin-top: 40px;
  font-weight: 400;
  font-size: 24px;
  padding: 14px 15px 17px 8px;
}
#index-contact .block-layer-1 .block-100 .button-1:before {
  font-size: 30px;
  position: relative;
  top: 2px;
  margin-right: 10px;
}
#index-arguments {
  background: #FFF url("https://medias.frogger.nz/background/voyageur-frogger-confiance.jpg") no-repeat;
  background-size: 50%;
  background-position: top left;
  height: 500px;
}
#index-arguments .argument-right {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0 0 30px;
}
#index-arguments .argument-right h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 40px;
}
#index-arguments .argument-right ul {
  margin: 0;
  padding: 0;
}
#index-arguments .argument-right ul li {
  margin-bottom: 35px;
  position: relative;
}
#index-arguments .argument-right ul li .circle {
  display: inline-block;
  padding: 3px 15px;
  line-height: 39px;
  font-size: 25px;
  color: #FFF;
  border-radius: 100px;
  margin-right: 10px;
  background-color: #CB202D;
  border: 2px solid #CB202D;
}
#index-arguments .argument-right ul li .circle:after {
  position: absolute;
  top: 46px;
  left: 22px;
  content: " ";
  height: 70px;
  width: 5px;
  background-color: #CB202D;
}
#index-arguments .argument-right ul li .last:after {
  display: none;
}
#index-arguments .argument-right ul li .argument {
  display: inline-block;
  vertical-align: top;
  width: 405px;
}
#index-arguments .argument-right ul li .argument h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 3px;
}
#index-arguments .argument-right ul li .argument p {
  line-height: 1.2;
}
#index-arguments .argument-right ul li:last-child {
  margin-bottom: 0;
}
#index-country {
  background: #0D111F;
  color: #FFF;
  border-bottom: 1px transparent solid;
  margin-bottom: -1px;
}
#index-country .block-100 {
  box-sizing: border-box;
  height: 890px;
  background: url("../img/nz-map-detail.svg") no-repeat 310px 290px;
  background-size: 35%;
}
#index-country h2 {
  font-size: 45px;
  font-weight: 700;
  text-align: center;
  padding: 60px 20px 15px 20px;
}
#index-country p {
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  width: 800px;
  margin: auto;
}
#index-country p .button-1 {
  margin-top: 20px;
  font-weight: 400;
  font-size: 24px;
  padding: 14px 15px 17px 8px;
}
#index-country p .button-1:before {
  font-size: 30px;
  position: relative;
  top: 2px;
  margin-right: 10px;
}
#index-country #country-right {
  box-sizing: border-box;
  float: left;
}
#index-country #country-right {
  box-sizing: border-box;
  float: right;
}
#index-country ul {
  display: inline-block;
  margin: 100px 20px 40px 20px;
  padding: 0;
}
#index-country ul li {
  margin-bottom: 40px;
}
#index-country ul li:last-child {
  margin-bottom: 0;
}
#index-country ul li .legend {
  font-size: 20px;
  font-weight: 300;
  color: #FFF;
  display: inline-block;
  margin-left: 10px;
  width: 160px;
  position: relative;
  top: 3px;
}
#index-country ul li .picto {
  border: 2px solid #FFF;
  color: #FFF;
  font-family: frogger;
  font-size: 40px;
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 100px;
  text-align: center;
}
#index-country ul li .picto:before {
  line-height: 72px;
  position: relative;
}
#index-country ul li .picto-1:before {
  content: "\e800";
}
#index-country ul li .picto-2:before {
  content: "\e84c";
  font-size: 34px;
  top: -2px;
}
#index-country ul li .picto-3:before {
  content: "\e81f";
}
#index-country ul li .picto-4:before {
  font-family: Lato;
  content: "$";
}
#index-country ul li .picto-5:before {
  content: "\e808";
}
#index-country ul li .picto-6:before {
  font-size: 34px;
  content: "\e84e";
}
#index-country ul li .picto-7:before {
  content: "\e83b";
}
#index-country ul li .picto-8:before {
  content: "\e846";
}
#index-country #guide-link {
  background-color: #CB202D;
  color: #FFF;
  padding: 20px;
}
#index-video {
  display: block;
  height: 500px;
  width: 100%;
  background: #0D111F no-repeat center 39%;
  background-size: cover;
}
#index-video .block-layer-1 {
  position: relative;
  overflow: hidden;
  height: 500px;
  width: 100%;
}
#index-video .block-layer-1 iframe {
  position: absolute;
  top: -130px;
  left: 0px;
  width: 100%;
  display: none;
}
#index-video .block-layer-1 .stop-bt {
  background-color: #CB202D;
  color: #FFF;
  padding: 5px 15px;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 40px;
  display: none;
  cursor: pointer;
}
#index-video .block-layer-2 {
  background-color: rgba(13,17,31,0.8);
  width: 100%;
  height: 500px;
  position: absolute;
  top: 0px;
  left: 0px;
}
#index-video h2 {
  color: #FFF;
  font-size: 45px;
  font-weight: 700;
  text-align: center;
  margin: 95px 100px 15px 100px;
}
#index-video p {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  width: 800px;
  margin: 0 auto 40px auto;
}
#index-video .play-bt {
  margin: auto;
  border: 2px solid #FFF;
  color: #FFF;
  font-size: 40px;
  border-radius: 100px;
  width: 90px;
  height: 90px;
  cursor: pointer;
  position: relative;
}
#index-video .play-bt:hover {
  border-color: #CB202D;
  background-color: #CB202D;
}
#index-video .play-bt:active {
  top: 1px;
}
#index-video .play-bt:before {
  padding: 0 0 0 30px;
  margin: 0;
  text-align: center;
  line-height: 90px;
}
#index-team {
  background: #FFF url("https://medias.frogger.nz/background/voyageur-zen.jpg") no-repeat;
  background-size: 50%;
  background-position: top left;
  height: 500px;
}
#index-team .argument-right {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0 0 30px;
}
#index-team .argument-right h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 40px;
}
#index-team .argument-right ul {
  margin: 0;
  padding: 0;
}
#index-team .argument-right ul li {
  margin-bottom: 35px;
}
#index-team .argument-right ul li.icon-certificate:before {
  padding: 0 13px 0 1px;
  font-size: 42px;
}
#index-team .argument-right ul li.icon-fans:before {
  padding: 0 13px 0 1px;
  font-size: 42px;
}
#index-team .argument-right ul li .argument {
  display: table-cell;
  vertical-align: top;
}
#index-team .argument-right ul li .argument h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 3px;
}
#index-team .argument-right ul li .argument p {
  line-height: 1.2;
}
#index-team .argument-right ul li:last-child {
  margin-bottom: 0;
}
#index-team .argument-right ul li:before {
  display: table-cell;
  padding: 0 12px 0 0;
  font-size: 45px;
  color: #CB202D;
}
#index-faq {
  background: #FFF url("https://medias.frogger.nz/background/guillaume.jpg") no-repeat;
  background-size: 50%;
  background-position: top left;
  height: 500px;
}
#index-faq .argument-right {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0 0 30px;
}
#index-faq .argument-right h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 40px;
}
#index-faq .argument-right ul {
  margin: 0;
  padding: 0;
}
#index-faq .argument-right ul li {
  margin-bottom: 35px;
}
#index-faq .argument-right ul li .argument {
  display: table-cell;
  vertical-align: top;
}
#index-faq .argument-right ul li .argument h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 3px;
}
#index-faq .argument-right ul li .argument p {
  line-height: 1.2;
}
#index-faq .argument-right ul li:last-child {
  margin-bottom: 0;
}
#index-faq .argument-right ul li:before {
  display: table-cell;
  padding: 0 12px 0 0;
  font-size: 45px;
  color: #CB202D;
}
#slideshowMustDo .home-nz-block-img {
  min-height: 500px;
}
#slideshowMustDo .slideshow-nav {
  right: 30px !important;
}
#slideshowMustDo .home-nz-legend-left {
  left: 30px;
}
#plane-map {
  background: #0D111F;
  color: #FFF;
  border-bottom: 1px transparent solid;
  margin-bottom: -1px;
}
#plane-map h2 {
  font-size: 45px;
  font-weight: 700;
  text-align: center;
  padding: 60px 20px 15px 20px;
}
#plane-map p {
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  width: 800px;
  margin: auto;
}
#plane-map p:before {
  content: " ";
  width: 15px;
  height: 15px;
  background-color: #CB202D;
  margin-right: 8px;
  display: inline-block;
  border-radius: 30px;
}
#plane-map img {
  margin: 30px 0 30px 0;
}
#index-testimonies {
  background: #FFF url("https://medias.frogger.nz/background/testimony.jpg") no-repeat;
  background-size: 50%;
  background-position: top left;
  height: 500px;
}
#index-testimonies .argument-right {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0 0 30px;
}
#index-testimonies .argument-right h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 40px;
}
#index-testimonies .argument-right ul {
  margin: 0;
  padding: 0;
}
#index-testimonies .argument-right ul li {
  margin-bottom: 35px;
}
#index-testimonies .argument-right ul li .argument {
  display: table-cell;
  vertical-align: top;
}
#index-testimonies .argument-right ul li .argument h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 3px;
}
#index-testimonies .argument-right ul li .argument p {
  line-height: 1.2;
}
#index-testimonies .argument-right ul li:last-child {
  margin-bottom: 0;
}
#index-testimonies .argument-right ul li:before {
  display: table-cell;
  padding: 0 12px 0 0;
  font-size: 45px;
  color: #CB202D;
}
