@font-face {
  font-family: "Euclid Flex Bold";

  src: url("../fonts/euclid/EuclidFlex-Bold-WebS.woff") format("woff2"), url("../fonts/euclid/EuclidFlex-Bold-WebS.woff") format("woff"), url("../fonts/euclid/EuclidFlex-Bold-WebS.ttf") format("truetype");

  font-display: fallback;

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "Euclid Square Bold";

  src: url("../fonts/euclid/EuclidSquare-Bold-WebS.woff") format("woff2"), url("../fonts/euclid/EuclidSquare-Bold-WebS.woff") format("woff"), url("../fonts/euclid/EuclidSquare-Bold-WebS.ttf") format("truetype");

  font-display: fallback;

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "Euclid Square Medium";

  src: url("../fonts/euclid/EuclidSquare-Medium-WebS.woff") format("woff2"), url("../fonts/euclid/EuclidSquare-Medium-WebS.woff") format("woff"), url("../fonts/euclid/EuclidSquare-Medium-WebS.ttf") format("truetype");

  font-display: fallback;

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: "Euclid Square Regular";

  src: url("../fonts/euclid/EuclidSquare-Regular-WebS.woff") format("woff2"), url("../fonts/euclid/EuclidSquare-Regular-WebS.woff") format("woff"), url("../fonts/euclid/EuclidSquare-Regular-WebS.ttf") format("truetype");

  font-display: fallback;

  font-weight: normal;

  font-style: normal;
}


@font-face {
  font-family: "Aunthetic Signature";
  src: url("../fonts/authentic_signature-webfont.woff2") format("woff");
  font-weight: normal;
  font-style: normal;
}







@font-face {
  font-family: "Untitled Serif";
  src: url("../fonts/untitledserif/untitledserif-regular.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Untitled Serif";
  src: url("../fonts/untitledserif/untitledserif-regularitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}


@font-face {
  font-family: "Buenos Aires";
  src: url("../font/BuenosAires/BuenosAires-Regular.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Buenos Aires";
  src: url("../font/BuenosAires/BuenosAires-Light.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Buenos Aires";
  src: url("../font/BuenosAires/BuenosAires-Bold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Buenos Aires";
  src: url("../font/BuenosAires/BuenosAires-Bold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}




@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 300;
  src: url(../font/core/core_sans_cr_35_light.woff) format("woff2"), url(../font/core/core_sans_cr_35_light.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 400;
  src: url(../font/core/core_sans_cr_45_regular.woff) format("woff2"), url(../font/core/core_sans_cr_45_regular.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 500;
  src: url(../font/core/core_sans_cr_55_medium.woff) format("woff2"), url(../font/core/core_sans_cr_55_medium.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 700;
  src: url(../font/core/core_sans_cr_65_bold.woff2) format("woff2"), url(../font/core/core_sans_cr_65_bold.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 800;
  src: url(../font/core/core_sans_cr_75_extrabold.woff) format("woff2"), url(../font/core/core_sans_cr_75_extrabold.woff) format("woff")
}





body {
  margin: 0;
  padding: 0;

}

.cer {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

@media (min-width: 576px) {
  .cer {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .cer {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .cer {
    max-width: 960px;
  }
}

@media (min-width: 1025px) {
  .cer {
    max-width: 1140px;
  }
}

.col-12,
.col-lg-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 992px) {
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}










@font-face {
  font-family: CentraNo2;
  src: url(../font/CentraNo2-Bold.woff);
}


@font-face {
  font-family: Buenos;
  src: url(../font/BuenosAires/BuenosAires-Light.woff);
}

@font-face {
  font-family: Buenos-italic;
  src: url(../font/BuenosAires/BuenosAires-LightItalic.woff);
}

@font-face {
  font-family: Wulkan;
  src: url(../font/wulkan-display-medium.woff2);
}

@font-face {
  font-family: merrant;
  src: url(../font/Merrant-Lithe/font.woff);
}

@font-face {
  font-family: Wulkan-italic;
  src: url(../font/wulkan-display-regular-italic.woff2);
}

@font-face {
  font-family: carnel;
  src: url(../font/Carneys\ Gallery\ Script.otf);
}


@font-face {
  font-family: santorini;
  src: url(../font/Santorini.otf);
}


@font-face {
  font-family: CentraNo3;
  src: url(../font/CentraNo2-Book.woff);
}


@font-face {
  font-family: CentraNo4;
  src: url(../font/CentraNo2-Light.woff);
}


@font-face {
  font-family: script;
  src: url(../font/script.otf);
}




.PictorialNavigation:hover .PictorialNavigation__col:not(:hover):before {
  opacity: 0.7;
  z-index: 2;
}

.containe {
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .containe {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.destinations {
  font-family: 'Bogle' !important;
  color: #515931;
}

@supports (-ms-ime-align: auto) {}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .Destinations {
    height: 60vh;

  }
}

@media (max-width: 47.9375rem) {
  .Destinations {
    max-height: 30rem;
  }
}

.Destinations.-dimmed:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
}

@media (min-width: 48rem) {

  .Destinations__container,
  .Destinations__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .Destinations__content {
    margin-right: 5rem;
    text-align: right;
  }

  .Destinations__content *> {
    text-align: right;
  }
}

@media (min-width: 20rem) {
  .Destinations__title {
    font-size: 2rem;
    line-height: 1.38;
  }
}

@media (min-width: 48rem) {
  .Destinations__title {
    font-size: 4.375rem;
    line-height: 1;
  }
}

@media (min-width: 79.375rem) {
  .Destinations__title {
    font-size: 6.875rem;
  }
}

.Destinations__description {
  text-align: left;
}

@media (min-width: 20rem) {
  .Destinations__description {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}

@media (min-width: 48rem) {
  .Destinations__description {
    font-size: 1rem;
    line-height: 1.5;
    max-width: 52%;
  }
}

@media (min-width: 79.375rem) {
  .Destinations__description {
    font-size: 1.0625rem;
    line-height: 1.65;
    max-width: 34%;
  }
}

@media (min-width: 20rem) {

  .Destinations__cta,
  .Destinations__signpost {
    font-size: 0.6875rem;
  }
}

@media (min-width: 48rem) {

  .Destinations__cta,
  .Destinations__signpost {
    font-size: 0.8125rem;
  }
}


.pys {
  font-family: 'Buenos Aires';
  margin-top: 30px !important;
}






.main {
  position: relative;
  z-index: 2;
  display: block;
  overflow: visible;
  height: auto;
  padding-top: 0px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
}

.main.about {
  height: auto;
  padding-right: 0vw;
  padding-left: 0vw;
}

.main.about._2 {
  overflow: visible;
  padding-top: 0px;
}

.main-heading {
  position: static;
  left: auto;
  top: auto;
  right: -39%;
  bottom: 31%;
  margin-bottom: 65px;
  padding-left: 0px;
  font-size: 48px;
  line-height: 1;
  font-weight: 400;
  font-family: gaultier-lights, sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #999183;
}

.main-heading._10-vw {
  position: static;
  width: 50%;
  margin-bottom: 140px;
  font-size: 10vw;
  font-weight: 300;
}

.main-heading._10-vw.no-margin {
  left: auto;
  right: auto;
  width: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 300;
}

.main-heading._10-vw.no-margin.all-caps {
  font-size: 15vw;
  text-transform: uppercase;
}

.main-heading.no-margin {
  position: relative;
  left: 24%;
  margin-top: 0px;
}

.main-heading.about-2 {
  position: relative;
  right: auto;
  bottom: 31%;
  z-index: 2;
  margin-bottom: 10px;
  font-size: 4vw;
  font-weight: 300;
  text-align: left;
}

.main-heading.about-2.bottom {
  font-family: Jost, sans-serif;
  font-size: 2.2vw;
  line-height: 1.2;
}

.main-heading.about-1 {
  position: relative;
  right: auto;
  bottom: 31%;
  z-index: 2;
  margin-bottom: 10px;
  font-family: Jost, sans-serif;
  font-size: 2vw;
  line-height: 1.2;
  font-weight: 300;
  text-align: left;
}

.main-paragraph {
  width: auto;
  color: #f3f4f1;
  line-height: 3;
}

.main-paragraph.regular {
  color: #333;
  font-weight: 400;
}

.main-paragraph.regular.black {
  margin-bottom: 26px;
  color: #202020;
  font-size: 16px;
  line-height: 1.45em;
  font-family: 'Bogle', sans-serif;
  font-weight: 400;
  font-style: normal;
}

.main-paragraph.black {
  /* font-family: Jost, sans-serif; */
  color: #333;
  font-size: 2.5vw;
  line-height: 1;
  font-weight: 300;
}

.main-paragraph.about2 {
  color: #333;
  font-size: 1.4vw;
}

.about {
  padding-right: 6.25vw;
  padding-left: 6.25vw;
}

.about-grid {
  width: 100%;
  height: 100%;
  grid-column-gap: 0px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  background-image: url(../images/background-texture.jpeg);
  background-repeat: repeat;
}

.about-grid.page {
  position: static;
  top: 0px;
  height: 300vh;
  grid-column-gap: 35px;
  -ms-grid-columns: 45% 52%;
  grid-template-columns: 45% 52%;
}

.about-grid.page.responsive {
  display: none;
}

.about-image {
  margin-right: 0vw;
  padding-right: 7.3875vw;
}

.about-image.absolute {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: -7%;
  width: 55%;
  padding-right: 0vw;
}

.about-image.absolute._1 {
  bottom: 6%;
  width: 29%;
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.342);
}

.about-image.absolute._2 {
  left: 23%;
  top: 30%;
  right: auto;
  bottom: auto;
  width: 22%;
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.342);
}

.main-text {
  text-align: left !important;
  font-size: 1.2vw;
  font-weight: 500;
  text-align: center;
}

.main-text.about {
  margin-bottom: 15px;
  padding-right: 0vw;
  padding-left: 0vw;

  font-size: 30px;
  color: #655d56;
  font-family: CentraNo2, sans-serif;


}



.column-right {
  position: static;
  top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding-top: 0px;
  padding-left: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.column-right.stiky {
  position: -webkit-sticky;
  position: sticky;
  height: 100vh;

}

.container-heading {
  position: relative;
  right: -22%;
  bottom: 3%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.container-heading.about-1 {
  right: auto;
  bottom: auto;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.container-heading.about-1.absolute {
  position: absolute;
  bottom: -100%;
  overflow: visible;
}

.container-heading.about-1.no-overflow {
  overflow: visible;
}

.blog-image {
  position: absolute;
  width: 60%;
  height: auto;
  max-width: none;
  margin-bottom: 0px;
  margin-left: 129px;
}

.cllumn-left {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
  padding-left: 35px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid-text-about {
  position: absolute;
  top: auto;
  width: auto;
  height: auto;
  padding: 51px 20px 51px 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 37px;
  grid-row-gap: 0px;
  -ms-grid-rows: auto auto minmax(200px, 1fr);
  grid-template-rows: auto auto minmax(200px, 1fr);
  background-color: #fff;
}

.grid-text-about.stiky {
  position: absolute;
  background-color: transparent;
}

.container-paragraph-about {
  font-size: 16px;
  line-height: 2em !important;
}

.hero-about {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  padding-bottom: 3%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero-about.about-1 {
  height: 200vh;
  padding-top: 38vh;
  padding-bottom: 0%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.image-scale {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  display: block;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-hero-image {
  width: 100%;
  height: auto;
  max-width: none;
}

.about-page-image {
  width: 30vw;
}

.about-page-image._2 {
  width: 35vw;
}

.about-page-image._3 {
  width: 15vw;
}

.white-filter {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  display: block;
  background-color: #fff;
}

._2 {
  position: relative;
}

.container-text-about {
  position: absolute;
  left: auto;
  top: auto;
  right: 5%;
  bottom: 27%;
  width: 35%;
}

.container-text-about._2 {
  right: 26%;
  bottom: 0%;
}

@media screen and (min-width: 1440px) {
  .main {
    overflow: visible;
    padding-top: 0px;
  }

  .main.about {
    padding-top: 0px;
  }

  .main.about._2 {
    overflow: visible;
  }

  .main-heading {
    position: static;
  }

  .main-heading.about-2 {
    bottom: -1%;
  }

  .main-heading.about-1 {
    bottom: -1%;
  }

  .main-paragraph.black {
    font-size: 2.2vw;
  }

  .about-grid {
    overflow: visible;
    justify-items: center;
    -ms-grid-columns: 49% 49%;
    grid-template-columns: 49% 49%;
  }

  .about-grid.page {
    overflow: visible;
    -ms-grid-columns: 45% 52%;
    grid-template-columns: 45% 52%;
  }

  .overflow {
    position: relative;
  }

  .overflow.about-1 {
    top: 12%;
    bottom: auto;
  }

  .overflow.about-1.second {
    top: auto;
    bottom: 60%;
    overflow: hidden;
    width: 30vw;
    padding-bottom: 0px;
  }

  .overflow.about-1.third {
    left: 29%;
    top: auto;
    bottom: 28%;
  }

  .overflow.about-1.second-copy {
    top: auto;
    right: 1%;
    bottom: 11%;
  }

  .overflow.about-1._5 {
    left: 14%;
    top: 64%;
  }

  .column-right {
    padding-left: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .column-right.stiky {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .container-heading {
    bottom: -5%;
  }

  .grid-text-about {
    position: static;
    padding-right: 40px;
  }

  .grid-text-about.stiky {
    left: 0%;
    top: auto;
    right: 0%;
    bottom: auto;
    width: 100%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .hero-about.about-1 {
    overflow: hidden;
    height: 180vh;
    padding-bottom: 0%;
  }

  .image-scale {
    z-index: 2;
    display: none;
    overflow: hidden;
  }

  .about-page-image {
    width: 25vw;
  }

  .about-page-image._2 {
    width: 38vw;
  }

  .about-page-image._3 {
    width: 18vw;
  }

  .white-filter {
    display: block;
  }

  ._2 {
    position: relative;
    margin-right: 0px;
  }

  .container-text-about._2 {
    position: absolute;
  }
}

@media screen and (max-width: 991px) {
  .main-heading {
    font-size: 40px;
  }

  .main-heading.about-2 {
    bottom: -38%;
    font-size: 50px;
  }

  .main-paragraph {
    font-size: 16px;
  }

  .main-paragraph.regular.black {
    font-size: 18px;
    line-height: 1.45em;
  }

  .about {
    padding-right: 0vw;
    padding-left: 0vw;
  }

  .about-grid.page {
    display: none;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  .about-grid.page.responsive {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about-image.absolute._1 {
    right: 10%;
  }

  .about-image.absolute._2 {
    left: 11%;
    margin-right: 0vw;
  }

  .main-text.about {
    font-size: 20px;
  }

  .overflow {
    margin-left: 0%;
  }

  .column-right {
    padding-left: 0px;
  }

  .column-right.stiky {
    position: static;
    height: auto;
  }

  .blog-image {
    width: 50%;
    margin-left: 0px;
  }

  .cllumn-left {
    position: relative;
    padding-left: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .grid-text-about.stiky {
    position: static;
    padding-right: 60px;
    padding-left: 60px;
  }

  .hero-about {
    padding-bottom: 20%;
  }

  .image-scale {
    display: none;
  }

  .white-filter {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .main.about._2 {
    padding-right: 0px;
    padding-left: 0px;
  }

  .main-heading.about-2 {
    font-size: 8vw;
  }

  .main-paragraph.black {
    font-size: 18px;
  }

  .vimeo-video {
    width: 100% !important;
  }

  .about-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .about-image {
    padding-right: 0vw;
  }

  .column-right {
    display: none;
  }

  .column-right.stiky {
    display: block;
  }

  .container-heading {
    right: auto;
  }

  .grid-text-about.stiky {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 40px;
    padding-left: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

  }

  .hero-about {
    padding-bottom: 30%;
  }

  .image-scale {
    display: none;
  }

  .container-text-about {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 50px;
  }

  .main-heading._10-vw.no-margin {
    font-size: 12vw;
  }

  .main-heading.about-2 {
    bottom: 47%;
    font-size: 40px;
  }

  .about-image.absolute._1 {
    right: 0%;
    width: 34%;
  }

  .about-image.absolute._2 {
    left: 0%;
    width: 30%;
  }

  .overflow {
    margin-left: 0%;
  }

  .container-heading {
    position: static;
    top: auto;
    bottom: auto;
    margin-top: 43px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .container-heading.about-1 {
    position: relative;
  }

  .blog-image {
    position: static;

  }

  .cllumn-left {
    height: auto;
    margin-top: 0px;
    padding-top: 101px;
  }

  .grid-text-about.stiky {
    padding-right: 20px;
    padding-left: 20px;
  }

  .hero-about {
    padding-bottom: 58%;
  }

  .hero-about.about-1 {
    display: none;
  }
}

#w-node-_0f9e5895-e6cb-70be-8ee2-cd83d77514ea-15ddd67a {
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-_825ab2b3-8d1e-ee2c-57fb-77f08e2ba001-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_7a37940b-e743-004e-d191-72d51afa4934-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_71977f3d-9495-66f5-7620-39034d9c2f3b-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-_7ff16ba0-3ddf-6ff6-7c7d-0dcaf13ee7f5-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-_5bfd9bd2-07c8-6cfe-2b92-f41ef9c32e77-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_5bfd9bd2-07c8-6cfe-2b92-f41ef9c32e7b-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_5bfd9bd2-07c8-6cfe-2b92-f41ef9c32e7d-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-_5bfd9bd2-07c8-6cfe-2b92-f41ef9c32e82-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-ed553cf1-140c-0b51-8eb9-aafaee41d0fd-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-ed553cf1-140c-0b51-8eb9-aafaee41d101-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-ed553cf1-140c-0b51-8eb9-aafaee41d103-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-ed553cf1-140c-0b51-8eb9-aafaee41d108-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-_1bb22a0f-f0ce-151d-f855-20feafa59b69-15ddd67a {
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-_1bb22a0f-f0ce-151d-f855-20feafa59b75-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_1bb22a0f-f0ce-151d-f855-20feafa59b79-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_1bb22a0f-f0ce-151d-f855-20feafa59b7b-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-_1bb22a0f-f0ce-151d-f855-20feafa59b80-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-_61b77c0e-679d-f185-d5d2-5a2e741f2d7b-15ddd67a {
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-_61b77c0e-679d-f185-d5d2-5a2e741f2d95-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_61b77c0e-679d-f185-d5d2-5a2e741f2d99-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_61b77c0e-679d-f185-d5d2-5a2e741f2d9b-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-_61b77c0e-679d-f185-d5d2-5a2e741f2da0-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-c449b39e-8add-baf2-4a9b-a88f8af16753-15ddd67a {
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-c449b39e-8add-baf2-4a9b-a88f8af1677b-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-c449b39e-8add-baf2-4a9b-a88f8af1677f-15ddd67a {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-c449b39e-8add-baf2-4a9b-a88f8af16781-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

#w-node-c449b39e-8add-baf2-4a9b-a88f8af16786-15ddd67a {
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
}

@media screen and (min-width: 1440px) {

  #w-node-_0f9e5895-e6cb-70be-8ee2-cd83d77514ea-15ddd67a {
    -ms-grid-column-align: center;
    justify-self: center;
  }

  #w-node-ea23c6fe-d5cc-a05e-fef6-55fddec20677-15ddd67a {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }

  #w-node-_1bb22a0f-f0ce-151d-f855-20feafa59b69-15ddd67a {
    -ms-grid-column-align: center;
    justify-self: center;
  }






  #w-node-_1bb22a0f-f0ce-151d-f855-20feafa59b73-15ddd67a {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }

  #w-node-_61b77c0e-679d-f185-d5d2-5a2e741f2d7b-15ddd67a {
    -ms-grid-column-align: center;
    justify-self: center;
  }

  #w-node-_61b77c0e-679d-f185-d5d2-5a2e741f2d85-15ddd67a {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }

  #w-node-c449b39e-8add-baf2-4a9b-a88f8af16753-15ddd67a {
    -ms-grid-column-align: center;
    justify-self: center;
  }

  #w-node-c449b39e-8add-baf2-4a9b-a88f8af1675d-15ddd67a {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }
}

.ts {
  font-family: gaultier-lights, sans-serif !important;
  font-weight: 200 !important;
  font-style: normal !important;
}



.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 11.25rem;
  height: 3.375rem;
  padding: .1875rem 2.5rem 0;
  font-family: europa, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal;
  font-size: 16px;

  text-transform: capitalize;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  color: #fff;
  background-color: #8e6f39;
  border: solid .0625rem #8e6f39;
  border-radius: .125rem;
  transition: color .4s ease, background-color .4s ease, border .4s ease, box-shadow .4s ease, padding .4s ease;
}



.bs {
  margin-top: 20px;
}



.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #8e6f39;
}

:root {
  --swiper-navigation-size: 44px;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a {
  background-color: transparent;
}

img {
  border-style: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

@font-face {
  font-family: Gt;
  src: url(/app/themes/adams-and-butler/dist/fonts/gt-walsheim-bold-webfont_57eecc0f.woff2) format("woff2"), url(/app/themes/adams-and-butler/dist/fonts/gt-walsheim-bold-webfont_002551b3.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Gt;
  src: url(/app/themes/adams-and-butler/dist/fonts/gtwalsheim-webfont_d226e42d.woff2) format("woff2"), url(/app/themes/adams-and-butler/dist/fonts/gtwalsheim-webfont_ce176965.woff) format("woff");
  font-weight: 500;
}

@font-face {
  font-family: Gt;
  src: url(/app/themes/adams-and-butler/dist/fonts/gt-walsheim-light-webfont_c67b5683.woff2) format("woff2"), url(/app/themes/adams-and-butler/dist/fonts/gt-walsheim-light-webfont_e662f822.woff) format("woff");
  font-weight: 100;
}

@font-face {
  font-family: Nocturne;
  src: url(/app/themes/adams-and-butler/dist/fonts/nocturneserif-regular-webfont_ed72459b.woff2) format("woff2"), url(/app/themes/adams-and-butler/dist/fonts/nocturneserif-regular-webfont_3b1d34c1.woff) format("woff");
  font-weight: 500;
}

@font-face {
  font-family: Nocturne;
  src: url(/app/themes/adams-and-butler/dist/fonts/nocturne_serif_light-webfont_27b0624d.woff2) format("woff2"), url(/app/themes/adams-and-butler/dist/fonts/nocturne_serif_light-webfont_40dcdaa9.woff) format("woff");
  font-weight: 300;
}

@font-face {
  font-family: Tisa;
  src: url(/app/themes/adams-and-butler/dist/fonts/tisapro-regular-webfont_126f7af2.woff2) format("woff2"), url(/app/themes/adams-and-butler/dist/fonts/tisapro-regular-webfont_8dbc894f.woff) format("woff");
  font-weight: 300;
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #faf9f6;
  color: #202020;


}

.add-to-wishlist {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: default;
  z-index: 90;
}

.add-to-wishlist svg path {
  stroke: #fff;
}

:focus {
  outline: none;
}



.gap {
  width: 100%;
  height: 100px;
  background-color: transparent;
}

.gap-package {
  width: 100%;
  height: 20px;
  background-color: transparent;
}

.gap-t {
  width: 100%;
  height: 100px;
  background-color: transparent;
}


.cut-block {
  width: 70%;
  height: 800px;
  margin-right: auto;
  margin-left: auto;
  background-color: #e2e2e2;
}

.div-block {
  width: 80%;
  height: 300px;
  margin-right: auto;
  margin-left: auto;
  background-color: #2c1918;
}

.call-to-action {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #aa9171;
  background-repeat: repeat;
}

.centered-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.cose {
  margin-top: 13px;
  margin-right: 11px;
  padding-right: 39px;
  padding-left: 39px;
  border-radius: 3px;
  background-color: #c19f65;
  color: #fff;
}

.c-heading {
  margin-bottom: 19px;
  color: #f2eddc;
  font-family: playfair-display, serif;
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .call-to-action {
    padding: 40px 20px;
  }
}

.c-paragraph {
  color: #ffffff;
  font-family: 'script';
  font-size: 2.7777777778rem;
}

@media screen and (max-width: 479px) {
  .centered-container {
    text-align: left;
  }
}



.hero-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../images/osc-maasai-1.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/osc-maasai-1.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.hero-overla {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../images/serengeti-3.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/serengeti-3.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.hero-overl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../images/serengeti-4.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/serengeti-4.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.hero-oversere {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../../images/serengeti-1.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/serengeti-1.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.hero-overkili {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../../images/kili-7.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/kili-7.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.hero-overkili-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../../images/kili-13.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/kili-13.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: cover;
  color: #fff;
}

.hero-overlaz {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../../images/osc-maasai-1.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/zanzibar-1.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.her-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../../images/oscar-safari-1.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/oscar-safari-1.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.he-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../../images/osc-maasai-1.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/s-10-17.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}


.hero-overly {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../../images/photography-5.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/osc-16.jpg');
  background-position: 0px 0px, 50% 50%;
  color: #fff;
}

.centered-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.paragraph {
  max-width: 32.5555555556rem;
  margin-right: auto;
  margin-left: auto;
  font-family: europa, sans-serif;
  font-weight: 400;
  font-style: normal;
}


.paragraph > p {
  font-family:'Bogle';
  text-align:left;
}



.button {
  margin-top: 14px;
}

@media screen and (max-width: 767px) {
  .hero-overlay {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 767px) {
  .hero-overly {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 479px) {
  .centered-container {
    text-align: left;
  }
}


.hhh {
  color: #fff;
}


.hc {
  font-family: novel-display-compressed !important;
  font-style: normal;
}

.hd {
  font-family: europa;
  font-style: normal;
  font-weight: 300;
  font-size: 3em;
  margin-bottom: 20px;
}






.agd::before {
  display: none;
  content: '';

  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 300px;
  width: 100%;
  position: absolute;
  bottom: 0;

  opacity: .5;
}






[class*=oscar-animation-] {
  animation-duration: .5s;
  animation-timing-function: ease-out;
  animation-fill-mode: both
}

.oscar-animation-fade {
  animation-name: u;
  animation-duration: .8s;
  animation-timing-function: linear
}

.oscar-animation-scale-up {
  animation-name: o
}

.oscar-animation-scale-down {
  animation-name: p
}

.oscar-animation-slide-top {
  animation-name: c
}

.oscar-animation-slide-bottom {
  animation-name: d
}

.oscar-animation-slide-left {
  animation-name: e
}

.oscar-animation-slide-right {
  animation-name: f
}

.oscar-animation-slide-top-small {
  animation-name: g
}

.oscar-animation-slide-bottom-small {
  animation-name: h
}

.oscar-animation-slide-left-small {
  animation-name: i
}

.oscar-animation-slide-right-small {
  animation-name: j
}

.oscar-animation-slide-top-medium {
  animation-name: k
}

.oscar-animation-slide-bottom-medium {
  animation-name: l
}

.oscar-animation-slide-left-medium {
  animation-name: m
}

.oscar-animation-slide-right-medium {
  animation-name: n
}

.oscar-animation-kenburns {
  animation-name: q;
  animation-duration: 15s
}

.oscar-animation-shake {
  animation-name: r
}

.oscar-animation-stroke {
  animation-name: s;
  stroke-dasharray: var(--oscar-animation-stroke);
  animation-duration: 2s
}

.oscar-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in
}

.oscar-animation-fast {
  animation-duration: .1s
}

.oscar-animation-toggle:not(:hover):not(:focus) [class*=oscar-animation-] {
  animation-name: none
}

.oscar-animation-toggle {
  -webkit-tap-highlight-color: transparent
}

.oscar-animation-toggle:focus {
  outline: none
}

@keyframes c {
  0% {
    opacity: 0;
    transform: translateY(-100%)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes d {
  0% {
    opacity: 0;
    transform: translateY(100%)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes e {
  0% {
    opacity: 0;
    transform: translateX(-100%)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes f {
  0% {
    opacity: 0;
    transform: translateX(100%)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes g {
  0% {
    opacity: 0;
    transform: translateY(-10px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes h {
  0% {
    opacity: 0;
    transform: translateY(10px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes i {
  0% {
    opacity: 0;
    transform: translateX(-10px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes j {
  0% {
    opacity: 0;
    transform: translateX(10px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes k {
  0% {
    opacity: 0;
    transform: translateY(-50px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes l {
  0% {
    opacity: 0;
    transform: translateY(50px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes m {
  0% {
    opacity: 0;
    transform: translateX(-50px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes n {
  0% {
    opacity: 0;
    transform: translateX(50px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes o {
  0% {
    opacity: 0;
    transform: scale(.2)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}

@keyframes p {
  0% {
    opacity: 0;
    transform: scale(1.8)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}

@keyframes q {
  0% {
    transform: scale(1)
  }

  to {
    transform: scale(1.2)
  }
}

@keyframes r {

  0%,
  to {
    transform: translateX(0)
  }

  10% {
    transform: translateX(-9px)
  }

  20% {
    transform: translateX(8px)
  }

  30% {
    transform: translateX(-7px)
  }

  40% {
    transform: translateX(6px)
  }

  50% {
    transform: translateX(-5px)
  }

  60% {
    transform: translateX(4px)
  }

  70% {
    transform: translateX(-3px)
  }

  80% {
    transform: translateX(2px)
  }

  90% {
    transform: translateX(-1px)
  }
}

@keyframes s {
  0% {
    stroke-dashoffset: var(--oscar-animation-stroke)
  }

  to {
    stroke-dashoffset: 0
  }
}






















































































body {
  margin: 0;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}


fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.glightbox-container .gslide,
.glightbox-container .gslider {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.glightbox-container .gslide {
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing:before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-external,
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gslide-media {
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media,
.desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.glightbox-button-hidden,
.zoomed .gslide-description {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: 0 0;
  position: absolute;
  bottom: 15px;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.75));
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  will-change: opacity;
}

.glightbox-mobile .goverlay,
.goverlay {
  background: #000;
}

.gclose,
.gnext,
.gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gclose svg,
.gnext svg,
.gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
  stroke: #fff;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean button:focus:not(.focused):not(.disabled) {
  outline: 0;
}

.glightbox-clean .gprev {
  left: 30px;
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  right: 30px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@-webkit-keyframes gfadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  0% {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }

  .glightbox-open {
    height: auto;
  }

  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }

  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }

  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }

  .glightbox-clean .gclose,
  .glightbox-clean .gnext,
  .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }

  .glightbox-clean .gclose:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .glightbox-clean .gnext,
  .glightbox-clean .gprev {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  width: 50px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {

  .swiper-button-next,
  .swiper-button-prev {
    height: var(--spacer);
  }
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  width: 50px;
  height: 14px;
  display: block;
  text-indent: -9999px;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: opacity 0.3s ease-in-out;
}

.swiper-button-next:focus:after,
.swiper-button-next:hover:after,
.swiper-button-prev:focus:after,
.swiper-button-prev:hover:after {
  opacity: 0.5;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
  text-indent: -9999px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDQ5IDE1Ij4KPHBhdGggZmlsbD0iIzUxNEEzQiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNDEuNjIyNDkzMSw0LjA5Nzg2ODUxIEwzNi4wNjE2OTMsMC45NjU2NDA1MTUgQzM1LjkwMTEzNDIsMC44NzQ5ODY1NDUgMzUuNjk5NTgxNywwLjk4ODMwNDAwOCAzNS42OTk1ODE3LDEuMTY5NjExOTUgTDM1LjY5OTU4MTcsMS4xNjk2MTE5NSBDMzUuNjk5NTgxNywyLjM1MjExMyAzNi4zNDY1OTk1LDMuNDQ1MjkzMjMgMzcuMzk2MDM5MSw0LjAzNjU0Mzc2IEwzNy41MDUzNTU3LDQuMDk3ODY4NTEgTDQwLjg5MTQzODIsNi4wMDQ5MzQ3NSBDNDEuMDY4Mzk0NSw2LjEwNDkyMDc1IDQwLjk5NTk3MjIsNi4zNjk1NTAzNSA0MC43OTEwMDM1LDYuMzY5NTUwMzUgTDAuNTkzMjMwNTc2LDYuMzY5NTUwMzUgQzAuNDE5MDA3MjA0LDYuMzY5NTUwMzUgMC4yNzgyNjIwNDksNi41MDc1MzEwMyAwLjI3ODI2MjA0OSw2LjY3Njg0MDY1IEwwLjI3ODI2MjA0OSw4LjE5MTI5NTIxIEMwLjI3ODI2MjA0OSw4LjM2MDYwNDgzIDAuNDE5MDA3MjA0LDguNDk3OTE4OTQgMC41OTMyMzA1NzYsOC40OTc5MTg5NCBMNDAuNzkxMDAzNSw4LjQ5NzkxODk0IEM0MC45OTU5NzIyLDguNDk3OTE4OTQgNDEuMDY4Mzk0NSw4Ljc2MzIxNTEyIDQwLjg5MTQzODIsOC44NjI1MzQ1NCBMMzcuNTA1MzU1NywxMC43NzAyNjc0IEwzNy4zOTYwMzkxLDEwLjgzMTU5MjEgQzM2LjM0NjU5OTUsMTEuNDIyODQyNiAzNS42OTk1ODE3LDEyLjUxNTM1NjMgMzUuNjk5NTgxNywxMy42OTc4NTczIEMzNS42OTk1ODE3LDEzLjg3OTE2NTMgMzUuOTAxMTM0MiwxMy45OTI0ODI3IDM2LjA2MTY5MywxMy45MDE4Mjg4IEw0MS42MjI0OTMxLDEwLjc3MDI2NzQgTDQ3LjE0NTAzMjQsNy42NTkzNjk3MSBDNDcuMzIyNjcxOSw3LjU1ODcxNzE0IDQ3LjMyMjY3MTksNy4zMDg3NTIxNSA0Ny4xNDUwMzI0LDcuMjA4NzY2MTUgTDQxLjYyMjQ5MzEsNC4wOTc4Njg1MSBaIiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDI0LjE0IDcuMjE3KSIvPgo8L3N2Zz4K);
  background-position: 0 0;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDQ4IDE1Ij4KICA8cGF0aCBmaWxsPSIjNTE0QTNCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MS4xODYzMDQ1LDMuMjMwMzk5MjIgTDM1Ljc0MzgxOTMsMC4wOTgxNzEyMjQ4IEMzNS41ODY2NzY3LDAuMDA3NTE3MjU0NDQgMzUuMzg5NDEyNSwwLjEyMDgzNDcxNyAzNS4zODk0MTI1LDAuMzAyMTQyNjU4IEwzNS4zODk0MTI1LDAuMzAyMTQyNjU4IEMzNS4zODk0MTI1LDEuNDg0NjQzNzEgMzYuMDIyNjYzOSwyLjU3NzgyMzk0IDM3LjA0OTc3NSwzLjE2OTA3NDQ3IEwzNy4xNTY3NjU4LDMuMjMwMzk5MjIgTDQwLjQ3MDgwNCw1LjEzNzQ2NTQ2IEM0MC42NDM5OTUyLDUuMjM3NDUxNDYgNDAuNTczMTEzOSw1LjUwMjA4MTA2IDQwLjM3MjUwNjIsNS41MDIwODEwNiBMMS4wMzAwMDUwMiw1LjUwMjA4MTA2IEMwLjg1OTQ4ODUyOSw1LjUwMjA4MTA2IDAuNzIxNzM3OTUxLDUuNjQwMDYxNzQgMC43MjE3Mzc5NTEsNS44MDkzNzEzNiBMMC43MjE3Mzc5NTEsNy4zMjM4MjU5MiBDMC43MjE3Mzc5NTEsNy40OTMxMzU1NCAwLjg1OTQ4ODUyOSw3LjYzMDQ0OTY1IDEuMDMwMDA1MDIsNy42MzA0NDk2NSBMNDAuMzcyNTA2Miw3LjYzMDQ0OTY1IEM0MC41NzMxMTM5LDcuNjMwNDQ5NjUgNDAuNjQzOTk1Miw3Ljg5NTc0NTgzIDQwLjQ3MDgwNCw3Ljk5NTA2NTI1IEwzNy4xNTY3NjU4LDkuOTAyNzk4MDcgTDM3LjA0OTc3NSw5Ljk2NDEyMjgxIEMzNi4wMjI2NjM5LDEwLjU1NTM3MzMgMzUuMzg5NDEyNSwxMS42NDc4ODcgMzUuMzg5NDEyNSwxMi44MzAzODgxIEMzNS4zODk0MTI1LDEzLjAxMTY5NiAzNS41ODY2NzY3LDEzLjEyNTAxMzUgMzUuNzQzODE5MywxMy4wMzQzNTk1IEw0MS4xODYzMDQ1LDkuOTAyNzk4MDcgTDQ2LjU5MTM0Myw2Ljc5MTkwMDQyIEM0Ni43NjUyMDI5LDYuNjkxMjQ3ODUgNDYuNzY1MjAyOSw2LjQ0MTI4Mjg2IDQ2LjU5MTM0Myw2LjM0MTI5Njg2IEw0MS4xODYzMDQ1LDMuMjMwMzk5MjIgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjI3OCAuNDM0KSIvPgo8L3N2Zz4K);
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  transform: translateZ(0);
  z-index: 1;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform 0.2s, top 0.2s;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, left 0.2s;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper--testimonials {
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
  .swiper--testimonials {
    background-attachment: fixed;
  }
}

.swiper--testimonials:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.37), rgba(0, 0, 0, 0.26));
}

.testimonials__contents .swiper-pagination.swiper-pagination-bullets {
  position: absolute;
  height: 50px;
  bottom: -50px;
  display: flex;
  align-items: center;
  left: 5%;
}

.wrap {
  margin-top: 150px;
}

@media (min-width: 768px) {
  .wrap {
    margin-top: 288px;
  }
}

.template-page-builder .wrap {
  margin-top: 0;
}

.content {
  width: 100%;
  overflow: hidden;
}

.main {
  scroll-snap-type: y mandatory;
}

.container {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 768px) {
  .container {
    width: 75%;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1440px;
  }
}

.container--page {
  padding: 0 var(--spacer) 50px;
}

@media (min-width: 768px) {
  .container--page {
    padding: 0 var(--spacer) calc(var(--spacer) * 2);
  }
}

img {
  max-width: 100%;
}

img.cover {
  width: 100%;
  height: 100%;
  object-fit: cover;

}

.caption,
img.cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.caption {
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #fffdfb;
  text-transform: uppercase;
  letter-spacing: 0.73px;
  letter-spacing: 0.04562rem;
  display: flex;
  align-items: flex-end;
  z-index: 2;
  margin: 0;
  padding: calc(var(--spacer) / 2);
  color: #e5e1da;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .caption {
    font-size: calc(14px + 2 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .caption {
    font-size: 16px;
  }
}

.caption.caption--overlay:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  z-index: -1;
  background: linear-gradient(180deg, transparent 75%, rgba(0, 0, 0, 0.75));
}

.component.component--instagram {
  padding: 0 0 var(--spacer);
  background-color: #fffdfb;
}

.component.testimonials+.component.component--instagram {
  padding-top: var(--spacer);
}

.header--instagram {
  max-width: 90%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .header--instagram {
    max-width: 100%;
  }
}

.banner-notification {
  background-color: #934b2f;
  color: #e5e1da;
  z-index: 100;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.banner-notification .container {
  display: flex;
  padding: 8px 5%;
}

@media (min-width: 768px) {
  .banner-notification .container {
    padding: 10px 5%;
    width: 90%;
  }
}

.banner-notification .btn {
  padding: 0.5em 1em 0.25em;
}

.banner-notification .banner-close {
  cursor: pointer;
  margin-left: auto;
  transition: opacity 0.3s ease-in-out;
  background-color: transparent;
  border: none;
}

.banner-notification .banner-close:hover {
  opacity: 0.5;
}

.banner-notification p {
  margin: 0.5em 0;
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #e5e1da;
  letter-spacing: 0.73px;
  letter-spacing: 0.04562rem;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .banner-notification p {
    font-size: calc(14px + 4 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .banner-notification p {
    font-size: 18px;
  }
}

.banner-notification p a {
  color: #e5e1da;
  text-decoration: underline;
}

.banner-notification p a:hover {
  text-decoration: none;
}

.menu-open .banner-notification {
  height: 0;
  transform: translate3d(0, -100px, 0);
}

.banner-notification[data-notification="hidden"] {
  height: 0;
  pointer-events: none;
}

.banner-notification[data-notification="visible"] {
  pointer-events: all;
}

.banner--bottom .banner-notification {
  display: none;
}

.gallery-grid__item,
.gallery-grid__sizer {
  width: 33%;
  overflow: hidden;
  float: left;
  margin-bottom: 0.5%;
}

.gallery-grid__item.portrait a,
.gallery-grid__sizer.portrait a {
  position: relative;
}

.gallery-grid__item.portrait a:before,
.gallery-grid__sizer.portrait a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 133.33333%;
}

.gallery-grid__item.portrait a>*,
.gallery-grid__item.portrait a>img,
.gallery-grid__sizer.portrait a>*,
.gallery-grid__sizer.portrait a>img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@supports (object-fit: cover) {

  .gallery-grid__item.portrait a>img,
  .gallery-grid__sizer.portrait a>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.gallery-grid__item a,
.gallery-grid__sizer a {
  display: block;
  position: relative;
}

.gallery-grid__item a:before,
.gallery-grid__sizer a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

.gallery-grid__item a>*,
.gallery-grid__item a>img,
.gallery-grid__sizer a>*,
.gallery-grid__sizer a>img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@supports (object-fit: cover) {

  .gallery-grid__item a>img,
  .gallery-grid__sizer a>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.gallery-grid__item a img,
.gallery-grid__sizer a img {
  display: block;
}

.gutter-sizer {
  width: 0.5%;
}

.woocommerce-ordering,
.woocommerce-result-count {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 0 !important;
}

.wc-tabs {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel[role="tabpanel"] {
  display: none;
  position: relative;
  pointer-events: none;
}

.glightbox-container.glightbox-gage .gclose,
.glightbox-container.glightbox-gage .gnext,
.glightbox-container.glightbox-gage .gprev {
  width: 48px;
}

.glightbox-container.glightbox-gage .gclose svg,
.glightbox-container.glightbox-gage .gnext svg,
.glightbox-container.glightbox-gage .gprev svg {
  display: block;
  width: 48px;
  height: auto;
  margin: 0;
  padding: 0;
}

.glightbox-container.glightbox-gage .gclose svg {
  width: 30px;
}

.glightbox-container.glightbox-gage .gclose {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: transparent;
}

.glightbox-container.glightbox-gage .gnext,
.glightbox-container.glightbox-gage .gprev {
  position: absolute;
  background-color: transparent;
  bottom: 1em;
}

.glightbox-container.glightbox-gage .gnext {
  right: 20px;
}

.glightbox-container.glightbox-gage .gprev {
  right: 84px;
}

.glightbox-container.glightbox-gage .goverlay {
  background-color: #fffdfb;
}

.glightbox-container.glightbox-gage .ginner-container {
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.glightbox-container.glightbox-gage .gslide.zoomed .ginner-container {
  position: static;
}

.glightbox-container.glightbox-gage .gslide-media {
  display: flex;
  width: 100vw;
  height: 80vh;
  background-color: #f4f1ed;
  flex-direction: column;
}

.glightbox-container.glightbox-gage .desc-bottom .gslide-image img,
.glightbox-container.glightbox-gage .desc-top .gslide-image img {
  width: auto;
}

.glightbox-container.glightbox-gage .gslide-description.description-bottom {
  height: 10vh;
  padding: 1em 2em 1em 1em;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.glightbox-mobile .glightbox-container .gslide-description {
  background: none;
}

.glightbox-container.glightbox-gage .gslide-desc {
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #514a3b;
  text-transform: uppercase;
  letter-spacing: 0.73px;
  letter-spacing: 0.04562rem;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .glightbox-container.glightbox-gage .gslide-desc {
    font-size: calc(14px + 2 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .glightbox-container.glightbox-gage .gslide-desc {
    font-size: 16px;
  }
}

.glightbox-container.glightbox-gage .gslide-description.description-bottom {
  margin: 0 auto;
  position: absolute;
  width: 100%;
  max-width: 100vw !important;
  max-height: 20vh;
  bottom: 0;
}

@media (min-width: 769px) {
  .glightbox-container.glightbox-gage .gslide-image img {
    width: auto;
    max-width: 100%;
    max-height: 80vh;
    height: 100%;
  }
}

.pop-up__overlay {
  height: 100vh;
  width: 100%;
  position: fixed;
  background-color: rgba(35, 35, 33, 0.9);
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  opacity: 0;
}

.pop-up__panel {
  position: relative;
  display: flex;
  width: 90%;
  max-width: 1440px;
  background-color: #514a3b;
  flex-direction: column;
  margin: 60px auto;
}

@media (min-width: 768px) {
  .pop-up__panel {
    justify-content: center;
    flex-direction: row;
    margin: 15vh auto;
  }
}

.pop-up__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1001;
}

.pop-up__media {
  position: relative;
}

.pop-up__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

.pop-up__media>*,
.pop-up__media>img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@supports (object-fit: cover) {
  .pop-up__media>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .pop-up__media {
    position: relative;
    width: 50%;
  }

  .pop-up__media:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }

  .pop-up__media>*,
  .pop-up__media>img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  @supports (object-fit: cover) {
    .pop-up__media>img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
}

.pop-up__content {
  padding: 2em;
  color: #e5e1da;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.pop-up__content>*+* {
  margin-bottom: 0;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .pop-up__content {
    width: 50%;
  }

  .pop-up__content>*+* {
    margin-bottom: 0;
    margin-top: 1.5rem;
  }
}

.pop-up__content h2 {
  font-family: WinstonSans-Regular, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #d3c2ab;
  letter-spacing: 1.67px;
  letter-spacing: 0.10437rem;
  font-size: 36px;
}

@media screen and (min-width: 768px) {
  .pop-up__content h2 {
    font-size: calc(36px + 10 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .pop-up__content h2 {
    font-size: 46px;
  }
}

.pop-up__content p {
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.3em;
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .pop-up__content p {
    font-size: calc(18px + 14 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .pop-up__content p {
    font-size: 32px;
  }
}

.pop-up__content p em,
.pop-up__content p strong {
  font-style: normal;
  font-family: WinstonSans-Regular, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #d3c2ab;
  font-weight: 300;
}

.pop-up__overlay[data-popup="hidden"] {
  pointer-events: none;
}

.pop-up__overlay[data-popup="visible"] {
  pointer-events: all;
}

.pop-up__close {
  background-color: transparent;
  border: 0;
}


.heading--hero {
  font-family: 'dolly-small-caps-new';

  font-style: normal !important;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .heading--hero {
    font-size: calc(30px + 24 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .heading--hero {
    font-size: 44px;
  }
}

.heading--super,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #837453;
  text-transform: uppercase;
  letter-spacing: 0.73px;
  letter-spacing: 0.04562rem;
  margin: 0 0 0.8em;
  font-size: 14px;
}

@media screen and (min-width: 768px) {

  .heading--super,
  .woocommerce div.product p.price,
  .woocommerce ul.products li.product .price {
    font-size: calc(14px + 2 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {

  .heading--super,
  .woocommerce div.product p.price,
  .woocommerce ul.products li.product .price {
    font-size: 16px;
  }
}

.preamble,
blockquote>p {
  font-family: Portrait-Bold, Portrait-Regular, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond, ITC Garamond Narrow,
    New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif;
  letter-spacing: 1.1px;
  letter-spacing: 0.06875rem;
  font-size: 21px;
}

@media screen and (min-width: 768px) {

  .preamble,
  blockquote>p {
    font-size: calc(21px + 3 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {

  .preamble,
  blockquote>p {
    font-size: 24px;
  }
}

blockquote>p:before {
  content: "\201C";
}

blockquote>p:after {
  content: "\201D";
}

.testimonials__quote {
  font-family: Portrait-Regular-Italic, Portrait-Regular, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond,
    ITC Garamond Narrow, New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  line-height: 1.25em;
  font-style: italic;
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .testimonials__quote {
    font-size: calc(32px + 8 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .testimonials__quote {
    font-size: 40px;
  }
}

p#breadcrumbs {
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #837453;
  text-transform: uppercase;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  color: #e5e1da;
  font-size: 11px;
}

@media screen and (min-width: 768px) {
  p#breadcrumbs {
    font-size: calc(11px + 5 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  p#breadcrumbs {
    font-size: 16px;
  }
}

p#breadcrumbs a {
  color: #e5e1da;
}

p#breadcrumbs .breadcrumb_last,
p#breadcrumbs a:hover {
  color: #b7b07d;
}

.gs_reveal {
  opacity: 0;
  visibility: hidden;
  transition: transform 0s;
}

.fade-in {
  opacity: 0;
}



@media screen and (min-width: 768px) {
  .btn.btn-alt {
    font-size: calc(16px + 5 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .btn.btn-alt {
    font-size: 21px;
  }
}

.btn.btn-alt:after {
  content: "";
  position: absolute;
  line-height: 1em;
  right: 0;
  bottom: 50%;
  display: block;
  border-right: 2px solid #514a3b;
  border-bottom: 2px solid #514a3b;
  width: 5px;
  height: 5px;
  transform: translate3d(0, 60%, 0) rotate(-45deg);
  transition: all 0.3s ease-in-out;
}

@media (min-width: 930px) {
  .btn.btn-alt:after {
    border-right: 3px solid #514a3b;
    border-bottom: 3px solid #514a3b;
    width: 7px;
    height: 7px;
  }
}

.btn.btn-alt:hover {
  background-color: transparent;
  color: #837453;
}

.btn.btn-alt:hover:after {
  border-color: #837453;
  transform: translate3d(2px, 60%, 0) rotate(-45deg);
}

.btn.btn-alt.btn-alt--light {
  color: #e5e1da;
}

.btn.btn-alt.btn-alt--light:after {
  border-color: #e5e1da;
}

.btn.btn-alt.btn-alt--light:hover {
  background-color: transparent;
  color: #b7b07d;
}

.btn.btn-alt.btn-alt--light:hover:after {
  border-color: #b7b07d;
}

.btn-group {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0 1em 50px;
  box-sizing: border-box;
}

.btn-group:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 253, 251, 0), #fffdfb 70%);
}

@media (min-width: 768px) {
  .btn-group {
    justify-content: center;
    padding: 50px 0;
  }
}

.btn-group li:after {
  content: "|";
  margin: 0 0.5em;
}

.btn-group li:last-of-type:after {
  display: none;
}

@media (max-width: 767px) {
  .btn-group li:last-of-type {
    padding-right: 100px;
  }
}

.btn--filter {
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #837453;
  text-transform: uppercase;
  letter-spacing: 0.73px;
  letter-spacing: 0.04562rem;
  border: none;
  background-color: transparent;
  padding: 0.25em 0;
  color: #514a3b;
  outline: none;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .btn--filter {
    font-size: calc(14px + 2 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .btn--filter {
    font-size: 16px;
  }
}

.btn--filter.is-checked,
.btn--filter:focus,
.btn--filter:hover {
  color: #837453;
}

.btn--filter.is-checked:after,
.btn--filter:focus:after,
.btn--filter:hover:after {
  color: #514a3b;
}

button.menu__toggle {
  box-sizing: border-box;
  background-color: transparent;
  position: relative;
  z-index: 100;
  border: none;
  padding: 1px 5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.menu__toggle:focus,
button.menu__toggle:hover {
  outline: none;
}

button.menu__toggle .menu__label {
  font-family: museo-sans-rounded, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1.1px;
  letter-spacing: 0.06875rem;
  padding: 0 0.5em;
  color: var(--color-banner);
  transition: all 0.5s ease-in-out;
  display: none;
  font-size: 19px !important;
}

@media screen and (min-width: 768px) {
  button.menu__toggle .menu__label {
    font-size: calc(16px + 7 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  button.menu__toggle .menu__label {
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  button.menu__toggle .menu__label {
    display: block;
  }
}

button.menu__toggle .bars {
  transform: rotateY(180deg);
  display: block;
  width: 18px;
  height: 12px;
  position: relative;
  transition: transform 0.5s ease-in-out;
}

button.menu__toggle .bars .bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-banner);
  margin-top: 4px;
  transition: all 0.5s ease-in-out;
}

button.menu__toggle .bars .bar:first-child {
  margin-top: 0;
  width: 50%;
  transform: scaleX(1);
  transition: transform 0.2s ease-in-out;
  transition-delay: 0.4s;
}

button.menu__toggle .bars .bar:nth-child(2) {
  width: 75%;
  transition: width 0.2s ease-in-out;
}

button.menu__toggle .bars .bar:nth-child(3) {
  transition: width 0.2s ease-in-out;
  transition-delay: 0.4s;
}

button.menu__toggle .bars .other-bar {
  width: 2px;
  height: 0;
  background-color: var(--color-banner);
  position: absolute;
  top: -2px;
  left: 45%;
  transition: height 0.4s ease-in-out;
  z-index: 10;
}

button.menu__toggle[aria-expanded="true"] .bars {
  transform: rotate3d(0.4, 1, 0, 180deg);
  transition-delay: 0.4s;
}

button.menu__toggle[aria-expanded="true"] .bars .bar:first-child {
  transform: scaleX(0);
  transition: transform 0.2s ease-in-out;
}

button.menu__toggle[aria-expanded="true"] .bars .bar:nth-child(2) {
  width: 100%;
  transition: width 0.2s ease-in-out;
}

button.menu__toggle[aria-expanded="true"] .bars .bar:nth-child(3) {
  width: 0;
  transition: width 0.2s ease-in-out;
}

button.menu__toggle[aria-expanded="true"] .bars .other-bar {
  height: 18px;
  transition: height 0.2s ease-in-out;
  transition-delay: 0.3s;
}

form ::placeholder {
  font-family: Portrait-Regular-Italic, Portrait-Regular, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond,
    ITC Garamond Narrow, New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif;
  color: #d3c2ab;
  opacity: 0.3;
}

.mc-field-group {
  display: flex;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

.card {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .container--page .card-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 50px;
  }
}

@media (min-width: 1200px) {
  .container--page .card-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.card--wide {
  margin-bottom: var(--spacer);
}

@media (min-width: 768px) {
  .card--wide {
    flex-direction: row;
  }
}

.card__image {
  position: relative;
}

.card__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.card__image>*,
.card__image>img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@supports (object-fit: cover) {
  .card__image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.card__contents {
  padding: 1em 0;
}

.card__contents header .h1,
.card__contents header .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .card__contents header .woocommerce-loop-product__title {
  margin: 0;
}

.card__contents .btn {
  margin-top: 1em;
}

.card--wide .card__image {
  min-width: 240px;
  flex: 1 0 33%;
}

.card--wide .card__contents {
  padding: 1em 0;
}

@media (min-width: 768px) {
  .card--wide .card__contents {
    padding: 0 0 0 2em;
    width: 66.6%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.components {
  background-color: #fffdfb;
}

@media (min-width: 768px) {
  .components .component:first-of-type:not(.component--feature-list):not(.component--secondary-nav):not(.component--card-list) {
    padding: var(--spacer) 0 0;
  }

  .components .component:last-of-type:not(.component--feature-list):not(.component--secondary-nav):not(.component--card-list) {
    padding: 0 0 calc(var(--spacer) * 2);
  }

  .components .component:first-of-type:last-of-type:not(.component--feature-list):not(.component--secondary-nav):not(.component--card-list) {
    padding: var(--spacer) 0 calc(var(--spacer) * 2);
  }

  .components .component+.component {
    margin-top: calc(var(--spacer) * 2);
  }

  .components .component+.component--secondary-nav,
  .components .pin-spacer+.component {
    margin-top: var(--spacer);
  }
}

@media (min-width: 768px) {
  .home .components {
    padding: 0 0 calc(var(--spacer) * 2);
  }
}

.component {
  background-color: #fffdfb;
  position: relative;
}

@media (min-width: 768px) {
  .component {
    padding: 0;
  }
}

.component:target:before {
  content: "";
  display: block;
  height: var(--banner-height-expanded);
  margin: calc(var(--banner-height-expanded) * -1) 0 0;
}

.component--banner>.container {
  margin: 0 auto;
  max-width: 860px;
  text-align: center;
  padding: calc(var(--spacer) * 2) var(--spacer);
}

@media (min-width: 768px) {
  .component--banner>.container {
    padding: 10px var(--spacer);
  }
}

.component--banner .preamble {
  margin: 0;
}

.banner__icon {
  margin: 0 auto 10px 0;
}

.banner__icon>img {
  max-height: 80px;
}

.component--banner .btn {
  margin: 1.5em 0 0;
}

@media (min-width: 768px) {
  .component--banner img {
    margin-bottom: 20px;
  }
}

.component--card-list .card-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .component--card-list .card-list {
    display: flex;
  }
}

.component--card-list .card {
  position: relative;
  width: 100%;
  text-align: center;
}

.component--card-list .card:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 116.66667%;
}

.component--card-list .card>*,
.component--card-list .card>img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@supports (object-fit: cover) {
  .component--card-list .card>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.component--card-list .card:hover .card__image img {
  transform: scale3d(1.05, 1.05, 1);
}

.component--card-list .card__contents {
  top: unset;
  padding: 3em;
  z-index: 2;
  backface-visibility: hidden;
  transition: all 1s cubic-bezier(0.2, 1, 0.2, 1);
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.component--card-list .card__contents .heading--super,
.component--card-list .card__contents .woocommerce div.product p.price,
.component--card-list .card__contents .woocommerce ul.products li.product .price,
.woocommerce div.product .component--card-list .card__contents p.price,
.woocommerce ul.products li.product .component--card-list .card__contents .price {
  color: #b7b07d;
}

.component--card-list .card__contents .h1,
.component--card-list .card__contents .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .component--card-list .card__contents .woocommerce-loop-product__title {
  color: #e5e1da;
  margin-bottom: 0;
}

.component--card-list .card__contents .btn {
  color: #b7b07d;
}

.component--card-list .card__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.component--card-list .card__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backface-visibility: hidden;
  transition: all 5s cubic-bezier(0.2, 1, 0.2, 1);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.component--card-list .card__image:after {
  content: "";
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.81));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card__link:hover .btn--light-alt2 {
  color: #e5e1da;
  border-color: #837453;
  background-color: #837453;
}

.component.component--carousel+.component.component--carousel {
  margin-top: calc(var(--spacer) * 2);
}

.component--carousel {
  padding: 0 0 calc(var(--spacer) * 1.5);
}

@media (min-width: 768px) {
  .component--carousel {
    padding: 0;
  }
}

.component--carousel .container {
  padding: 0;
}

@media (min-width: 768px) {
  .component--carousel .container {
    padding: 0 var(--spacer);
  }
}

.component--carousel .swiper-container {
  width: 100%;
}

.component--carousel .h1,
.component--carousel .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .component--carousel .woocommerce-loop-product__title {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  margin: 0;
  padding: calc(var(--spacer) / 2);
  color: #e5e1da;
}

@media (min-width: 768px) {

  .component--carousel .h1,
  .component--carousel .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .component--carousel .woocommerce-loop-product__title {
    bottom: var(--spacer);
  }
}

.component--carousel .swiper-controls {
  position: absolute;
  top: var(--spacer);
  right: 0;
  width: 126px;
  height: calc(100% - var(--spacer));
  background-color: #837453;
}

@media (min-width: 768px) {
  .component--carousel .swiper-controls {
    width: calc(var(--spacer) + 50%);
  }
}

.swiper-controls__contents {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 50px;
  width: 120px;
  z-index: 1;
  transform: scale(0.8);
}

@media (min-width: 768px) {
  .swiper-controls__contents {
    height: var(--spacer);
    transform: scale(1);
  }
}

.component--carousel__contents {
  height: 50px;
  display: flex;
  align-items: center;
  max-width: 66%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.component--carousel__contents a {
  margin-left: calc(var(--spacer) / 2);
}

@media (max-width: 767px) {
  .component--carousel__contents a {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .component--carousel__contents {
    height: var(--spacer);
    bottom: -10px;
    max-width: 50%;
  }
}

.component--carousel .swiper-slide {
  background-color: #232321;
}

.component--carousel .swiper-slide figure {
  position: relative;
}

.component--carousel .swiper-slide figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50%;
}

.component--carousel .swiper-slide figure>*,
.component--carousel .swiper-slide figure>img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@supports (object-fit: cover) {
  .component--carousel .swiper-slide figure>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.component--carousel .swiper-slide.has-caption:after {
  opacity: 0.7;
}

.component--carousel .swiper-slide:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.54));
}

.component.component--feature-list+.component.component--feature-list {
  margin-top: 0;
}

.component--feature-list {
  background-color: #232321;
}

@media (min-width: 768px) {
  .component--feature-list .container {
    display: flex;
  }
}

.component--feature-list .h1,
.component--feature-list .woocommerce ul.products li.product .woocommerce-loop-product__title,
.component--feature-list li>*,
.component--feature-list p,
.woocommerce ul.products li.product .component--feature-list .woocommerce-loop-product__title {
  color: #d3c2ab;
}

.component--feature-list .container {
  z-index: 1;
  margin: 0 calc(var(--spacer) / 2);
  padding: calc(var(--spacer) * 2) var(--spacer);
}

@media (min-width: 768px) {
  .component--feature-list .container {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .component--feature-list .column {
    width: 50%;
    box-sizing: border-box;
  }

  .component--feature-list .column:last-of-type {
    padding-left: calc(var(--spacer) * 1.5);
  }
}

.feature-list__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.feature-list__list>li {
  border-bottom: 2px solid #837453;
  padding: 1em 0;
}

.feature-list__list>li>* {
  margin: 0;
}

.component--feature-list .component__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.component--feature-list .component__bg img {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  filter: grayscale(100%);
  opacity: 0.07;
}

.component--secondary-nav {
  padding: 0;
  position: sticky;
  margin-bottom: var(--spacer);
}

.component--secondary-nav:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 253, 251, 0), #fffdfb 70%);
}

.component--secondary-nav ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .component--secondary-nav ul {
    justify-content: center;
  }
}

.component--secondary-nav li:after {
  content: "|";
}

.component--secondary-nav li:last-of-type:after {
  display: none;
}

@media (max-width: 767px) {
  .component--secondary-nav li:last-of-type a {
    padding-right: 100px;
  }
}

.component--secondary-nav a {
  display: inline-block;
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #837453;
  text-transform: uppercase;
  letter-spacing: 0.73px;
  letter-spacing: 0.04562rem;
  color: #514a3b;
  padding: 1em 0.75em 1em 1em;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .component--secondary-nav a {
    font-size: calc(14px + 1 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .component--secondary-nav a {
    font-size: 15px;
  }
}

.component--secondary-nav a.current,
.component--secondary-nav li.active>a,
.component--secondary-nav li>a:hover {
  color: #837453;
}

@media (max-width: 767px) {
  .container--page .secondary-nav__scroll {
    width: 100vw;
    margin-left: calc(var(--spacer) * -1);
  }
}

.secondary-nav__scroll {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.secondary-nav__scroll::-webkit-scrollbar {
  display: none;
}

.component--sticky {
  z-index: 3;
}

.spotlight-menu__tabs {
  list-style: none;
  margin: 0 0 1.5em;
  padding: 0;
}

.spotlight-menu__tab a {
  letter-spacing: 1.42px;
  letter-spacing: 0.08875rem;
  display: block;
  padding: 0.75em 0;
  color: #514a3b;
  border-bottom: 2px solid #837453;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .spotlight-menu__tab a {
    font-size: calc(16px + 4 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .spotlight-menu__tab a {
    font-size: 20px;
  }
}

.spotlight-menu__tab a:hover,
.spotlight-menu__tab a[aria-selected="true"] {
  color: #837453;
}

.spotlight-menu__tab:last-of-type a {
  border-bottom: none;
}

.component--promo-gallery {
  max-width: 100%;
}

.component--promo-gallery .container {
  overflow: hidden;
}

.promo-gallery__content-wrapper {
  box-sizing: border-box;
  position: relative;
  width: 90%;
  margin: 0 auto;
  transform: translateY(-50px);
  padding: var(--spacer);
  background-color: #fff;
  z-index: 1;
}

@media (min-width: 768px) {
  .promo-gallery__content-wrapper {
    width: 100%;
    display: grid;
    grid: repeat(5, 1fr) / repeat(2, 1fr);
    gap: 35px;
    padding: 0;
    transform: translate(0);
  }
}

.promo-gallery__text-wrapper>*+* {
  margin-bottom: 0;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .promo-gallery__text-wrapper {
    grid-column: 1;
    grid-row: 1/3;
    margin-left: var(--spacer);
  }
}

.promo-gallery__img-holder {
  display: none;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.promo-gallery__img-holder:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1/4;
  margin-right: var(--spacer);
}

.promo-gallery__img-holder:nth-of-type(3) {
  grid-column: 1;
  grid-row: 3/6;
  margin-left: var(--spacer);
}

.promo-gallery__img-holder:nth-of-type(4) {
  grid-column: 2;
  grid-row: 4/6;
}

@media (min-width: 768px) {
  .promo-gallery__img-holder {
    display: block;
  }
}

.promo-gallery__img {
  display: none;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .promo-gallery__img {
    display: block;
  }
}

@media (min-width: 768px) {
  .swiper--promo-gallery {
    display: none;
  }
}

.swiper--promo-gallery .swiper-slide {
  position: relative;
}

.swiper--promo-gallery .swiper-slide:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.swiper--promo-gallery .swiper-slide>*,
.swiper--promo-gallery .swiper-slide>img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@supports (object-fit: cover) {
  .swiper--promo-gallery .swiper-slide>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.swiper--promo-gallery .swiper-controls__contents {
  bottom: 50px;
}

@media (min-width: 768px) {
  .component--spotlight>.container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 var(--spacer);
  }
}

.spotlight__content,
.spotlight__media {
  box-sizing: border-box;
}

.spotlight__content {
  margin: 0 calc(var(--spacer) / 2);
  padding: calc(var(--spacer) * 1.5) var(--spacer) var(--spacer);
  transform: translateY(-35px);
  background-color: #fffdfb;
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .spotlight__content {
    padding-top: var(--spacer);
  }
}


.spotlight__media--carousel .swiper-controls__contents {
  bottom: 35px;
}

@media (max-width: 767px) {
  .spotlight__media--carousel .swiper-container.swiper--component {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {

  .spotlight__content,
  .spotlight__media {
    width: 50%;
    padding-bottom: var(--spacer);
  }

  .spotlight__media.spotlight__media--carousel {
    padding-bottom: 0;
  }

  .media__controls {
    position: absolute;
    top: var(--spacer);
    left: calc(var(--spacer) * -1);
    width: 100%;
    height: 100%;
    background-color: #837453;
  }

  .spotlight__media--carousel .media__controls {
    height: calc(100% - var(--spacer));
  }

  .spotlight__media--carousel .swiper-controls__contents {
    left: 0;
    bottom: 0;
    right: unset;
  }

  .component--spotlight.media-right .spotlight__media--carousel .swiper-controls__contents {
    left: unset;
    right: 0;
  }

  .media-caption {
    position: absolute;
    padding: 1em 0;
    margin: 0 0 0 var(--spacer);
    bottom: 0;
    left: 0;
    font-style: italic;
  }

  .spotlight__content {
    margin: 0;
    padding: var(--spacer) 0 0 calc(var(--spacer) * 1.5);
    transform: translateY(0);
  }

  .component--spotlight.media-right .spotlight__media {
    order: 1;
  }

  .component--spotlight.media-right .spotlight__content {
    order: 0;
  }

  .component--spotlight.media-right .media__controls {
    left: unset;
    right: calc(var(--spacer) * -1);
  }

  .component--spotlight.media-right .media-caption {
    margin: 0 var(--spacer) 0 0;
    bottom: 0;
    left: unset;
    right: 0;
  }

  .component--spotlight.media-right .spotlight__content {
    padding: var(--spacer) 10% 0 0;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero__video {
  width: auto;
  display: block;
  position: absolute;
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.hero__video[poster] {
  width: 100%;
  height: 50%;
  object-fit: cover;
}

@media (min-width: 768px) {
  .hero__video[poster] {
    height: 100%;
  }
}

.page-header {
  margin-bottom: 3em;
}

#banner {
  top: 0;
  position: fixed;
  width: 100%;
  transition: all 0.5s ease-in-out;
  background-color: #fffdfb;
  z-index: 10;
}

#banner a.btn.btn--light {
  position: relative;
  z-index: 100;
  color: var(--color-banner);
  border-color: var(--color-banner);
}

#banner a.btn.btn--light:hover {
  color: #e5e1da;
  border-color: #837453;
}

@media (max-width: 767px) {
  #banner a.btn.btn--light {
    font-size: 14px;
    padding: 0.5em;
  }
}

#banner .banner__logo {
  display: block;
}

#banner p {
  color: #e5e1da;
  letter-spacing: 0.86px;
  letter-spacing: 0.05375rem;
  font-weight: 400;
}

.btn-alt.banner__book-now {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .btn-alt.banner__book-now {
    font-size: calc(16px + 7 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .btn-alt.banner__book-now {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  .btn-alt.banner__book-now {
    display: none;
  }
}

.brand {
  width: 135px;
  height: 129px;
  left: 50%;
  transform: scale(0.65) translate(-50%);
  z-index: 100;
  transition: all 0.5s ease-in-out;
  transform-origin: left center;
}

.brand,
.brand .logo {
  position: absolute;
  top: 0;
  margin: 0;
}

.brand .logo {
  left: 0;
  display: block;
  transition: opacity 0.3s ease-in-out;
  box-sizing: border-box;
  padding: 0;
  line-height: 1em;
}

.brand .logo--full {
  opacity: 0;
  display: none;
}

.brand .logo--scrolled {
  opacity: 1;
}

.brand .banner__logo g {
  fill: var(--color-banner);
}

@media (min-width: 768px) {
  .brand {
    transform: scale(1) translate(-50%, 40px);
  }

  .brand .logo--full {
    opacity: 1;
    display: block;
  }

  .brand .logo--full .skulls-outline {
    opacity: 1;
  }

  .brand .logo--full .skulls,
  .brand .logo--scrolled {
    opacity: 0;
  }
}

#banner>.container {
  display: flex;
  width: 90%;
  justify-content: space-between;
  padding: 20px 5%;
  height: var(--banner-height);
  max-width: 1440px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #banner>.container {
    align-items: center;
  }
}

@media (min-width: 768px) {
  #banner>.container {
    align-items: flex-start;
    padding: 40px 5%;
    height: var(--banner-height-expanded);
  }
}

#banner.banner--not-scrolled {
  position: absolute;
  transform: translateY(0);
}

#banner.banner--scrolled {
  position: fixed;
  transform: translateY(0);
  transition: all 0.5s ease-in-out;
  background-color: #fffdfb;
}

#banner.banner--scrolled .container {
  padding: 20px 5%;
  height: var(--banner-height);
  align-items: center;
  display: none;
}

#banner.banner--scrolled .brand {
  transform: scale(0.65) translate(-50%, 28px);
  height: var(--banner-height);
}

@media (min-width: 768px) {
  #banner.banner--scrolled .brand {
    transform: scale(1) translate(-50%, 20px);
  }
}

#banner.banner--scrolled .logo--full {
  opacity: 0;
  transform: translateY(-200px);
}

#banner.banner--scrolled .logo--scrolled {
  opacity: 1;
}

#banner.banner--bottom {
  transform: translateY(-100%);
}

#banner.banner--bottom .logo--full {
  opacity: 0;
}

.template-page-builder #banner {
  --color-banner: #e5e1da;
  background-color: transparent;
}

.template-page-builder #banner .logo--full .skulls-outline {
  opacity: 0;
}

.template-page-builder #banner .logo--full .skulls {
  opacity: 1;
}

.template-page-builder #banner.banner--scrolled {
  background-color: #232321;
}

.template-page-builder #banner .banner__book-now {
  color: #e5e1da;
}

.template-page-builder #banner .banner__book-now:after {
  border-color: #e5e1da;
}

.template-page-builder #banner .banner__book-now:hover {
  background-color: transparent;
  color: #b7b07d;
}

.template-page-builder #banner .banner__book-now:hover:after {
  border-color: #b7b07d;
}

.menu-open {
  --color-banner: #e5e1da;
}

.menu-open .logo--full .skulls-outline {
  opacity: 0;
}

.menu-open .logo--full .skulls {
  opacity: 1;
}

.page-header {
  text-align: center;
}

.hero {
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
  margin: 0;
  background-color: #232321;
}

.hero:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.33), rgba(26, 26, 26, 0.43));
  z-index: 2;
}

@media (min-width: 768px) {
  .hero {
    height: 100vh;
  }
}

.hero__contents {
  position: relative;
  z-index: 3;
  width: 90%;
  max-width: 1440px;
  text-align: center;
  padding: 100px 0;
}

.hero__contents>*+* {
  margin-bottom: 0;
  margin-top: 1rem;
}

.hero__lead {
  font-family: script, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1.15px;
  letter-spacing: 0.07187rem;
  line-height: 1.2em;
  color: #e5e1da;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px !important;
  text-transform: lowercase;
}

@media screen and (min-width: 768px) {
  .hero__lead {
    font-size: calc(18px + 9 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .hero__lead {
    font-size: 27px;
  }
}

.hero__bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  will-change: transform;


}

.nav {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .nav {
    flex-direction: row;
  }
}

.nav a {
  display: block;
  padding: 0.5em;
}

@media (min-width: 768px) {
  .menu--primary {
    flex-direction: column;
  }
}

.menu__overlay {
  position: fixed;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 99;
  overflow-y: scroll;
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.menu__overlay,
.menu__overlay:after {
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
}

.menu__overlay:after {
  content: "";
  position: absolute;
  display: block;
  height: 60px;
  transition: all 0.3s ease-in-out 0.2s;
  z-index: 1;
}

@media (min-width: 768px) {
  .menu__overlay:after {
    height: 100%;
    width: 38%;
    z-index: 0;
  }
}

.menu__overlay[aria-expanded="false"] {
  opacity: 0;
  height: 0;
  pointer-events: none;
  transition: height 0s 1s, background-color 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0.2s;
}

.menu__overlay[aria-expanded="true"] {
  display: block;
  opacity: 1;
  pointer-events: all;
  height: 100vh;
  transition: opacity 0.3s ease-in-out;
  background-color: #514a3b;
}

.menu__overlay[aria-expanded="true"]:after {
  background-color: #232321;
  transition: all 0.3s ease-in-out 0s;
}

.menu__scroller {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow-y: scroll;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

.menu__container {
  width: 100%;
  display: grid;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 60px 0 50px;
}

@media (min-width: 768px) {
  .menu__container {
    width: 90%;
    grid-template-columns: repeat(3, 1fr);
    padding: 210px 5% 50px;
  }
}

.menu__overlay .column {
  padding: 1em 1em 0 54px;
}

.menu__overlay .column:nth-of-type(3)>*+* {
  margin-bottom: 0;
  margin-top: 1.5rem;
}

@media (max-width: 767px) {
  .menu__overlay .column:first-of-type {
    padding: 1em 24px;
    background-color: #232321;
  }
}

@media (min-width: 768px) {
  .menu__overlay .column {
    padding: 1em 0;
  }
}

@media (min-width: 768px) {
  .menu-banner-secondary-container {
    width: 136px;
    margin: 0 auto;
  }
}

.menu-banner-primary-container .nav,
.menu-banner-secondary-container .nav {
  flex-direction: column;
}

.menu-banner-primary-container .nav li a {
  font-family: Portrait-Bold, Portrait-Regular, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond, ITC Garamond Narrow,
    New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif;
  color: #e5e1da;
  letter-spacing: 0.89px;
  letter-spacing: 0.05563rem;
  margin-left: 0;
  padding: 5px 30px;
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .menu-banner-primary-container .nav li a {
    font-size: calc(30px + 4 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .menu-banner-primary-container .nav li a {
    font-size: 34px;
  }
}

@media (min-width: 768px) {
  .menu-banner-primary-container .nav li a {
    padding: 0.25em 1em;
  }
}

.menu-banner-secondary-container .nav li a {
  letter-spacing: 0.59px;
  letter-spacing: 0.03687rem;
  color: #e5e1da;
  padding: 0.35em 0;
  font-size: 21px;
}

@media screen and (min-width: 768px) {
  .menu-banner-secondary-container .nav li a {
    font-size: calc(21px + 5 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .menu-banner-secondary-container .nav li a {
    font-size: 26px;
  }
}

.menu-banner-secondary-container .nav li a:hover {
  font-family: Portrait-Regular-Italic;
}

.menu__overlay .nav li:hover a {
  color: #d3c2ab;
}

.nav li.menu-item-has-children>a {
  position: relative;
}

.menu__overlay .nav li.menu-item-has-children>a:after,
.menu__overlay .nav li.menu-item-has-children>a:before {
  content: "";
  background-color: #837453;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transition: all 0.2s ease-in-out;
  transform-origin: center;
  transform: scaleX(1);
}

.menu__overlay .nav li.menu-item-has-children>a:before {
  width: 2px;
  height: 10px;
  transform: translate(200%, -42%);
}

.menu__overlay .nav li.menu-item-has-children:hover>a:before {
  transform: translate(200%, -42%) scaleY(0);
}

.sub-menu {
  display: block;
  list-style: none;
  margin: 0 auto;
  padding: 0 1em 0.5em;
  z-index: 1;
}

@media (min-width: 768px) {
  .sub-menu {
    padding-left: 2em;
  }
}

.nav .sub-menu li {
  padding: 0;
  height: unset;
  margin: 0;
  opacity: 0;
}

.nav .sub-menu li a {
  font-size: 0.75em;
  padding: 0 10px;
  line-height: 2em;
  font-family: Lexend Exa, system, -apple-system, \.SFNSText-Regular, San Francisco, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;
  color: #d3c2ab;
  letter-spacing: 0.62px;
  letter-spacing: 0.03875rem;
  text-transform: uppercase;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .nav .sub-menu li a {
    font-size: calc(12px + 2 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .nav .sub-menu li a {
    font-size: 14px;
  }
}

.nav .sub-menu li a:hover {
  color: #837453;
}

@media (min-width: 768px) {
  .nav .sub-menu li a {
    padding: 0;
  }
}

.menu-item-has-children {
  position: relative;
}

.menu-social-container .nav {
  flex-direction: row;
}

.menu-social-container .nav li {
  height: 24px;
}

.menu-social-container .nav li a {
  line-height: 24px;
}

.menu-footer-primary-container .nav {
  flex-direction: column;
  text-align: center;
}

.menu-footer-secondary-container .nav {
  justify-content: center;
  flex-direction: row;
}

.menu-footer-secondary-container .nav li {
  border-right: 2px solid #e5e1da;
}

.menu-footer-secondary-container .nav li:last-child {
  border-right: none;
}

.menu-footer-secondary-container .nav li a {
  padding: 0 1em;
}

@media (min-width: 768px) {
  .hero .nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}

.hero .nav li {
  text-align: center;
  position: relative;
}

@media (min-width: 768px) {
  .hero .nav li:after {
    content: "";
    width: 1px;
    height: 1.5em;
    display: inline-block;
    background-color: #e5e1da;
    position: absolute;
    top: 50%;
    left: 0;
    transform: scaleY(1) translateY(-50%);
    transform-origin: center top;
    opacity: 0.5;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
    transition: all 1.5s cubic-bezier(0.2, 1, 0.2, 1);
  }

  .hero .nav li:first-of-type:after {
    display: none;
  }

  .hero .nav li:hover:after {
    opacity: 1;
    transform: scaleY(1.5) translateY(-50%);
  }
}

.hero .nav li a {
  color: #e5e1da;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
  letter-spacing: 2.13px;
  letter-spacing: 0.13312rem;
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .hero .nav li a {
    font-size: calc(32px + 16 * ((100vw - 768px) / 672));
  }
}

@media screen and (min-width: 1440px) {
  .hero .nav li a {
    font-size: 48px;
  }
}



.ui-dark-background {
  background-color: #26201e !important;
}



.ui-bright-background {
  background: url(../images/background-texture.jpeg);
}

.background-noise,
.ui-blue-background:before,
.ui-bright-background:before,
.ui-light-background:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/background-texture.jpeg);
  opacity: .025;
  pointer-events: none;
}


.ad-t {
  font-family: museo-sans-rounded, sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: .9rem !important;
  line-height: 1.71429em;
  /* letter-spacing: .16em; */
  font-weight: 500;
  text-transform: capitalize;
}



.guide-page-module--guide__outer-wrapper--3ETto {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%
}

.guide-page-module--guide__inner-wrapper--2M28K {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 10px;
  width: 100%
}

@media only screen and (min-width:768px) {
  .guide-page-module--guide__inner-wrapper--2M28K {
    padding: 0 14px
  }
}

@media only screen and (min-width:1280px) {
  .guide-page-module--guide__inner-wrapper--2M28K {
    padding: 0 28px
  }
}

.guide-page-module--guide__cta-wrapper--1qeTu {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 56px 0
}

.guide-page-module--guide__reviews-wrapper--1JPOT {
  margin: 28px auto;
  max-width: 1280px;
  width: 100%
}

.guide-page-module--text--10cpe {
  font-family: Open Sans, sans-serif
}

.header-info-module--text--1USgI {
  font-family: Open Sans, sans-serif;
  font-weight: 300
}

.header-info-module--header--2F3f_ {
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1280px) {
  .header-info-module--header__breadcrumb-wrapper--2q0I_ {
    display: flex;
    justify-content: space-between
  }
}

.header-info-module--header__title-wrapper--2oe9h {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 28px;
  max-width: 1280px;
  width: 100%
}

@media only screen and (min-width:1280px) {
  .header-info-module--header__title-wrapper--2oe9h {
    margin-top: 42px
  }
}

.header-info-module--header__title--1GBvM {
  color: #343434;
  font-size: 24px;
  width: 100%
}

.header-info-module--header__title--1GBvM h1 {
  margin-bottom: 20px
}

@media only screen and (min-width:768px) {
  .header-info-module--header__title--1GBvM {
    font-size: 36px;
    margin-top: 42px
  }

  .header-info-module--header__title--1GBvM h1 {
    margin-bottom: 14px
  }
}

@media only screen and (min-width:1280px) {
  .header-info-module--header__title--1GBvM {
    margin: 0
  }
}

.header-info-module--header__summary--1SBLU {
  color: #343434;
  font-size: 16px;
  font-weight: 400;
  margin-top: 14px
}

@media only screen and (min-width:768px) {
  .header-info-module--header__summary--1SBLU {
    margin-top: 20px
  }
}

.header-info-module--header__info-wrapper--N9crZ {
  padding: 0
}

.header-info-module--header__info--3TrHe {
  box-sizing: border-box;
  margin: 20px auto;
  max-width: 1280px;
  padding: 0;
  width: 100%
}

@media only screen and (min-width:768px) {
  .header-info-module--header__info--3TrHe {
    margin-bottom: 0
  }
}

.header-info-module--header__cta-wrapper--1mbJv {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 35px 0
}

@media only screen and (min-width:768px) {
  .header-info-module--header__cta-wrapper--1mbJv {
    margin: 28px 0 14px
  }
}

@media only screen and (min-width:1280px) {
  .header-info-module--header__cta-wrapper--1mbJv {
    margin: 28px 0
  }
}

.trust-pilot-module--trustpilot--i8O5r {
  display: flex;
  height: 24px;
  max-height: 24px
}

@media only screen and (min-width:768px) {
  .trust-pilot-module--trustpilot--i8O5r {
    justify-content: center
  }
}

.trust-pilot-module--trustpilot__link--2pzSA {
  order: 1
}

.trust-pilot-module--trustpilot__link__inner--1n2Mk {
  background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwcHgiIHdpZHRoPSIxMDhweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDk2Ij48cGF0aCBkPSJNMCAwaDk2djk2SDB6bTEwNCAwaDk2djk2aC05NnptMTA0IDBoOTZ2OTZoLTk2em0xMDQgMGg5NnY5NmgtOTZ6bTEwNCAwaDk2djk2aC05NnoiIGZpbGw9IiMwMGI2N2EiLz48cGF0aCBkPSJNNDggNjQuN0w2Mi42IDYxbDYuMSAxOC44TDQ4IDY0Ljd6bTMzLjYtMjQuM0g1NS45TDQ4IDE2LjJsLTcuOSAyNC4ySDE0LjRsMjAuOCAxNS03LjkgMjQuMiAyMC44LTE1IDEyLjgtOS4yIDIwLjctMTV6TTE1MiA2NC43bDE0LjYtMy43IDYuMSAxOC44TDE1MiA2NC43em0zMy42LTI0LjNoLTI1LjdMMTUyIDE2LjJsLTcuOSAyNC4yaC0yNS43bDIwLjggMTUtNy45IDI0LjIgMjAuOC0xNSAxMi44LTkuMiAyMC43LTE1ek0yNTYgNjQuN2wxNC42LTMuNyA2LjEgMTguOEwyNTYgNjQuN3ptMzMuNi0yNC4zaC0yNS43TDI1NiAxNi4ybC03LjkgMjQuMmgtMjUuN2wyMC44IDE1LTcuOSAyNC4yIDIwLjgtMTUgMTIuOC05LjIgMjAuNy0xNXpNMzYwIDY0LjdsMTQuNi0zLjcgNi4xIDE4LjhMMzYwIDY0Ljd6bTMzLjYtMjQuM2gtMjUuN0wzNjAgMTYuMmwtNy45IDI0LjJoLTI1LjdsMjAuOCAxNS03LjkgMjQuMiAyMC44LTE1IDEyLjgtOS4yIDIwLjctMTV6TTQ2NCA2NC43bDE0LjYtMy43IDYuMSAxOC44TDQ2NCA2NC43em0zMy42LTI0LjNoLTI1LjdMNDY0IDE2LjJsLTcuOSAyNC4yaC0yNS43bDIwLjggMTUtNy45IDI0LjIgMjAuOC0xNSAxMi44LTkuMiAyMC43LTE1eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPgo=) 50% no-repeat;
  height: 20px;
  width: 108px
}

.trust-pilot-module--trustpilot__link--2pzSA:active p.trust-pilot-module--text--1r4SO,
.trust-pilot-module--trustpilot__link--2pzSA:hover p.trust-pilot-module--text--1r4SO {
  color: #00b7ea
}

@media only screen and (min-width:768px) {
  .trust-pilot-module--trustpilot__link--2pzSA {
    height: 100%;
    order: 2
  }

  .trust-pilot-module--trustpilot__link__inner--1n2Mk {
    flex-direction: row;
    height: 100%;
    margin-left: 10px
  }

  .trust-pilot-module--trustpilot__link__inner--1n2Mk p,
  .trust-pilot-module--trustpilot__link__inner--1n2Mk p.trust-pilot-module--text--1r4SO {
    margin-left: 10px;
    margin-top: 0
  }

  .trust-pilot-module--trustpilot__link__inner--1n2Mk img {
    height: 20px;
    max-width: 108px;
    min-width: 108px;
    width: 108px
  }
}

.trust-pilot-module--trustpilot__tooltip--1iPEM {
  align-items: center;
  display: flex;
  height: 20px;
  order: 2
}

.trust-pilot-module--trustpilot__tooltip--1iPEM:focus {
  outline: none
}

.trust-pilot-module--trustpilot__tooltip--1iPEM span {
  color: #073488;
  font-size: 12px;
  font-weight: 400;
  margin-left: 10px;
  margin-right: 0;
  order: 2;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .trust-pilot-module--trustpilot__tooltip--1iPEM {
    height: 24px;
    justify-content: center;
    order: 1
  }

  .trust-pilot-module--trustpilot__tooltip--1iPEM span {
    margin-left: 0
  }
}

.trust-pilot-module--trustpilot__overlay--DiF7H {
  background-color: #898989;
  box-sizing: border-box;
  height: 212px;
  left: -108px;
  padding: 28px 20px 20px;
  position: absolute;
  top: 16px;
  width: 304px;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .trust-pilot-module--trustpilot__overlay--DiF7H {
    left: 200px;
    top: -56px
  }
}

@media only screen and (min-width:1280px) {
  .trust-pilot-module--trustpilot__overlay--DiF7H {
    left: -50px;
    top: 32px
  }
}

.trust-pilot-module--trustpilot__overlay--wrapper--14xBL {
  position: relative
}

.trust-pilot-module--trustpilot__overlay--close--2x9LM {
  cursor: pointer;
  display: flex;
  position: absolute;
  right: 14px;
  top: 14px
}

.trust-pilot-module--trustpilot--i8O5r a {
  display: inline;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none
}

.trust-pilot-module--trustpilot--i8O5r img {
  display: block
}

:focus>.trust-pilot-module--trustpilot__tooltip--1iPEM>.trust-pilot-module--text--1r4SO {
  outline: 5px auto -webkit-focus-ring-color
}

.trust-pilot-module--trustpilot__tooltip--1iPEM:focus,
.trust-pilot-module--trustpilot__tooltip--1iPEM>.trust-pilot-module--text--1r4SO:focus {
  outline: none
}

.trust-pilot-module--triangle--1AyJh {
  border-bottom: 20px solid #898989;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  height: 0;
  left: 65px;
  position: absolute;
  top: 7px;
  width: 0
}

@media only screen and (min-width:768px) {
  .trust-pilot-module--triangle--1AyJh {
    border-bottom: 20px solid transparent;
    border-right: 20px solid #898989;
    border-top: 20px solid transparent;
    left: 160px;
    top: -20px
  }
}

@media only screen and (min-width:1280px) {
  .trust-pilot-module--triangle--1AyJh {
    border-bottom: 20px solid #898989;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    left: 0;
    top: -8px
  }
}

.trust-pilot-module--text--1r4SO {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 24px
}

.trust-pilot-module--text--header--2oyPf {
  font-size: 16px
}

.trust-pilot-module--text--sub--1IrQz {
  font-size: 13px
}

.utilStyles-module--fake-link--3Bq5m {
  color: #073488;
  cursor: pointer
}

.utilStyles-module--fake-link--3Bq5m:hover {
  color: #00b7ea
}

.utilStyles-module--z-input--2Rume {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 18px;
  outline: none
}

.breadcrumbs-module--breadcrumbs--32kLD {
  display: inline-block;
  margin-bottom: 20px
}

@media only screen and (min-width:1280px) {
  .breadcrumbs-module--breadcrumbs--32kLD {
    align-items: center;
    display: flex;
    margin-bottom: 0
  }
}

.breadcrumbs-module--breadcrumbs__crumb--1ypXU {
  display: inline
}

@media only screen and (min-width:1280px) {
  .breadcrumbs-module--breadcrumbs__crumb--1ypXU {
    display: block
  }
}

.breadcrumbs-module--breadcrumbs__crumb--last--244wJ {
  color: #747474
}

.breadcrumbs-module--breadcrumbs__arrow--3VC6C {
  color: #343434
}

.breadcrumbs-module--text--rqMBw {
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none
}

.cta-button-module--cta--1_wpg {
  text-align: center
}

.cta-button-module--cta__button--3iwD7 {
  background: linear-gradient(180deg, #faa02f, #ed9300);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
  margin: 0 auto
}

.cta-button-module--cta__button--3iwD7:focus {
  outline: none
}

.cta-button-module--cta__button-inner--1L6Wy {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  padding: 14px 21px;
  width: 100%
}

.cta-button-module--cta__button-inner--1L6Wy svg {
  pointer-events: none
}

.cta-button-module--cta__button--image--2TnP4 {
  fill: #fff
}

.cta-button-module--cta__button--text--3Q5xO {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  text-shadow: rgba(0, 0, 0, .3) 1px 1px 1px
}

.cta-button-module--cta__button--3iwD7:hover {
  background: #fff;
  box-shadow: inset 0 0 0 2px #faa02f;
  box-sizing: border-box
}

.cta-button-module--cta__button--3iwD7:hover .cta-button-module--cta__button--text--3Q5xO {
  color: #343434;
  text-shadow: none
}

.cta-button-module--cta__button--3iwD7:hover svg path {
  fill: #faa02f
}

.cta-button-module--cta__subText--1bh7C {
  color: #343434;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  margin-top: 14px;
  text-align: center
}

.cta-button-module--cta__link--3QRh1 {
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  text-decoration: none
}

.cta-button-module--cta__link-inner--1zvFD {
  align-items: center;
  background: linear-gradient(180deg, #faa02f, #ed9300);
  border-radius: 5px;
  display: flex;
  font-size: 18px;
  padding: 14px 21px
}

.cta-button-module--cta__link--3QRh1:active,
.cta-button-module--cta__link--3QRh1:focus {
  outline: none
}

.cta-button-module--cta__link--3QRh1:hover>.cta-button-module--cta__link-inner--1zvFD {
  background: #fff;
  box-shadow: inset 0 0 0 2px #faa02f;
  box-sizing: border-box
}

.cta-button-module--cta__link--3QRh1:hover .cta-button-module--cta__button--text--3Q5xO {
  color: #343434;
  text-shadow: none
}

.cta-button-module--cta__link--3QRh1:hover svg path {
  fill: #faa02f
}

:focus>.cta-button-module--cta__button-inner--1L6Wy,
:focus>.cta-button-module--cta__link-inner--1zvFD {
  outline: 5px auto -webkit-focus-ring-color
}

.cta-button-module--cta__button--3iwD7:focus,
.cta-button-module--cta__button-inner--1L6Wy:focus,
.cta-button-module--cta__link--3QRh1:focus,
.cta-button-module--cta__link-inner--1zvFD:focus {
  outline: none
}

.links-module--links--3lwK6 {
  background-color: #f5f5f5;
  box-sizing: border-box;
  padding: 0 14px;
  width: 100%
}

.links-module--links__item--3SExO {
  margin-right: 28px
}

.links-module--links__inner--YVpU5 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 auto;
  max-width: 1052px;
  width: 100%
}

@media only screen and (min-width:768px) {
  .links-module--links__inner--YVpU5 {
    flex-direction: row
  }
}

.links-module--links__title--2v8ox {
  font-size: 16px;
  font-weight: 300;
  padding: 42px 0 28px;
  text-align: left
}

.links-module--links__list-wrapper---qbtB {
  display: flex;
  flex-direction: column
}

.links-module--links--3lwK6 a {
  color: #073488;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 34px;
  margin: 0 14px 0 0;
  text-decoration: none
}

@media only screen and (min-width:768px) {
  .links-module--links--3lwK6 a {
    line-height: 28px
  }
}

.links-module--links--3lwK6 a:hover {
  color: #00b7ea
}

.links-module--text--2Cprf {
  color: #343434;
  font-family: Open Sans, sans-serif
}

.sample-articles-module--sample-itineraries--9dxA3 {
  margin-bottom: 28px;
  position: relative
}

.sample-articles-module--sample-itineraries__article--2Kx0x {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%
}

@media only screen and (min-width:768px) {
  .sample-articles-module--sample-itineraries__article--2Kx0x {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    width: 230px
  }

  .sample-articles-module--sample-itineraries__article--2Kx0x:nth-child(3n+2) {
    margin-left: 20px;
    margin-right: 20px
  }
}

@media only screen and (min-width:1280px) {
  .sample-articles-module--sample-itineraries__article--2Kx0x {
    margin-bottom: 28px;
    width: 405px
  }

  .sample-articles-module--sample-itineraries__article--2Kx0x:nth-child(3n+2) {
    margin-left: 28px;
    margin-right: 28px
  }
}

.sample-articles-module--sample-itineraries__article--box--2zedj {
  border: 1px solid #ccc;
  cursor: pointer
}

.sample-articles-module--sample-itineraries__article--wrapper-outer--2-0pk {
  margin: 0 auto;
  width: 100%
}

@media only screen and (min-width:768px) {
  .sample-articles-module--sample-itineraries__article--wrapper-outer--2-0pk {
    max-width: 786px
  }
}

@media only screen and (min-width:1280px) {
  .sample-articles-module--sample-itineraries__article--wrapper-outer--2-0pk {
    max-width: 1280px
  }
}

.sample-articles-module--sample-itineraries__article--wrapper-inner--2TVg8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto
}

@media only screen and (min-width:768px) {
  .sample-articles-module--sample-itineraries__article--wrapper-inner--2TVg8 {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 28px
  }
}

@media only screen and (min-width:1280px) {
  .sample-articles-module--sample-itineraries__article--wrapper-inner--2TVg8 {
    justify-content: center;
    margin: 28px 0 0
  }
}

.sample-articles-module--sample-itineraries__article--wrapper-inner--2TVg8 a {
  text-decoration: none
}

.sample-articles-module--sample-itineraries__article--caption--29Vja {
  display: flex;
  flex: 1 1 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px
}

@media only screen and (min-width:1280px) {
  .sample-articles-module--sample-itineraries__article--caption--29Vja {
    padding: 10px 14px
  }
}

.sample-articles-module--sample-itineraries__article--caption--title--gcNC_ {
  color: #343434;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 10px
}

@media only screen and (min-width:768px) {
  .sample-articles-module--sample-itineraries__article--caption--title--gcNC_ {
    height: 32px;
    min-height: 32px
  }
}

@media only screen and (min-width:1280px) {
  .sample-articles-module--sample-itineraries__article--caption--title--gcNC_ {
    font-size: 12px;
    height: unset;
    min-height: unset
  }
}

.sample-articles-module--sample-itineraries__article--caption--sub-text--ifLSO {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #595959;
  display: -webkit-box;
  font-size: 12px;
  font-weight: 400;
  overflow: hidden;
  position: relative
}

.sample-articles-module--sample-itineraries__article--image-wrapper--3tBOx {
  width: 100%
}

.sample-articles-module--sample-itineraries__article--image--mkfpW {
  display: block;
  height: 100%;
  max-width: 100%
}

.sample-articles-module--text--1iA1a {
  font-family: Open Sans, sans-serif
}

.pagination-module--pagination-wrapper--1pAT4 {
  margin-bottom: 28px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.pagination-module--pagination-container--18Iod {
  align-content: center;
  display: flex;
  font-size: 18px;
  justify-content: center;
  margin: 28px 30%;
  position: relative
}

.pagination-module--pagination-container__arrow--107-8 {
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px
}

.pagination-module--pagination-container__arrow--107-8:first-of-type {
  margin-right: 15px
}

.pagination-module--pagination-container__arrow--107-8:last-of-type {
  margin-left: 15px
}

@media only screen and (min-width:768px) {
  .pagination-module--pagination-container--18Iod {
    margin-top: 0
  }
}

.pagination-module--pagination-pages-container--3jQ_q {
  background-color: #f0f0f0;
  border-radius: 5px;
  color: #9e9e9e;
  display: flex;
  font-family: open sans;
  position: relative
}

.pagination-module--pagination-pages-container__item--hPCiH {
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  font-size: 18px;
  height: 30px;
  justify-content: center;
  width: 30px
}

.pagination-module--pagination-pages-container__item-active--W1k_d {
  align-items: center;
  background-color: #616161;
  border-radius: 5px;
  color: #fff;
  display: flex;
  height: 30px;
  justify-content: center;
  left: 0;
  position: absolute;
  transition: margin-left .15s ease-in;
  width: 100%;
  width: 30px
}

.pagination-module--flipped--2Ll_D {
  transform: scaleX(-1)
}

.reviews-module--review--mg8GO {
  font-family: Open Sans, sans-serif;
  margin: 0 14px
}

@media only screen and (min-width:768px) {
  .reviews-module--review--mg8GO {
    margin: 0 28px
  }
}

@media only screen and (min-width:1280px) {
  .reviews-module--review--mg8GO {
    margin: 0
  }
}

.reviews-module--review__header--kA5yD,
.reviews-module--review__header-large--1668Z {
  width: 100%
}

@media only screen and (min-width:1280px) {

  .reviews-module--review__header--kA5yD,
  .reviews-module--review__header-large--1668Z {
    display: flex;
    justify-content: space-between
  }
}

.reviews-module--review__header--see-all--QDXhW,
.reviews-module--review__header-large--see-all--2XRrr {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline
}

@media only screen and (min-width:1280px) {

  .reviews-module--review__header--see-all--QDXhW,
  .reviews-module--review__header-large--see-all--2XRrr {
    margin-top: 14px
  }
}

.reviews-module--review__header-large--1668Z {
  align-items: center;
  justify-content: center
}

@media only screen and (min-width:768px) {
  .reviews-module--review__header-large--1668Z {
    margin-bottom: 28px
  }
}

.reviews-module--review__title--29xZe {
  color: #343434;
  font-size: 20px;
  font-weight: 300;
  margin-top: 28px
}

.reviews-module--review__title-large--1-aSj {
  color: #343434;
  font-size: 28px;
  font-weight: 300;
  line-height: 32px;
  margin-bottom: 28px;
  text-align: center
}

.reviews-module--review__stars--1mfTe {
  display: flex;
  margin: 14px 0
}

.reviews-module--review__stars-text--g39N7 {
  color: #343434;
  font-size: 12px;
  font-weight: 400;
  margin-left: 14px;
  text-decoration: none
}

.reviews-module--review__stars-large--hHNDW {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 28px 0 35px
}

.reviews-module--review__stars-large--text--3jcdn {
  color: #343434;
  font-size: 12px;
  font-weight: 400;
  padding-top: 10px;
  text-decoration: none
}

@media only screen and (min-width:768px) {
  .reviews-module--review__stars-large--hHNDW {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 63px
  }

  .reviews-module--review__stars-large--text--3jcdn {
    margin-left: 14px;
    padding-top: 1px
  }
}

.reviews-module--review__reviews-wrapper--XkaTO {
  border-top: 1px solid #bdbdbd;
  margin-top: 14px;
  padding-top: 14px
}

@media only screen and (min-width:1280px) {
  .reviews-module--review__reviews-wrapper--XkaTO {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
  }

  .reviews-module--review__reviews-wrapper--XkaTO>div {
    padding-right: 28px;
    width: 50%
  }
}

.reviews-module--review__reviews-wrapper--large--2XdTR {

  margin-top: 0;
  padding-top: 0
}

.reviews-module--review__reviews-wrapper--large--2XdTR>div {
  padding: 0 14px 42px
}

@media only screen and (min-width:1280px) {
  .reviews-module--review__reviews-wrapper--large--2XdTR {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    padding: 0 14px
  }

  .reviews-module--review__reviews-wrapper--large--2XdTR>div {
    padding: 0 42px 42px 0;
    width: 33%
  }

  .reviews-module--review__reviews-wrapper--large--2XdTR>div:nth-of-type(3) {
    margin-right: 0
  }
}

.reviews-module--review__footer--1a5pd {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin: 42px 0 0;
  text-align: center;
  text-decoration: underline;
  width: 100%
}

@media only screen and (min-width:1280px) {
  .reviews-module--review__footer--1a5pd {
    margin-top: 14px
  }
}

.read-more-module--wrapper--3vy2H {
  color: #343434;
  font-family: Open Sans, sans-serif
}

.read-more-module--description--1jvXx,
.read-more-module--fakeLink--1QpWT {
  display: inline;
  font-family: gaultier, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.read-more-module--fakeLink--1QpWT:focus {
  outline: none
}

:focus>.read-more-module--fakeLink__inner--3Sw0F {
  outline: 5px auto -webkit-focus-ring-color
}

.read-more-module--fakeLink--1QpWT:focus,
.read-more-module--fakeLink__inner--3Sw0F:focus {
  outline: none
}

.review-stars-module--stars--3y8PB {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'	 viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%2300B67A;}	.st1{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st0' width='96' height='96'/%3E%3Crect x='208' y='0' class='st0' width='96' height='96'/%3E%3Crect x='312' y='0' class='st0' width='96' height='96'/%3E%3Crect x='416' y='0' class='st0' width='96' height='96'/%3E%3Cg%3E	%3Cpath class='st1' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E") 0 repeat-x;
  height: 16px;

  position: relative
}

.review-item-module--review-item--2wK9X {
  box-sizing: border-box;
  display: flex;
  padding: 14px 0
}

@media only screen and (min-width:1280px) {
  .review-item-module--review-item--2wK9X {
    padding: 21px 0
  }
}

.review-item-module--review-item--left--uinGe {
  margin-right: 14px;
  padding-bottom: 14px;
  padding-top: 4px
}

.review-item-module--review-item--right--3x4qV {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  width: 100%
}

.review-item-module--review-item--right--title--3buhf {
  display: block;
  font-family: victorian-orchid, serif;
  font-weight: 400;
  font-style: normal;
}

.review-item-module--review-item--right--description--27Zog {
  line-height: 20px;
  margin: 7px 0
}

.review-item-module--review-item--right--reviewer--kvdKr {
  color: #747474;

  margin-top: 7px;
  text-transform: uppercase;
  font-family: museo-sans-rounded, sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: .7rem !important;
  line-height: 1.71429em;
  letter-spacing: .16em;
}

.review-item-module--review-item-large--38EJX {
  padding: 21px 14px
}

.related-tours-module--related-tours--3lUIQ {
  margin-bottom: 56px;
  position: relative
}

.related-tours-module--related-tours__title--1ZvE- {
  border-bottom: 1px solid #bdbdbd;
  font-size: 24px;
  font-weight: 400;
  margin: 0 14px 28px;
  padding-bottom: 14px
}

@media only screen and (min-width:1280px) {
  .related-tours-module--related-tours__title--1ZvE- {
    margin-left: 0;
    margin-right: 0
  }
}

.related-tours-module--related-tours__content-wrapper--2ZvpV {
  height: 275px;
  overflow: hidden;
  width: 100%
}

.related-tours-module--related-tours__content-wrapper-simple--3RXxP {
  width: 100%
}

.related-tours-module--related-tours__content--3Y6U0 {
  height: 275px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 310px
}

@media only screen and (min-width:1280px) {
  .related-tours-module--related-tours__content--3Y6U0 {
    width: 324px
  }
}

.related-tours-module--related-tours__content--outer--33VyZ {
  height: 100%;
  width: 100%
}

.related-tours-module--related-tours__content--inner--24ZpD {
  display: flex;
  flex-direction: row;
  height: 100%;
  position: absolute
}

.related-tours-module--related-tours__content-inner-simple--1262O {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%
}

@media only screen and (min-width:1280px) {
  .related-tours-module--related-tours__content-inner-simple--1262O {
    flex-direction: row;
    justify-content: flex-start
  }
}

.related-tours-module--related-tours__content-inner-simple--1262O>div {
  margin: 7px
}

.related-tours-module--related-tours__content-simple--3dfPU {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%
}

.related-tours-module--related-tours__item--aqesq a {
  border: 1px solid #bdbdbd;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 7px;
  text-decoration: none;
  width: 296px
}

@media only screen and (min-width:1280px) {
  .related-tours-module--related-tours__item--aqesq a {
    margin: 0 14px
  }
}

.related-tours-module--related-tours__item--aqesq a img {
  display: block;
  max-width: 100%
}

.related-tours-module--related-tours__image--S-Cxa {
  box-sizing: border-box;
  height: 210px;
  position: relative
}

.related-tours-module--related-tours__image-overlay--2Q94z {
  align-items: center;
  background-color: rgba(0, 0, 0, .5);
  bottom: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0
}

.related-tours-module--related-tours__image-overlay--button--1nMew {
  align-items: center;
  background-color: #ed9300;
  border-radius: 5px;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  width: 185px
}

.related-tours-module--related-tours__image-overlay--button--1nMew:hover {
  background-color: rgba(240, 150, 2, .9)
}

@media only screen and (min-width:1280px) {
  .related-tours-module--related-tours__image-overlay--2Q94z:hover {
    opacity: 1
  }
}

.related-tours-module--related-tours__caption--1ib1w {
  align-items: center;
  box-sizing: border-box;
  color: #343434;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: flex-start;
  padding: 14px
}

.related-tours-module--related-tours__button--3B3kf,
.related-tours-module--related-tours__button-flipped--1bSq- {
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .3));
  height: 40px;
  justify-content: center;
  position: absolute;
  top: 175px;
  width: 40px
}

.related-tours-module--related-tours__button--3B3kf:focus,
.related-tours-module--related-tours__button-flipped--1bSq-:focus {
  outline: none
}

.related-tours-module--related-tours__button--3B3kf .related-tours-module--arrow__wrapper--2O09O,
.related-tours-module--related-tours__button-flipped--1bSq- .related-tours-module--arrow__wrapper--2O09O {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%
}

.related-tours-module--related-tours__button--3B3kf {
  right: -20px
}

.related-tours-module--related-tours__button-flipped--1bSq- {
  left: -20px
}

.related-tours-module--related-tours__button-flipped--1bSq- svg {
  filter: FlipH;
  -ms-filter: "FlipH";
  transform: scaleX(-1)
}

.related-tours-module--text--2IisX {
  font-family: Open Sans, sans-serif
}

:hover>.related-tours-module--related-tours__button--3B3kf,
:hover>.related-tours-module--related-tours__button-flipped--1bSq- {
  background-color: #fafafa
}

:hover>.related-tours-module--arrow__wrapper--2O09O>svg>polyline {
  stroke: #00b7ea
}

:focus>.related-tours-module--arrow__wrapper--2O09O {
  border: 1px solid #4d90fe;
  border-radius: 20px;
  box-shadow: 0 0 3px 2px #4d90fe;
  outline: none
}

.related-tours-module--arrow__wrapper--2O09O:focus {
  border: none;
  outline: none
}

.z-dots-module--dots--2SQFg {
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 28px;
  justify-content: center;
  width: 100%
}

.z-dots-module--dots--empty--1bJ6N,
.z-dots-module--dots--filled--3P9_N {
  background-color: #616161;
  border-radius: 8px;
  box-sizing: border-box;
  display: inline-block;
  height: 16px;
  margin: 7px;
  width: 16px
}

.z-dots-module--dots--empty--1bJ6N:focus,
.z-dots-module--dots--filled--3P9_N:focus {
  outline: none
}

.z-dots-module--dots--2SQFg .z-dots-module--dots__inner--2-TC2 {
  height: 100%;
  width: 100%
}

.z-dots-module--dots--2SQFg :focus>.z-dots-module--dots__inner--2-TC2 {
  border: 1px solid #4d90fe;
  border-radius: 10px;
  box-shadow: 0 0 3px 2px #4d90fe
}

.z-dots-module--dots--2SQFg .z-dots-module--dots__inner--2-TC2:focus {
  outline: none
}

.z-dots-module--dots--empty--1bJ6N {
  opacity: .3
}

.guide-nav-bar-module--guide-nav-bar--228Gv {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%
}

.guide-nav-bar-module--guide-nav-bar__wrapper--358yV {
  align-items: center;
  background-color: #fff;
  box-shadow: 0 1px 0 0 #e0e0e0;
  box-sizing: border-box;
  display: flex;
  height: 42px;
  max-height: 42px;
  min-height: 42px;
  overflow-x: scroll;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  transition: all .3s ease;
  z-index: 20
}

@media only screen and (min-width:768px) {
  .guide-nav-bar-module--guide-nav-bar__wrapper--358yV {
    height: 48px;
    max-height: 48px;
    min-height: 48px
  }
}

@media only screen and (min-width:1280px) {
  .guide-nav-bar-module--guide-nav-bar__wrapper--358yV {
    overflow-x: auto;
    padding: 0 28px
  }
}

.guide-nav-bar-module--guide-nav-bar__wrapper--358yV::-webkit-scrollbar {
  display: none
}

.guide-nav-bar-module--guide-nav-bar__inner--2kg4v {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1280px
}

@media only screen and (min-width:1280px) {
  .guide-nav-bar-module--guide-nav-bar__inner--2kg4v {
    width: 1280px
  }
}

.guide-nav-bar-module--guide-nav-bar__item--20KY- {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  max-height: 48px;
  padding: 0 14px;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s ease;
  white-space: nowrap
}

.guide-nav-bar-module--guide-nav-bar__item--selected--2hzFh {
  border-bottom: 2px solid #ed9300;
  padding-top: 2px
}

.guide-nav-bar-module--guide-nav-bar__item--selected--2hzFh:hover>.guide-nav-bar-module--text--QB-7F {
  color: #343434;
  cursor: default
}

.guide-nav-bar-module--guide-nav-bar__item--20KY-:not(.guide-nav-bar-module--guide-nav-bar__item--selected--2hzFh):hover>.guide-nav-bar-module--text--QB-7F {
  color: #00b7ea
}

.guide-nav-bar-module--text--QB-7F {
  color: #343434;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400
}

@media only screen and (min-width:768px) {
  .guide-nav-bar-module--text--QB-7F {
    font-size: 14px
  }
}

.floating-cta-module--floating-cta-container--2G9kB {
  align-items: center;
  animation: floating-cta-module--ctaSlideUp--1RJ1o .2s;
  background-color: #343434;
  bottom: 0;
  box-sizing: border-box;
  display: flex;
  height: 50px;
  justify-content: center;
  overflow: hidden;
  padding: 0 10px;
  position: fixed;
  width: 100%;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .floating-cta-module--floating-cta-container--2G9kB {
    padding: 0
  }
}

@media only screen and (max-width:768px) {

  .form-block {
    width: 100% !important;
  }

  .pys {
    display: block;
    margin: auto !important;
  }

}

@keyframes floating-cta-module--ctaSlideUp--1RJ1o {
  0% {
    height: 0
  }

  to {
    height: 60px
  }
}

.floating-cta-module--floating-cta-container--2G9kB {
  height: 60px
}

@media only screen and (min-width:1280px) {
  .floating-cta-module--floating-cta-container--2G9kB {
    height: 70px
  }
}

.floating-cta-module--floating-cta-container__text--3IDl_ {
  color: #fff;
  font-family: open sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-right: 28px
}

@media only screen and (min-width:1280px) {
  .floating-cta-module--floating-cta-container__text--3IDl_ {
    font-size: 18px;
    margin-right: 42px;
    margin-right: 56px
  }
}



.container-fluidi {
  width: 100%;
  height: auto;
  background-color: #f4f1eb;
  background-repeat: repeat;
}


.vimeo-video {
  display: block;
  width: 70%;
  margin: auto;
  height: auto;
}

.button-block {
  max-width: 214px;
  margin: auto;
}


.form-block {
  width: 80%;
  margin: auto;
  background-color: #fff;
  padding: 20px;
  border-radius: 6px;
}

.eapps-form-element-label {
  font-family: museo-sans-rounded, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 17px !important;
}

.eapps-form-element-checkbox-options-item-caption {
  font-family: museo-sans-rounded, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
}

.eapps-form-element-radio-options-item-caption {
  font-family: museo-sans-rounded, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
}

.eapps-form-actions-button-label {
  font-family: museo-sans-rounded, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
}

.eapps-form-element-description {
  font-family: europa, sans-serif;
  font-weight: 400;
  font-style: normal;
}




@media (max-width: 991.98px) {

  .w-layout-grid {
    display: -ms-grid;
    display: block;
    grid-auto-columns: 1fr;

  }

  .about-grid {
    height: auto;
  }

  .h2 {
    font-size: 2em !important;
  }

  .hhh {
    font-size: 2em !important;
    text-align: center;

  }


  .paragraph {
    text-align: center;
  }

}



@media (max-width: 767.98px) {


  .cllumn-left {
    height: 50vh;
  }


  .main-text {
    text-align: center !important;

  }

  #w-node-_7a37940b-e743-004e-d191-72d51afa4934-15ddd67a {

    align-self: center;
  }



}


.footer-text {
  color: #ccbba5;
  text-align: center;
  padding-top: 30px;
  font-family: dolly-new, sans-serif;
  font-weight: 400;
  font-style: normal;
}







.red-btn,
btttn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: 500;
  padding: 12px 24px;
  border-radius: 5px;
  font-weight: 700;
  border: 0;
  font-family: "Roboto Condensed", "Droid Sans", "arial", "Helvetica Neue", sans-serif;
  cursor: pointer;
  margin-bottom: 0.5em;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}

.red-btn:hover,
btttn:hover,
.red-btn:focus,
btttn:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}

.red-btn:active,
btttn:active {
  top: 1px;
}

.red-btn,
btttn {
  background-color: #eb3d00;
  letter-spacing: 1px;
  margin-right: 20px;
}

.red-btn:hover,
.red-btn:focus,
btttn:hover,
btttn:focus {
  background-color: #d73800;
}

.red-btn:active,
btttn:active {
  background-color: #d23600;
}


.rap {
  margin: 0 auto;
  width: 96%;
}

#container {
  margin-top: 0;
}

.clearboth {
  clear: both;
}

.mountain {
  width: 100%;
  clear: both;
  position: absolute;
  top: -38px;
  z-index: 99;
}

.mountain span {
  background-repeat: no-repeat;
  width: 120px;
  height: 39px;
  background-size: auto 40px;
  background-image: url(../../../themes/template-master/library/images/mountains.png);
  margin: 0 auto;
  display: block;
}

.containerrow {
  width: 100%;
  float: none;

  position: relative;
}

.woocommerce div.product .iconinfo_reserva:before {
  font-family: fontello;
  content: "\E80C";
  margin-left: 5px;
  vertical-align: top;
  display: inline-block;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}

.woocommerce div.product .iconinfo_reserva:before {
  color: #f0ebd8;
  line-height: 22px;
}

.single-product {
  height: auto !important;

  width: 100%;
  height: auto;
  background-image: url(../images/background-texture.jpeg);
  background-repeat: repeat;


}

.txtdestacado {
  font-size: 1.5em;
  line-height: 1.2em;
  display: block;
  font-weight: 700;
}

.single-product .rowfechas {}

.single-product .containerrow span.h1 {
  display: block;
  text-align: center;
}

.single-product .rowfechas {
  text-align: center;
}

.single-product .titprecioparticipantes {
  margin-top: 50px;
}

.single-product #precioparticipantes {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-rap: rap;
  -moz-flex-rap: rap;
  -ms-flex-rap: rap;
  flex-rap: rap;
  margin: 20px 0;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.single-product #precioparticipantes div {
  margin: 10px 5px;
  border-radius: 5px;
  overflow: hidden;
}

.single-product #precioparticipantes span {
  background-color: #fff;
  padding: 16px 20px;
  display: inline-block;
}

.single-product #precioparticipantes div span:first-child {
  background-color: #059dac;
  color: #fff;
}

.single-product #tablafechas {
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;


  width: 80%;
  margin: auto !important;
  margin-left: 0;
}

.single-product #tablafechas btttn {
  margin: 0;
}

.single-product #tablafechas i.disponible {
  display: block;
  float: left;
  margin-right: 10px;
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-radius: 5px;
  background-color: #c07d2b;
  vertical-align: top;
}

.single-product #tablafechas td {
  padding: 2px 10px;
}

.single-product #tablafechas td.fechas {
  background-color: #422929;
  color: #fff;
  text-align: center;
  max-width: 20px;
  font-size: 1.3em;
}

.single-product #tablafechas td.disponibilidad {
  padding-left: 30px;
  text-align: left;
  color: #9d6a48;
}

.single-product #tablafechas td.boton {
  text-align: right;
  padding: 0;
}

.single-product #tablafechas td.boton .red-btn {
  border-radius: 0;
  width: 120px;
}

.single-product #tablafechas td {
  border-bottom: 1px dashed #d4c7c7;
  border-left: 1px dashed #d4c7c7;
}

.single-product #tablafechas tr:first-child td {
  border: none;
}

@media only screen and (max-width: 767px) {
  .single-product #tablafechas {
    font-size: 0.9em;
    width: 100%;
    margin: 15px 0;
  }

  .single-product #tablafechas td.disponibilidad {
    padding-left: 10px;
    padding-right: 0;
  }

  .single-product #tablafechas td.boton .red-btn {
    width: 90px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .single-product #tablafechas td.precio span {
    font-size: 0.7em;
  }
}

@media only screen and (min-width: 768px) {
  .rap {
    width: calc(100% - 30px);
  }
}

@media only screen and (min-width: 1030px) {
  .rap {
    width: 1030px;
  }
}

@media only screen and (min-width: 1240px) {
  .rap {
    width: 1200px;
  }
}

.main-participant {
  float: right;
}


td {

  font-family: dolly-new, sans-serif;
  font-weight: 400;
  font-style: normal;
}


















a {
  background-color: transparent;
  text-decoration: underline;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
  vertical-align: middle;
  display: inline-block;
  max-width: 100%;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:after,
.w-clearfix:before {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-clearfix:after {
  clear: both;
}

.w-ainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 70%;
}

.w-ainer:after,
.w-ainer:before {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-ainer:after {
  clear: both;
}

@media screen and (max-width: 991px) {
  .w-ainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 479px) {
  .w-ainer {
    max-width: none;
  }
}

.w-layout-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

.bold {
  font-weight: 700;
}

.p3 {
  font-size: 1.1em;
}

/* .caption {
  margin-bottom: 10px;
  font-size: 0.625em;
  line-height: 1.4em;
  letter-spacing: 0.16em;
  text-transform: uppercase;
} */

.aside {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #f4f1eb;
  /* background-image: url(../../images/patt.svg); */
  background-size: cover;

  height: auto;
}

.grid-2-cols {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-columns: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.grid-2-cols._2-1 {
  -ms-grid-columns: 1.5fr 1fr;
  grid-template-columns: 1.5fr 1fr;
}

.subheading-wrap {
  margin-bottom: 20px;
}

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

.img-wrap {
  position: relative;
  height: 550px;
}

.all-caps {
  text-transform: uppercase;
}

.image {
  width: 90%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.image.fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
}

.image.fit-contain.lifestyle-img {
  width: auto;
  float: right;
}

.img-wrap-double-back {
  position: relative;
  width: 80%;
  height: 550px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.img-wrap-double-front {
  position: relative;
  left: 50%;
  z-index: 1;
  width: 70%;
  height: 400px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

._2-images-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.button-fill {
  position: absolute;
  left: 0;
  top: 0;
  right: auto;
  bottom: 0;
  width: 0%;
  height: 100%;
  background-color: #a8a89e;
}

.button-ghost-grey {
  position: relative;
  padding: 15px 30px;
  border: 1px solid #a8a89e;
  background-color: transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-family: "Open Sans", sans-serif;
  color: #a8a89e;
  font-size: 1em;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-decoration: none;
  text-transform: uppercase;
}

.button-ghost-grey.with-icon {
  padding-top: 12px;
  padding-bottom: 9px;
}

.button-ghost-grey.hide {
  display: none;
}

.btn-text-grey {
  position: relative;
  z-index: 1;
  font-family: Montserrat, sans-serif;
}

.btn-text-grey.with-icon {
  display: inline-block;
}

.img-fader {
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0%;
  height: 100%;

}

.grey-aside-div {
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: 20%;
  width: 100%;
  height: 60%;
  background-color: #f9f9f8;
}

.ainer {
  position: relative;
  z-index: 1;
}

.lw-icon-wrapper {
  position: absolute;
  left: 10%;
  top: 10%;
  right: auto;
  bottom: 0;
  width: 500px;
  height: 500px;
  opacity: 0.1;
}

.grey {
  color: #a8a89e;
}

.icon-pdf,
.icon-pdf-white {
  position: relative;
  z-index: 2;
  width: 20px;
  height: 24px;
  margin-top: -1px;
  margin-left: 10px;
}

.home-img-on-img {
  position: absolute;
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 140px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 991px) {
  .grey-aside-div {
    bottom: 15%;
    height: 70%;
  }

  .home-img-on-img {
    height: 120px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 3em;
  }

  .caption {
    line-height: 1.2em;
  }

  .aside {
    padding: 50px 20px;
  }

  .align-right {
    text-align: left;
  }

  .img-wrap {
    height: 400px;
  }

  .img-wrap-double-back {
    height: 400px;
  }

  .img-wrap-double-front {
    height: 300px;
  }

  .text-wrap-2-cols.align-right {
    text-align: left;
  }

  .grey-aside-div {
    bottom: 0;
    height: 250px;
  }

  .lw-icon-wrapper {
    left: auto;
    right: 0;
    bottom: auto;
    display: none;
  }
}

@media screen and (max-width: 767px) {

  #w-node-_94f81488-6efb-8e80-15b2-41ac48351fb2-6a750eda,
  #w-node-e0641c07-490c-b919-16ca-41538e8f6b7b-6a750eda,
  #w-node-fd74a152-8ecb-6d3e-2a6b-bf5894cab2bb-6a750eda {
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column: span 2;
    grid-column-start: span 2;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }

  #w-node-_839c1cad-775e-2337-ac9f-67fdf8ee27bf-6a750eda {
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }
}





.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-embed:after {
  clear: both;
}


.section-100 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
  max-width: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.container-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 86%;
  max-width: 1580px;
  margin-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-14 {
  font-family: neue-haas-grotesk-text, sans-serif;
  color: #c8c8c8;
}

.p-14.films-desc-box_bottom-client {
  position: relative;
  width: 28.6%;
  margin-right: 20px;
  padding-right: 40px;
  padding-left: 20px;
}

.p-14.film-desc-small {
  width: 25%;
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 20px;
  padding-left: 20px;
}

.p-14.films-duration-small {
  width: 75%;
  padding-right: 20px;
  padding-left: 20px;
}

.div-100 {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-decoration: none;
}

.div-100:hover {
  text-decoration: none;
}


.div-100.films-desc-box-bottom_2ndrow {
  margin-top: 36px;
  margin-left: 0px;
}

.p-16 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: neue-haas-grotesk-text, sans-serif;
  color: #c8c8c8;
  font-size: 16px;
}

.p-16.play-hover {
  position: relative;
  z-index: 20;
  opacity: 1;
  font-size: 18px;
  text-decoration: none;
}

.div-8 {
  width: 8.33%;
}

.p-24 {
  font-family: neue-haas-grotesk-text, sans-serif;
  color: #c8c8c8;
  font-size: 24px;
}

.p-24.films-desc_client {
  width: 33.33%;
  max-width: 33.33%;
  line-height: 24px;
  text-decoration: none;
}

.p-24.films-desc_client.small {
  width: 80%;
  max-width: none;
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 20px;
  padding-left: 20px;
  text-decoration: none;
}

.collection-item-17 {
  margin-right: 0px;
  margin-left: 0px;
}

.films-desc-box_bottom_small {
  margin-top: 40px;
  padding-right: 0px;
  padding-left: 0px;
}

.div-33 {
  width: 33.33%;
}



.div-58 {
  width: 58.33%;
}

.lightbox-link-16 {
  width: 100%;
  height: 34vw;

  text-decoration: none;
}

.films-desc-box_bottom_default {
  margin-top: 40px;
}

.div-100-100 {
  width: 100%;
  height: 100%;
  background-image: url("../60d9f8b99f4248c78efdf13d_screen%20shot%202021-06-28%20at%209.27.49%20am.png");
  background-position: 0px 0px;
  background-size: cover;
  text-decoration: none;
}

.div-100-100.play-button {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: none;
}

.lightbox-link-17 {
  width: 100%;
  height: 42vw;
  padding-right: 20px;
  padding-left: 20px;
  text-decoration: none;
}

.html-embed-4 {
  position: absolute;
  width: 100%;
  height: 100%;
}

.lightbox-link-15---mobile {
  display: none;
  width: 100%;
  height: 28vw;
  padding-right: 20px;
  padding-left: 20px;
  text-decoration: none;
}

@media screen and (min-width: 1280px) {

  .div-100-100 {
    text-decoration: none;
  }
}

@media screen and (min-width: 1440px) {

  .container-m {
    max-width: 1580px;
  }

  .p-16.play-hover {
    color: #c8c8c8;
    text-decoration: none;
  }

  .div-100-100 {
    width: 100%;
    height: 100%;
    padding-bottom: 0px;
  }

  .div-100-100.play-button {
    padding-bottom: 0px;
    text-decoration: none;
  }
}

@media screen and (min-width: 1920px) {

  .section-100 {
    margin-bottom: 40px;
  }

  .div-100 {
    z-index: 1;
    cursor: pointer;
  }

  .lightbox-link-16 {
    height: 560px;
  }

  .lightbox-link-17 {
    height: 740px;
  }

  .lightbox-link-15---mobile {
    height: 560px;
  }
}

@media screen and (max-width: 991px) {

  .container-m {
    width: 90%;
  }

  .p-14.films-desc-box_bottom-client {
    margin-right: 12px;
    padding-left: 12px;
  }

  .p-14.film-desc-small {
    overflow: visible;
    width: 60%;
    padding-right: 12px;
    padding-left: 12px;
    clear: none;
    font-size: 14px;
    -o-object-fit: fill;
    object-fit: fill;
  }

  .p-14.films-duration-small {
    padding-right: 12px;
    padding-left: 0px;
  }



  .div-8.mobile-inv {
    display: none;
    width: 0%;
  }

  .p-24.films-desc_client {
    font-size: 20px;
  }

  .p-24.films-desc_client.small {
    padding-right: 12px;
    padding-left: 0px;
  }

  .div-33.fims-2nd-video {
    width: 41.66%;
    margin-top: 14vw;
  }

  .lightbox-link-16 {
    padding-right: 12px;
    padding-left: 12px;
  }

  .div-100-100.play-button {
    display: none;
  }

  .lightbox-link-17 {
    height: 48vw;
    padding-right: 12px;
    padding-left: 12px;
  }

  .lightbox-link-15---mobile {
    display: none;
    height: 42vw;
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media screen and (max-width: 767px) {

  .p-14.films-desc-box_bottom-client {
    width: 41.66%;
  }

  .p-14.films-desc-box_bottom-client.mobile-inv {
    display: none;
  }

  .p-14.film-desc-small {
    width: 41.66%;
  }

  .p-14.film-desc-small.mobile-inv {
    display: none;
  }

  .p-14.films-duration-small {
    width: 58.33%;
    padding-left: 12px;
  }

  .div-100 {
    margin-top: 0px;
  }

  .div-100.films-section-2 {
    margin-top: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .div-100.films-desc-box-bottom_2ndrow {
    margin-top: 24px;
  }

  .p-24.films-desc_client {
    width: 60%;
    max-width: none;
    margin-left: 0%;
    padding-left: 12px;
  }

  .p-24.films-desc_client.small {
    width: auto;
    max-width: 60%;
    margin-left: 0%;
    padding-left: 12px;
  }

  .films-desc-box_bottom_small {
    margin-top: 28px;
  }

  .div-33.fims-2nd-video {
    width: 100%;
    margin-top: 0vw;
  }

  .div-58.films-row-2_2nd {
    width: 100%;
    margin-top: 80px;
  }

  .lightbox-link-16 {
    height: 48vw;
  }

  .div-100-100.mobile-inv {
    display: none;
  }

  .lightbox-link-17 {
    display: none;
  }

  .lightbox-link-15---mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 48vw;
  }
}

@media screen and (max-width: 479px) {

  .section-100 {
    width: 100%;
  }

  .p-24.films-desc_client {
    width: auto;
    max-width: 60%;
    margin-left: 0%;
  }

  .p-24.films-desc_client.small {
    width: auto;
    margin-left: 0%;
  }
}



@media (max-width: 768px) {
  .heading--hero {
    font-size: 2.35em;
  }

  .btn-primary {
    margin-top: 50px !important;
  }


  .button {

    margin-left: 80px;

  }

}


.zsiq_theme1 div.zsiq_cnt {
  font-family: europa, sans-serif;
  font-weight: 400;
  font-style: normal;
  box-shadow: none !important;
}

.zsiq_theme1 .zsiq_cnt::after {
  display: inline-block;
  content: '';
  position: absolute;
  background-color: #fff;
  height: 10px;
  width: 10px;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  top: 0;
  bottom: 0;
  margin: auto;
  right: -5px;
  border-radius: 0 3px 0 0;
  box-shadow: none !important;
}


.zsiq_theme1:hover .zsiq_flt_rel {
  box-shadow: none !important;
}

.siqembed {
  font-family: europa, sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.siqc_cntbody {
  font-family: europa, sans-serif !important;
  font-weight: 400;
}








.container-package {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container-package {
    width: 90%;
  }
}

@media (min-width: 992px) {
  .container-package {
    width: 90%;
  }
}

@media (min-width: 1200px) {
  .container-package {
    width: 80%;
  }
}

.btn-lg {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-lg:focus,
.btn-lg:active:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn-lg:hover,
.btn-lg:focus {
  color: #333;
  text-decoration: none;
}

.btn-lg:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}




.owl-carousel .owl-item {}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}


img {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  height: auto;
}

.btn-lg {
  font-family: "europa", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.588em;
  text-transform: uppercase;
  color: #fff;
  padding: 0.4em 1.5em;
  background: #9d6a48;
  background-color: #9d6a48;
  outline: none;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  border: none;
  white-space: normal;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin: 0px;
}

.btn-lg:hover,
.btn-lg:active,
.btn-lg:focus {
  outline: none;
  color: #fff;
  background-color: #f17535;
}

.btn-lg {
  padding: 1em 1.5em;
}

@media (max-width: 991px) {
  .btn-lg {
    padding: 0.6em 1em;
  }
}

.btn-holder {
  display: block;
  text-align: center;
  margin-top: 1.5em;
}

.item.trip {
  background-color: #f2efec;
  margin-bottom: 50px;
}

.sections {
  font-size: 1rem;
  padding: 4.75em 0em;
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.pampasbg {
  background-color: #ffffff;
}

.sections-title {
  position: relative;
  text-align: center;
  padding-bottom: 1.5em;
  /* margin-bottom: 20px; */
}

.sections-title p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .sections-title {
    padding-bottom: 1em;
    text-align: left;
    margin-top: 100px;
  }

  .sections-title h1 {
    text-align: center;
  }
}

.orange {
  color: #e06b2f;
}

.price_tag {
  color: white;
  padding: 10px;
}

.price_tag.orange {
  background: url('../../images/seal-cta.svg') left top no-repeat;
  background-size: 100% 100%;
}

.trip .tripimg {
  position: relative;
}

.trip .tripimg img {
  width: 360px;

  display: block;
  border-radius: 4px;
}

.trip .tripimg .price_tag {
  position: absolute;
  left: .5em;
  bottom: 2em;
  z-index: 1;
  color: #fff;
  padding: 1.5em 1.3em;
  font-family: 'europa';
  font-weight: 500;
  border-radius: 50%;
  text-align: center;
  width: 90px;

}

.trip .tripdic {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  font-family: 'europa';
}

.trip .tripdic b a {
  color: #7b8338;
}

.trip .tripdic b a:hover {
  color: #99a156;
}

.trip .tripdic b a.orange {
  color: #7e5545 !important;
}

.trip .tripdic h4 {
  color: #665d56;
  margin: 0;
  text-align: left;
}

.trip .tripdic h4 a {
  color: #665d56;
  font-family: dolly-new;
  font-weight: 200;
}

.trip .tripdic h4 a:hover {
  color: #484848;
}


.item {
  position: relative;
}



.section-package {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.sections-title h1 {
  font-family: 'Wulkan Display Medium';
  font-size: 2.35em;
  color: rgb(20, 20, 20);
}

.sections-title p {
  font-family: 'Bogle';
  color: #1d1d1d;
  font-weight: 400;


}


.switch-lang {
  width: 150px;
  text-align: left;
  cursor: pointer;
  z-index: 50;
  position: absolute;
  top: 23px;
  font-family: 'europa';

}

.switch-lang:hover .lang-dropdown {
  display: block;
}

.switcher-link {
  color: #fff;
}

.switcher-link:hover {
  color: #fff;
}

.current-lang {

  background-size: 100% 100%;

  padding: 5px;
  border-radius: 3px;
  padding-bottom: 13px;
}

.lang-flag {
  width: 20px;
  display: inline-block;
}

.lang-text {
  display: inline-block;
  margin-left: 5px;
  vertical-align: center;
  margin-top: 5px;
}

.lang-dropdown {
  display: none;
  background: #694f34;
  border-radius: 2px;
  margin-top: 2px;
}

.selecting-lang {
  padding: 5px;
  cursor: pointer;
}

.selecting-lang:hover {
  background: #875e39;
  border-radius: 2px;
}




li {
  list-style-type: none;
}

.menu-arrow {
  display: inline-block;
  width: 10px;
  margin-left: 10px;
  vertical-align: top;
  margin-top: 6px;
}

.flag-icon {
  margin-top: 6px;
  margin-left: 5px;
  border-radius: 2px;
}

.selecting-lang a {
  text-decoration: none;
  color: rgb(37, 37, 37);

}





.block {
  padding: 15px 20px 21px;
}

.block h3 {
  font-size: 13px !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  font-family: 'europa';

}


.block-1 {
  color: #F1F7EF;
  background: url('../../images/bgblock-navy-2.svg') left top no-repeat;
  background-size: 100% 100%;

}

.block-1 {
  padding: 15px 20px 21px;
}

.block-1 h3 {
  font-size: 13px !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  font-family: 'europa';
}

.block-3 {

  background: url('../../images/bgblock-navy-3.svg') left top no-repeat;
  background-size: 100% 100%;
  opacity: .7;

}

.block-3 {
  padding: 15px 20px 21px;
}

.block-3 h3 {
  color: #8e6f39;
  font-size: 13px !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  font-family: 'europa';
}

*/ .btn,
a.btn {
  text-align: center;
}

img {
  border: 0;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

.btn>svg,
a.btn>svg,
img {
  vertical-align: middle;
}

img {
  max-width: 100%;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}

h2 {
  font-family: adobe-garamond-pro, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  cursor: pointer;
}

h2,
p {
  margin: 0;
}

h2 {
  font-weight: 700;
}

svg {
  pointer-events: none;
}

h2 {
  font-size: 30px;
  line-height: 34px;
}



.btn,
a.btn {
  font-weight: 700;
}

.btn,
.btn>svg,
a.btn,
a.btn>svg {
  display: inline-block;
  color: #fff;
}

.btn,
a.btn {
  border: 2px solid transparent;
  padding: 15px 24px;
  user-select: none;
  outline: 0;
  white-space: nowrap;
  cursor: pointer;
  line-height: 24;
  background: var(--theme);
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 4px;
  position: relative;
  font-family: "Buenos Aires";


}

.btn>svg,
a.btn>svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  font-size: 28px;
  margin-top: -1px;
}

.btn>svg.right,
a.btn>svg.right {
  margin-left: 16px;
  float: right;
}

.btn>svg.-t180,
a.btn>svg.-t180 {
  transform: rotate(180deg);
}

.btn.c-white svg,
a.btn.c-white svg {
  fill: #474747;
}

.btn.c-white,
a.btn.c-white {
  background: #fff;
  color: #474747;
}

@media print {
  a:after {
    content: " ("attr(href) ") ";
    font-size: 0.8em;
    font-weight: 400;
  }
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.t-container {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 60%;
  margin: 0 auto;
}

@media only screen and (min-width: 1147px) {
  .t-container:not(.-s):not(.-p32) {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media print {
  a:after {
    display: none !important;
  }
}

.svg-icon.-t180 {
  transform: rotate(180deg);
}

.wizard-banner {
  background: rgb(122, 95, 72);
  color: #fff;
  padding: 40px 0;
}

.wizard-banner .img-x {
  border-radius: 4px;
  margin-bottom: 20px;
  width: 100%;
  height: 100%;
  background: #e6e6e6;
}

@media only screen and (min-width: 768px) {
  .wizard-banner .t-container.wizard-banner-container {
    padding-left: 308px;
    position: relative;
  }

  .wizard-banner .img-x {
    width: 236px;
    position: absolute;
    left: 24px;
  }
}

@media only screen and (min-width: 1147px) {
  .wizard-banner {
    padding: 48px 0;
  }

  .wizard-banner .t-container.wizard-banner-container {
    padding-left: 332px;
    position: relative;
  }

  .wizard-banner .img-x {
    left: 48px;
  }

  .wizard-banner .start-wizard {
    margin-top: 9px;
  }
}

@media print {
  .wizard-banner {
    display: none;
  }
}



.corona.cancellation-policy {
  background-color: #8e6f39;
  text-align: center;
  padding: 20px 15px;
  font-size: 16px;
  color: #fff;
  font-family: 'europa';
}

.corona.cancellation-policy a.covid-link {
  font-weight: 500;
  text-decoration: underline;
}

@media print {
  a:after {
    display: none !important;
  }
}






*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



.rw-blog:after,
.rw-blog:before {
  content: " ";
  display: table;
}

.rw-blog:after {
  clear: both;
}

.col-bmd-4,
.col-bsm-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (min-width: 768px) {
  .col-bsm-6 {
    float: left;
  }

  .col-bsm-6 {
    width: 50%;
  }
}

@media only screen and (min-width: 1147px) {

  .col-bmd-4 {
    float: left;
  }

  .col-bmd-4 {
    width: 33.33333%;
  }
}

@media only screen and (min-width: 1500px) {
  .col-blg-3 {
    float: left;
  }

  .col-blg-3 {
    width: 25%;
  }
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.hidden {
  display: none !important;
}

.-b {
  font-weight: 700;
}

.t-link {
  color: var(--theme);
  font-weight: 500;
  cursor: pointer;
}

.t-link:not(.static):active {
  color: var(--theme10Darker);
}

@media only screen and (min-width: 1147px) {
  .t-link:not(.static):hover {
    color: var(--theme10Darker);
  }

  .t-link:not(.static):hover:active {
    color: var(--theme15Darker);
  }
}

input {
  border-radius: 4px;
}

input {
  font-size: 18px;
  color: #474747;
}

input {
  padding: 13px 20px;
  border: 1px solid #ccc;
}

input::placeholder {
  color: grey;
}

input:not(.-s) {
  width: 100%;
}

input {
  outline: 0;
}

input[required] {
  box-shadow: none;
}

.b-container {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1147px;
  margin: 0 auto;
}

.b-container.w1500 {
  max-width: 1500px;
}

@media only screen and (min-width: 1147px) {
  .b-container:not(.-s):not(.-p32) {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.x-dialog.static {
  transition: none;
}

.x-gallery,
.x-gallery .frame {
  position: relative;
}

.x-gallery .frame .item {
  position: absolute;
  width: 100%;
  top: 0;
  opacity: 0;
}

.x-gallery .frame .item.active {
  position: relative;
  display: block;
  visibility: visible;
  z-index: 1;
  opacity: 1;
}

.x-gallery.carousel {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  max-height: 100%;
}

.x-gallery.carousel .frame {
  position: static;
}

.x-gallery.carousel .frame .item .img-x {
  width: 100%;
}

.blog-post-card {
  margin-bottom: 40px;
}

.blog-post-card>a {
  display: block;
}

.blog-post-card .image-container {
  position: relative;
  padding-top: 66.666%;
  border-radius: 4px;
  overflow: hidden;
}

.blog-post-card .image-container .image {
  border-radius: 4px;
  width: 100%;
  position: absolute;
  top: 0;
}

.blog-post-card .category {
  font-family: 'europa';
  font-weight: 500;
  color: #7e5545;
  font-size: 14px;

  margin: 9px 0 3px;
}

.blog-post-card h4 {
  font-family: 'dolly-new';
  font-weight: 700;

  color: #665d56;
  font-family: dolly-new;

  font-size: 24px;
  margin: 9px 0 3px;
}

.blog-post-card .teaser {
  margin-top: 2px;
  font-size: 16px;
  color: #665d56b0;
  font-family: 'europa';

}

.blog-post-list {
  background-color: #f2eddc;
}

.blog-post-list .main-heading {
  padding-right: 100px;
  position: relative;

}

.blog-post-list .main-heading .view-blog {
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Verdana, sans-serif;
  font-weight: 300;
  position: absolute;
  right: 0;
  top: 0;
}

.blog-post-list .main-container {
  position: relative;
  min-height: 400px;
}

@media only screen and (min-width: 768px) {
  .blog-post-list .rw-blog .col-bsm-6 {}

  .blog-post-list .rw-blog .col-bsm-6:nth-child(odd) {
    clear: both;
  }

  .blog-post-list .rw-blog {
    margin: 0 -24px;
  }
}

@media only screen and (min-width: 1147px) {
  .blog-post-list .rw-blog .col-bsm-6:nth-child(odd) {
    clear: inherit;
  }

  .blog-post-list .rw-blog .col-bsm-6:nth-child(3n + 1) {
    clear: both;
  }
}

@media only screen and (min-width: 1500px) {
  .blog-post-list .rw-blog .col-bsm-6:nth-child(3n + 1) {
    clear: inherit;
  }

  .blog-post-list .rw-blog .col-bsm-6:nth-child(4n + 1) {
    clear: both;
  }
}

.travel-teaser {
  font-family: 'europa';
  margin-top: 20px;
}

.h1 {
  font-family: "Wulkan Display Medium", serif;
  color: #fff;
  font-size: 4.25em !important;
}

.bs16 {
  font-family: 'europa';
}


.wrapper {
  background-color: #fff;
}

.e-container {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1147px;
  margin: 0 auto;
}

@media only screen and (min-width: 1147px) {
  .e-container:not(.-s):not(.-p32) {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.corona.cancellation-policy a.covid-link {
  font-weight: 500;
  text-decoration: underline;
}

.half-block {
  vertical-align: top;
}

@media print,
screen and (min-width: 768px) {
  .half-block.stacked:not(.always-stacked) {
    display: inline-block;
    width: calc(50% - (27px + 5px));
  }

  .half-block.stacked:not(.always-stacked):first-child {
    margin-right: 27px;
  }

  .half-block.stacked:not(.always-stacked):last-child {
    margin-left: 27px;
    padding-top: inherit;
  }
}

.wrapper.open-for-travel .blog-card-snippet .content {
  min-height: 326px;
}

.wrapper.open-for-travel .travel-teaser {
  max-width: 560px;
}

.wrapper.open-for-travel .banner-header.open-for-travel-banner {
  padding-top: 64px;
  padding-bottom: 32px;
}

.wrapper.open-for-travel .banner-header.open-for-travel-banner h2 {
  line-height: 1;
}

.wrapper.open-for-travel .banner-header.open-for-travel-banner h2 .mob-next-line {
  display: block;
}

.wrapper.open-for-travel .banner-header.open-for-travel-banner .call-us {
  margin-top: 154px;
}

.wrapper.open-for-travel .banner-header.open-for-travel-mid-page {
  min-height: 272px;
  border-radius: 4px;
}

.wrapper.open-for-travel .grid-country-container .grid-country .country-teaser {
  min-height: 100px;
}

.wrapper.open-for-travel .banner-header.open-for-travel-mid-page:after {
  display: none;
}

.wrapper.open-for-travel .countries-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.wrapper.open-for-travel .grid-country-container {
  width: calc(100% / 2 - 16px);
  margin-right: 16px;
  margin-top: 48px;
}

.wrapper.open-for-travel .grid-country-container .grid-country {
  width: 100%;
}

.wrapper.open-for-travel .grid-country-container .grid-country .country-image {
  width: 100%;
  border-radius: 4px;
}

.wrapper.open-for-travel .grid-country-container .grid-country .country-name {
  margin-top: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 16px;
  line-height: 1;
  font-family: 'europa';


  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}


.country-teaser {
  font-family: europa, sans-serif;
  font-weight: 400;
  font-size: 13px;
  margin-top: 10px;
}

@media print,
screen and (min-width: 768px) {
  .wrapper.open-for-travel .blog-card-snippet .content {
    min-height: 265px;
  }

  .wrapper.open-for-travel .grid-country-container {
    width: calc(100% / 3 - 24px);
    margin-right: 24px;
    margin-top: 48px;
  }

  .wrapper.open-for-travel .grid-country-container .grid-country .country-teaser {
    min-height: 80px;
  }

  .wrapper.open-for-travel .grid-country-container:nth-child(2n) {
    margin-right: 24px;
  }

  .wrapper.open-for-travel .grid-country-container:nth-child(3n) {
    margin-right: 0;
  }

  .wrapper.open-for-travel .banner-header.open-for-travel-banner {
    min-height: 560px;
  }

  .wrapper.open-for-travel .banner-header.open-for-travel-banner .call-us {
    margin-top: 52px;
  }

  .wrapper.open-for-travel .banner-header.open-for-travel-banner h2 .mob-next-line {
    display: inline;
  }

  .wrapper.open-for-travel .banner-header.open-for-travel-banner h2 .mob-next-line:before {
    content: " ";
  }
}

.banner-header:after {
  content: "";
}

@media print,
screen and (min-width: 1147px) {
  .wrapper.open-for-travel .blog-card-snippet .content {
    min-height: 289px;
  }

  .wrapper.open-for-travel .banner-header.open-for-travel-mid-page {
    min-height: 355px;
    border-radius: 4px;
  }

  .wrapper.open-for-travel .grid-country-container {
    width: calc(100% / 4 - 24px);
  }

  .wrapper.open-for-travel .grid-country-container .grid-country .country-teaser {
    min-height: 80px;
  }

  .wrapper.open-for-travel .grid-country-container:nth-child(3n) {
    margin-right: 24px;
  }

  .wrapper.open-for-travel .grid-country-container:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 1500px) {
  .wrapper.open-for-travel .banner-header.open-for-travel-banner {
    min-height: 582px;
  }
}

.banner-header {
  color: #fff;
  margin: 0 auto;
  overflow: hidden;
}

.banner-header {
  background: #000;
  padding-top: 48px;
  padding-bottom: 70px;
  text-align: center;
  position: relative;
}

.banner-header:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0.5;
}

.banner-header .cover {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 0;
  max-width: none;
  min-height: 100%;
  max-height: 180%;
  min-width: 100%;
  bottom: 0;
}

.banner-header .e-container {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .banner-header {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 346px;
  }

  .banner-header:after {
    background: linear-gradient(to right, #000, transparent);
    opacity: 0.6;
  }

  .banner-header .cover {
    max-height: none;
  }

  .banner-header .content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
  }
}

.blog-card-snippet>a {
  display: block;
}

.blog-card-snippet .content {
  position: relative;
  padding: 24px;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.blog-card-snippet .content .read-more-link {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.blog-card-snippet .image-container {
  position: relative;
  padding-top: 66.666%;
  overflow: hidden;
}

.blog-card-snippet .image-container .image {
  border-radius: 4px 4px 0 0;
  width: 100%;
  position: absolute;
  top: 0;
}




.block-featured-travel-style__heading {
  font-family: "Wulkan Display Medium", serif;
  margin: 0 0 3.75rem;
  padding: 0 2.5rem;
  font-size: 2.25rem;
  letter-spacing: -0.015em;
  line-height: 1.5rem;
  text-align: center;
  color: rgb(20, 20, 20) !important;
}

.block-featured-travel-style__heading em {
  font-family: "Wulkan Display Regular Italic", serif;
  color: #1d1d1d;
}

@media (min-width: 1024px) {
  .block-featured-travel-style__heading {
    max-width: 43.125rem;
    margin: 0 auto 5.625rem;
    padding: 0;
    font-size: 3.375rem;
    letter-spacing: -0.03375rem;
    line-height: 1.75rem;

  }
}

/*! CSS Used fontfaces */
@font-face {
  font-family: "Wulkan Display Medium";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../font/wulkan-display-medium.woff2") format("woff2");
}

@font-face {
  font-family: "Santorini";

  font-style: normal;

  src: url("../font/Santorini.otf") format("otf");
}

@font-face {
  font-family: "Wulkan Display Regular Italic";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../font/wulkan-display-regular-italic.woff2") format("woff2")
}



/*! CSS Used from: Embedded */
p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .content-main section {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.content-container {
  max-width: 90%;
  margin: 90px auto 0;
  box-sizing: border-box;
}

/*! CSS Used from: Embedded */
section {
  position: relative;
  margin-bottom: 0;

}

.content-container {
  max-width: 90%;
  margin: 90px auto 0;
  box-sizing: border-box;
}


.cybersale {
  position: relative;
  padding-bottom: 90px;
  background-color: #ffffff;
}

.cybersale .recos-container {
  text-decoration: none;
  display: block;
  position: relative;
  list-style-type: none;
  margin-left: 0px !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-block-end: 1em;
}

.cybersale .tile-image-container {
  border-radius: 15px;
  height: 360px;
  margin-bottom: 30px;
}

.cybersale .dy-text {
  position: absolute;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
  display: inherit;
}

.content-container h3 {
  font-size: 30px;
  margin: 0;
  font-family: museo-slab;
}

@media (max-width: 1499px) {
  .content-container {
    padding: 0px;
  }
}

@media (max-width: 1199px) {
  .content-container {
    padding: 0px 40px;
  }
}

@media (max-width: 979px) {
  .content-container {
    padding: 0px 24px;
  }
}

@media (max-width: 768px) {
  .content-container {
    margin: 60px auto 0;
  }

  .content-container h3 {
    padding: 0;
  }

  .content-container {
    padding: 0 15px;
  }

}

@media (max-width: 640px) {
  .content-container h3 {
    font-size: 20px;
  }

  .button-group .button,
  .main.button {
    max-width: 290px;
    text-align: center;
  }
}

.eye-icon {
  margin-bottom: 0 !important;
}

.promo-intro p {
  margin-top: 20px;
  font-family: europa, sans-serif;
  font-weight: 300;
}

@media (max-width: 767px) {

  .button-group .button,
  .main.button {
    border-radius: 12px !important;
    margin-bottom: 20px;
    margin-right: 0;
  }
}

.cybersale .content-container .promo-intro {
  width: 57%;
  margin: 10px 0 60px;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .cybersale .content-container .promo-intro {
    width: 100%;
  }
}

/*! CSS Used from: Embedded */

.dy-widget-recos-scroller-15097643::-webkit-scrollbar {
  height: 10px;
  margin-top: 10px;
}

.dy-widget-recos-scroller-15097643::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #ebeaff;
}

.dy-widget-recos-scroller-15097643::-webkit-scrollbar-thumb:hover {
  background: #533595;
}

.dy-widget-tile-item-15097643:nth-child(1) {}

.dy-widget-tile-item-15097643 {
  border-radius: 15px;
  text-decoration: none;
  display: block;
  height: 360px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  /* margin: 0 10px 20px 10px; */
  border-radius: 15px;
  margin-bottom: 40px;
}

@media (min-width: 1280px) {
  .dy-widget-tile-item-15097643 {
    min-width: 31%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
  }
}

@media (max-width: 1279px) {
  .dy-widget-tile-item-15097643 {
    max-width: 45%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}

@media (max-width: 979px) {
  .dy-widget-tile-item-15097643 {
    max-width: 45%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}

@media (max-width: 640px) {
  .dy-widget-tile-item-15097643 {
    max-width: 90%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
  }
}

.dy-text {
  padding: 12px 16px;

  position: absolute;
  bottom: 0;
  border-radius: 12px;
  background: #fff;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}

.durations_start_end_city {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: 1px;
  color: #979797;
  font-family: europa, sans-serif;

  font-weight: 400;
  line-height: 1.333;
}

.dy-text .trip-title {
  font-size: 18px;
  line-height: 1.3;
  font-family: 'Bogle', sans-serif !important;

  line-height: 1.333;
  font-style: normal;
  color: #1d1d1d;
  margin: 8px 0 16px;

}

.cta_price_row {
  display: flex;
  align-items: center;
}

.cta_price_row a {
  text-decoration: none;
}

.destftbtn {
  border: 1px solid #8e6f39;
  color: #8e6f39;
  padding: 5px 10px;
  border-radius: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
}

.eye-icon {
  margin: 0 0 0 5px !important;
  font-size: 12px !important;
  color: #8e6f39 !important;

}





.per_person {
  margin-left: 10px;
  display: flex;
  align-items: center;
  color: rgb(41, 40, 40);
  letter-spacing: 0.5px;
  font-size: 12px;
  font-family: 'europa';
}

.price_number {
  font-size: 24px;
  line-height: 1;
  color: #414042;
  margin-right: 5px;
  font-weight: bold;
}

#cta-search {
  display: none;
}

.currency-symbol.USD::before {
  content: "\0024";
}

/*! CSS Used from: Embedded */
.recos-container {}

.dy-text {
  padding: 12px 16px;
  margin: 6px;
  position: absolute;
  bottom: 0;
  border-radius: 12px;
  background: #fff;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}


.cta_price_row {
  display: flex;
  align-items: center;
}

.cta_price_row a {
  text-decoration: none;
}

.destftbtn {
  border: 1px solid #8e6f39;
  color: #8e6f39;
  padding: 5px 10px;
  border-radius: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
}

.cta-link {
  color: #8e6f39;
  border-radius: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: flex;
  align-items: center;

  font-size: 13px;
  font-family: 'Bogle';
}

/* .eye-icon {
  margin: 0 0 0 5px !important;
  font-size: 12px !important;
  color: #8e6f39 !important;
  font-weight: bold !important;
} */

.per_person {
  margin-left: 10px;
  display: flex;
  align-items: center;
  color: rgb(41, 40, 40);
  letter-spacing: 0.5px;
  font-size: 12px;
}

.price_number {
  font-size: 24px;
  line-height: 1;
  color: #414042;
  margin-right: 5px;
  font-weight: bold;
}

#cta-search {
  display: none;
}

.currency-symbol.USD::before {
  content: "\0024";
}




a {
  text-decoration: none;
  color: inherit;
}

/*! CSS Used from: Embedded */
.css-n8nvsq {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.css-n8nvsq:hover .button--text:after {
  opacity: 1;
}

/*! CSS Used from: Embedded */
.css-18tjxwn {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 8px;
}

/*! CSS Used from: Embedded */
.css-vurnku {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
}

/*! CSS Used from: Embedded */
.css-15vv6ym {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  padding-bottom: 48px;
  padding-top: 32px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 576px) {
  .css-15vv6ym {
    padding-bottom: 48px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .css-15vv6ym {
    padding-bottom: 48px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 992px) {
  .css-15vv6ym {
    padding-bottom: 128px;
  }
}

/*! CSS Used from: Embedded */
.css-16vu25q {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  width: 100%;
}

/*! CSS Used from: Embedded */
.css-1gsdzp9 {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  height: 100%;
  width: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*! CSS Used from: Embedded */
.css-ft8amf {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 576px) {
  .css-ft8amf {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*! CSS Used from: Embedded */
.css-1gxdspm {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  padding-bottom: 32px;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*! CSS Used from: Embedded */
.css-naw4it {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  font-size: 4px;
  font-family: heading;
  font-weight: inherit;
  line-height: heading;
  text-align: left;
  font-family: morion, serif;
  color: #1f1f1f;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1667;
}

@media screen and (min-width: 576px) {
  .css-naw4it {
    font-size: 36px;
  }
}

/*! CSS Used from: Embedded */
.css-87m306 {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  margin-bottom: 8px;
  width: 100%;

}

/*! CSS Used from: Embedded */
.css-3apx95 {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  font-size: 16px;
  font-family: europa, sans-serif;
  line-height: 1.333;
  font-style: normal;
  color: #484848;
  font-weight: 400;
}

/*! CSS Used from: Embedded */
.css-1bqmbt9 {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  padding-right: 16px;
  width: 100%;
}

/*! CSS Used from: Embedded */
.css-1chrfoc {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
  display: grid;
  -webkit-column-gap: 32px;
  column-gap: 32px;
  row-gap: 48px;
  grid-template-columns: 1fr;
  width: 100%;
  -webkit-columns: 1;
  columns: 1;
  direction: column;
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: (1fr);
}

@media screen and (min-width: 576px) {
  .css-1chrfoc {
    grid-template-columns: repeat(2, 1fr);
    -webkit-columns: 2;
    columns: 2;
  }
}

@media screen and (min-width: 768px) {
  .css-1chrfoc {
    grid-template-columns: repeat(3, 1fr);
    -webkit-columns: 3;
    columns: 3;
  }
}

@media screen and (min-width: 992px) {
  .css-1chrfoc {
    grid-template-columns: repeat(3, 1fr);
    -webkit-columns: 3;
    columns: 3;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .css-1chrfoc>* {
    margin-bottom: 48px !important;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .css-1chrfoc>* {
    margin-right: 32px !important;
  }
}

/*! CSS Used from: Embedded */
.css-1m491kg {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  position: relative;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.css-1m491kg:hover .card-headline {
  border-color: #8e6f39;

}

/*! CSS Used from: Embedded */
.css-t20pf9 {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  margin-bottom: 24px;
  width: 100%;
}

/*! CSS Used from: Embedded */
.css-6blq12 {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  font-size: 4px;
  font-family: heading;
  font-weight: inherit;
  line-height: heading;
  font-family: 'europa', serif;
  color: #8e6f39;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  position: relative;
  display: inline;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
}

@media screen and (min-width: 576px) {
  .css-6blq12 {
    font-size: 24px;
  }
}

/*! CSS Used from: Embedded */
.css-n8nvsq {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.css-n8nvsq:hover .button--text:after {
  opacity: 1;
}

/*! CSS Used from: Embedded */
.css-1quyn9k {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  color: #1f1f1f;
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: -moz-fit-content;
}

.css-1quyn9k:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  opacity: 0;
  background-color: #1f1f1f;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  will-change: opacity;
  margin-bottom: -2px;
}

/*! CSS Used from: Embedded */
.css-fkdh9q {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  font-size: 16px;
  font-family: europa, sans-serif;
  font-weight: 400;
  color: #1f1f1f;
  line-height: 1.333;
  font-style: normal;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

/*! CSS Used from: Embedded */
.css-18tjxwn {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 8px;
}

/*! CSS Used from: Embedded */
.css-10z2skg {
  color: #1f1f1f;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

/*! CSS Used from: Embedded */
.css-vurnku {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
}

/*! CSS Used from: Embedded */
.css-n8nvsq {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.css-n8nvsq:hover .button--text:after {
  opacity: 1;
}

/*! CSS Used from: Embedded */
.css-18tjxwn {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 8px;
}

/*! CSS Used from: Embedded */
.css-fxjpcv {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

/*! CSS Used from: Embedded */
.css-1oe3e6t {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

/*! CSS Used from: Embedded */
.css-fxjpcv {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

/*! CSS Used from: Embedded */
.css-1oe3e6t {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}





.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs a {
  text-decoration: none !important;
}

.tabs .tab__intro {
  max-width: 100%;
  margin-bottom: 50px;
  z-index: 420;
  position: relative;
}

@media (min-width: 768px) {
  .tabs .tab__intro {
    max-width: 460px;
    margin-right: 60px;
  }
}

.tabs .tab__intro h2 {

  font-size: 38px;
  color: #ffffff;
  letter-spacing: -0.5px;
}

@media (min-width: 768px) {
  .tabs .tab__intro h2 {
    font-size: 42px;
  }
}

.tabs .tab__intro .button-secondary {
  height: auto;
  margin-top: 15px;
  font-size: 14px;

  line-height: 1rem;
  position: relative;
  padding: 15px 24px;
}

.tabs .tab__intro .button-secondary:hover:after {
  right: 5px;
}

.tabs .tab__intro p {
  font-family: "europa", Arial, "Helvetica Neue", Helvetica, "Verdana", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: .95rem;
  letter-spacing: 0;
  line-height: 24px;
}

.tabs .tab__content-wrap__when {
  background-color: gray;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 768px) {
  .tabs .tab__content-wrap__when {
    padding: 50px;
    background-position: left center;
  }
}

@media (min-width: 992px) {
  .tabs .tab__content-wrap__when {
    padding: 70px;
  }
}

@media (min-width: 768px) {
  .tabs .tab__content-wrap__when {
    flex-direction: row;
  }
}

.tabs .tab__content-wrap__when:before {
  background-image: linear-gradient(175deg, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.08) 39%, rgba(0, 0, 0, 0) 57%);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 400;
}

.tabs .tab__content-wrap__when .tab__content-panel {
  background-color: #fff;
  padding: 20px;
  max-width: 100%;
  z-index: 410;

}

@media (min-width: 768px) {
  .tabs .tab__content-wrap__when .tab__content-panel {
    max-width: 400px;
    padding: 30px;
  }
}

@media (min-width: 992px) {
  .tabs .tab__content-wrap__when .tab__content-panel {
    max-width: 480px;
    padding: 40px;
    border-radius: 4px;
  }
}

.tabs .tab__content-wrap__when .tab__content-panel .date {
  margin-bottom: 0;
  text-transform: uppercase;
}

.tabs .tab__content-wrap__when .tab__content-panel p {
  font-family: "europa", Arial, "Helvetica Neue", Helvetica, "Verdana", sans-serif;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.6;
  font-weight: 400;
}

.date {
  font-size: 1em !important;
  margin-bottom: 10px !important;
  font-family: 'Bogle';
  color: #8e6f39;

}

.tabs__nav_link {
  cursor: pointer;
  text-decoration: none;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, "Verdana", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #9b9b9b;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.tabs__nav_link:before {
  border-bottom: 4px solid transparent;
  position: absolute;
  border-width: 0 0 4px;
  height: 4px;
  left: 50%;
  margin-left: -30px;
  bottom: 4px;
  width: 60px;
  content: "";
}

.tabs__nav_link:hover {
  color: #2ca6bd;
}

.tabs__content {
  display: block;
  background-color: gray;
  transition: opacity 0.2s;
}

.tabs.style__horizontal .tabs__content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

.tabs.style__horizontal .tabs__content.is__active {
  opacity: 1;
  height: auto;
  visibility: visible;
}

.tabs__content.is__active {
  opacity: 1;
  height: auto;
  visibility: visible;
}

.tabs.style__horizontal .tabs__nav {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  height: 50px;
  margin-bottom: 40px;
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link {
  border-bottom: 0;
  margin: 0 10px;
  padding: 10px;
  display: block;
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active {
  background: #fff;
  color: #2ca6bd;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active:before {
  background-color: transparent;
  border-bottom: 4px solid #2ca6bd;
}

.tabs.style__horizontal .tabs__content.is__active {
  background: #fff;
  position: relative;
  z-index: 1;
}

.tabs.style__horizontal .tabs__content .tabs__nav_link {
  display: none;
}

.when-tanzania {
  background-image: url(../../images/fr-11-9.jpg);
}

@media (min-width: 768px) and (max-width: 979px) {
  .when-tanzania {
    background-image: url(../../images/fr-11-9.jpg);
  }
}

@media (max-width: 767px) {
  .when-tanzania {
    background-image: url(../../images/fr-11-9.jpg);
  }
}

@media (min-width: 1800px) {
  .when-tanzania {
    background-image: url(../../images/fr-11-9.jpg);
  }
}

@media only screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-width: 980px) and (min-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (min-resolution: 192dpi),
only screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .when-tanzania {
    background-image: url(../../images/fr-11-9.jpg);
  }
}

@media (max-width: 767px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .when-tanzania {
    background-image: url(../../images/fr-11-9.jpg);
  }
}


@media only screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-width: 980px) and (min-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (min-resolution: 192dpi),
only screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .when-rwanda {
    background-image: url(../../images/fr-11-5.jpg);
  }
}

@media (max-width: 767px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .when-rwanda {
    background-image: url(../../images/fr-11-5.jpg);
  }
}


@media only screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-width: 980px) and (min-device-pixel-ratio: 2),
only screen and (min-width: 980px) and (min-resolution: 192dpi),
only screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .when-serengeti {
    background-image: url(../../images/fr-11-7.jpg);
  }
}

@media (max-width: 767px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .when-serengeti {
    background-image: url(../../images/fr-11-7.jpg);
  }
}

.button-secondary {
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, "Verdana", sans-serif;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: #333;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: #fff;
  border: 1px solid transparent;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  height: 50px;
  text-transform: uppercase;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


@media (max-width: 768px) {



  .block-featured-travel-style__heading {
    text-align: center !important;
  }

  .main-paragraph {
    width: 90%;
    margin: auto;
    text-align: left;
  }

  .img-wrap-double-back {
    width: 90%;
  }
}






ul {
  margin-top: 0;
  margin-bottom: 10px;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

/* .row {
  margin-right: -15px;
  margin-left: -15px;
} */

.col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }
}

/* .container:after,
.container:before,
.row:after,
.row:before {
  display: table;
  content: " ";
} */

/* .container:after,
.row:after {
  clear: both;
} */

a:hover,
a:active,
a:focus {
  outline: 0 !important;
}

a:hover {
  cursor: pointer;
}

a {
  padding: 0;
  margin: 0;
  outline: none !important;
  text-decoration: none !important;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul li {
  padding: 0;
  margin: 0;
}

::placeholder {
  opacity: 1;
}

.footer_btm {
  width: 100%;
  background: #332524;
  padding: 10px 0;

}

.footer_btm .bottm_menu {
  width: 100%;
}

.footer_btm ul li {
  display: inline-block;
  margin-right: 40px;
  color: #fff;
  font: normal 14px/16px "europa";
}

.footer_btm ul li a {
  color: #fff !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer_btm ul li {
    margin: 0;
    padding: 0 4px;
  }

  .footer_btm .bottm_menu {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .footer_btm ul li {
    margin: 0;
    padding: 0 4px;
  }

  .footer_btm .bottm_menu {
    text-align: center;
  }
}

div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

::placeholder {
  color: gray;
  opacity: 1;
}

:-ms-input-placeholder {
  color: gray;
}

::-ms-input-placeholder {
  color: gray;
}

.departure-date {
  font-family: 'europa';
  font-size: .8em;
  font-weight: 400;
}


img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

figure {
  margin: 0;
}

.about-block {
  padding: 97px 0 0;
}

.about-block__heading {
  max-width: 530px;
  margin: 0 auto 50px;
  padding: 0 32px;
  position: relative;
  left: 80px;
}

.about-block__heading:before {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 13px);
  position: absolute;
  top: 9px;
  left: 0;
  background-color: #f4f1eb;
  opacity: 0.6;
}

.about-block__title {
  font-family: "Louize-DisplayBold", serif;
  font-size: 2.25rem;
  color: #1b2b3a;
  line-height: 1.3;
  margin-bottom: 15px;
}

.about-block__subtitle {
  display: block;
  font-family: "CerebriSans-Bold", sans-serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #f4f1eb;
  letter-spacing: 0.5px;
}

.about-block__main {
  background-color: #f4f1eb;
  position: relative;
  padding: 40px 0;
}

.about-block__main:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.05;
}

.about-block__main:before {
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  position: absolute;
  bottom: -18px;
  left: 0;
}

.about-block__trekker {
  display: block;
  width: 330px;
  height: 220px;
  position: absolute;
  top: -219px;
  right: 0;
  background: url(../../images/giraffe.svg) no-repeat 0 0;

}

.about-block__wrap {
  max-width: 1166px;
  margin: 0 auto;
  padding: 0 25px;
  position: relative;
}

.about-block__thumbnail {
  width: 382px;
  border: 6px solid #fff;
}

.about-block__thumbnail--sticky {
  width: 262px;
  position: absolute;
  top: -230px;
  left: 0;
  border: 6px solid #fff;
}

.about-block__details {
  position: relative;
  z-index: 2;
  padding-left: 8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.about-block__content {
  width: calc(100% - 458px);
  color: #484848;
  font-family: "europa", sans-serif;
  font-size: 14px !important;
  margin-right: 10px;
  margin-top: 21px;
  line-height: 1.7;

}

.about-block__content p {
  font-weight: 400 !important;
}

.about-block__content a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.about-block__content p {
  letter-spacing: 0;
}

.about-block__content .link {
  font-family: "CerebriSans-Medium", sans-serif;
}

.about-block__content--more {
  width: 100%;
  display: none;
  text-align: center;
}

.about-block__content--more .col-c-6 {
  text-align: left;
}

.link {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.link:hover,
.link:focus {
  text-decoration: none;
}

.link--white {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}

.link--white:hover,
.link--white:focus {
  text-decoration: none;
  opacity: 0.6;
  color: #fff !important;
  border-color: transparent;
}

/* .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
} */

.col-c-6 {
  width: 50%;
}

.col-c-6 {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 1199px) {
  h1 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  h1 {
    font-size: 2.625rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  .tablet-hide {
    display: none;
  }

  .about-block {
    padding: 50px 0 0;
  }

  .about-block__heading {
    left: 0;
    margin: 0 auto 50px 30px;
  }

  .about-block__thumbnail {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .about-block__details {
    padding-left: 0;
    text-align: center;
  }

  .about-block__content {
    width: 100%;
    margin: 0;
  }

  .about-block__content--more .col-c-6 {
    text-align: left;
  }

  .col-c-6 {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  p {
    margin-bottom: 25px;
  }

  .about-block {
    padding: 40px 0 0;
  }

  .about-block__heading {
    left: 23px;
    max-width: 248px;
    padding: 0 15px;
    margin: 0;
    top: -19px;
  }

  .about-block__title {
    font-size: 1.375rem;
    line-height: 1.23;
    letter-spacing: 0.31px;
  }

  .about-block__subtitle {
    font-size: 0.6875rem;
    line-height: normal;
    letter-spacing: 0.5px;
  }

  .about-block__main:before {
    display: none;
  }

  .about-block__trekker {
    width: 180px;
    height: 120px;
    top: -119px;
  }

  .about-block__thumbnail {
    display: none;
  }

  .about-block__details {
    text-align: left;
  }

  .about-block__content--more {
    text-align: left;
  }

  .col-c-6 {
    width: 100%;
  }
}

@media only screen and (max-width: 356px) {
  .about-block__heading {
    left: 12px;
  }
}

/*! CSS Used fontfaces */









table {
  margin: 0;
  width: 100%;
}

.btn {
  background: #d9c9ad;

  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  font-size: 1rem;
  padding: 13px 40px;
  line-height: 1.1;
  text-decoration: none;
  font-family: "CerebriSans-ExtraBold", sans-serif;
  border-radius: 30px;
}

.btn:hover,
.btn:active,
.btn:focus {
  background: #eb5038;
  color: #fff;
  text-decoration: none;
}

.btn--small {
  font-size: 0.875rem;
  padding: 9px 30px;
  font-family: "CerebriSans-Bold", sans-serif;
}

.btn--border {
  border: 1px solid #4594b3;
  color: #4594b3;
  background-color: #fff;
}

.btn--border:hover,
.btn--border:active,
.btn--border:focus {
  border: 1px solid #4594b3;
  background-color: #4594b3;
  color: #fff;
  text-decoration: none;
}

.btn--shadow {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px 0 #1b2b3a;
  box-shadow: 0 0 2px 0 #1b2b3a;
  border-radius: 22px;
  color: #1b2b3a;
  border: 1px solid transparent;
  font-size: 0.875rem;
  padding: 9px 20px;
  font-family: "CerebriSans-Bold", sans-serif;
}

.btn--shadow:hover,
.btn--shadow:active,
.btn--shadow:focus {
  border: 1px solid #4594b3;
  background: #4594b3;
  color: #fff;
  text-decoration: none;
}

.container:before,
.container:after {
  content: "";
  display: table;
}

.container:after {
  clear: both;
}

.container {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  padding: 0 25px;
}

.custom-select .select2 {
  width: 100% !important;
}

.custom-select .select2-container--default .select2-selection--single {
  border: 2px solid #1b2b3a;
  height: 49px;
  border-radius: 24px !important;
}

.custom-select .select2-container--default .select2-selection--single:focus {
  border-color: #eb5038 !important;
  outline: 0;
}

.custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  padding-left: 20px;
  padding-right: 40px;
  font-size: 0.875rem;
  font-family: "CerebriSans-Medium", sans-serif;
}

.custom-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px;
  right: 18px;
  background: url(https://www.discoveryworldtrekking.com/frontend/assets/images/icon-arrow.svg) no-repeat center center;
}

.custom-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.departure-block {
  padding: 100px 0;
}

.departure-block__title {
  font-size: 3.75rem;
  font-family: "Louize-DisplayBold", serif;
  color: #1b293a;
}

.departure-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.departure-block__description {
  width: 405px;
  font-size: 0.875rem;
  font-family: "CerebriSans-Regular", sans-serif;
  opacity: 0.8;

}

.departure-block__description p {
  letter-spacing: 0;
  line-height: 1.7;
}

.departure-block__filter {
  width: calc(100% - 445px);
  text-align: right;
  padding-top: 10px;
}

.departure-block__filter .custom-select {
  display: inline-block;
  margin-left: 15px;
}

.departure-block__filter .select2 {
  min-width: 220px;
  text-align: left;
}

.table {
  border-collapse: collapse;
}

.discount-save__badge {
  padding: 2px 6px;
  font-family: "europa", sans-serif;
  font-size: 0.75rem;
  line-height: 1.17;
  letter-spacing: normal;
  color: #fff;
  text-transform: capitalize;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  background-color: #8e6f39;
  margin-left: 8px;
}

.thead {
  text-transform: uppercase;
  font-family: "CerebriSans-ExtraBold", sans-serif;
  color: rgba(27, 43, 58, 0.4);
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-align: left;
}

.thead th {
  border-bottom: 1px solid rgba(27, 43, 58, 0.2);
  padding: 20px 0;
  font-family: 'europa';
  font-weight: 700;
}

.departure-list__item {
  font-family: "CerebriSans-Medium", sans-serif;
  font-size: 0.875rem;
}

.departure-list__item td {
  padding: 21px 0;
  border-bottom: 1px solid rgba(27, 41, 58, 0.2);
  font-family: 'europa';
}

.departure-list__item td:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: uppercase;
  opacity: 0.4;

  font-size: 0.8125rem;
  line-height: 1.23;
  left: 0;
  letter-spacing: 1px;

  display: none;
  text-align: left;
}

.departure-list__title {
  font-size: 1.25rem;
  font-family: "europa", sans-serif;
  width: 34%;
  padding-right: 15px !important;
}

.departure-list__title a {
  text-decoration: none;
  font-family: 'europa';
}

.departure-list__title:after {
  content: "Nom Du Voyage";
}

.departure-list__price {
  width: 16%;
  font-family: 'europa';
  font-weight: 400 !important;
}

.departure-list__price:after {
  content: "Prix";
}

.departure-list__price del {
  display: block;
  opacity: 0.4;
}

.departure-list__date {
  width: 21%;
  font-family: 'europa';
  font-weight: 500;
}

.departure-list__date:after {
  content: "Date de départ";
}

.departure-list__date strong {
  display: block;
  margin-bottom: 5px;
}

.departure-list__trip-status:after {
  content: "Statut du voyage";
}

.departure-list__btn {
  text-align: right;
}

.departure-list .green-text {
  color: #8e6f39;
  font-family: 'europa';
}

.departure-list .brown-text {
  color: #817745;
}

.departure-block__filter .custom-select .select2 {
  width: 100% !important;
}

.departure-block__filter .custom-select .select2-container--default .select2-selection--single {
  border: 0;
  -webkit-box-shadow: 0 0 2px 0 #1b2b3a;
  box-shadow: 0 0 2px 0 #1b2b3a;
  height: 35px;
  border-radius: 24px !important;
}

.departure-block__filter .custom-select .select2-container--default .select2-selection--single:focus {
  border-color: #eb5038 !important;
  outline: 0;
}

.departure-block__filter .custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px;
  padding-left: 20px;
  padding-right: 40px;
  font-size: 0.875rem;
  font-family: "CerebriSans-Bold", sans-serif;
  color: #1b2b3a;
}

.departure-block__filter .custom-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.btn-wrap {
  text-align: center;
}

.table {
  margin: 0 0 25px;
}

.container {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .desktop-hide-only {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .departure-block {
    padding: 80px 0;
  }

  .departure-block__title {
    padding: 0 25px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  h2 {
    font-size: 2.25rem;
  }

  .tablet-hide {
    display: none;
  }

  .departure-block {
    padding: 70px 0;
  }

  .departure-block__title {
    padding: 0 25px;
    font-size: 2.625rem;
  }

  .departure-block .table {
    margin-bottom: 40px;
  }

  .thead {
    display: none;
  }

  .departure-list__item {
    border-bottom: 4px solid rgba(27, 41, 58, 0.1);
    margin-bottom: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .departure-list__item:last-child {
    margin-bottom: 0;
  }

  .departure-list__item td {
    position: relative;
  }

  .departure-list__item td:last-child {
    border-bottom: 0;
  }

  .departure-list__item td {
    width: 100%;
    display: block;
    text-align: right;
    padding: 9px 0 9px 150px;
  }

  .departure-list__item td:after {
    display: block;
    width: 150px;
  }

  .departure-list__title {
    font-size: 0.8125rem;
    line-height: 1.85;
    letter-spacing: 0.33px;
    font-family: 'europa';
  }

  .departure-list__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 0.875rem;
  }

  .departure-list__price del {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
  }

  .departure-list__date {
    font-size: 0.875rem;
    line-height: 1.62;
  }

  .departure-list__date strong {
    margin-bottom: 0;
  }

  .departure-list__btn {
    padding: 15px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  select {
    font-size: 1.125rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  p {
    margin-bottom: 25px;
  }

  .departure-block {
    padding: 50px 0;
  }

  .departure-block .container {
    padding: 0;
  }

  .departure-block__title {
    padding: 0 25px;
    font-size: 2.25rem;
  }

  .departure-block__header {
    padding: 0 25px;
  }

  .departure-block__filter {
    width: 100%;
    margin-bottom: 25px;
  }

  .departure-block .table {
    margin-bottom: 30px;
  }

  .departure-list__item {
    padding: 0 25px;
  }

  .departure-list__item td {
    padding: 7px 0 7px 100px;
  }

  .departure-list__item td:after {
    width: 91px;
  }

  .departure-list__price {
    font-size: 0.8125rem;
  }

  .departure-list__date {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .custom-select .select2-container--default .select2-selection--single {
    height: 38px;
  }

  .custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
  }

  .custom-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
  }
}

.contaiom {
  width: 80%;
  margin: auto;
}


/*! CSS Used from: Embedded */
.gdmyxs {
  color: rgb(63, 65, 68);
  transition: color 0.2s ease-out 0s;
  margin: 0px;
  text-transform: none;
  -webkit-tap-highlight-color: transparent;
  font-family: "Playfair Display", serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

.gdmyxs::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .gdmyxs {
    font-size: 26px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gdmyxs {
    font-size: 26px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gdmyxs {
    font-size: 32px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gdmyxs {
    font-size: 38px;
  }
}

@media (min-width: 1441px) {
  .gdmyxs {
    font-size: 42px;
  }
}

@media (max-width: 575px) {
  .gdmyxs {
    line-height: 34px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gdmyxs {
    line-height: 34px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gdmyxs {
    line-height: 38px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gdmyxs {
    line-height: 46px;
  }
}

@media (min-width: 1441px) {
  .gdmyxs {
    line-height: 54px;
  }
}

@media (max-width: 575px) {
  .dsKXyg {
    box-sizing: border-box;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dsKXyg {
    box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dsKXyg {
    box-sizing: border-box;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dsKXyg {
    box-sizing: border-box;
  }
}

@media (min-width: 1441px) {
  .dsKXyg {
    box-sizing: border-box;
  }
}

@media (max-width: 575px) {
  .dsKXyg {
    display: flex;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dsKXyg {
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dsKXyg {
    display: flex;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dsKXyg {
    display: flex;
  }
}

@media (min-width: 1441px) {
  .dsKXyg {
    display: flex;
  }
}

@media (max-width: 575px) {
  .dsKXyg {
    flex-direction: row;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dsKXyg {
    flex-direction: row;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dsKXyg {
    flex-direction: row;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dsKXyg {
    flex-direction: row;
  }
}

@media (min-width: 1441px) {
  .dsKXyg {
    flex-direction: row;
  }
}

@media (max-width: 575px) {
  .dsKXyg {
    -webkit-box-align: center;
    align-items: center;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dsKXyg {
    -webkit-box-align: center;
    align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dsKXyg {
    -webkit-box-align: center;
    align-items: center;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dsKXyg {
    -webkit-box-align: center;
    align-items: center;
  }
}

@media (min-width: 1441px) {
  .dsKXyg {
    -webkit-box-align: center;
    align-items: center;
  }
}

@media (max-width: 575px) {
  .jkhWgj {
    box-sizing: border-box;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jkhWgj {
    box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jkhWgj {
    box-sizing: border-box;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jkhWgj {
    box-sizing: border-box;
  }
}

@media (min-width: 1441px) {
  .jkhWgj {
    box-sizing: border-box;
  }
}

@media (max-width: 575px) {
  .jkhWgj {
    display: flex;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jkhWgj {
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jkhWgj {
    display: flex;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jkhWgj {
    display: flex;
  }
}

@media (min-width: 1441px) {
  .jkhWgj {
    display: flex;
  }
}

@media (max-width: 575px) {
  .jkhWgj {
    flex-direction: column;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jkhWgj {
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jkhWgj {
    flex-direction: column;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jkhWgj {
    flex-direction: column;
  }
}

@media (min-width: 1441px) {
  .jkhWgj {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .jjCtOx {
    box-sizing: border-box;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jjCtOx {
    box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jjCtOx {
    box-sizing: border-box;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jjCtOx {
    box-sizing: border-box;
  }
}

@media (min-width: 1441px) {
  .jjCtOx {
    box-sizing: border-box;
  }
}

@media (max-width: 575px) {
  .jjCtOx {
    display: flex;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jjCtOx {
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jjCtOx {
    display: flex;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jjCtOx {
    display: flex;
  }
}

@media (min-width: 1441px) {
  .jjCtOx {
    display: flex;
  }
}

@media (max-width: 575px) {
  .jjCtOx {
    flex-direction: column;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jjCtOx {
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jjCtOx {
    flex-direction: column;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jjCtOx {
    flex-direction: column;
  }
}

@media (min-width: 1441px) {
  .jjCtOx {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .jjCtOx {
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jjCtOx {
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jjCtOx {
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jjCtOx {
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
}

@media (min-width: 1441px) {
  .jjCtOx {
    -webkit-box-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
}

.hHchfp {
  color: rgb(63, 65, 68);
  transition: color 0.2s ease-out 0s;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin: 0px;
  letter-spacing: 0px;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

.hHchfp::selection,
.hHchfp ::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .hHchfp {
    font-size: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hHchfp {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hHchfp {
    font-size: 18px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .hHchfp {
    font-size: 18px;
  }
}

@media (min-width: 1441px) {
  .hHchfp {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .hHchfp {
    line-height: 22px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hHchfp {
    line-height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hHchfp {
    line-height: 26px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .hHchfp {
    line-height: 26px;
  }
}

@media (min-width: 1441px) {
  .hHchfp {
    line-height: 28px;
  }
}

.cJzOpk {
  color: rgb(63, 65, 68);
  transition: color 0.2s ease-out 0s;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin: 0px;
  letter-spacing: 0px;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cJzOpk::selection,
.cJzOpk ::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .cJzOpk {
    font-size: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cJzOpk {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cJzOpk {
    font-size: 18px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .cJzOpk {
    font-size: 18px;
  }
}

@media (min-width: 1441px) {
  .cJzOpk {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .cJzOpk {
    line-height: 22px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cJzOpk {
    line-height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cJzOpk {
    line-height: 26px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .cJzOpk {
    line-height: 26px;
  }
}

@media (min-width: 1441px) {
  .cJzOpk {
    line-height: 28px;
  }
}

.bbJdUA {
  transition: color 0.2s ease-out 0s;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin: 0px;
  letter-spacing: 0px;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  color: rgb(146, 150, 156);
}

.bbJdUA::selection,
.bbJdUA ::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .bbJdUA {
    font-size: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .bbJdUA {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .bbJdUA {
    font-size: 18px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .bbJdUA {
    font-size: 18px;
  }
}

@media (min-width: 1441px) {
  .bbJdUA {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .bbJdUA {
    line-height: 22px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .bbJdUA {
    line-height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .bbJdUA {
    line-height: 26px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .bbJdUA {
    line-height: 26px;
  }
}

@media (min-width: 1441px) {
  .bbJdUA {
    line-height: 28px;
  }
}

.eGGGiv {
  transition: color 0.2s ease-out 0s;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin: 0px;
  letter-spacing: 0px;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  color: rgb(146, 150, 156);
  text-align: center;
}

.eGGGiv::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .eGGGiv {
    font-size: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eGGGiv {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eGGGiv {
    font-size: 18px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eGGGiv {
    font-size: 18px;
  }
}

@media (min-width: 1441px) {
  .eGGGiv {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .eGGGiv {
    line-height: 22px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eGGGiv {
    line-height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eGGGiv {
    line-height: 26px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eGGGiv {
    line-height: 26px;
  }
}

@media (min-width: 1441px) {
  .eGGGiv {
    line-height: 28px;
  }
}

.gdfXND {
  color: rgb(63, 65, 68);
  transition: color 0.2s ease-out 0s;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin: 0px;
  letter-spacing: 0px;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

.gdfXND::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .gdfXND {
    font-size: 14px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gdfXND {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gdfXND {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gdfXND {
    font-size: 16px;
  }
}

@media (min-width: 1441px) {
  .gdfXND {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .gdfXND {
    line-height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gdfXND {
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gdfXND {
    line-height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gdfXND {
    line-height: 24px;
  }
}

@media (min-width: 1441px) {
  .gdfXND {
    line-height: 26px;
  }
}

.hNrDmD {
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  vertical-align: text-bottom;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .hNrDmD {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hNrDmD {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hNrDmD {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .hNrDmD {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1441px) {
  .hNrDmD {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 575px) {
  .hNrDmD {
    line-height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hNrDmD {
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hNrDmD {
    line-height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .hNrDmD {
    line-height: 24px;
  }
}

@media (min-width: 1441px) {
  .hNrDmD {
    line-height: 28px;
  }
}

.hNrDmD svg {
  box-sizing: content-box;
  transition: transform 0.3s ease-in-out 0s, fill 0.15s ease-out 0s;
  fill: rgb(200, 204, 207);
}

@media (max-width: 575px) {
  .hNrDmD svg {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hNrDmD svg {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hNrDmD svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .hNrDmD svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1441px) {
  .hNrDmD svg {
    width: 28px;
    height: 28px;
  }
}

.dYJA-dc {
  -webkit-tap-highlight-color: transparent;
  vertical-align: text-bottom;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .dYJA-dc {
    width: 12px;
    height: 12px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dYJA-dc {
    width: 14px;
    height: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dYJA-dc {
    width: 14px;
    height: 14px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dYJA-dc {
    width: 16px;
    height: 16px;
  }
}

@media (min-width: 1441px) {
  .dYJA-dc {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 575px) {
  .dYJA-dc {
    line-height: 12px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dYJA-dc {
    line-height: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dYJA-dc {
    line-height: 14px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dYJA-dc {
    line-height: 16px;
  }
}

@media (min-width: 1441px) {
  .dYJA-dc {
    line-height: 16px;
  }
}

.dYJA-dc svg {
  box-sizing: content-box;
  transition: transform 0.3s ease-in-out 0s, fill 0.15s ease-out 0s;
  fill: rgb(200, 204, 207);
}

@media (max-width: 575px) {
  .dYJA-dc svg {
    width: 12px;
    height: 12px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dYJA-dc svg {
    width: 14px;
    height: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dYJA-dc svg {
    width: 14px;
    height: 14px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dYJA-dc svg {
    width: 16px;
    height: 16px;
  }
}

@media (min-width: 1441px) {
  .dYJA-dc svg {
    width: 16px;
    height: 16px;
  }
}

.zmtVM {
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  vertical-align: text-bottom;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .zmtVM {
    width: 80px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .zmtVM {
    width: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .zmtVM {
    width: 96px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .zmtVM {
    width: 96px;
  }
}

@media (min-width: 1441px) {
  .zmtVM {
    width: 96px;
  }
}

@media (max-width: 575px) {
  .zmtVM {
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .zmtVM {
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .zmtVM {
    height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .zmtVM {
    height: 24px;
  }
}

@media (min-width: 1441px) {
  .zmtVM {
    height: 24px;
  }
}

@media (max-width: 575px) {
  .zmtVM {
    line-height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .zmtVM {
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .zmtVM {
    line-height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .zmtVM {
    line-height: 24px;
  }
}

@media (min-width: 1441px) {
  .zmtVM {
    line-height: 24px;
  }
}

.zmtVM svg {
  box-sizing: content-box;
  transition: transform 0.3s ease-in-out 0s, fill 0.15s ease-out 0s;
}

@media (max-width: 575px) {
  .zmtVM svg {
    width: 80px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .zmtVM svg {
    width: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .zmtVM svg {
    width: 96px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .zmtVM svg {
    width: 96px;
  }
}

@media (min-width: 1441px) {
  .zmtVM svg {
    width: 96px;
  }
}

@media (max-width: 575px) {
  .zmtVM svg {
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .zmtVM svg {
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .zmtVM svg {
    height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .zmtVM svg {
    height: 24px;
  }
}

@media (min-width: 1441px) {
  .zmtVM svg {
    height: 24px;
  }
}

.gcZBIn {
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  vertical-align: text-bottom;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .gcZBIn {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gcZBIn {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gcZBIn {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gcZBIn {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 1441px) {
  .gcZBIn {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 575px) {
  .gcZBIn {
    line-height: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gcZBIn {
    line-height: 28px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gcZBIn {
    line-height: 32px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gcZBIn {
    line-height: 32px;
  }
}

@media (min-width: 1441px) {
  .gcZBIn {
    line-height: 32px;
  }
}

.gcZBIn svg {
  box-sizing: content-box;
  transition: transform 0.3s ease-in-out 0s, fill 0.15s ease-out 0s;
}

@media (max-width: 575px) {
  .gcZBIn svg {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gcZBIn svg {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gcZBIn svg {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gcZBIn svg {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 1441px) {
  .gcZBIn svg {
    width: 32px;
    height: 32px;
  }
}

.buaizO {
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  vertical-align: text-bottom;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .buaizO {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .buaizO {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .buaizO {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .buaizO {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1441px) {
  .buaizO {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 575px) {
  .buaizO {
    line-height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .buaizO {
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .buaizO {
    line-height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .buaizO {
    line-height: 24px;
  }
}

@media (min-width: 1441px) {
  .buaizO {
    line-height: 28px;
  }
}

.buaizO svg {
  box-sizing: content-box;
  transition: transform 0.3s ease-in-out 0s, fill 0.15s ease-out 0s;
  fill: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .buaizO svg {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .buaizO svg {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .buaizO svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .buaizO svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1441px) {
  .buaizO svg {
    width: 28px;
    height: 28px;
  }
}

.iipesC {
  -webkit-tap-highlight-color: transparent;
  vertical-align: text-bottom;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .iipesC {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .iipesC {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .iipesC {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .iipesC {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1441px) {
  .iipesC {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 575px) {
  .iipesC {
    line-height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .iipesC {
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .iipesC {
    line-height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .iipesC {
    line-height: 22px;
  }
}

@media (min-width: 1441px) {
  .iipesC {
    line-height: 24px;
  }
}

.iipesC svg {
  box-sizing: content-box;
  transition: transform 0.3s ease-in-out 0s, fill 0.15s ease-out 0s;
}

@media (max-width: 575px) {
  .iipesC svg {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .iipesC svg {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .iipesC svg {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .iipesC svg {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1441px) {
  .iipesC svg {
    width: 24px;
    height: 24px;
  }
}

.defHCK {
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}

@media (max-width: 575px) {
  .defHCK {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .defHCK {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .defHCK {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .defHCK {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1441px) {
  .defHCK {
    width: 24px;
    height: 24px;
  }
}

.jDopaK {
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
}

@media (max-width: 575px) {
  .jDopaK {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jDopaK {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jDopaK {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jDopaK {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1441px) {
  .jDopaK {
    width: 24px;
    height: 24px;
  }
}

.gnwqMi>* {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute !important;
}

.cLlPJh {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute !important;
}

@media (max-width: 575px) {
  .cLlPJh {
    width: 58px;
    height: 58px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cLlPJh {
    width: 58px;
    height: 58px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cLlPJh {
    width: 44px;
    height: 44px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .cLlPJh {
    width: 44px;
    height: 44px;
  }
}

@media (min-width: 1441px) {
  .cLlPJh {
    width: 44px;
    height: 44px;
  }
}

.evLayn {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  margin: 0px;
  padding: 0px;
  transition: transform 0.1s ease-out 0s, background-color 0.1s ease-out 0s, color 0.1s ease-out 0s, box-shadow 0.2s ease-out 0s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  appearance: none;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  flex-grow: 0;
}

.evLayn:active {
  transform: translateY(2px);
}



.evLayn:active svg {
  fill: rgb(80, 200, 113);
}

.evLayn>* {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute !important;
}

.dZtHnU {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  border: none;
  background-color: transparent;
  cursor: default;
  outline: none;
  margin: 0px;
  padding: 0px;
  transition: transform 0.1s ease-out 0s, background-color 0.1s ease-out 0s, color 0.1s ease-out 0s, box-shadow 0.2s ease-out 0s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  appearance: none;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  flex-grow: 0;
}

.dZtHnU svg {
  fill: rgb(200, 204, 207);
}

.dZtHnU>* {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute !important;
}

.gDSVVO {
  border-radius: 100%;
  box-shadow: rgba(63, 65, 68, 0.3) 0px 1px 4px 0px;
  background-color: rgb(255, 255, 255);
}

.gDSVVO:hover {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.gDSVVO:focus {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.gDSVVO:active {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.gDSVVO:hover {
  background-color: rgb(255, 255, 255);
}

.gDSVVO:focus {
  background-color: rgb(255, 255, 255);
}

.gDSVVO:active {
  background-color: rgb(247, 247, 247);
}

@media (max-width: 575px) {
  .gDSVVO {
    width: 26px;
    height: 26px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gDSVVO {
    width: 26px;
    height: 26px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gDSVVO {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gDSVVO {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 1441px) {
  .gDSVVO {
    width: 32px;
    height: 32px;
  }
}

.eCXjEl {
  border-radius: 100%;
  box-shadow: rgba(63, 65, 68, 0.3) 0px 1px 4px 0px;
  background-color: rgb(237, 239, 240);
}

@media (max-width: 575px) {
  .eCXjEl {
    width: 26px;
    height: 26px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eCXjEl {
    width: 26px;
    height: 26px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eCXjEl {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eCXjEl {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 1441px) {
  .eCXjEl {
    width: 32px;
    height: 32px;
  }
}

.iAkiob {
  padding: 0px 4px;
  display: inline-block;
  text-align: center;
}

@media (max-width: 575px) {
  .iAkiob {
    min-width: 30px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .iAkiob {
    min-width: 32px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .iAkiob {
    min-width: 36px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .iAkiob {
    min-width: 36px;
  }
}

@media (min-width: 1441px) {
  .iAkiob {
    min-width: 40px;
  }
}

.hQfaxY {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .hQfaxY {
    height: 0px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hQfaxY {
    height: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hQfaxY {
    height: 0px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .hQfaxY {
    height: 0px;
  }
}

@media (min-width: 1441px) {
  .hQfaxY {
    height: 0px;
  }
}

@media (max-width: 575px) {
  .hQfaxY {
    width: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hQfaxY {
    width: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hQfaxY {
    width: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .hQfaxY {
    width: 22px;
  }
}

@media (min-width: 1441px) {
  .hQfaxY {
    width: 24px;
  }
}

.hQfaxY>* {
  flex-shrink: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute !important;
}

.eBANFh {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  box-sizing: content-box;
}

@media (max-width: 575px) {
  .eBANFh {
    height: 0px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eBANFh {
    height: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eBANFh {
    height: 0px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eBANFh {
    height: 0px;
  }
}

@media (min-width: 1441px) {
  .eBANFh {
    height: 0px;
  }
}

@media (max-width: 575px) {
  .eBANFh {
    width: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eBANFh {
    width: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eBANFh {
    width: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eBANFh {
    width: 22px;
  }
}

@media (min-width: 1441px) {
  .eBANFh {
    width: 24px;
  }
}

@media (max-width: 575px) {
  .eBANFh {
    height: 22px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eBANFh {
    height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eBANFh {
    height: 26px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eBANFh {
    height: 26px;
  }
}

@media (min-width: 1441px) {
  .eBANFh {
    height: 28px;
  }
}

@media (max-width: 575px) {
  .eBANFh {
    align-self: flex-start;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eBANFh {
    align-self: flex-start;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eBANFh {
    align-self: flex-start;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eBANFh {
    align-self: flex-start;
  }
}

@media (min-width: 1441px) {
  .eBANFh {
    align-self: flex-start;
  }
}

.eBANFh>* {
  flex-shrink: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute !important;
}

.ffaTfX {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media (max-width: 575px) {
  .eqvnuj {
    margin-right: 4px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .eqvnuj {
    margin-right: 4px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .eqvnuj {
    margin-right: 4px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .eqvnuj {
    margin-right: 4px;
  }
}

@media (min-width: 1441px) {
  .eqvnuj {
    margin-right: 4px;
  }
}

@media (max-width: 575px) {
  .bdTfgl {
    margin-left: 2px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .bdTfgl {
    margin-left: 2px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .bdTfgl {
    margin-left: 3px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .bdTfgl {
    margin-left: 4px;
  }
}

@media (min-width: 1441px) {
  .bdTfgl {
    margin-left: 4px;
  }
}

.dYIqKf {
  white-space: normal;
  box-sizing: border-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  cursor: pointer;
  outline: none;
  margin: 0px;
  transition: transform 0.1s ease-out 0s, background-color 0.1s ease-out 0s, color 0.1s ease-out 0s, box-shadow 0.2s ease-out 0s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  appearance: none;
  color: rgb(89, 221, 125);
  border: none;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(63, 65, 68, 0.3) 0px 1px 4px 0px;
}

.dYIqKf:active {
  transform: translateY(2px);
}

.dYIqKf:focus {
  color: rgb(89, 221, 125);
}

.dYIqKf:hover {
  color: rgb(89, 221, 125);
}

.dYIqKf:active {
  color: rgb(80, 200, 113);
}

.dYIqKf:hover {
  background-color: rgb(255, 255, 255);
}

.dYIqKf:focus {
  background-color: rgb(255, 255, 255);
}

.dYIqKf:active {
  background-color: rgb(247, 247, 247);
}

.dYIqKf:hover {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.dYIqKf:focus {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.dYIqKf:active {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.IxtbS {
  white-space: normal;
  box-sizing: border-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  cursor: pointer;
  outline: none;
  margin: 0px;
  transition: transform 0.1s ease-out 0s, background-color 0.1s ease-out 0s, color 0.1s ease-out 0s, box-shadow 0.2s ease-out 0s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  appearance: none;
  color: rgb(255, 255, 255);
  border: none;
  background-color: rgb(89, 221, 125);
  box-shadow: rgba(63, 65, 68, 0.3) 0px 1px 4px 0px;
}

.IxtbS:active {
  transform: translateY(2px);
}

.IxtbS:focus {
  color: rgb(255, 255, 255);
}

.IxtbS:hover {
  color: rgb(255, 255, 255);
}

.IxtbS:active {
  color: rgb(255, 255, 255);
}

.IxtbS:hover {
  background-color: rgb(89, 221, 125);
}

.IxtbS:focus {
  background-color: rgb(89, 221, 125);
}

.IxtbS:active {
  background-color: rgb(80, 200, 113);
}

.IxtbS:hover {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.IxtbS:focus {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

.IxtbS:active {
  box-shadow: rgba(63, 65, 68, 0.3) 0px 2px 17px 0px;
}

@media (max-width: 575px) {
  .IxtbS {
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .IxtbS {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .IxtbS {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .IxtbS {
    width: 100%;
  }
}

@media (min-width: 1441px) {
  .IxtbS {
    width: 100%;
  }
}

.kcfAtf {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  letter-spacing: 4px;
  font-style: normal;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  border-radius: 4px;
}

@media (max-width: 575px) {
  .kcfAtf {
    font-size: 12px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kcfAtf {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kcfAtf {
    font-size: 12px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kcfAtf {
    font-size: 14px;
  }
}

@media (min-width: 1441px) {
  .kcfAtf {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .kcfAtf {
    line-height: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kcfAtf {
    line-height: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kcfAtf {
    line-height: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kcfAtf {
    line-height: 20px;
  }
}

@media (min-width: 1441px) {
  .kcfAtf {
    line-height: 20px;
  }
}

@media (max-width: 575px) {
  .kcfAtf {
    padding: 8px 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kcfAtf {
    padding: 8px 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kcfAtf {
    padding: 8px 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kcfAtf {
    padding: 8px 24px;
  }
}

@media (min-width: 1441px) {
  .kcfAtf {
    padding: 8px 24px;
  }
}

.cBsolF {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  letter-spacing: 4px;
  font-style: normal;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  border-radius: 4px;
}

@media (max-width: 575px) {
  .cBsolF {
    font-size: 14px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cBsolF {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cBsolF {
    font-size: 14px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .cBsolF {
    font-size: 16px;
  }
}

@media (min-width: 1441px) {
  .cBsolF {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .cBsolF {
    line-height: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cBsolF {
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cBsolF {
    line-height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .cBsolF {
    line-height: 24px;
  }
}

@media (min-width: 1441px) {
  .cBsolF {
    line-height: 24px;
  }
}

@media (max-width: 575px) {
  .cBsolF {
    padding: 14px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cBsolF {
    padding: 13px 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cBsolF {
    padding: 15px 16px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .cBsolF {
    padding: 13px 18px;
  }
}

@media (min-width: 1441px) {
  .cBsolF {
    padding: 16px 20px;
  }
}

.XavQL {
  font-weight: 600;
}

.XavQL::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

.cvfnZw {
  transition: box-shadow 0.2s ease-out 0s;
  cursor: pointer;
  display: block;
  border-radius: inherit;
  padding: 0px;
  margin: 0px;
  text-align: left;
  position: relative;
  background-color: transparent;
  outline: none;
  border: none;
  box-sizing: border-box;
  text-decoration: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.dLgoFL {
  list-style: none;
  padding: 0px;
}

@media (max-width: 575px) {
  .dLgoFL {
    margin-top: calc(-1px);
    margin-bottom: calc(-1px);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dLgoFL {
    margin-top: calc(-1px);
    margin-bottom: calc(-1px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dLgoFL {
    margin-top: calc(-1px);
    margin-bottom: calc(-1px);
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dLgoFL {
    margin-top: calc(-1px);
    margin-bottom: calc(-1px);
  }
}

@media (min-width: 1441px) {
  .dLgoFL {
    margin-top: calc(-1px);
    margin-bottom: calc(-1px);
  }
}

@media (max-width: 575px) {
  .dLgoFL {
    margin-left: calc(-1px);
    margin-right: calc(-1px);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dLgoFL {
    margin-left: calc(-1px);
    margin-right: calc(-1px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dLgoFL {
    margin-left: calc(-2px);
    margin-right: calc(-2px);
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dLgoFL {
    margin-left: calc(-2px);
    margin-right: calc(-2px);
  }
}

@media (min-width: 1441px) {
  .dLgoFL {
    margin-left: calc(-2px);
    margin-right: calc(-2px);
  }
}

@media (max-width: 575px) {
  .dLgoFL {
    white-space: nowrap;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dLgoFL {
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dLgoFL {
    white-space: nowrap;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dLgoFL {
    white-space: nowrap;
  }
}

@media (min-width: 1441px) {
  .dLgoFL {
    white-space: nowrap;
  }
}

@media (max-width: 575px) {
  .dLgoFL>li {
    padding-top: calc(1px);
    padding-bottom: calc(1px);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dLgoFL>li {
    padding-top: calc(1px);
    padding-bottom: calc(1px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dLgoFL>li {
    padding-top: calc(1px);
    padding-bottom: calc(1px);
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dLgoFL>li {
    padding-top: calc(1px);
    padding-bottom: calc(1px);
  }
}

@media (min-width: 1441px) {
  .dLgoFL>li {
    padding-top: calc(1px);
    padding-bottom: calc(1px);
  }
}

@media (max-width: 575px) {
  .dLgoFL>li {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    vertical-align: middle;
    padding-left: calc(1px);
    padding-right: calc(1px);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dLgoFL>li {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    vertical-align: middle;
    padding-left: calc(1px);
    padding-right: calc(1px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dLgoFL>li {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    vertical-align: middle;
    padding-left: calc(2px);
    padding-right: calc(2px);
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dLgoFL>li {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    vertical-align: middle;
    padding-left: calc(2px);
    padding-right: calc(2px);
  }
}

@media (min-width: 1441px) {
  .dLgoFL>li {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    vertical-align: middle;
    padding-left: calc(2px);
    padding-right: calc(2px);
  }
}

.dLgoFL>li::before {
  content: "•";
  color: rgb(89, 221, 125);
  margin: 0px 8px 0px 2px;
}

@media (max-width: 575px) {
  .dLgoFL>li::before {
    content: none;
    margin: 0px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .dLgoFL>li::before {
    content: none;
    margin: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .dLgoFL>li::before {
    content: none;
    margin: 0px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .dLgoFL>li::before {
    content: none;
    margin: 0px;
  }
}

@media (min-width: 1441px) {
  .dLgoFL>li::before {
    content: none;
    margin: 0px;
  }
}

.jVGCge {
  position: relative;
  background-color: rgb(220, 220, 230);
}

@media (max-width: 575px) {
  .jVGCge {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jVGCge {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jVGCge {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jVGCge {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 1441px) {
  .jVGCge {
    width: 32px;
    height: 32px;
  }
}

.gSAJH {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgb(0, 182, 122);
}

.cunCrG {
  position: absolute;
  top: 0px;
  left: 0px;
}

.gouYsY {
  display: inline-block;
  width: auto;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 575px) {
  .gouYsY {
    padding: 8px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gouYsY {
    padding: 8px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gouYsY {
    padding: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gouYsY {
    padding: 16px;
  }
}

@media (min-width: 1441px) {
  .gouYsY {
    padding: 16px;
  }
}

@media (max-width: 575px) {
  .iqbrwR {
    margin-bottom: 6px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .iqbrwR {
    margin-bottom: 6px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .iqbrwR {
    margin-bottom: 6px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .iqbrwR {
    margin-bottom: 6px;
  }
}

@media (min-width: 1441px) {
  .iqbrwR {
    margin-bottom: 6px;
  }
}

@media (max-width: 575px) {
  .fTbwUB {
    margin-top: 4px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .fTbwUB {
    margin-top: 4px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fTbwUB {
    margin-top: 4px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .fTbwUB {
    margin-top: 4px;
  }
}

@media (min-width: 1441px) {
  .fTbwUB {
    margin-top: 4px;
  }
}

@media (max-width: 575px) {
  .fTbwUB {
    margin-bottom: -2px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .fTbwUB {
    margin-bottom: -2px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fTbwUB {
    margin-bottom: -4px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .fTbwUB {
    margin-bottom: -4px;
  }
}

@media (min-width: 1441px) {
  .fTbwUB {
    margin-bottom: -4px;
  }
}

@media (max-width: 575px) {
  .fTbwUB {
    font-size: 10px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .fTbwUB {
    font-size: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fTbwUB {
    font-size: 12px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .fTbwUB {
    font-size: 12px;
  }
}

@media (min-width: 1441px) {
  .fTbwUB {
    font-size: 12px;
  }
}

@media (max-width: 575px) {
  .fTbwUB {
    line-height: 14px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .fTbwUB {
    line-height: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fTbwUB {
    line-height: 18px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .fTbwUB {
    line-height: 18px;
  }
}

@media (min-width: 1441px) {
  .fTbwUB {
    line-height: 18px;
  }
}

.kJzRGj {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100%;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.gxwvxS {
  height: 100%;

  width: 100%;

  display: block;
  flex-direction: column;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  justify-content: flex-start;
  position: relative;
}

@media screen and (min-width: 36em) {
  .gxwvxS {
    display: flex;
  }
}

@media screen and (min-width: 62em) {
  .gxwvxS {
    max-width: 50%;
  }
}

@media screen and (min-width: 90.0625em) {
  .gxwvxS {
    max-width: 720px;
  }
}

.gxwvxS {
  overflow-y: auto;
}

.fvtGRk {
  background-color: rgb(255, 255, 255);
  width: 100%;
  position: static;
  z-index: 100;
}

.ePqodU {
  padding: 2px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-evenly;
}

@media screen and (min-width: 36em) {
  .ePqodU {
    padding-top: 20px;
    padding-bottom: 5px;
  }
}

@media screen and (min-width: 48em) {
  .ePqodU {
    padding: 5px;
  }
}

@media screen and (min-width: 62em) {
  .ePqodU {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media screen and (min-width: 90.0625em) {
  .ePqodU {
    padding: 32px 5px;
  }
}

.enhrQZ {
  position: absolute;
  bottom: 0px;
  right: 0px;
  pointer-events: none;
}

.kMIxEZ {
  margin-bottom: 78px;
  width: 100%;
  min-width: 288px;
  height: calc((100% - 78px) - 56px);
  overflow-y: auto;
  -webkit-box-flex: 1;
  flex-grow: 1;
  padding-left: 60px;
  padding-right: 60px;
}

@media screen and (min-width: 36em) {
  .kMIxEZ {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 48em) {
  .kMIxEZ {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 62em) {
  .kMIxEZ {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 90.0625em) {
  .kMIxEZ {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 36em) {
  .kMIxEZ {
    min-width: unset;
    height: 100%;
  }
}

.grMuwQ {
  padding: 32px 16px;
}

@media screen and (min-width: 48em) {
  .grMuwQ {
    padding-left: 148px;
    padding-right: 148px;
  }
}

@media screen and (min-width: 62em) {
  .grMuwQ {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media screen and (min-width: 90.0625em) {
  .grMuwQ {
    padding: 10px 40px;
  }
}

.fZjGMp {
  margin-bottom: 32px;
}

@media screen and (min-width: 90.0625em) {
  .fZjGMp {
    margin-bottom: 40px;
  }
}

.eiYdzg {
  margin-top: 8px;
  margin-bottom: 16px;
}

@media screen and (min-width: 36em) {
  .eiYdzg {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 48em) {
  .eiYdzg {
    margin-top: 16px;
    margin-bottom: 32px;
  }
}

.dYxGJF {
  padding-top: 8px;
}

@media screen and (min-width: 36em) {
  .dYxGJF {
    padding-top: 0px;
  }
}

.lezLeq {
  margin-bottom: 24px;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 36em) {
  .lezLeq {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 48em) {
  .lezLeq {
    margin-bottom: 24px;
  }
}

.cfXPPL {
  text-align: center;
}

@media screen and (min-width: 36em) {
  .cfXPPL {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 48em) {
  .cfXPPL {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 62em) {
  .cfXPPL {
    margin-bottom: 8px;
  }
}

.cGmSSw {
  margin-top: 16px;
}

@media screen and (min-width: 48em) {
  .cGmSSw {
    margin-top: 32px;
  }
}

.gMwTKV {
  padding: 16px;
  background-color: rgb(255, 255, 255);
  width: 100%;
  text-align: center;
  position: static;
  bottom: 0px;
  box-shadow: none;
  z-index: 1000;
}

@media screen and (min-width: 48em) {
  .gMwTKV {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 62em) {
  .gMwTKV {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 62em) {
  .gMwTKV {
    max-width: 100%;
  }
}

.bxLBLD {
  min-width: 100%;
}

@media screen and (min-width: 36em) {
  .bxLBLD {
    min-width: 300px;
  }
}

@media screen and (min-width: 48em) {
  .bxLBLD {
    min-width: 250px;
  }
}

@media screen and (min-width: 62em) {
  .bxLBLD {
    min-width: 280px;
  }
}

.kwytHM {
  display: flex;
  flex-direction: column;
  pointer-events: none;
  width: 100%;
  align-items: flex-end;
}

@media (max-width: 575px) {
  .kwytHM {
    z-index: 5000;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kwytHM {
    z-index: 5000;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kwytHM {
    z-index: 5000;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kwytHM {
    z-index: 5000;
  }
}

@media (min-width: 1441px) {
  .kwytHM {
    z-index: 5000;
  }
}

@media (max-width: 575px) {
  .kwytHM {
    position: fixed;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kwytHM {
    position: fixed;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kwytHM {
    position: absolute;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kwytHM {
    position: absolute;
  }
}

@media (min-width: 1441px) {
  .kwytHM {
    position: absolute;
  }
}

@media (max-width: 575px) {
  .kwytHM {
    top: 68px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kwytHM {
    top: 76px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kwytHM {
    top: 88px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kwytHM {
    top: 88px;
  }
}

@media (min-width: 1441px) {
  .kwytHM {
    top: 120px;
  }
}

@media (max-width: 575px) {
  .kwytHM {
    right: 0px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kwytHM {
    right: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kwytHM {
    right: 0px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kwytHM {
    right: 0px;
  }
}

@media (min-width: 1441px) {
  .kwytHM {
    right: 0px;
  }
}

.grlgyc {
  display: flex;
  flex-direction: column;
  pointer-events: none;
  -webkit-box-align: center;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 575px) {
  .grlgyc {
    z-index: 5000;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .grlgyc {
    z-index: 5000;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .grlgyc {
    z-index: 5000;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .grlgyc {
    z-index: 5000;
  }
}

@media (min-width: 1441px) {
  .grlgyc {
    z-index: 5000;
  }
}

@media (max-width: 575px) {
  .grlgyc {
    position: fixed;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .grlgyc {
    position: fixed;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .grlgyc {
    position: absolute;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .grlgyc {
    position: absolute;
  }
}

@media (min-width: 1441px) {
  .grlgyc {
    position: absolute;
  }
}

@media (max-width: 575px) {
  .grlgyc {
    top: 68px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .grlgyc {
    top: 76px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .grlgyc {
    top: 88px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .grlgyc {
    top: 88px;
  }
}

@media (min-width: 1441px) {
  .grlgyc {
    top: 120px;
  }
}

@media (max-width: 575px) {
  .grlgyc {
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .grlgyc {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .grlgyc {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .grlgyc {
    width: 100%;
  }
}

@media (min-width: 1441px) {
  .grlgyc {
    width: 100%;
  }
}

.kiMhiU {
  display: flex;
  flex-direction: column;
  pointer-events: none;
  -webkit-box-align: center;
  align-items: center;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 575px) {
  .kiMhiU {
    z-index: 5000;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kiMhiU {
    z-index: 5000;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kiMhiU {
    z-index: 5000;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kiMhiU {
    z-index: 5000;
  }
}

@media (min-width: 1441px) {
  .kiMhiU {
    z-index: 5000;
  }
}

@media (max-width: 575px) {
  .kiMhiU {
    position: fixed;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kiMhiU {
    position: fixed;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kiMhiU {
    position: absolute;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kiMhiU {
    position: absolute;
  }
}

@media (min-width: 1441px) {
  .kiMhiU {
    position: absolute;
  }
}

@media (max-width: 575px) {
  .kiMhiU {
    bottom: 0px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kiMhiU {
    bottom: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kiMhiU {
    bottom: 0px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kiMhiU {
    bottom: 0px;
  }
}

@media (min-width: 1441px) {
  .kiMhiU {
    bottom: 0px;
  }
}

@media (max-width: 575px) {
  .kiMhiU {
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .kiMhiU {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kiMhiU {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .kiMhiU {
    width: 100%;
  }
}

@media (min-width: 1441px) {
  .kiMhiU {
    width: 100%;
  }
}

.gQZUGt {
  pointer-events: all;
  box-sizing: content-box;
  max-height: 100vh;
  overflow-y: visible;
}

.lhcqem {
  pointer-events: all;
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
}

@media (max-width: 575px) {
  .lhcqem {
    padding-top: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .lhcqem {
    padding-top: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .lhcqem {
    padding-top: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .lhcqem {
    padding-top: 24px;
  }
}

@media (min-width: 1441px) {
  .lhcqem {
    padding-top: 24px;
  }
}

@media (max-width: 575px) {
  .lhcqem {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .lhcqem {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .lhcqem {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .lhcqem {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1441px) {
  .lhcqem {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.feudSy {
  pointer-events: all;
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
}

@media (max-width: 575px) {
  .feudSy {
    padding-bottom: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .feudSy {
    padding-bottom: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .feudSy {
    padding-bottom: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .feudSy {
    padding-bottom: 24px;
  }
}

@media (min-width: 1441px) {
  .feudSy {
    padding-bottom: 24px;
  }
}

@media (max-width: 575px) {
  .feudSy {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .feudSy {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .feudSy {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .feudSy {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1441px) {
  .feudSy {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.drUKWK {
  color: rgb(63, 65, 68);
  transition: color 0.2s ease-out 0s;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0px;
  letter-spacing: 0px;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-weight: 600;
}

.drUKWK::selection,
.drUKWK ::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(89, 221, 125);
}

@media (max-width: 575px) {
  .drUKWK {
    font-size: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .drUKWK {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .drUKWK {
    font-size: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .drUKWK {
    font-size: 20px;
  }
}

@media (min-width: 1441px) {
  .drUKWK {
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .drUKWK {
    line-height: 24px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .drUKWK {
    line-height: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .drUKWK {
    line-height: 28px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .drUKWK {
    line-height: 28px;
  }
}

@media (min-width: 1441px) {
  .drUKWK {
    line-height: 32px;
  }
}

.bYYIwB {
  display: block;
}

.bnKPcn {
  transition: box-shadow 0.2s ease-in-out 0s;
}

@media screen and (max-height: 550px) {
  .ddpA-Dy {
    margin-bottom: 12px;
  }
}

.huxxDf {
  margin-bottom: 32px;
}

@media screen and (max-height: 550px) {
  .huxxDf {
    margin-bottom: 12px;
  }
}

@media (min-width: 576px) {
  .huxxDf {
    margin-bottom: 40px;
  }
}

@media screen and (max-height: 550px) {
  .hWxniE {
    padding-top: 0px;
  }
}

.hGBAui {
  overflow: hidden;
  border-radius: inherit;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: translateZ(0px);
  -webkit-mask-image: -webkit-radial-gradient(center, circle cover, white 100%, black 100%);
  user-select: none;
  pointer-events: none;
  background-clip: padding-box;
}

.jbOHoA {
  overflow: hidden;
  border-radius: inherit;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: translateZ(0px);
  -webkit-mask-image: -webkit-radial-gradient(center, circle cover, white 100%, black 100%);
  user-select: none;
  pointer-events: none;
  background-clip: padding-box;
}

@media (max-width: 575px) {
  .jbOHoA {
    width: 720px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jbOHoA {
    width: 720px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jbOHoA {
    width: 720px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jbOHoA {
    width: 720px;
  }
}

@media (min-width: 1441px) {
  .jbOHoA {
    width: 720px;
  }
}

@media (max-width: 575px) {
  .jbOHoA {
    height: 100vh;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .jbOHoA {
    height: 100vh;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .jbOHoA {
    height: 100vh;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .jbOHoA {
    height: 100vh;
  }
}

@media (min-width: 1441px) {
  .jbOHoA {
    height: 100vh;
  }
}

.iWgBhc {
  object-fit: cover;
  border-radius: inherit;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

@media (max-width: 575px) {
  .iWgBhc {
    width: 720px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .iWgBhc {
    width: 720px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .iWgBhc {
    width: 720px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .iWgBhc {
    width: 720px;
  }
}

@media (min-width: 1441px) {
  .iWgBhc {
    width: 720px;
  }
}

@media (max-width: 575px) {
  .iWgBhc {
    height: 100vh;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .iWgBhc {
    height: 100vh;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .iWgBhc {
    height: 100vh;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .iWgBhc {
    height: 100vh;
  }
}

@media (min-width: 1441px) {
  .iWgBhc {
    height: 100vh;
  }
}

.fcedDG {
  position: relative;
  box-sizing: content-box;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.kNMTkb {
  transition: transform 0.3s ease-in-out 0s;
}

.jbIctb:hover .sc-dtwoBo {
  fill: rgb(89, 221, 125);
}

.jbIctb:active .sc-dtwoBo {
  fill: rgb(80, 200, 113);
}

.gYCoMj {
  position: relative;
  width: 100%;
  height: 8px;
}

@media (max-width: 575px) {
  .gYCoMj {
    height: 4px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .gYCoMj {
    height: 4px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .gYCoMj {
    height: 6px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .gYCoMj {
    height: 6px;
  }
}

@media (min-width: 1441px) {
  .gYCoMj {
    height: 6px;
  }
}

.lmUIjv {
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgb(237, 239, 240);
  width: 100%;
  z-index: 0;
}

.jFKdxe {
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 13%;
  background: #edeff0;
  z-index: 1;
  transition: width 500ms ease-out 0s;
}

.eMyRzl {
  width: 93px;
  height: 16px;
}

@media (min-width: 576px) {
  .eMyRzl {
    width: 116px;
    height: 20px;
  }
}

@media (min-width: 768px) {
  .eMyRzl {
    width: 139px;
    height: 24px;
  }
}

@media (min-width: 1441px) {
  .eMyRzl {
    width: 185px;
    height: 32px;
  }
}

.liTBVH {
  display: none;
  position: relative;
}

@media (min-width: 992px) {
  .liTBVH {
    display: flex;
    flex: 1 1 0%;
    height: 100vh;
  }
}

@media (min-width: 1441px) {
  .liTBVH {
    width: 100%;
  }
}

.group-title {
  font-family: 'europa';
  text-align: center;
  font-weight: 100 !important;
  font-size: 1.65em;
}


.eapps-form-element-label {
  font-family: europa;
  font-weight: 400 !important;
}


/*! CSS Used from: Embedded */
div,
a,
strong {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

strong {
  font-weight: 700;
}

.tp-widget-wrapper .wrapper-right .tp-widget-reviews-filter-label,
.tp-widget-businessinfo {
  font-family: "europa", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.bold-underline,
.tp-widget-humanscore {
  font-family: "europa", "Helvetica", "Arial", "sans-serif";
  font-weight: 700;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  .bold-underline,
  .tp-widget-humanscore {
    font-weight: 600;
  }
}

*,
::after,
::before {
  box-sizing: border-box;
}

.tp-widget-wrapper {
  width: 80%;
  margin: 40px auto;
  max-width: 750px;
  position: relative;
}

.tp-stars .tp-star__canvas,
.tp-stars .tp-star__canvas--half {
  fill: #dcdce6;
}

.tp-stars .tp-star__shape {
  fill: #fff;
}

.tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas,
.tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas--half {
  fill: #00b67a;
}

.bold-underline {
  border-bottom: 1px solid rgba(25, 25, 25, 0.6);
}

.bold-underline:hover {
  border-color: #191919;
}

svg {
  display: block;
  width: 100%;
}






.ro {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 10px;
  margin-top: 25px;
}


.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.co-4 {
  flex: 0 0 53.3333333333%;
  max-width: 43.3333333333%;
}

.co-4 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.card-resume-block {
  background-color: #48484817;
  text-align: center;
  font-family: 'europa';
  padding: 10px;
  border-radius: 3px;
}


.eapps-form-element-label {
  font-weight: 500 !important;
}


.eapps-form-steps-item-info {
  font-family: museo-sans-rounded, sans-serif !important;
}

.eapps-form-actions-prev-active {

  pointer-events: all;
  cursor: pointer;
  background-color: #48484817;
  text-align: center;
  font-family: 'europa';
  padding: 10px;
  border-radius: 3px;
  color: #202020 !important;
}


.thank-you {
  font-family: 'europa';
  font-size: 1em;

  width: 80%;
  margin: auto;
  margin-top: 100px;
  font-weight: 400 !important;
  background-color: #48484817;
  line-height: 1.5;
  padding: 30px;
  border-radius: 3px;
  text-align: center;
}

.faw:hover {
  color: #fff !important;
}



/*! CSS Used from: Embedded */
.tr-callout {
  background-color: #f4f1eb;
  padding: 20px;
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 2.5em 0;

  align-items: stretch;
  width: 70%;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.tr-callout .placeholder-icon {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
  margin-right: 13px;
}

.tr-callout h3 {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 10px 0;
}

.tr-callout h3 sup {
  background-color: #81cec3;
  color: white;
  border-radius: 14px;
  font-size: 11px;
  padding: 2px 5px;
}

.tr-callout p {
  font-size: 13px;
  line-height: 18px;
  margin-botton: 20px;
}

.btn-new {
  border-radius: 12px;
  background-color: #8e6f39;
  color: white;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 20px;
  text-decoration: none;
  display: inline-block;
}

.btn-new:hover {
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  box-shadow: rgb(36 34 57 / 22%) 0px 0.125rem 1.5rem;
  color: #fff;
  text-decoration: none;
}





/*! CSS Used from: Embedded */
#content h2 {
  font-size: 32px;
  font-weight: 700;
}

#content h3 {
  font-size: 20px;
  font-weight: 700;
}

#content p {
  line-height: 1.5;
}

#content a:active,
#content a:visited,
#content a:hover {
  text-decoration: none !important;
}

#content h2,
#content h3 {
  padding: 0;
}

@media (max-width: 979px) {
  #content h3 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  #content h2 {
    font-size: 21px;
    line-height: 1.2;
  }

  #content h3 {
    font-size: 17px;
  }
}

section {
  margin-bottom: 0;
}

@media (max-width: 420px) {
  #promo-container section {
    padding-left: 0;
    padding-right: 0;
  }

  main section {
    padding-top: 0;
  }
}

.twcarrive {
  margin: -60px 80px 0 80px;
  display: grid;
  grid-template-columns: 40% auto;
  grid-column-gap: 70px;
  padding: 140px 0 0 0;
}

.twcarrive p {
  margin-bottom: 0;
}

.twcarrive ul {
  list-style: disc outside url(https://media.gadventures.com/media-server/dynamic/admin/content_pages/twcdot3.png);
}

.twcarrive ul li {
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}

.twcarriveright {
  background-image: url(../../images/osc-africa-7.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.twcarriveleft h2 {
  margin: 5px 0 35px 0;
}

.twcarriveul {
  display: grid;
  grid-template-columns: 45% auto;
  grid-column-gap: 20px;
  margin-bottom: 30px;
  margin-top: 20px;
}

@media (min-width: 1499px) {
  .twcarrive {
    margin: -60px 120px 0 120px;
  }

  .twcarriveright {
    background-image: url(https://media.gadventures.com/media-server/dynamic/admin/content_pages/twcarrivebig.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (max-width: 1199px) {
  .twcarrive {
    margin: 0 40px;
    grid-column-gap: 50px;
  }
}

@media (max-width: 979px) {
  .twcarrive {
    margin: -30px 24px -20px 24px;
    display: inherit;
  }
}

@media (max-width: 767px) {
  .twcarrive {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    grid-gap: 14px;
    margin: -90px 15px 30px 15px;
  }

  .twcarriveul {
    display: inherit;
  }

  .twcarriveright {
    height: 200px;
    background-position: top;
    grid-row: 1/2;
  }
}


.twcarriveright {
  border-radius: 12px;
}



/*! CSS Used from: Embedded */
#content h3 {
  font-size: 20px;
  font-weight: 700;
}

#content p {
  line-height: 1.5;
}

#content h3 {
  padding: 0;
}

@media (max-width: 979px) {
  #content h3 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  #content h3 {
    font-size: 17px;
  }
}

.twcontour ul {
  /* list-style: disc outside url(https://media.gadventures.com/media-server/dynamic/admin/content_pages/twcdot3.png); */
}

.twcontour ul li {
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}

.stain {
  background-image: url(../images/stain.png);
  background-repeat: no-repeat;
  /* background-position: 0; */
  height: 580px;
}

.main-footer {
  background-image: url(../images/stain.png);
  background-repeat: no-repeat;
  background-position: 0;
}

.twcontour2 {
  display: grid;
  grid-template-columns: 35% 26% auto;
  grid-gap: 60px;

  width: 80%;
  margin: auto;
  margin-top: 80px;
  margin-bottom: 80px;
}

.twcontour2left {
  margin-top: -60px;
}

.twcontour2img1 {
  background-image: url(../../images/sasakwa-5.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 90px 0 0 0;
  height: 380px;
  grid-column: 2/3;
  grid-row: 1/2;
}

.twcontour2img2 {
  background-image: url(../../images/serengeti-1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 15px -80px 20px -100px;
  grid-column: 3/4;
  grid-row: 1/2;
}

@media (min-width: 1499px) {
  .twcontour2img2 {
    margin: 15px -120px -50px -100px;
  }
}

@media (max-width: 1199px) {
  .twcontour2img2 {
    margin: 15px -40px 0 -100px;
  }
}

@media (max-width: 979px) {
  .twcontour2 {
    grid-template-columns: 58% auto;
    grid-gap: 40px;
    margin-top: 100px;
  }

  .twcontour2img2 {
    margin: -10px -24px 10px 0;
    grid-column: 2/3;
  }

  .twcontour2img1 {
    display: none;
  }
}

@media (max-width: 767px) {
  .twcontour2 {
    grid-template-columns: auto;
    grid-gap: 40px;
    grid-template-rows: auto auto;
    margin-top: 60px;

  }

  .twcontour2left {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .twcontour2img2 {
    grid-column: 1/2;
    grid-row: 1/2;
    height: 250px;
    margin: -10px 0 30px 0;
  }
}

.twcontour2img1,
.twcontour2img2 {
  border-radius: 12px;
}

.twcontour2img2 {
  margin: 15px 0px 20px -100px;
}

@media (max-width: 979px) {
  .twcontour2img2 {
    margin: 0px 0px 20px 0px;
  }
}


nav {
  display: block;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

strong {
  font-weight: bold;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

img {
  border: 0;
}




* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

img {
  vertical-align: middle;
}

h1 {
  font-family: inherit;
  font-weight: 300;
  line-height: 1.42857;
  color: inherit;
}

h1 .small {
  font-weight: normal;
  line-height: 1;
  color: #ecedee;
}

h1 {
  margin-top: 22px;
  margin-bottom: 11px;
}

h1 .small {
  font-size: 65%;
}

h1 {
  font-size: 41px;
}

p {
  margin: 0 0 11px;
}

.small {
  font-size: 87%;
}

.btn,
button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* .btn:focus,
button:focus,
.btn:active:focus,
button:active:focus {
  outline: thin dotted;

  outline-offset: -2px;
}

.btn:hover,
button:hover,
.btn:focus,
button:focus {
  color: #ffffff;
  text-decoration: none;
}

.btn:active,
button:active {
  outline: 0;
  background-image: none;

} */

.btn-secondary {
  color: #fff;
  background-color: #00457e;
  border-color: #003764;
}

.btn-secondary:focus {
  color: #fff;
  background-color: #00294b;
  border-color: #000;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #00294b;
  border-color: #001527;
}

.btn-secondary:active {
  color: #fff;
  background-color: #00294b;
  border-color: #001527;
}

.btn-secondary:active:hover,
.btn-secondary:active:focus {
  color: #fff;
  background-color: #001527;
  border-color: #000;
}

.btn-secondary:active {
  background-image: none;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

@media (max-width: 766px) {
  .hidden-xs {
    display: none !important;
  }
}

.container {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 767px) {
  .container {
    width: 49rem;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    width: 65rem;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    width: 76rem;
  }
}

@media only screen and (min-width: 1600px) {
  .container {
    width: 76rem;
  }
}

.wrapper-mar {
  margin: 20px;
}

@media (min-width: 992px) {
  .wrapper-mar {
    margin: 30px;
  }
}

.container {
  position: relative;
  max-width: 1200px;
  width: auto;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .container {
    padding: 0 15px;
  }
}

.section {
  position: relative;
  margin-bottom: 30px;

}

img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .tour-rating-callout {
    margin-top: 0;
  }
}

.tour-details-2017 .section {
  margin-bottom: 10px;
}

.smallprice {
  color: #028244;
  margin: 10px 10px 0 0;
  font-size: 16px !important;
  white-space: nowrap;
}

#tour_detail_sub_nav {
  background: #faf9f6;
  margin: 0 auto 0;
  z-index: 200;
  width: 100%;
}

#tour_detail_sub_nav .feefo-tour-detail-image {
  font-size: 12px;
  font-weight: bold;
}

#tour_detail_sub_nav .feefo-tour-detail-image img {
  width: 100px;
  margin-left: 5px;
  position: relative;
  top: -3px;
}

#tour_detail_sub_nav h1 {
  font-size: 2.4em;
  line-height: 1em;
  font-weight: normal;
  width: calc(100% - 375px);
}

#tour_detail_sub_nav h1 .small {
  font-size: 0.5em;
  color: #000000;
}

#tour_detail_sub_nav .sub-nav-content {
  padding: 5px 0;
  margin-top: 20px;
  background-color: #faf9f6;
}

#tour_detail_sub_nav .space-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#tour_detail_sub_nav .smallprice strike {
  color: #515358;
  font-style: italic;
}

#tour_detail_sub_nav .sub-nav-actions {
  display: inline;
  /* position: absolute; */
  right: 15px;
}

#tour_detail_sub_nav .sub-nav-actions.sticky-share {
  display: none;
}

#tour_detail_sub_nav nav {
  border-top: 1px solid #ecedee;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#tour_detail_sub_nav nav a {
  display: block;
  color: #003764;
  border-left: 1px solid #003764;
  padding: 2px 20px;
  margin: 8px 0;
  text-decoration: none !important;
}

#tour_detail_sub_nav nav a:first-of-type {
  border-left: none !important;
}

#tour_detail_sub_nav nav a:hover {
  background: rgba(0, 55, 100, 0.1);
}

#tour_detail_sub_nav .btn-secondary {
  padding: 6px 10px;
}

#tour_detail_sub_nav .legal {
  font-size: 0.7em;
  margin: 0 0 10px 0;
}

#tour_detail_sub_nav .social-expanded {
  display: none;
}

#tour_detail_sub_nav .section {
  margin-bottom: 0;
  background-color: #faf9f6;
}

#tour_detail_sub_nav .tour-style-tags {
  font-size: 19px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 20px;
  text-align: right;
  max-width: 360px;
}

#tour_detail_sub_nav .tour-style-tags .tour-style {
  white-space: nowrap;
  padding-left: 10px;
}

#tour_detail_sub_nav .tour-style-tags .tour-style * {
  text-decoration: none;
}

#tour_detail_sub_nav .tour-style-tags .tour-style.classic * {
  color: #198e54;
}

#tour_detail_sub_nav .tour-style-tags .tour-style:hover * {
  filter: brightness(75%);
}

#tour_detail_sub_nav .color-bar {
  background: #8e6f39;
  color: white;
  padding: 10px 0px;
}

#tour_detail_sub_nav .color-bar .title-offer {
  border-left: 1px solid white;
  padding-left: 15px;
  margin-left: 10px;
  text-decoration: none !important;
}

#tour_detail_sub_nav .color-bar .pricing {
  font-size: 18px;
}

#tour_detail_sub_nav .color-bar .pricing strike {
  font-size: 20px;
  font-style: italic;
}

#tour_detail_sub_nav .color-bar .pricing .the-price {
  font-size: 24px;
  font-weight: bold;
}

#tour_detail_sub_nav .color-bar .pricing .pp {
  font-size: 14px;
}

#tour_detail_sub_nav .color-bar .offer-info {
  color: white;
}

#tour_detail_sub_nav .color-bar .offer-info .the-offer {
  font-size: 22px;
  font-weight: 600;
  font-style: italic;
}

#tour_detail_sub_nav .color-bar .callToBookButton {
  color: #003764;
  background-color: #fff;
  border-color: #003764;
  font-weight: bold;
}

#tour_detail_sub_nav .color-bar .callToBookButton:focus {
  color: #003764;
  background-color: #e6e6e6;
  border-color: #000;
}

#tour_detail_sub_nav .color-bar .callToBookButton:hover {
  color: #003764;
  background-color: #e6e6e6;
  border-color: #001527;
}

#tour_detail_sub_nav .color-bar .callToBookButton:active {
  color: #003764;
  background-color: #e6e6e6;
  border-color: #001527;
}

#tour_detail_sub_nav .color-bar .callToBookButton:active:hover,
#tour_detail_sub_nav .color-bar .callToBookButton:active:focus {
  color: #003764;
  background-color: #d4d4d4;
  border-color: #000;
}

#tour_detail_sub_nav .color-bar .callToBookButton:active {
  background-image: none;
}

#tour_detail_sub_nav .color-bar .btn:not(.btn-icon),
#tour_detail_sub_nav .color-bar button:not(.btn-icon) {
  margin-left: 10px;
  font-size: 16px;
}

@media only screen and (max-width: 1200px) {
  #tour_detail_sub_nav .sub-nav-content {
    padding: 5px 15px;
  }

  #tour_detail_sub_nav .sub-nav-content .tour-style-tags {
    right: 15px;
  }

  #tour_detail_sub_nav .color-bar {
    padding: 10px 15px;
  }

  #tour_detail_sub_nav .color-bar .sub-nav-actions {
    right: 0;
  }

  #tour_detail_sub_nav .color-bar .sub-nav-actions .btn:not(.btn-icon),
  #tour_detail_sub_nav .color-bar .sub-nav-actions button:not(.btn-icon) {
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 992px) {
  #tour_detail_sub_nav .color-bar .pricing {
    font-size: 16px;
  }

  #tour_detail_sub_nav .color-bar .pricing strike {
    font-size: 18px;
    font-style: italic;
  }

  #tour_detail_sub_nav .color-bar .pricing .pp {
    font-size: 13px;
  }

  #tour_detail_sub_nav .sub-nav-actions:not(.sticky-share) {
    position: initial;
    display: block;
    margin-top: 10px;
  }

  #tour_detail_sub_nav .sub-nav-actions:not(.sticky-share) .social-expanded {
    position: absolute;
    top: 5px;
  }

  #tour_detail_sub_nav .sub-nav-actions.sticky-share {
    top: 5px;
  }

  #tour_detail_sub_nav .feefo-tour-detail-image {
    margin: 0 0 5px 0;
  }
}

@media only screen and (max-width: 767px) {
  #tour_detail_sub_nav .tour-style-tags {
    position: unset;
    max-width: unset;
    width: 100%;
  }

  #tour_detail_sub_nav .legal {
    margin-top: 10px;
  }

  #tour_detail_sub_nav h1 {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  #tour_detail_sub_nav nav a {
    border-bottom: 1px solid #003764;
    border-left: none !important;
    padding: 2px 0 !important;
    margin: 8px 10px;
  }

  #tour_detail_sub_nav nav a:hover {
    border: none;
  }

  #tour_detail_sub_nav .color-bar .btn,
  #tour_detail_sub_nav .color-bar button {
    font-size: 15px !important;
  }

  #tour_detail_sub_nav .color-bar .title-offer {
    border: none;
    padding-left: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 500px) {
  .viewItinBtn {
    display: none;
  }

  #tour_detail_sub_nav .color-bar .pricing {
    font-size: 14px;
  }

  #tour_detail_sub_nav .color-bar .pricing strike {
    font-size: 16px;
  }

  #tour_detail_sub_nav .color-bar .pricing .the-price {
    font-size: 20px;
  }

  #tour_detail_sub_nav .color-bar .pricing .pp {
    font-size: 12px;
  }

  #tour_detail_sub_nav .color-bar .title-offer {
    padding-left: 0;
    margin-left: 0;
    border: none;
  }
}

@media only screen and (max-width: 400px) {
  .share-text {
    display: none;
  }

  #tour_detail_sub_nav .color-bar {
    padding: 10px;
  }

  #tour_detail_sub_nav .color-bar .pricing,
  #tour_detail_sub_nav .color-bar .offer-info {
    font-size: 11px;
  }

  #tour_detail_sub_nav .color-bar .pricing strike {
    font-size: 15px;
  }

  #tour_detail_sub_nav .color-bar .pricing .the-price {
    font-size: 18px !important;
  }

  #tour_detail_sub_nav .color-bar .pricing .pp {
    font-size: 11px;
  }

  #tour_detail_sub_nav .color-bar .title-offer {
    padding-left: 0px;
    margin-left: 0px;
    border: none;
  }
}

@media only screen and (max-width: 767px) {
  .feefo-tour-detail-image {
    top: 25px;
  }

  #tour_detail_sub_nav h1 {
    font-size: 1.8em;
    margin-top: 20px;
  }

  #tour_detail_sub_nav nav a {
    display: block;
    padding: 2px 12px;
    font-size: 15px;
  }

  .sub-nav-content .btn,
  .sub-nav-content button {
    font-size: 14px;
  }
}

@media only screen and (max-width: 480px) {
  .feefo-tour-detail-image {
    right: 7px;
    top: 10px;
  }

  .feefo-tour-detail-image img {
    width: 160px;
  }

  #tour_detail_sub_nav h1 {
    font-size: 1.5em;
  }

  #tour_detail_sub_nav nav a {
    display: block;
    padding: 9px 10px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 420px) {

  .sub-nav-content .btn,
  .sub-nav-content button {
    font-size: 12px;
  }
}

@media only screen and (max-width: 320px) {

  .sub-nav-content .btn,
  .sub-nav-content button {
    font-size: 10px;
  }
}

@media print {
  #tour_detail_sub_nav {
    display: none !important;
  }
}

.wrapper-mar,
.section,
.clearfix {
  *zoom: 1;
}

.wrapper-mar:before,
.section:before,
.clearfix:before,
.wrapper-mar:after,
.section:after,
.clearfix:after {
  content: " ";
  display: table;
}

.wrapper-mar:after,
.section:after,
.clearfix:after {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}









/*! CSS Used from: https://www.gocollette.com/css/collette.css?v=287 */
strong {
  font-weight: bold;
}

/* button {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button {
  text-transform: none;
}

button {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
} */

@media print {

  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  p,
  h2 {
    orphans: 3;
    widows: 3;
  }

  h2 {
    page-break-after: avoid;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



h2,
h5 {
  font-family: inherit;
  font-weight: 300;
  line-height: 1.42857;
  color: inherit;
}

h2 {
  margin-top: 22px;
  margin-bottom: 11px;
}

h5 {
  margin-top: 11px;
  margin-bottom: 11px;
}

h2 {
  font-size: 27px;
}

h5 {
  font-size: 16px;
}

p {
  margin: 0 0 11px;
}

.text-center {
  text-align: center;
}

.btn,
button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
button:focus,
.btn:active:focus,
button:active:focus {
  outline: thin dotted;

  outline-offset: -2px;
}

.btn:hover,
button:hover,
.btn:focus,
button:focus {
  color: #515358;
  text-decoration: none;
}

.btn:active,
button:active {
  outline: 0;
  background-image: none;

}

.btn-primary {
  color: #fff;
  background-color: #ff8400;
  border-color: #e67700;
}






.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}



.modal-body {
  position: relative;
  padding: 15px;
}


.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.container {
  margin-right: auto;
  margin-left: auto;
}

/* .row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
} */

.col-xs-4,
.col-xs-8,
.col-xs-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-4 {
  -webkit-flex-basis: 33.333%;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.col-xs-8 {
  -webkit-flex-basis: 66.667%;
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.col-xs-12 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 767px) {
  .container {
    width: 49rem;
  }

  .col-sm-3,
  .col-sm-4,
  .col-sm-8,
  .col-sm-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
  }

  .col-sm-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  .col-sm-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  .col-sm-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    width: 65rem;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    width: 76rem;
  }
}

@media only screen and (min-width: 1600px) {
  .container {
    width: 76rem;
  }
}

.wrapper-mar {
  margin: 20px;
}

.wrapper-mar .wrapper-mar {
  margin: 0;
}

@media (min-width: 992px) {
  .wrapper-mar {
    margin: 30px;
  }
}

.container {
  position: relative;
  max-width: 1200px;
  width: auto;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .container {
    padding: 0 15px;
  }
}

.section {
  position: relative;
  margin-bottom: 30px;

}

.modal {
  display: none;
  background: rgba(0, 0, 0, 0.8);
}


.modal-body {
  padding: 30px;
}

.tour-details-2017 .section {
  margin-bottom: 10px;
}

.tour-details-2017 .head-wrap {
  padding: 25px 0;
  background-color: #f8f7f6;
}

.tour-details-2017 .head-wrap h2 {
  padding: 25px 0;
  background-color: #f8f7f6;
  font-family: 'europa' !important;
}


.tour-details-2017 .blue-divider {
  width: 100%;
  height: 4px;
  background-color: #003764;
  margin-bottom: 25px;
}

.tour-details-2017 h2 {
  color: #003764;
  text-align: center;
  font-size: 2.8em;
  margin: 0 0 5px;
  padding: 0 10px;
  line-height: 1.2em;
}

.tour-details-2017 .pad {
  padding: 10px;
  display: block;
}

.tour-detail-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 300ms ease;
  display: none;
}

.tour-detail-modal .modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  width: 100%;
  max-width: 720px;
  min-width: 320px;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

.tour-detail-modal h5 {
  color: #003764;
  text-align: center;
  font-size: 2em;
  margin: 5px 0;
}

.tour-detail-modal .close-button-wrap {
  position: absolute;
  top: 8px;
  right: 8px;
}

.tour-detail-modal .close-button-wrap .btn,
.tour-detail-modal .close-button-wrap button {
  font-size: 1.2em;
  font-weight: bold;
}

@media only screen and (max-width: 320px) {

  .tour-detail-modal .close-button-wrap .btn,
  .tour-detail-modal .close-button-wrap button {
    padding: 0px 5px;
  }
}

.tour-detail-modal .modal-content {
  padding: 0 25px 25px;
}

@media only screen and (max-width: 400px) {
  .tour-detail-modal .modal-content {
    padding: 0 0 25px;
  }
}

.tour-detail-modal .blue-divider {
  width: 100%;
  height: 4px;
  background-color: #003764;
  margin-bottom: 25px;
}

.tour-detail-modal .modal-body {
  padding: 0 30px;
}

@media (max-width: 400px) {
  #tour_detail_offers {
    font-size: 0.8em;
  }
}

#tour_detail_offers .row {
  max-width: 888px;
  margin: 0 auto;
}

#tour_detail_offers .offer-region-offer {
  background: #8e6f39;
  margin-bottom: 30px;
  padding: 0 0 0 40px;
  width: 100%;
  border-radius: 4px;
}

#tour_detail_offers .offer-region-offer * {
  color: white;
  font-family: 'europa';
}

#tour_detail_offers .offer-region-offer .offer-shadow {
  background: #836737;
  -moz-box-shadow: inset 0 0 10px 8px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 10px 8px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 10px 8px rgba(0, 0, 0, 0.1);
}

#tour_detail_offers .offer-region-offer .offer-summary {
  display: inline-block;
  font-size: 19px;
  font-weight: 200;
  padding: 25px 0;
}

#tour_detail_offers .offer-region-offer .the-value {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 50px;
}

#tour_detail_offers .offer-region-offer .offer-more-info {
  padding: 25px 30px 25px 15px;
}

#tour_detail_offers .offer-region-offer .offer-more-info .book-by {
  font-size: 13px;
  text-align: right;
}

#tour_detail_offers .offer-region-offer .offer-details {
  padding: 25px 20px !important;
  font-size: 20px;
}

#tour_detail_offers .offer-region-offer .offer-details p:first-of-type {
  font-weight: 200;
}

#tour_detail_offers .offer-region-offer .offer-details .the-code {
  font-size: 22px;
}

#tour_detail_offers .offer-region-offer .offer-details .btn,
#tour_detail_offers .offer-region-offer .offer-details button {
  background: #d9c9ad;
  /* border: 1px solid white; */
  color: #8e6f39 !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

#tour_detail_offers .offer-region-offer .offer-details .btn:hover,
#tour_detail_offers .offer-region-offer .offer-details button:hover {}

@media only screen and (max-width: 767px) {
  #tour_detail_offers .offer-region-offer {
    padding: 0 0 0 25px;
  }

  #tour_detail_offers .offer-region-offer .offer-more-info {
    padding: 0 0 20px 0;
  }

  #tour_detail_offers .offer-region-offer .offer-summary {
    padding: 20px 0 10px 0;
  }

  #tour_detail_offers .offer-region-offer .offer-details {
    padding: 50px 0;
  }
}

@media only screen and (max-width: 600px) {
  #tour_detail_offers .offer-region-offer {
    padding: 0;
  }

  #tour_detail_offers .offer-region-offer .offer-shadow,
  #tour_detail_offers .offer-region-offer .offer-details {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  #tour_detail_offers .offer-region-offer .offer-details {
    padding: 20px 0;
  }

  #tour_detail_offers .offer-region-offer .offer-details .btn,
  #tour_detail_offers .offer-region-offer .offer-details button {
    display: inherit;
    margin: 0 auto;
    margin-top: 15px;
  }
}

@media only screen and (min-width: 601px) {
  #tour_detail_offers .offer-region-offer .the-code {
    display: block;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .tour-details-2017 h2 {
    font-size: 2em;
  }

  .tour-details-2017 .head-wrap {
    padding: 15px 0;
  }

  .tour-details-2017 .blue-divider {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 480px) {
  .tour-details-2017 h2 {
    font-size: 1.6em;
  }
}

@media only screen and (max-width: 420px) {
  .modal-inner {
    font-size: 13px !important;
    max-width: calc(100% - 20px) !important;
  }
}

@media print {
  #tour_detail_offers {
    display: none !important;
  }

  #tour_detail_itinerary .head-wrap {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 4px solid #003764;
  }

  #tour_detail_itinerary .head-wrap h2 {
    color: #003764 !important;
    text-align: left;
    margin: 15px 5px 15px 10px !important;
    padding: 0 !important;
  }

  #tour_detail_itinerary .blue-divider {
    display: none;
  }
}

.text-center {
  text-align: center !important;
}

.wrapper-mar,
.section,
.clearfix {
  *zoom: 1;
}

.wrapper-mar:before,
.section:before,
.clearfix:before,
.wrapper-mar:after,
.section:after,
.clearfix:after {
  content: " ";
  display: table;
}

.wrapper-mar:after,
.section:after,
.clearfix:after {
  clear: both;
}



.no-margin-bottom {
  margin-bottom: 0 !important;
}

.pad {
  padding: 20px;
}

@media print {
  .container {
    max-width: none;
    padding: 0 !important;
  }
}


.eye {
  color: #8e6f39 !important;
}




.flatpickr-calendar {
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0px;
  animation: 0s ease 0s 1 normal none running none;
  direction: ltr;
  border: 0px;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: rgb(255, 255, 255);
  box-shadow: rgb(230, 230, 230) 1px 0px 0px, rgb(230, 230, 230) -1px 0px 0px, rgb(230, 230, 230) 0px 1px 0px, rgb(230, 230, 230) 0px -1px 0px, rgba(0, 0, 0, 0.08) 0px 3px 13px;
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal none running fpFadeInDown;
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
  box-shadow: rgb(230, 230, 230) -2px 0px 0px, rgb(230, 230, 230) 5px 0px 0px;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0px;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid rgb(230, 230, 230);
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar::before,
.flatpickr-calendar::after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0px;
  width: 0px;
  left: 22px;
}

.flatpickr-calendar.rightMost::before,
.flatpickr-calendar.arrowRight::before,
.flatpickr-calendar.rightMost::after,
.flatpickr-calendar.arrowRight::after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter::before,
.flatpickr-calendar.arrowCenter::after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar::before {
  border-width: 5px;
  margin: 0px -5px;
}

.flatpickr-calendar::after {
  border-width: 4px;
  margin: 0px -4px;
}

.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop::before {
  border-bottom-color: rgb(230, 230, 230);
}

.flatpickr-calendar.arrowTop::after {
  border-bottom-color: rgb(255, 255, 255);
}

.flatpickr-calendar.arrowBottom::before,
.flatpickr-calendar.arrowBottom::after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom::before {
  border-top-color: rgb(230, 230, 230);
}

.flatpickr-calendar.arrowBottom::after {
  border-top-color: rgb(255, 255, 255);
}

.flatpickr-calendar:focus {
  outline: 0px;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  flex: 1 1 0%;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0px;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0px;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: rgb(149, 158, 169);
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: rgb(246, 71, 71);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s ease 0s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0px;
  appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0px;
  width: 14px;
  padding: 0px 4px 0px 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span::after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0px;
  border-bottom: 0px;
}

.numInputWrapper span.arrowUp::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0px 0px;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0px;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp::after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown::after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0px 0px 0px 0.5ch;
  margin: 0px;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0px;
  border-radius: 0px;
  vertical-align: initial;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0px;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: transparent;
  border: none;
  border-radius: 0px;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0px 0px;
  outline: none;
  padding: 0px 0px 0px 0.5ch;
  position: relative;
  vertical-align: initial;
  box-sizing: border-box;
  appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0px;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  -webkit-box-flex: 1;
  flex: 1 1 0%;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0px;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  flex: 1 1 0%;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0px 0px;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0px;
}

.dayContainer {
  padding: 0px;
  outline: 0px;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer+.dayContainer {
  box-shadow: rgb(230, 230, 230) -1px 0px 0px;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: rgb(57, 57, 57);
  cursor: pointer;
  font-weight: 400;
  width: 14.2857%;
  flex-basis: 14.2857%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0px;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0px;
  background: rgb(230, 230, 230);
  border-color: rgb(230, 230, 230);
}

.flatpickr-day.today {
  border-color: rgb(149, 158, 169);
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: rgb(149, 158, 169);
  background: rgb(149, 158, 169);
  color: rgb(255, 255, 255);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: rgb(86, 159, 247);
  box-shadow: none;
  color: rgb(255, 255, 255);
  border-color: rgb(86, 159, 247);
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0px 0px 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0px 50px 50px 0px;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n + 1)) {
  box-shadow: rgb(86, 159, 247) -10px 0px 0px;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0px;
  box-shadow: rgb(230, 230, 230) -5px 0px 0px, rgb(230, 230, 230) 5px 0px 0px;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0px;
  box-shadow: rgb(86, 159, 247) -5px 0px 0px, rgb(86, 159, 247) 5px 0px 0px;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0px 12px;
  box-shadow: rgb(230, 230, 230) 1px 0px 0px;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0px;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0px;
  height: 0px;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time::after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  flex: 1 1 0%;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp::after {
  border-bottom-color: rgb(57, 57, 57);
}

.flatpickr-time .numInputWrapper span.arrowDown::after {
  border-top-color: rgb(57, 57, 57);
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0px;
  border-radius: 0px;
  text-align: center;
  margin: 0px;
  padding: 0px;
  height: inherit;
  line-height: inherit;
  color: rgb(57, 57, 57);
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0px;
  border: 0px;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: rgb(57, 57, 57);
  font-weight: bold;
  width: 2%;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0px;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: rgb(238, 238, 238);
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0px, -20px, 0px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
  }
}

@keyframes fpFadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0px, -20px, 0px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
  }
}

.ais-Breadcrumb-list,
.ais-CurrentRefinements-list,
.ais-HierarchicalMenu-list,
.ais-Hits-list,
.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-Menu-list,
.ais-NumericMenu-list,
.ais-Pagination-list,
.ais-RatingMenu-list,
.ais-RefinementList-list,
.ais-Results-list,
.ais-ToggleRefinement-list {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.ais-ClearRefinements-button,
.ais-CurrentRefinements-delete,
.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore,
.ais-RangeInput-submit,
.ais-RefinementList-showMore,
.ais-SearchBox-reset,
.ais-SearchBox-submit,
.ais-VoiceSearch-button {
  padding: 0px;
  overflow: visible;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  color: inherit;
  background: none;
  border: 0px;
  cursor: pointer;
  user-select: none;
}

.ais-ClearRefinements-button[disabled],
.ais-CurrentRefinements-delete[disabled],
.ais-CurrentRefinements-reset[disabled],
.ais-GeoSearch-redo[disabled],
.ais-GeoSearch-reset[disabled],
.ais-HierarchicalMenu-showMore[disabled],
.ais-InfiniteHits-loadMore[disabled],
.ais-InfiniteHits-loadPrevious[disabled],
.ais-InfiniteResults-loadMore[disabled],
.ais-Menu-showMore[disabled],
.ais-RangeInput-submit[disabled],
.ais-RefinementList-showMore[disabled],
.ais-SearchBox-reset[disabled],
.ais-SearchBox-submit[disabled],
.ais-VoiceSearch-button[disabled] {
  cursor: default;
}

.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  overflow-anchor: none;
}

.ais-Breadcrumb-item,
.ais-Breadcrumb-list,
.ais-Pagination-list,
.ais-PoweredBy,
.ais-RangeInput-form,
.ais-RatingMenu-link {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.ais-GeoSearch,
.ais-GeoSearch-map {
  height: 100%;
}

.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list {
  margin-left: 1em;
}

.ais-PoweredBy-logo {
  display: block;
  height: 1.2em;
  width: auto;
}

.ais-RatingMenu-starIcon {
  display: block;
  width: 20px;
  height: 20px;
}

.ais-SearchBox-input::-webkit-search-cancel-button,
.ais-SearchBox-input::-webkit-search-decoration,
.ais-SearchBox-input::-webkit-search-results-button,
.ais-SearchBox-input::-webkit-search-results-decoration {
  display: none;
}

.ais-RangeSlider .rheostat {
  overflow: visible;
  margin-top: 40px;
  margin-bottom: 40px;
}

.ais-RangeSlider .rheostat-background {
  height: 6px;
  top: 0px;
  width: 100%;
}

.ais-RangeSlider .rheostat-handle {
  margin-left: -12px;
  top: -7px;
}

.ais-RangeSlider .rheostat-background {
  position: relative;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(170, 170, 170);
}

.ais-RangeSlider .rheostat-progress {
  position: absolute;
  top: 1px;
  height: 4px;
  background-color: rgb(51, 51, 51);
}

.rheostat-handle {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(51, 51, 51);
  border-radius: 50%;
  cursor: grab;
}

.rheostat-marker {
  margin-left: -1px;
  position: absolute;
  width: 1px;
  height: 5px;
  background-color: rgb(170, 170, 170);
}

.rheostat-marker--large {
  height: 9px;
}

.rheostat-value {
  padding-top: 15px;
}

.rheostat-tooltip,
.rheostat-value {
  margin-left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
}

.rheostat-tooltip {
  top: -22px;
}

[class^="ais-"] {
  font-size: 1rem;
  box-sizing: border-box;
}

a[class^="ais-"] {
  text-decoration: none;
}

.ais-Breadcrumb,
.ais-ClearRefinements,
.ais-CurrentRefinements,
.ais-GeoSearch,
.ais-HierarchicalMenu,
.ais-Hits,
.ais-HitsPerPage,
.ais-InfiniteHits,
.ais-InfiniteResults,
.ais-Menu,
.ais-MenuSelect,
.ais-NumericMenu,
.ais-NumericSelector,
.ais-Pagination,
.ais-Panel,
.ais-PoweredBy,
.ais-RangeInput,
.ais-RangeSlider,
.ais-RatingMenu,
.ais-RefinementList,
.ais-Results,
.ais-ResultsPerPage,
.ais-SearchBox,
.ais-SortBy,
.ais-Stats,
.ais-ToggleRefinement {
  color: rgb(58, 69, 112);
}

.ais-Breadcrumb-item--selected,
.ais-HierarchicalMenu-item--selected,
.ais-Menu-item--selected {
  font-weight: 700;
}

.ais-Breadcrumb-separator {
  margin: 0px 0.3em;
  font-weight: 400;
}

.ais-Breadcrumb-link,
.ais-HierarchicalMenu-link,
.ais-Menu-link,
.ais-Pagination-link,
.ais-RatingMenu-link {
  color: rgb(0, 150, 219);
  transition: color 0.2s ease-out 0s;
}

.ais-Breadcrumb-link:focus,
.ais-Breadcrumb-link:hover,
.ais-HierarchicalMenu-link:focus,
.ais-HierarchicalMenu-link:hover,
.ais-Menu-link:focus,
.ais-Menu-link:hover,
.ais-Pagination-link:focus,
.ais-Pagination-link:hover,
.ais-RatingMenu-link:focus,
.ais-RatingMenu-link:hover {
  color: rgb(0, 115, 168);
}

.ais-ClearRefinements-button,
.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  padding: 0.3rem 0.5rem;
  font-size: 0.8rem;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 150, 219);
  border-radius: 5px;
  transition: background-color 0.2s ease-out 0s;
  outline: none;
}

.ais-ClearRefinements-button:focus,
.ais-ClearRefinements-button:hover,
.ais-CurrentRefinements-reset:focus,
.ais-CurrentRefinements-reset:hover,
.ais-GeoSearch-redo:focus,
.ais-GeoSearch-redo:hover,
.ais-GeoSearch-reset:focus,
.ais-GeoSearch-reset:hover,
.ais-HierarchicalMenu-showMore:focus,
.ais-HierarchicalMenu-showMore:hover,
.ais-InfiniteHits-loadMore:focus,
.ais-InfiniteHits-loadMore:hover,
.ais-InfiniteHits-loadPrevious:focus,
.ais-InfiniteHits-loadPrevious:hover,
.ais-InfiniteResults-loadMore:focus,
.ais-InfiniteResults-loadMore:hover,
.ais-Menu-showMore:focus,
.ais-Menu-showMore:hover,
.ais-RefinementList-showMore:focus,
.ais-RefinementList-showMore:hover {
  background-color: rgb(0, 115, 168);
}

.ais-ClearRefinements-button--disabled,
.ais-GeoSearch-redo--disabled,
.ais-GeoSearch-reset--disabled,
.ais-HierarchicalMenu-showMore--disabled,
.ais-InfiniteHits-loadMore--disabled,
.ais-InfiniteResults-loadMore--disabled,
.ais-Menu-showMore--disabled,
.ais-RefinementList-showMore--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ais-ClearRefinements-button--disabled:focus,
.ais-ClearRefinements-button--disabled:hover,
.ais-GeoSearch-redo--disabled:focus,
.ais-GeoSearch-redo--disabled:hover,
.ais-GeoSearch-reset--disabled:focus,
.ais-GeoSearch-reset--disabled:hover,
.ais-HierarchicalMenu-showMore--disabled:focus,
.ais-HierarchicalMenu-showMore--disabled:hover,
.ais-InfiniteHits-loadMore--disabled:focus,
.ais-InfiniteHits-loadMore--disabled:hover,
.ais-InfiniteResults-loadMore--disabled:focus,
.ais-InfiniteResults-loadMore--disabled:hover,
.ais-Menu-showMore--disabled:focus,
.ais-Menu-showMore--disabled:hover,
.ais-RefinementList-showMore--disabled:focus,
.ais-RefinementList-showMore--disabled:hover {
  background-color: rgb(0, 150, 219);
}

.ais-InfiniteHits-loadPrevious--disabled {
  display: none;
}

.ais-CurrentRefinements {
  margin-top: -0.3rem;
}

.ais-CurrentRefinements,
.ais-CurrentRefinements-list {
  display: flex;
  flex-wrap: wrap;
}

.ais-CurrentRefinements-item {
  margin-right: 0.3rem;
  margin-top: 0.3rem;
  padding: 0.3rem 0.5rem;
  display: flex;
  background-color: rgb(73, 85, 136);
  border-radius: 5px;
}

.ais-CurrentRefinements-category {
  margin-left: 0.3em;
  display: flex;
}

.ais-CurrentRefinements-delete {
  margin-left: 0.3rem;
}

.ais-CurrentRefinements-categoryLabel,
.ais-CurrentRefinements-delete,
.ais-CurrentRefinements-label {
  white-space: nowrap;
  font-size: 0.8rem;
  color: rgb(255, 255, 255);
}

.ais-CurrentRefinements-reset {
  margin-top: 0.3rem;
  white-space: nowrap;
}

.ais-CurrentRefinements-reset+.ais-CurrentRefinements-list {
  margin-left: 0.3rem;
}

.ais-GeoSearch {
  position: relative;
}

.ais-GeoSearch-control {
  position: absolute;
  top: 0.8rem;
  left: 3.75rem;
}

.ais-GeoSearch-label {
  display: block;
  padding: 0.3rem 0.5rem;
  font-size: 0.8rem;
  background-color: rgb(255, 255, 255);
  border-radius: 5px;
  transition: background-color 0.2s ease-out 0s;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;
  outline: none;
}

.ais-GeoSearch-input {
  margin: 0px 0.25rem 0px 0px;
}

.ais-GeoSearch-label,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset {
  white-space: nowrap;
}

.ais-GeoSearch-reset {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
}

.ais-HierarchicalMenu-link,
.ais-Menu-link {
  display: block;
  line-height: 1.5;
}

.ais-HierarchicalMenu-list,
.ais-Menu-list,
.ais-NumericMenu-list,
.ais-RatingMenu-list,
.ais-RefinementList-list {
  font-weight: 400;
  line-height: 1.5;
}

.ais-HierarchicalMenu-link::after {
  margin-left: 0.3em;
  content: "";
  width: 10px;
  height: 10px;
  display: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.3 24l-2.8-2.8 9.3-9.2-9.3-9.2L7.3 0l12.2 12z' fill='%233A4570'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.ais-HierarchicalMenu-item--parent>.ais-HierarchicalMenu-link::after {
  display: inline-block;
}

.ais-HierarchicalMenu-item--selected>.ais-HierarchicalMenu-link::after {
  transform: rotate(90deg);
}

.ais-CurrentRefinements-count,
.ais-RatingMenu-count {
  font-size: 0.8rem;
}

.ais-CurrentRefinements-count::before,
.ais-RatingMenu-count::before {
  content: "(";
}

.ais-CurrentRefinements-count::after,
.ais-RatingMenu-count::after {
  content: ")";
}

.ais-HierarchicalMenu-count,
.ais-Menu-count,
.ais-RefinementList-count,
.ais-ToggleRefinement-count {
  padding: 0.1rem 0.4rem;
  font-size: 0.8rem;
  color: rgb(58, 69, 112);
  background-color: rgb(223, 226, 238);
  border-radius: 8px;
}

.ais-HierarchicalMenu-showMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  margin-top: 0.5rem;
}

.ais-Highlight-highlighted,
.ais-Snippet-highlighted {
  background-color: rgb(255, 193, 104);
}

.ais-Hits-list,
.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-Results-list {
  margin-top: -1rem;
  margin-left: -1rem;
  display: flex;
  flex-wrap: wrap;


}

.ais-Panel-body .ais-Hits-list,
.ais-Panel-body .ais-InfiniteHits-list,
.ais-Panel-body .ais-InfiniteResults-list,
.ais-Panel-body .ais-Results-list {
  margin: 0.5rem 0px 0px -1rem;
}

.ais-Hits-item,
.ais-InfiniteHits-item,
.ais-InfiniteResults-item,
.ais-Results-item {
  margin-top: 1rem;
  margin-left: 1rem;
  padding: 1rem;
  width: calc(25% - 1rem);
  border: 1px solid rgb(196, 200, 216);
  box-shadow: rgb(227, 229, 236) 0px 2px 5px 0px;
}

.ais-Panel-body .ais-Hits-item,
.ais-Panel-body .ais-InfiniteHits-item,
.ais-Panel-body .ais-InfiniteResults-item,
.ais-Panel-body .ais-Results-item {
  margin: 0.5rem 0px 0.5rem 1rem;
}

.ais-InfiniteHits-loadMore,
.ais-InfiniteResults-loadMore {
  margin-top: 1rem;
}

.ais-InfiniteHits-loadPrevious {
  margin-bottom: 1rem;
}

.ais-HitsPerPage-select,
.ais-MenuSelect-select,
.ais-NumericSelector-select,
.ais-ResultsPerPage-select,
.ais-SortBy-select {
  appearance: none;
  padding: 0.3rem 2rem 0.3rem 0.3rem;
  max-width: 100%;
  background-color: rgb(255, 255, 255);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 7.3l2.8-2.8 9.2 9.3 9.2-9.3L24 7.3 12 19.5z' fill='%233A4570'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 92% 50%;
  border: 1px solid rgb(196, 200, 216);
  border-radius: 5px;
}

.ais-Panel--collapsible {
  position: relative;
}

.ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-body,
.ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-footer {
  display: none;
}

.ais-Panel--collapsible .ais-Panel-collapseButton {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0px;
  border: none;
  background: none;
}

.ais-Panel-header {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid rgb(196, 200, 216);
}

.ais-Panel-footer {
  margin-top: 0.5rem;
  font-size: 0.8rem;
}

.ais-RangeInput-input {
  padding: 0px 0.2rem;
  width: 5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}

.ais-RangeInput-separator {
  margin: 0px 0.3rem;
}

.ais-RangeInput-submit {
  margin-left: 0.3rem;
  appearance: none;
  padding: 0px 0.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.8rem;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 150, 219);
  border: none;
  border-radius: 5px;
  transition: all 0.2s ease-out 0s;
  outline: none;
}

.ais-RangeInput-submit:focus,
.ais-RangeInput-submit:hover {
  background-color: rgb(0, 115, 168);
}

.ais-RatingMenu-count {
  color: rgb(58, 69, 112);
}

.ais-Pagination-list {
  -webkit-box-pack: center;
  justify-content: center;
}

.ais-Pagination-item+.ais-Pagination-item {
  margin-left: 0.3rem;
}

.ais-Pagination-link {
  padding: 0.3rem 0.6rem;
  display: block;
  border: 1px solid rgb(196, 200, 216);
  border-radius: 5px;
  transition: background-color 0.2s ease-out 0s;
}

.ais-Pagination-link:focus,
.ais-Pagination-link:hover {
  background-color: rgb(227, 229, 236);
}

.ais-Pagination-item--disabled .ais-Pagination-link {
  opacity: 0.6;
  cursor: not-allowed;
  color: rgb(165, 171, 196);
}

.ais-Pagination-item--disabled .ais-Pagination-link:focus,
.ais-Pagination-item--disabled .ais-Pagination-link:hover {
  color: rgb(165, 171, 196);
  background-color: rgb(255, 255, 255);
}

.ais-Pagination-item--selected .ais-Pagination-link {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 150, 219);
  border-color: rgb(0, 150, 219);
}

.ais-Pagination-item--selected .ais-Pagination-link:focus,
.ais-Pagination-item--selected .ais-Pagination-link:hover {
  color: rgb(255, 255, 255);
}

.ais-PoweredBy-text,
.ais-Stats-text,
.rheostat-tooltip,
.rheostat-value {
  font-size: 0.8rem;
}

.ais-PoweredBy-logo {
  margin-left: 0.3rem;
}

.ais-RangeSlider .rheostat-progress {
  background-color: rgb(73, 85, 136);
}

.ais-RangeSlider .rheostat-background {
  border-color: rgb(135, 143, 175);
  box-sizing: border-box;
}

.ais-RangeSlider .rheostat-handle {
  border-color: rgb(135, 143, 175);
}

.ais-RangeSlider .rheostat-marker {
  background-color: rgb(135, 143, 175);
}

.ais-Panel-body .ais-RangeSlider {
  margin: 2rem 0px;
}

.ais-RangeSlider-handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(70, 174, 218);
  border-radius: 50%;
  cursor: pointer;
}

.ais-RangeSlider-tooltip {
  position: absolute;
  background: rgb(255, 255, 255);
  top: -22px;
  font-size: 0.8em;
}

.ais-RangeSlider-value {
  width: 40px;
  position: absolute;
  text-align: center;
  margin-left: -20px;
  padding-top: 15px;
  font-size: 0.8em;
}

.ais-RangeSlider-marker {
  position: absolute;
  background: rgb(221, 221, 221);
  margin-left: -1px;
  width: 1px;
  height: 5px;
}

.ais-RatingMenu-item--disabled .ais-RatingMenu-count,
.ais-RatingMenu-item--disabled .ais-RatingMenu-label {
  color: rgb(196, 200, 216);
}

.ais-RatingMenu-item--selected {
  font-weight: 700;
}

.ais-RatingMenu-link {
  line-height: 1.5;
}

.ais-RatingMenu-link>*+* {
  margin-left: 0.3rem;
}

.ais-RatingMenu-starIcon {
  position: relative;
  top: -1px;
  width: 15px;
  fill: rgb(255, 193, 104);
}

.ais-RatingMenu-item--disabled .ais-RatingMenu-starIcon {
  fill: rgb(196, 200, 216);
}

.ais-HierarchicalMenu-searchBox>*,
.ais-Menu-searchBox>*,
.ais-RefinementList-searchBox>* {
  margin-bottom: 0.5rem;
}

.ais-SearchBox-form {
  display: block;
  position: relative;
}

.ais-SearchBox-input {
  appearance: none;
  padding: 0.3rem 1.7rem;
  width: 100%;
  position: relative;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(196, 200, 216);
  border-radius: 5px;
}

.ais-SearchBox-input::-webkit-input-placeholder {
  color: rgb(165, 174, 209);
}

.ais-SearchBox-loadingIndicator,
.ais-SearchBox-reset,
.ais-SearchBox-submit {
  appearance: none;
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 0.3rem;
  transform: translateY(-50%);
}

.ais-SearchBox-submit {
  left: 0.3rem;
}

.ais-SearchBox-reset {
  right: 0.3rem;
}

.ais-SearchBox-loadingIcon,
.ais-SearchBox-resetIcon,
.ais-SearchBox-submitIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.ais-SearchBox-resetIcon path,
.ais-SearchBox-submitIcon path {
  fill: rgb(73, 85, 136);
}

.ais-SearchBox-submitIcon {
  width: 14px;
  height: 14px;
}

.ais-SearchBox-resetIcon {
  width: 12px;
  height: 12px;
}

.ais-SearchBox-loadingIcon {
  width: 16px;
  height: 16px;
}

.ais-VoiceSearch-button {
  border: none;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 50%;
  color: rgb(58, 69, 112);
  background-color: transparent;
}

.ais-VoiceSearch-button svg {
  color: currentcolor;
}

.ais-VoiceSearch-button:hover {
  cursor: pointer;
  background-color: rgb(165, 174, 209);
  color: rgb(255, 255, 255);
}

.ais-VoiceSearch-button:disabled {
  color: rgb(165, 174, 209);
}

.ais-VoiceSearch-button:disabled:hover {
  color: rgb(165, 174, 209);
  cursor: not-allowed;
  background: inherit;
}

#instantsearch-container {
  margin: 0px auto;
  padding: 3em;
  background: rgb(246, 246, 250);
}

.ais-Stats-text {
  font-size: 40px !important;
}

.ais-Stats-text span {
  font-weight: bold;
}

button.ais-ClearRefinements-button {
  text-decoration-line: underline;
  color: rgb(71, 38, 141);
  opacity: 1;
  background-color: unset !important;
}

button.ais-ClearRefinements-button:hover {
  color: rgb(151, 151, 151);
}

#sort-by-container {
  display: flex;
  align-items: center;
  margin-left: auto;
}

#sort-by {
  margin-left: 10px;
}

#toggle-maps-and-images {
  line-height: 3;
  margin-left: auto;
}

.show-map,
.show-image {
  color: rgb(151, 151, 151);
  border-radius: 5px;
  padding: 10px 15px;
  box-shadow: rgba(71, 38, 141, 0.15) 0px 4px 11px, rgba(163, 147, 198, 0.2) 0px 2px 3px;
  background-color: rgb(255, 255, 255) !important;
}

.show-map.selected,
.show-image.selected {
  font-weight: bold;
  letter-spacing: 0.4px;
  background: rgb(71, 38, 141) !important;
  color: rgb(255, 255, 255) !important;
}

a.show-map:hover,
a.show-image:hover {
  color: rgb(151, 151, 151);
  text-decoration: none;
  box-shadow: rgba(71, 38, 141, 0.25) 0px 4px 11px, rgba(163, 147, 198, 0.3) 0px 2px 3px !important;
}

select.ais-SortBy-select {
  margin-bottom: 0px;
  padding: 0px 0px 0px 10px;
}

.search-panel {
  display: grid !important;
}

#search-panel__header {
  grid-template-columns: 1fr 280px 250px;
}

.search-panel:nth-of-type(2) {
  grid-template-columns: 275px 1fr;
}

#refinements-label {
  display: inline-block;
  margin: 0px 0px 20px 20px;
  font-weight: bold;
}

#clear-refinements {
  display: inline-block;
  margin: 0px 0px 20px 10px;
}

#current-refinements {
  padding: 0px 20px;
}

.ais-CurrentRefinements-item {
  flex-wrap: wrap;
  background-color: rgba(71, 38, 141, 0.05) !important;
  border-radius: 5px !important;
  margin-bottom: 26px !important;
}

.ais-CurrentRefinements-categoryLabel,
.ais-CurrentRefinements-delete,
.ais-CurrentRefinements-label {
  color: rgb(71, 38, 141) !important;
}

.ais-CurrentRefinements-category {
  background: none;
  padding: 0px 10px;
  border-radius: 5px;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.ais-CurrentRefinements-item>span.ais-CurrentRefinements-label {
  font-weight: bold;
  padding-left: 10px !important;
}

.filter-btn,
.close-btn {
  display: none;
}

a.start-date-range--clear-min,
a.start-date-range--clear-max {
  display: none !important;
}

.start-date-range--input-max {
  margin-bottom: 0px !important;
}

.start-date-range--input-min,
.start-date-range--input-max {
  box-sizing: border-box;
  width: 100%;
  border: none !important;
  background-color: rgb(255, 255, 255) !important;
  box-shadow: rgba(71, 38, 141, 0.1) 0px 4px 5px, rgba(163, 147, 198, 0.2) 0px 2px 3px !important;
  border-radius: 5px !important;
}

.start-date-range--input-min:hover,
.start-date-range--input-max:hover,
.ais-SortBy-select:hover {
  box-shadow: rgba(71, 38, 141, 0.25) 0px 4px 11px, rgba(163, 147, 198, 0.3) 0px 2px 3px !important;
}

.flatpickr-day.selected,
.flatpickr-day:hover {
  background: rgb(71, 38, 141) !important;
  border-color: rgb(71, 38, 141) !important;
}

.flatpickr-day:hover {
  color: rgb(255, 255, 255);
}

.flatpickr-day.today {
  border-color: rgb(71, 38, 141) !important;
}

.ais-RefinementList-label input.ais-RefinementList-checkbox:checked {
  background-color: rgb(71, 38, 141);
}

.search-panel__side>div,
.ais-Panel-body .ais-RangeSlider {
  margin-bottom: 25px !important;
}

.ais-RefinementList {
  margin-bottom: 25px;
}

ul.ais-RefinementList-list li.ais-RefinementList-item:last-child .ais-RefinementList-label {
  margin-bottom: 0px;
  line-height: 1.5;
}

.start-date-range--clear-max,
.start-date-range--clear-min {
  cursor: pointer;
}

.ais-RangeSlider .rheostat {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.ais-Panel-body .ais-RangeSlider {
  margin: 2rem 0px;
  padding-right: 34px;
}

.ais-RangeSlider .rheostat-handle.rheostat-handle-lower,
.ais-RangeSlider .rheostat-handle.rheostat-handle-upper {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  position: relative;
  margin-left: 0px !important;
  background: rgb(71, 38, 141) !important;
  width: 22px !important;
  height: 22px !important;
  top: -10px !important;
  border: none !important;
  border-radius: 11px !important;
}

.ais-RangeSlider .rheostat-handle.rheostat-handle-lower .rheostat-tooltip {
  width: 48px;
  text-align: center;
  top: -24px;
  margin-left: 12px;
  color: rgb(76, 79, 86);
}

.ais-RangeSlider .rheostat-handle.rheostat-handle-upper .rheostat-tooltip {
  width: 48px;
  text-align: center;
  top: -24px;
  margin-left: 12px;
  color: rgb(76, 79, 86);
}

.ais-RangeSlider .rheostat-background {
  box-sizing: border-box;
  width: calc(100% + 22px);
  border: none !important;
  height: 2px !important;
  background-color: rgb(239, 241, 245) !important;
  top: 0px !important;
}

.ais-RangeSlider .rheostat-progress {
  background-color: rgb(71, 38, 141);
  top: 0px;
  height: 2px;
  margin-left: 0px;
}

.rheostat-marker {
  display: none !important;
}

#start-date-range .ais-Panel .ais-Panel-header {
  padding-top: 20px;
  border-top: none !important;
}

.ais-Panel-header {
  padding-top: 20px;
  display: block;
  padding-bottom: 0px !important;
  text-transform: inherit !important;
  border-top: 2px solid rgb(239, 241, 245) !important;
  border-bottom: none !important;
}

.ais-Panel-header span {
  font-size: 14px !important;
}

ul.destinations-outer {
  margin: 14px 0px 0px !important;
  list-style: none !important;
}

ul.destinations-outer li {
  cursor: pointer;
}

ul.destinations-outer>li::before {
  content: "⌃";
  transform: rotate(180deg);
  color: rgb(76, 79, 86);
  font-weight: normal;
  float: left;
  margin-right: 10px;
  margin-top: -3px;
}

ul.destinations-inner {
  list-style: none;
  margin: 0.5em 0px 0.5em 2em;
}

ul.destinations-inner label {
  margin-bottom: 0px;
  line-height: 1.75em;
}

ul.destinations-inner li {
  margin-bottom: 0.25em;
}

.region-label,
.ais-RefinementList-labelText,
ul.destinations-inner label {
  color: rgb(65, 64, 66);
  font-size: 13px !important;
}

.region-label:hover {
  color: rgb(65, 64, 66);
  text-decoration: none;
}

input[type="radio"],
input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: -2px 5px 0px 0px !important;
}

.ais-RefinementList-item--selected span.ais-RefinementList-labelText {
  font-weight: bold;
  color: rgb(65, 64, 66);
}

.ais-RefinementList-count {
  display: inline !important;
  background-color: rgb(239, 241, 245) !important;
  color: rgb(65, 64, 66) !important;
  border-radius: 4px !important;
}

#toggle-more-filters {
  background: rgb(71, 38, 141);
  border-radius: 5px;
  padding: 10px 20px;
  text-align: center;
  box-shadow: rgba(71, 38, 141, 0.15) 0px 4px 11px, rgba(163, 147, 198, 0.2) 0px 2px 3px !important;
}

#toggle-more-filters:hover {
  transform: translateY(-1px);
  transition: all 0.2s ease 0s;
  cursor: pointer;
  box-shadow: rgba(71, 38, 141, 0.25) 0px 4px 11px, rgba(163, 147, 198, 0.3) 0px 2px 3px !important;
}

#toggle-more-filters a {
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-decoration: none;
  display: block;
}

ul.destinations-outer>li,
li.ais-RefinementList-item,
.ais-RefinementList-label {
  margin-bottom: 0.5em;
  line-height: 1em;
}

.invisible-widgets {
  display: none;
}

.search-panel__body #refinements-label,
.search-panel__body #clear-refinements {
  margin-top: 30px;
}

.ais-SortBy-select {
  border: none !important;
  background-color: rgb(255, 255, 255) !important;
  box-shadow: rgba(71, 38, 141, 0.15) 0px 4px 11px, rgba(163, 147, 198, 0.2) 0px 2px 3px !important;
  border-radius: 5px !important;
}

.ais-Hits-list,
.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-Results-list {
  margin-top: 0px !important;
  margin-left: 0px !important;
}

.ais-Hits-item,
.ais-InfiniteHits-item,
.ais-InfiniteResults-item,
.ais-Results-item {
  max-width: 420px;
  background: white;
  padding: 0px !important;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 11px, rgba(0, 0, 0, 0.15) 0px 2px 3px !important;
  border-radius: 4px 4px 14px 14px !important;
  width: calc(33.33% - 20px) !important;
  border: none !important;
  margin: 0px 0px 30px 20px !important;
}

.hit img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 4px 4px 0px 0px;
}


.travel-style {
  font-size: 12px !important;
  color: #474747 !important;
  line-height: 1.4rem;
  margin-bottom: 5px;
  
  font-family: "Buenos Aires" !important;
  font-weight: 300;
  letter-spacing: .09375rem;
  text-transform: uppercase;
}

.duration-destinations {
  font-size: 14px;
  line-height: 1.4;
  color: rgb(76, 79, 86);
  padding: 0px;
  margin-top: 1.25rem;
  white-space: normal;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.duration {
  font-weight: bold;
}

.trip-content {
  padding: 10px;

  display: grid;
  align-items: start;
  grid-template-rows: 1fr 1fr;
  gap: 0px;
}

.trip-content-top {}

.trip-content-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  row-gap: 10px;
  align-items: center;

}

.top-seller,
.on-sale,
.sold-out {
  border-radius: 0px 3px 0px 0px;
  padding: 6px 0px 0px 14px;
  font-weight: bold;
  font-size: 14px;
}

.top-seller {
  color: rgb(255, 255, 255);
  background: rgb(71, 38, 141);
}

.on-sale {
  color: rgb(255, 255, 255);
  background: rgb(208, 2, 27);
}

.Sold-out {
  color: rgb(76, 79, 86);
  background: rgb(222, 222, 222);
}

a.search-btn {
  background: rgb(142 111 57);
  border-radius: 7px;
  display: block;
  text-align: center;
  padding: 6px 0px;
  font-size: 12px;
  letter-spacing: 2px;
  color: white;
  font-family: "Buenos Aires";
  font-weight: 400 !important;
  text-transform: uppercase;
  grid-column: 1 / 7;

}

a.search-btn:hover {
  /* box-shadow: rgba(0, 0, 0, 0.25) 0px 7px 7px, rgba(0, 0, 0, 0.22) 0px 3px 3px; */
  text-decoration: none;
  transition: all 0.2s ease 0s;
}

.advertised-date,
.previous-price {
  font-weight: normal;
  color: rgb(65, 64, 66);
}

.previous-price {
  display: block;
}

.advertised-date {
  display: block;
}

.advertised-price {
  font-size: 11px;
  margin-bottom: 0px;
  text-align: right;
  line-height: 1.3;
}

.current-price {
  color: rgb(142 111 57);
  display: inline-block;
  margin-bottom: 2px;
  font-family: 'Euclid Square Medium';
}

.from-amount {
  display: inline-block;
  vertical-align: top;
}

.amount {
  font-size: 30px;
  line-height: 22px;
  display: inline-block;
  font-family: "AvenirLTStd-Heavy"
}

.previous-price .amount {
  font-size: 11px;
  line-height: 0;
  text-decoration: line-through;
  margin-left: 5px;
  font-weight: normal;
  color: rgb(65, 64, 67) !important;
}

#hits dl {
  line-height: 1.4em;
  margin: 0px;
  font-size: 12px !important;
}

#hits dt,
#hits dd {
  float: left;
  display: inline-block;
  line-height: 1em;
  padding-bottom: 0.5em;
  color: rgb(49, 59, 66);
}

#hits dd {
  margin-left: 5px;
}

#hits dt {
  font-weight: normal;
  clear: left;
}

.extra-content {
  grid-area: 1 / 1 / auto / span 3;
  margin-bottom: 10px !important;
  font-family: 'Bogle'
}

.pricing {
  grid-area: 1 / 4 / auto / span 2;
}

.extra-content dl>dt:last-of-type,
.extra-content dl>dd:last-of-type {
  padding-bottom: 0px !important;
}

.ais-Pagination-item--selected .ais-Pagination-link {
  padding: 10px 20px;
  color: rgb(255, 255, 255) !important;
  background-color: rgb(71, 38, 141) !important;
  border-color: rgb(71, 38, 141) !important;
}

.ais-Pagination-link {
  color: rgb(71, 38, 141) !important;
  padding: 10px 20px !important;
}

.ais-Hits-item .hit {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.label--collection--inca-trail-award,
.label--collection--jgc,
.label--collection--top-seller,
.label--collection--twc-plus,
.label--state--on-sale,
.label--state--sold-out,
.label--type--tailormade {
  position: absolute;
}

.label--state--on-sale,
.label--state--sold-out {
  right: 0px;
  font-weight: bold;
  font-size: 14px;
  padding: 0px 14px;
  border-radius: 0px 4px 0px 0px;
}

.label--state--sold-out {
  background: rgb(222, 222, 222);
  color: rgb(76, 79, 86);
  z-index: 1;
}

.label--state--sold-out~img {
  filter: grayscale(100%);
}

.label--state--on-sale {
  background: rgb(155 137 86);
  color: rgb(255, 255, 255);
}

.label--collection--top-seller {
  background-color: #525932;
  color: rgb(255, 255, 255);
  left: 0px;
  font-weight: bold;
  font-size: 14px;
  padding: 0px 14px;
  box-shadow: rgba(0, 0, 0, 0.1) -2px 2px 4px;
  border-radius: 3px 0px 0px;
}

.label--collection--inca-trail-award,
.label--collection--jgc,
.label--collection--twc-plus {
  display: block;
  width: 90px;
  height: 28px;
  border-radius: 3px 0px 0px;
}

.label--collection--inca-trail-award .label-text,
.label--collection--jgc .label-text,
.label--collection--twc-plus .label-text {
  display: none;
}

.label--collection--inca-trail-award {
  background: url("https://media.gadventures.com/media-server/static/faceted_trips_pjax/css/images/inca-trail-search-flag.svg?0b1e773c0f42") 0px 0px no-repeat;
}

.label--collection--jgc {
  background: url("https://media.gadventures.com/media-server/static/faceted_trips_pjax/css/images/jane-goodall-search-flag.svg?54429d468eee") 0px 0px no-repeat;
}

.label--collection--twc-plus {
  background: url("https://media.gadventures.com/media-server/dynamic/admin/flatpages/twc-plus.jpg") left center / contain no-repeat;
  width: 114px;
  height: 28px;
}

input[value="COVID_VACCINATED"]+.ais-RefinementList-labelText {
  background: url("https://media.gadventures.com/media-server/static/css/images/travel-ready/vaccine.svg") 0% 0% / contain no-repeat;
  padding: 0.25em 0px 0.25em 2em;
}

input[value="COVID_VACCINATED_OR_PCR_TEST"]+.ais-RefinementList-labelText {
  background: url("https://media.gadventures.com/media-server/static/css/images/travel-ready/pcr.svg") 0% 0% / contain no-repeat;
  padding: 0.25em 0px 0.25em 2em;
}

@media only screen and (min-width: 1160px) and (max-width: 1269px) {
  .previous-price .amount {
    font-size: 10px;
  }

  .current-price .amount {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1159px) {

  .ais-Hits-item,
  .ais-InfiniteHits-item,
  .ais-InfiniteResults-item,
  .ais-Results-item {
    max-width: 100%;
    width: calc(100% - 20px) !important;
  }

  .ais-Hits-item .hit {
    display: flex;
    flex-direction: row;
  }

  .hit img {
    max-width: 230px;
    height: 235px;
    border-radius: 4px 0px 0px 14px;
  }

  .duration-destinations,
  h2.name {
    white-space: unset;
    padding: 0px;
    overflow: unset;
    height: 100%;
    -webkit-line-clamp: 3;
  }

  #instantsearch-container {
    padding: 2em 1.5em;
  }

  #search-panel__header {
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "a a a a a a""b b b b c c";
  }

  #stats {
    grid-area: a / a / a / a;
  }

  #sort-by-container {
    grid-area: b / b / b / b;
    margin-top: 10px;
  }

  #toggle-maps-and-images {
    grid-area: c / c / c / c;
    margin-top: 10px;
  }

  .search-panel:nth-of-type(2) {
    grid-template-columns: 25% 75%;
  }

  .search-panel__side {
    padding-right: 0px;
  }

  #toggle-more-filters {
    padding: 10px 20px;
  }

  li.ais-Hits-item>div.hit {
    display: flex;
  }

  div.hit a {
    flex-basis: 40%;
  }

  dd,
  dt {
    margin: 0px 0px 2px;
  }

  .trip-content {
    width: 100%;
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 740px) {

  .region-label,
  .ais-RefinementList-labelText,
  .destinations-inner label {
    font-size: 14px !important;
  }

  #start-date-range .ais-Panel .ais-Panel-header {
    padding-top: 30px;
  }

  #instantsearch-container {
    padding: 0px;
  }

  .search-panel:nth-of-type(2) {
    padding: 15px;
    display: block !important;
  }

  #stats {
    grid-area: a / a / a / a;
    display: flex;
    align-items: center;
  }

  .ais-Stats-text {
    font-size: 16px !important;
  }

  #toggle-maps-and-images {
    grid-area: b / b / b / b;
    font-size: 12px;
  }

  #sort-by-container {
    grid-area: d / d / d / d;
    margin-top: 10px;
    display: flex;
    margin-left: 0px;
    flex-direction: column;
    align-items: flex-start;
  }

  .show-map,
  .show-image {
    padding: 10px 7px;
  }

  .show-image {
    margin-left: 10px;
  }

  .filter-btn {
    font-size: 14px;
    cursor: pointer;
    grid-area: e / e / e / e;
    display: flex;
    align-self: flex-end;
    justify-content: center;
    align-items: center;
    background: rgb(66, 43, 136);
    border-radius: 5px;
    color: rgb(255, 255, 255);
    padding: 10px 30px;
  }

  .filter-btn svg {
    margin-right: 10px;
  }

  .close-btn {
    display: inline;
  }

  #sort-by {
    margin-left: 0px;
  }

  select.ais-SortBy-select {
    height: 42px;
    padding-left: 42px !important;
    background-position: 18% 50% !important;
  }

  #search-panel__header {
    grid-template-columns: repeat(9, 1fr);
    grid-template-areas: "a a a a b b b b b""d d d d l e e e e";
    background-color: rgb(249, 248, 252);
    padding: 10px 15px 15px;
    border-bottom: 2px solid rgb(71, 38, 141);
    position: sticky;
    z-index: 10000;
    display: grid !important;
    box-shadow: rgba(71, 38, 141, 0.15) 0px 4px 11px, rgba(163, 147, 198, 0.2) 0px 2px 3px !important;
  }

  select {
    width: 140px !important;
  }

  .start-date-range--input-min,
  .start-date-range--input-max {
    width: calc(100% - 6px);
    padding: 4px 0px 4px 6px !important;
  }

  .search-panel:nth-of-type(2) {
    grid-template-columns: 100%;
    background: rgb(255, 255, 255);
  }

  .ais-Hits-item {
    width: 100% !important;
    margin-left: 0px !important;
  }

  .ais-Hits-item .hit {
    flex-direction: column;
  }

  .duration-destinations {
    padding: 0px 0px 12px;
    height: unset;
  }

  .trip-content {
    width: auto;
  }

  h2.name {
    height: auto;
    padding: 0px;
    margin: 0px;
  }

  .hit img {
    max-width: 100%;
    border-radius: 0px;
  }

  .ais-Pagination-list {
    flex-wrap: wrap;
  }

  .duration-destinations {
    white-space: normal;
    overflow: visible;
    height: initial;
  }

  .destinations-inner label {
    font-size: 16px !important;
  }

  input[type="radio"],
  input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
  }

  .search-panel__side {
    background: rgb(255, 255, 255);
    font-size: 0px;
    right: 0px;
    top: 0px;
    height: calc(100vh - 0px);
    box-sizing: border-box;
    overflow: auto;
    position: fixed;
    width: 80%;
    padding: 20px 20px 40px;
    z-index: -1;
  }

  .search-panel__side a {
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    transition: all 0.3s ease 0s;
  }

  .search-panel__side .close-btn {
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 60px;
    width: 40px;
    margin-left: 50px;
    color: rgb(66, 43, 136);
  }

  .ais-RangeSlider .rheostat-handle {
    border: none !important;
  }

  ul.destinations-inner label {
    margin-bottom: 5px;
  }

  .search-panel__body {
    width: 100%;
    background: rgb(255, 255, 255);
  }

  .search-panel__side.open {
    opacity: 1;
    z-index: 2;
  }

  #mobile-nav.open,
  #search-panel__header.open,
  .search-panel__body.open {
    transform: translate3d(-80%, 0px, 0px);
  }

  #mobile-nav,
  .search-panel__body,
  #search-panel__header,
  .search-panel__side {
    transition: all 0.3s ease 0s;
  }

  #toggle-more-filters {
    margin-bottom: 60px !important;
  }

  .whygblock {
    background: rgb(255, 255, 255);
    padding: 40px 15px;
    margin: 0px !important;
  }

  #footer {
    margin-top: 0px;
  }

  .ais-CurrentRefinements-item {
    flex-wrap: wrap;
    margin-bottom: 10px !important;
  }

  #current-refinements {
    padding: 0px;
  }

  #refinements-label {
    margin: 0px 0px 20px !important;
  }
}


.group {
  /* width: 80%; */
  margin: auto;
  /* padding: 50px 50px; */
}

.es-form {
  background-color: #f4f1eb;
  
  padding-bottom: 30px;
  width: 100%;
  height: auto;
}

.fom {
  width: 70%;
  margin: auto;
  background-color: #faf9f6;
  border-radius: 8px;

}


@media (max-width: 768px) {
  .fom {
    width: 100%;
    margin: auto;
    background-color: #faf9f6;
    border-radius: 8px;
    padding: 0 30px;

  }
}




/*! CSS Used from: Embedded */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/*! CSS Used from: Embedded */
.MuiContainer-root {
  width: 100%;
  display: block;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 600px) {
  .MuiContainer-root {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1280px) {
  .MuiContainer-maxWidthLg {
    max-width: 1280px;
  }
}

/*! CSS Used from: Embedded */
.MuiTypography-root {
  margin: 0;
}

.MuiTypography-body1 {
  font-size: 1.6rem;
  font-family: Centra No2, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.MuiTypography-colorPrimary {
  color: #9b8856;
}

/*! CSS Used from: Embedded */
.jss1 {
  color: #fff;
}

.jss21 {
  text-transform: none;
}

.jss37 {
  font-size: 1.8rem;
  font-family: Centra No2, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3333333333333333;
  letter-spacing: normal;
  text-transform: none;
}

@media (min-width: 600px) {
  .jss37 {
    font-size: 1.1rem;
    line-height: 1.3;
  }
}

@media (min-width: 1280px) {
  .jss37 {
    font-size: 1.1rem;
    line-height: 1.3;
  }
}

.jss45 {
  font-size: 1.6rem;
  font-family: Centra No2, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: normal;
  text-transform: none;
}

@media (min-width: 600px) {
  .jss45 {
    font-size: 1.8rem;
    line-height: 1.3333333333333333;
  }
}

@media (min-width: 1280px) {
  .jss45 {
    font-size: 1.8rem;
    line-height: 1.3333333333333333;
  }
}

/*! CSS Used from: Embedded */
::placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}

::-webkit-input-placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}

::-moz-placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}

:-ms-input-placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}

:-moz-placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}

/*! CSS Used from: Embedded */
.MuiLink-underlineHover {
  text-decoration: none;
}

.MuiLink-underlineHover:hover {
  text-decoration: underline;
}

/*! CSS Used from: Embedded */
.jss371:focus {
  text-decoration: underline;
}

/*! CSS Used from: Embedded */
.jss373 {
  display: none;
}

@media (min-width: 600px) {
  .jss373 {
    display: block;
  }
}

.jss374 {
  gap: 24px;
  width: 100%;
  display: -ms-grid;
  -ms-grid-rows: 1fr 1fr;
  grid-auto-rows: 1fr;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.jss374 {
  display: grid;
}

.jss375 {
  height: 280px;
  background-size: cover;
  background-color: #2b2b2b;
  background-position: center;
}

.jss375>a {
  height: 100%;
  display: flex;
  overflow-y: hidden;
  flex-direction: column;
  justify-content: flex-end;
}

@media (max-width: 959.95px) {
  .jss375:nth-child(odd) {
    grid-column: 1 / span 2;
  }

  .jss375:nth-child(even) {
    grid-column: 3 / span 2;
  }

  .jss375:nth-child(1),
  .jss375:nth-child(2) {
    -ms-grid-row: 1;
  }

  .jss375:nth-child(3),
  .jss375:nth-child(4) {
    -ms-grid-row: 2;
  }

  .jss375:nth-child(even) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
  }

  .jss375:nth-child(odd) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media (min-width: 960px) {
  .jss375 {
    height: auto;
  }

  .jss375:nth-child(1) {
    height: 500px;
    grid-row: 1 / span 2;
    grid-column: 1 / span 2;
  }

  .jss375:nth-child(5) {
    grid-row: 2 / 2;
    grid-column: 4 / 4;
  }

  .jss375:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
  }

  .jss375:nth-child(4).featureDesktopOfFive {
    grid-row: 2 / 2;
    grid-column: 3 / 4;
  }

  .jss375:nth-child(4).featureDesktopOfFive {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .jss375:nth-child(3).featureDesktopOfFive {
    grid-row: 1 / 1;
    grid-column: 4 / 4;
  }

  .jss375:nth-child(3).featureDesktopOfFive {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
  }

  .jss375:nth-child(2).featureDesktopOfFive {
    grid-row: 1 / 1;
    grid-column: 3 / 3;
  }

  .jss375:nth-child(2).featureDesktopOfFive {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .jss375:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column-span: 2;
  }
}

@media (min-width: 1280px) {
  .jss375:nth-child(1) {
    height: 600px;
  }

  .jss375 .MarketingFeature-meta {
    padding-right: 32px;
  }
}

.jss375>a .MarketingFeature-backdrop {
  flex: 1;
  width: 100%;
  display: block;
  opacity: 0;
  transition: 225ms opacity cubic-bezier(0.4, 0, 0.2, 1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.jss375>a .MarketingFeature-meta {
  padding: 24px;
  transform: translateY(0) translateZ(0);
  background: #2b2b2b;
  box-shadow: 0 8px 0 0 #2b2b2b;
  transition: background 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.jss375>a:hover {
  text-decoration: none;
}

.jss375>a:focus {
  box-shadow: none;
}

.jss375>a:hover .MarketingFeature-meta {
  transform: translateY(-8px) translateZ(0);
  background: #1b1616;
  box-shadow: 0 8px 0 0 #1b1616;
}

.jss375>a .MarketingFeature-backdrop--inView {
  opacity: 1;
}

.jss379 {
  font-weight: 700;
  font-family: 'europa';
}

.jss380 {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3333333333333333;
  font-family: 'europa';
  margin-top: 5px;
}

@media (min-width: 1280px) {
  .jss380 {
    font-size: 14px;
    line-height: 1.1428571428571428;
  }
}






@media all {
  .st0 {
    fill: #aa762e;
  }

  .st1 {
    fill: #aa762e;
    stroke: #aa762c;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
  }

  .st2 {
    fill: #aa762c;
  }
}

/*! CSS Used from: Embedded ; media=all */
@media all {
  .st0 {
    fill: #9e6a16;
  }
}

/*! CSS Used from: Embedded ; media=all */
@media all {
  .st0 {
    fill: #d5ae7a;
  }

  .st1 {
    fill: #d4a966;
  }

  .st2 {
    fill: #342423;
  }

  .st3 {
    fill: #d6af7b;
  }
}





/* menu */

.breathtaking-slideshow-items>* {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  will-change: transform, opacity;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.breathtaking-slideshow-items> :focus {
  outline: none;
}

.breathtaking-slideshow-items> :not(.breathtaking-active) {
  display: none;
}

.breathtaking-slider {
  -webkit-tap-highlight-color: transparent;
}

.breathtaking-slider-container {
  overflow: hidden;
}

.breathtaking-slider-items {
  will-change: transform;
  position: relative;
}

.breathtaking-slider-items:not(.breathtaking-grid) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-touch-callout: none;
}

.breathtaking-slider-items.breathtaking-grid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.breathtaking-slider-items>* {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  position: relative;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.breathtaking-slider-items> :focus {
  outline: none;
}

.breathtaking-sticky-fixed {
  z-index: 980;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.breathtaking-sticky[class*="breathtaking-animation-"] {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}

.breathtaking-sticky.breathtaking-animation-reverse {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}

.breathtaking-offcanvas {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.breathtaking-offcanvas-flip .breathtaking-offcanvas {
  right: 0;
  left: auto;
}

.breathtaking-offcanvas-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: #222;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 960px) {
  .breathtaking-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px;
  }
}

.breathtaking-offcanvas-flip .breathtaking-offcanvas-bar {
  left: auto;
  right: -270px;
}

@media (min-width: 960px) {
  .breathtaking-offcanvas-flip .breathtaking-offcanvas-bar {
    right: -350px;
  }
}

.breathtaking-open>.breathtaking-offcanvas-bar {
  left: 0;
}

.breathtaking-offcanvas-flip .breathtaking-open>.breathtaking-offcanvas-bar {
  left: auto;
  right: 0;
}

.breathtaking-offcanvas-bar-animation {
  -webkit-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}

.breathtaking-offcanvas-flip .breathtaking-offcanvas-bar-animation {
  -webkit-transition-property: right;
  -o-transition-property: right;
  transition-property: right;
}

.breathtaking-offcanvas-reveal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  -webkit-transition: width 0.3s ease-out;
  -o-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}

.breathtaking-offcanvas-reveal .breathtaking-offcanvas-bar {
  left: 0;
}

.breathtaking-offcanvas-flip .breathtaking-offcanvas-reveal .breathtaking-offcanvas-bar {
  left: auto;
  right: 0;
}

.breathtaking-open>.breathtaking-offcanvas-reveal {
  width: 270px;
}

@media (min-width: 960px) {
  .breathtaking-open>.breathtaking-offcanvas-reveal {
    width: 350px;
  }
}

.breathtaking-offcanvas-flip .breathtaking-offcanvas-reveal {
  right: 0;
  left: auto;
}

.breathtaking-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  padding: 5px;
}

.breathtaking-offcanvas-overlay {
  width: 100vw;
  -ms-touch-action: none;
  touch-action: none;
}

.breathtaking-offcanvas-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(0 0 0 / 60%);
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.breathtaking-offcanvas-overlay.breathtaking-open::before {
  opacity: 1;
}

.breathtaking-offcanvas-page,
.breathtaking-offcanvas-container {
  overflow-x: hidden;
}

.breathtaking-offcanvas-container {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

:not(.breathtaking-offcanvas-flip).breathtaking-offcanvas-container-animation {
  left: 270px;
}

.breathtaking-offcanvas-flip.breathtaking-offcanvas-container-animation {
  left: -270px;
}

@media (min-width: 960px) {
  :not(.breathtaking-offcanvas-flip).breathtaking-offcanvas-container-animation {
    left: 350px;
  }

  .breathtaking-offcanvas-flip.breathtaking-offcanvas-container-animation {
    left: -350px;
  }
}

.breathtaking-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breathtaking-switcher> :not(.breathtaking-active) {
  display: none;
}

.breathtaking-switcher>*> :last-child {
  margin-bottom: 0;
}

.breathtaking-notification {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 350px;
}





.error404 .br-nav,
.search-results .br-nav,
.page-id-565 .br-nav,
.single-post .br-nav,
.single-recipe .br-nav {
  background: #170605;
}

.single-recipe .br-nav,
.post-type-archive-recipe .br-nav,
.tax-recipe-type .br-nav {
  background-color: #27201c;
}

.breathtaking-sticky-fixed .br-nav {
  background-color: #291c1b;


}

.modal-open .br-nav {
  background: transparent;
}

.br-nav__primary-menu a,
.br-nav__menu-buttons a {
  color: #ffffff;
}

.modal-open .br-nav__primary-menu a,
.error404 .br-nav__primary-menu a,
.search .br-nav__primary-menu a,
.page-id-565 .br-nav__primary-menu a,
.single-post .br-nav__primary-menu a,
.breathtaking-sticky-fixed .br-nav__primary-menu a,
.modal-open .br-nav__menu-buttons a,
.error404 .br-nav__menu-buttons a,
.search .br-nav__menu-buttons a,
.page-id-565 .br-nav__menu-buttons a,
.single-post .br-nav__menu-buttons a,
.breathtaking-sticky-fixed .br-nav__menu-buttons a {
  color: #ffffff;
}

.menu-open .br-nav__primary-menu a,
.menu-open .br-nav__menu-buttons a {
  color: #332624;
}

.menu-open .br-nav__primary-menu a .menu__bars,
.menu-open .br-nav__menu-buttons a .menu__bars {
  color: #332624;
}

.team-member-open .br-nav__primary-menu a,
.gallery-open .br-nav__primary-menu a,
.video-open .br-nav__primary-menu a,
.team-member-open .br-nav__menu-buttons a,
.gallery-open .br-nav__menu-buttons a,
.video-open .br-nav__menu-buttons a {
  color: #ffffff;
}

.br-nav .breathtaking-nav a {
  color: #170605;
}

.br-nav__primary-menu {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  display: none;
}

.modal-open .br-nav__primary-menu {
  display: none;
}

@media all and (min-width: 992px) {
  .br-nav__primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.br-nav__nav-buttons a {
  margin-right: 0.5rem;
  margin-top: 0;
}

.br-nav__menu-buttons {
  padding-right: 20px;
}

.br-nav__menu-buttons,
.br-nav__menu-buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.br-nav__menu-buttons a {
  margin-left: 1rem;
}

.modal-open .br-nav__menu-buttons a.br-nav__menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media all and (min-width: 992px) {
  .br-nav__menu-buttons a.br-nav__menu-toggle {
    display: none;
  }

  .br-nav__menu-buttons a.br-nav__menu-toggle.show-on-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media all and (min-width: 992px) {
  .br-menu__container {
    min-width: 30%;
  }
}

@media all and (min-width: 1200px) {
  .br-menu--no-image .br-menu__container {
    padding-top: 5rem;
  }
}

@media all and (min-width: 1440px) {
  .br-menu--no-image .br-menu__container {
    padding-top: 6rem;
  }
}

.br-menu--modal .br-menu__container {
  max-height: calc(100% - 5rem);
  margin-top: 5rem;
  padding-bottom: 6rem;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-y pinch-zoom;
  touch-action: pan-y pinch-zoom;
}

@media all and (min-width: 1200px) {
  .br-menu--modal .br-menu__container {
    will-change: scroll-position;
  }
}

.br-menu__body {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}

.br-menu__body,
.br-menu__footer {
  padding-left: 8.33%;
  padding-right: 8.33%;
}

.br-menu--has-image .br-menu__body,
.br-menu--sidebar .br-menu__body,
.br-menu--has-image .br-menu__footer,
.br-menu--sidebar .br-menu__footer {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}

@media all and (min-width: 768px) {

  .br-menu--has-image .br-menu__body,
  .br-menu--sidebar .br-menu__body,
  .br-menu--has-image .br-menu__footer,
  .br-menu--sidebar .br-menu__footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media all and (min-width: 992px) {

  .br-menu--has-image .br-menu__body,
  .br-menu--sidebar .br-menu__body,
  .br-menu--has-image .br-menu__footer,
  .br-menu--sidebar .br-menu__footer {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.br-menu__footer {
  color: inherit;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

@media all and (min-width: 768px) {
  .br-menu__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.br-menu--has-image .br-menu__footer,
.br-menu--sidebar .br-menu__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.br-menu--sidebar .br-menu__footer {
  padding-bottom: 6rem;
}

.br-menu__footer-phone,
.br-menu__footer-address {
  margin-top: 1rem;
}

@media all and (min-width: 768px) {
  .br-menu__footer-address {
    margin-top: 0;
  }
}

.br-menu__footer-button+* {
  margin-top: 2rem;
}

.br-menu__footer-social {
  margin-top: 2rem;
}

.br-menu__footer-social a:not(:first-child) {
  margin-left: 1rem;
}

.br-menu__footer-phone a,
.br-menu__footer-address a,
.br-menu__footer-social a {
  color: inherit;
}

.br-menu__footer-phone a:hover,
.br-menu__footer-phone a:active,
.br-menu__footer-address a:hover,
.br-menu__footer-address a:active,
.br-menu__footer-social a:hover,
.br-menu__footer-social a:active {
  color: #6b1c17;
}

.br-menu__footer-phone a:focus,
.br-menu__footer-address a:focus,
.br-menu__footer-social a:focus {
  color: #952720;
}

.br-menu__footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.br-menu__footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.br-menu--modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  height: 100%;
  -ms-touch-action: none;
  touch-action: none;
}

.br-menu--sidebar {
  top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 100%;
  right: 0 !important;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.br-menu__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 100%;
}

.br-menu__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.br-menu__nav a,
.br-menu__nav span {
  display: block;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  opacity: 1;
}

.br-menu__nav a.slide-left,
.br-menu__nav span.slide-left {
  -webkit-transform: translate(-80px);
  -ms-transform: translate(-80px);
  transform: translate(-80px);
  opacity: 0;
}

.br-menu__nav a.slide-right,
.br-menu__nav span.slide-right {
  -webkit-transform: translate(80px);
  -ms-transform: translate(80px);
  transform: translate(80px);
  opacity: 0;
}

.br-menu svg {
  pointer-events: none;
}

#main-menu {
  z-index: 1010;
}

#main-menu .menu-wrapper {
  position: absolute;
  width: 100%;
  background: #f7f4f1;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;

}

@media all and (min-width: 768px) {
  #main-menu .menu-wrapper {
    width: 500px;
  }
}

#main-menu .breathtaking-modal-dialog {
  height: 100%;
  overflow: hidden;
}

#main-menu.breathtaking-open .menu-wrapper {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);


}

.breathtaking-radio:not(:disabled),
.breathtaking-checkbox:not(:disabled) {
  cursor: pointer;
}

.breathtaking-dotnav>*> :hover,
.breathtaking-dotnav>*> :focus {
  background-color: rgba(102, 102, 102, 0.6);
  outline: none;
  border-color: transparent;
}

.breathtaking-dotnav>*> :active {
  background-color: rgba(102, 102, 102, 0.2);
  border-color: transparent;
}

.breathtaking-lightbox-items> :focus {
  outline: none;
}

.breathtaking-slideshow-items> :focus {
  outline: none;
}

.breathtaking-slider-items> :focus {
  outline: none;
}

.breathtaking-offcanvas {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.breathtaking-offcanvas-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: #222;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 960px) {
  .breathtaking-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px;
  }
}

.breathtaking-animation-toggle:not(:hover):not(:focus) [class*="breathtaking-animation-"] {
  -webkit-animation-name: none;
  animation-name: none;
}

@supports (-webkit-background-clip: text) {}

@supports (filter: blur(0)) {}

@-moz-document url-prefix() {}

@supports (-ms-ime-align: auto) {}

.breathtaking-logo {
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #666;
  text-decoration: none;
}

.breathtaking-logo:hover,
.breathtaking-logo:focus {
  color: #666;
  outline: none;
  text-decoration: none;
}

[hidden],
.breathtaking-hidden {
  display: none !important;
}

.breathtaking-visible-toggle:not(:hover):not(:focus) .breathtaking-hidden-hover:not(:focus-within) {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.breathtaking-visible-toggle:not(:hover):not(:focus) .breathtaking-invisible-hover:not(:focus-within) {
  opacity: 0 !important;
}

html {
  font-size: 16px;
  line-height: 1.5em;
  font-family: "europa", sans-serif;
  font-display: swap;
  color: #27201c;
}

@media all and (min-width: 1800px) {
  html {
    font-size: 18px;
  }
}

/* ul {
  font-family: "europa", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.7;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0.9375rem;
}

@media all and (min-width: 768px) {
  ul {
    font-size: 1.125rem;
  }
} */

.title {
  font-family: "europa", sans-serif !important;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.125em;
  margin-top: 0;
  margin-bottom: 1.3125rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

@media all and (min-width: 768px) {
  .title {
    font-size: 0.875rem;
  }
}

.title:not(:first-child) {
  margin-top: 0.5rem;
}

@media all and (min-width: 768px) {
  .title:not(:first-child) {
    margin-top: 2rem;
  }
}


html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body:before {
  content: "";
  position: fixed;
  z-index: -1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
  height: 100%;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding-left: 29px;
  padding-right: 29px;
}

@media all and (min-width: 768px) {
  body:before {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    padding-left: 44px;
    padding-right: 44px;
  }
}

@media all and (min-width: 992px) {
  body:before {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding-left: 75px;
    padding-right: 75px;
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {}

.br-icon {
  pointer-events: none;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
}

*:focus {
  outline-style: none;
  outline: none;
}



.site-content {
  background-color: #27201c;
  color: #f0e5d7;
}


html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  min-height: 100vh;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#page {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

img {
  max-width: 100%;
  height: auto;
}

.br-btn {
  border-width: 2px;
  border-style: solid;
  border-radius: 25px;
  display: inline-block;
  font-size: 0.675rem;
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.1428571429em;
  margin-left: 0;
  margin-right: 0.5rem;
  margin-top: 1.875rem;
  min-width: 17ch;
  padding: 0.75rem 1.5rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out;
  -o-transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out;
  transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out;
  font-family: 'europa';
}

@media all and (min-width: 768px) {
  .br-btn {
    padding: 0.75rem 1.5rem;
    margin-top: 2.625rem;
  }
}

.br-btn--primary {
  border-color: #813f27;
  background-color: #813f27;
  text-decoration: none;
  color: #fff;
}



.br-btn--primary:hover,
.br-btn--primary:active {
  border-color: #813f27;
  background-color: #813f27;
  text-decoration: none;
  color: #fff;
}







::-webkit-input-placeholder {
  color: #bbb;
}

::-moz-placeholder {
  color: #bbb;
}

:-ms-input-placeholder {
  color: #bbb;
}

::-ms-input-placeholder {
  color: #bbb;
}

.breathtaking-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.breathtaking-navbar-left,
.breathtaking-navbar-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breathtaking-navbar-right {
  margin-left: auto;
}

.breathtaking-navbar-left,
.breathtaking-navbar-right {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.breathtaking-navbar-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 80px;
  padding: 0 15px;
}

.br-navbar {
  height: 80px;
  margin-bottom: -80px;
  position: relative;
  z-index: 1011;
}

@media all and (min-width: 1800px) {
  .br-navbar .br-btn {
    font-size: 14px;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }
}

.breathtaking-logo,
.custom-logo-alt {
  padding-left: 20px;
}

.breathtaking-logo img,
.custom-logo-alt img {
  max-height: 40px;
  height: 40px;
  width: auto;
}

@media all and (min-width: 768px) {

  .breathtaking-logo img,
  .custom-logo-alt img {
    max-height: 50px;
    height: 50px;
  }
}

.custom-logo-alt {
  display: none;
}

.br-nav {
  margin-bottom: -100%;
  background-color: transparent;
  -webkit-transition: background;
  -o-transition: background;
  transition: background;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  transition-duration: 300ms;
  color: #f0e5d7;
}

.br-nav__menu-buttons a {
  color: #ffffff;
}

.br-nav__primary-menu {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  display: none;
}

@media all and (min-width: 992px) {
  .br-nav__primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.br-nav__primary-menu--align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.br-nav__nav-buttons {
  display: none;
}

@media all and (min-width: 768px) {
  .br-nav__nav-buttons {
    display: inline-block;
  }
}

.br-nav__nav-buttons a {
  margin-right: 0.5rem;
  margin-top: 0;
}

.br-nav__menu-buttons {
  padding-right: 20px;
}

.br-nav__menu-buttons,
.br-nav__menu-buttons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.br-nav__menu-buttons a {
  margin-left: 1rem;
}

@media all and (min-width: 992px) {
  .br-nav__menu-buttons a.br-nav__menu-toggle {
    display: none;
  }

  .br-nav__menu-buttons a.br-nav__menu-toggle.show-on-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.br-nav__menu-label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1666666667em;
  padding-right: 0.25rem;
  font-family: 'europa';
}

.br-nav__menu-label--close {
  display: none;
}

.menu__bars {
  width: 32px;
  height: 32px;
  position: relative;
  margin-left: 0.5rem;
  overflow: hidden;
}

.menu__bars span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  right: 0;
  top: 50%;
  margin-left: auto;
  background: currentColor;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: width, opacity, -webkit-transform;
  transition-property: width, opacity, -webkit-transform;
  -o-transition-property: width, transform, opacity;
  transition-property: width, transform, opacity;
  transition-property: width, transform, opacity, -webkit-transform;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.menu__bars span:nth-child(1) {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.menu__bars span:nth-child(2) {
  width: 70%;
  opacity: 1;
}

.menu__bars span:nth-child(3) {
  width: 35%;
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.br-nav__menu-toggle:hover .menu__bars span:nth-child(2),
.br-nav__menu-toggle:focus .menu__bars span:nth-child(2) {
  width: 100%;
}

.br-nav__menu-toggle:hover .menu__bars span:nth-child(3),
.br-nav__menu-toggle:focus .menu__bars span:nth-child(3) {
  width: 100%;
}

.br-menu {
  background: #f7f4f1;
  color: #170605;
}

.br-menu ul {
  padding: 0;
  list-style: none;
}

.br-menu__title {
  margin-top: 0 !important;
  margin-bottom: 2rem;
  color: #a99182;
}

@media all and (min-width: 768px) {
  .br-menu__title {
    margin-bottom: 2.5rem;
  }
}

.br-menu__link {
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: .8em !important;
  line-height: 1.25;
  font-weight: 700;
  font-family: 'europa';
}

@media all and (min-width: 768px) {
  .br-menu__link--level-0 {
    font-size: 1.5rem;
  }
}

@media all and (min-width: 1440px) {
  .br-menu__link {
    font-size: 1.5rem;
  }
}

.br-menu__link,
.br-menu__link--back {
  color: inherit;
}

.br-menu__link:hover,
.br-menu__link:active,
.br-menu__link--back:hover,
.br-menu__link--back:active {
  color: #8e6f39;
}

.br-menu__link:focus,
.br-menu__link--back:focus {
  color: #8e6f39;
}

.br-menu__link--level-0 .br-icon,
.br-menu__link--back .br-icon {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.br-menu__link--level-0:hover .br-icon,
.br-menu__link--back:hover .br-icon {
  -webkit-transform: translateX(-0.5rem);
  -ms-transform: translateX(-0.5rem);
  transform: translateX(-0.5rem);
}

.br-menu__link--level-0 .br-icon {
  margin-left: 4rem;
}

.br-menu__link--level-0:hover .br-icon {
  -webkit-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  transform: translateX(1rem);
}

.br-menu__link--back {
  margin-bottom: 2rem;
}

@media all and (min-width: 768px) {
  .br-menu__link--back {
    margin-bottom: 2.5rem;
  }
}

.br-menu__link--back .br-icon {
  margin-right: 0.5rem;
  margin-top: -2px;
  width: 0.7rem;
  height: 1rem;
}

.br-menu__title title {
  font-family: 'europa' !important;
}




.br-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: inherit;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding-top: 2rem;
}

@media all and (min-width: 768px) {
  .br-menu__container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-width: 50%;
  }
}

@media all and (min-width: 992px) {
  .br-menu__container {
    min-width: 30%;
  }
}

.br-menu__body {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}

.br-menu__body,
.br-menu__footer {
  padding-left: 8.33%;
  padding-right: 8.33%;
}

.br-menu--sidebar .br-menu__body,
.br-menu--sidebar .br-menu__footer {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}

@media all and (min-width: 768px) {

  .br-menu--sidebar .br-menu__body,
  .br-menu--sidebar .br-menu__footer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media all and (min-width: 992px) {

  .br-menu--sidebar .br-menu__body,
  .br-menu--sidebar .br-menu__footer {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.br-menu__footer {
  color: inherit;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

@media all and (min-width: 768px) {
  .br-menu__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.br-menu--sidebar .br-menu__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.br-menu--sidebar .br-menu__footer {
  padding-bottom: 6rem;
}

.br-menu__footer-social {
  margin-top: 2rem;
}

.br-menu__footer-social a:not(:first-child) {
  margin-left: 1rem;
}

.br-menu__footer-social a {
  color: inherit;
}

.br-menu__footer-social a:hover,
.br-menu__footer-social a:active {
  color: #6b1c17;
}

.br-menu__footer-social a:focus {
  color: #952720;
}

.br-menu__footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.br-menu__footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.br-menu--sidebar {
  top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 100%;
  right: 0 !important;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.br-menu__nav a,
.br-menu__nav span {
  display: block;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  opacity: 1;
}

.br-menu svg {
  pointer-events: none;
}

#main-menu {
  z-index: 1010;
}

#main-menu .menu-wrapper {
  position: absolute;
  width: 100%;
  background: #f7f4f1;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

@media all and (min-width: 768px) {
  #main-menu .menu-wrapper {
    width: 500px;
  }
}





/*! CSS Used from: https://www.exploretock.com/join/static/css/main.52e856d2.chunk.css */
input {
  box-sizing: border-box;
  position: relative;
  border: 0.1rem solid #2b2b2b;
  color: #2b2b2b;
  padding: 1.2rem 2.4rem;
  font-size: 1em;
  outline: none;
  transition: 0.3s;
  font-family: Centra No2, Helvetica, sans-serif;
  font-weight: 400;
}

input:focus {
  border-color: #9b8856;
  color: #1c1c1c;

  outline: none;
}

input::-webkit-input-placeholder {
  color: #a7a7b2;
}

input::placeholder {
  color: #a7a7b2;
}

input:-ms-input-placeholder {
  color: #a7a7b2;
}

input::-ms-input-placeholder {
  color: #a7a7b2;
}

.Plans-currency-dropdown {
  display: inline-block;
  width: 12rem;
  text-align: left;
}

.Plans-currency-dropdown__control {
  font-family: Centra No2, Helvetica, sans-serif;
  font-weight: 300;
}

div,
span {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/*! CSS Used from: Embedded */
.css-1pcexqc-container {
  position: relative;
  box-sizing: border-box;
}

.css-19znblv-control {
  -webkit-box-align: center;
  align-items: center;

  border-radius: 4px;

  cursor: default;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 38px;
  position: relative;
  transition: all 100ms ease 0s;
  box-sizing: border-box;
  color: #fff !important;
  background: transparent;
  font-size: .8em !important;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  outline: 0px !important;
}

.css-19znblv-control:hover {
  border-color: rgb(179, 179, 179);
}

.css-1hwfws3 {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  flex: 1 1 0%;
  flex-wrap: wrap;
  padding: 10px 8px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  font-family: 'europa';
  font-weight: 700;
}

.css-j91giw-singleValue {
  color: #fff;
  margin-left: 2px;
  margin-right: 2px;
  max-width: calc(100% - 8px);
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  font-size: .6em;
  letter-spacing: 0.05rem;
  text-transform: lowercase;
  opacity: 0;
}

.css-1g6gooi {
  margin: 2px;
  padding-bottom: 2px;
  padding-top: 2px;
  visibility: visible;
  color: rgb(51, 51, 51);
  box-sizing: border-box;
}

.css-1wy0on6 {
  -webkit-box-align: center;
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-shrink: 0;
  box-sizing: border-box;
}

.css-1msmlvq-indicatorSeparator {
  align-self: stretch;
  background-color: rgb(79, 79, 101);
  margin-bottom: 8px;
  margin-top: 8px;
  width: 1px;
  box-sizing: border-box;
}

.css-1b739hx-indicatorContainer {
  color: rgb(79, 79, 101);
  display: flex;
  padding: 8px;
  transition: color 150ms ease 0s;
  box-sizing: border-box;
}

.css-1b739hx-indicatorContainer:hover {
  color: rgb(153, 153, 153);
}

.css-19bqh2r {
  display: inline-block;
  fill: currentcolor;
  line-height: 1;
  stroke: currentcolor;
  stroke-width: 0;
}

/*! CSS Used fontfaces */
.pp {
  margin-left: 20px;
  margin-right: 3px;
}






section {
  display: block;
}


img {
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.glue-button {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border: 1px solid transparent;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  letter-spacing: 0.5px;
  line-height: 24px;
  margin: 8px 0;
  max-width: 380px;
  min-height: 48px;
  min-width: 96px;
  overflow: hidden;
  padding: 12px 24px 12px 24px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.2s, color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s, color 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s, color 0.2s, -webkit-box-shadow 0.2s;
  vertical-align: middle;
}

.glue-button:focus {
  outline: 0;
  -webkit-transition: none;
  transition: none;
}

.glue-button.glue-button--high-emphasis {
  background-color: #8e6f39;
  color: #fff;
  border: 2px solid #8e6f39;
}



.glue-button.glue-button--high-emphasis:hover {
  background-color: transparent;
  color: #8e6f39;
  border: 2px solid #8e6f39;
}


.orbital-banner__title,
h2 {
  font-size: 1.5555555556rem;
  font-family: "Google Sans Display", "Google Sans", Roboto, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}

@media (min-width: 600px) {

  .orbital-banner__title,
  h2 {
    font-size: 2.2222222222rem;
    letter-spacing: -0.5px;
    line-height: 48px;
  }
}

@media (min-width: 1024px) {

  .orbital-banner__title,
  h2 {
    font-size: 2.6666666667rem;
    line-height: 56px;
  }
}

.orbital-banner__step-title,
h4 {
  font-size: 1rem;
  font-family: "Google Sans", Roboto, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 28px;
}

@media (min-width: 600px) {

  .orbital-banner__step-title,
  h4 {
    font-size: 1.5555555556rem;
    line-height: 36px;
  }
}

.orbital-banner__description,
.orbital-banner__step-text,
p {
  font-size: 0.8888888889rem;
  color: #202020;
  font-family: "Google Sans", Roboto, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-rendering: auto;
}

.orbital-banner__step-number {
  font-size: 6.4444444444rem;
  color: #332724;
  font-family: "Google Sans", Roboto, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.5;
  line-height: 100px;
  opacity: 0.2;
}

@media (min-width: 1024px) {
  .orbital-banner__step-number {
    font-size: 7.0555555556rem;
    left: -20px;
    line-height: 136px;
    position: absolute;
    top: 0;
  }
}

@media (min-width: 1440px) {
  .orbital-banner__step-number {
    font-size: 7.2777777778rem;
    left: 0;
  }
}

h2,
h4 {
  font-family: "Google Sans", Roboto, Arial, Helvetica, sans-serif;
}

.gmb__cta.glue-button {
  letter-spacing: normal;
}

.gmb__cta.glue-button--high-emphasis {
  padding: 11px 24px;
}

.gmb__cta {
  display: inline-block;
  font-family: "Buenos Aires";
  font-weight: 400 !important;
  line-height: 24px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px !important;
  letter-spacing: 2px !important;
}

.gmb__cta.glue-button {
  font-weight: 500;
}

.dotted-motion {
  margin: 0 auto;
  width: 100%;
}

.dotted-motion--orbital {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
  width: 100%;
}

.dotted-motion--orbital .orbital-dots {
  height: 100%;
  width: 100%;
}

.dotted-motion--orbital .orbital-dots__line {
  fill: transparent;
  height: 100%;
  stroke: #80868b;
}

.dotted-motion--orbital .orbital-dots__holder {
  -webkit-animation: rotation infinite linear;
  animation: rotation infinite linear;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: center;
  transform-origin: center;
  width: 100%;
}

.dotted-motion .scroll-circle--dot {
  border-radius: 100%;
  height: 12px;
  position: absolute;
  width: 12px;
}

.dotted-motion .scroll-circle--green {
  background: #1e8e3e;
  fill: #34a853;
}

.dotted-motion .scroll-circle--red {
  background: #ea4335;
  fill: #ea4335;
}

.dotted-motion .orbital-coords__1 {
  left: calc(50% - (12px / 2));
  top: -7px;
}

.dotted-motion .orbital-coords--double__2 {
  bottom: -7px;
  left: calc(50% - (12px / 2));
}

.orbital-banner__media {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 224px;
  top: 0;
  width: 224px;
}

.orbital-banner__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px auto 52px;
  max-width: 241px;
  text-align: center;
}

@media (min-width: 600px) {
  .orbital-banner__header {
    max-width: 530px;
  }
}

@media (min-width: 1024px) {
  .orbital-banner__header {
    margin: 0 auto 30px;
    max-width: 100%;
    border-bottom: 3px solid #cdc9c4;
  }
}

.orbital-banner__title {
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .orbital-banner__title {
    margin-bottom: 8px;
    max-width: 840px;
  }
}

.orbital-banner__description {
  max-width: 530px;
}

@media (min-width: 1024px) {
  .orbital-banner__description {
    max-width: 840px;
  }
}

.orbital-banner__steps {
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .orbital-banner__steps {
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .orbital-banner__steps {
    padding: 0 40px;
  }
}

@media (min-width: 1440px) {
  .orbital-banner__steps {
    padding: 0;
  }
}

.orbital-banner__step {
  margin: 0 auto 24px;
  max-width: 221px;
  position: relative;
  text-align: center;
}

.orbital-banner__step:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .orbital-banner__step {
    margin: 0;
    max-width: 274px;
    padding-top: 60px;
    text-align: left;
  }

  .orbital-banner__step:first-child .orbital-banner__step-number {
    left: 0;
  }

  .orbital-banner__step:first-child .orbital-banner__step-content {
    left: 32px;
  }
}

@media (min-width: 1440px) {
  .orbital-banner__step:first-child .orbital-banner__step-content {
    left: 50px;
  }
}

.orbital-banner__step-content {
  margin-top: -32px;
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .orbital-banner__step-content {
    left: 32px;
    margin-top: -25px;
  }
}

@media (min-width: 1440px) {
  .orbital-banner__step-content {
    left: 70px;
  }
}

.orbital-banner__step-title {
  font-weight: 500;
  margin-bottom: 8px;
}

.orbital-banner__step-text {
  max-width: 251px;
}

.orbital-banner__actions {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .orbital-banner__actions {
    margin-top: 80px;
  }
}

.orbital-banner .gmb__cta {
  margin: 0;
}

.orbital-image__images--cropped {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  height: 74.5%;
  overflow: hidden;
  width: 74.5%;
}

.orbital-image__images--cropped .orbital-image__image {
  height: 105%;
  max-width: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  width: 105%;
}

.orbital-image__dots,
.orbital-image__wrapper {
  height: 100%;
  width: 100%;
}

.orbital-image__picture img {
  opacity: 1;
  -webkit-transition: opacity 1s ease, visibility 1s ease;
  transition: opacity 1s ease, visibility 1s ease;
  visibility: visible;
}

.orbital-image__image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
  width: 100%;
}

@media (min-width: 600px) {
  .orbital-image__image {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .orbital-image__image {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .orbital-image__image {
    height: 104%;
  }
}

@media (min-width: 1024px) {
  .orbital-image__image {
    height: auto;
    max-width: 95%;
  }
}

.page__section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding: 72px 28px;
  width: 100%;
}

@media (min-width: 600px) {
  .page__section {
    padding: 72px 0;
  }
}

.page__section--full-bleed {
  max-width: inherit;
  width: 100%;
}

.page__section.orbital-banner {
  /* margin: 192px auto 0;
  padding: 116px 28px 80px; */
  position: relative;
  background-color: #f4f1eb;
}

@media (min-width: 1024px) {
  .page__section.orbital-banner {
    /* margin: 292px auto 0;
      padding: 188px 40px 120px; */
  }
}

@media (min-width: 1440px) {
  .page__section.orbital-banner {
    /* padding: 188px 180px 120px; */
  }
}

.page__section.orbital-banner {
  padding-bottom: 80px;
}

@media (min-width: 1024px) {
  .page__section.orbital-banner {
    padding-bottom: 180px;
  }
}

/*! CSS Used keyframes */
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*! CSS Used fontfaces */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UaGrENHsxJlGDuGo1OIlL3Kwp5eKQtGBlc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UaGrENHsxJlGDuGo1OIlL3Nwp5eKQtGBlc.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UaGrENHsxJlGDuGo1OIlL3Bwp5eKQtGBlc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UaGrENHsxJlGDuGo1OIlL3Awp5eKQtGBlc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UaGrENHsxJlGDuGo1OIlL3Owp5eKQtG.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UabrENHsxJlGDuGo1OIlLU94Yt3CwZsPF4oxIs.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UabrENHsxJlGDuGo1OIlLU94YtwCwZsPF4oxIs.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UabrENHsxJlGDuGo1OIlLU94Yt8CwZsPF4oxIs.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UabrENHsxJlGDuGo1OIlLU94Yt9CwZsPF4oxIs.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/googlesans/v36/4UabrENHsxJlGDuGo1OIlLU94YtzCwZsPF4o.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Google Sans Display";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesansdisplay/v15/ea8FacM9Wef3EJPWRrHjgE4B6CnlZxHVDvr9oT3ZQZRENA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Google Sans Display";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesansdisplay/v15/ea8FacM9Wef3EJPWRrHjgE4B6CnlZxHVDv39oT3ZQZRENA.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Google Sans Display";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesansdisplay/v15/ea8FacM9Wef3EJPWRrHjgE4B6CnlZxHVDvH9oT3ZQZRENA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Google Sans Display";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesansdisplay/v15/ea8FacM9Wef3EJPWRrHjgE4B6CnlZxHVDvD9oT3ZQZRENA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Google Sans Display";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/googlesansdisplay/v15/ea8FacM9Wef3EJPWRrHjgE4B6CnlZxHVDv79oT3ZQZQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxEIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxLIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxHIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}






/*! CSS Used from: https://www.legendaryexpeditions.co.tz/wp-content/themes/legendaryexp/style.css?v=21 ; media=all */
@media all {

  div,
  p,
  strong {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
  }

  :focus {
    outline: 0;
  }

  strong {
    font-weight: bold;
  }

  p {
    line-height: 25px;
    margin-bottom: 20px;
  }

  .hftxt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 5;
    text-align: center;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(180deg, rgba(250, 249, 246, 0.938), rgba(250, 249, 246, 0.938)), url(../images/oscar-bg-4.jpg);
  }



  .hftxt::after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;

  }

  .hftxtinner {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
  }

  .hftxtinner p {
    font-family: "span", serif;
    font-weight: 200;
    font-size: 36px;
    line-height: 52px;
  }

  .hftxtinner strong {
    display: block;
    font-weight: normal;
    font-family: Carnel;
    font-size: 50px;
    line-height: 100px;
  }

  .htfeat {
    position: relative;
    padding-top: 55%;
  }

  .htfeat .hftxtinner strong {
    display: inline;
  }

  .hani4 {
    opacity: 0;
    position: relative;
    top: 100px;
  }
}

@media only screen {
  @media only screen and (min-width: 16px) and (max-width: 559px) {
    .htfeat {
      display: none;
    }

    .hftxt {
      position: static;
      padding: 40px 0;
    }

    .hftxtinner {
      width: 70%;
    }

    .hftxtinner p {
      font-size: 24px;
      line-height: 36px;
    }

    .hftxtinner strong {
      font-size: 30px;
      line-height: 50px;
    }
  }

  @media only screen and (min-width: 560px) and (max-width: 899px) {
    .htfeat {
      display: none;
    }

    .hftxtinner {
      width: 70%;
    }

    .hftxtinner p {
      font-size: 29px;
      line-height: 41px;
    }

    .hftxtinner strong {
      font-size: 38px;
      line-height: 70px;
    }
  }
}

/*! CSS Used fontfaces */
@font-face {
  font-family: "span";
  src: url("https://use.typekit.net/af/7992db/00000000000000003b9b41c9/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n2&v=3") format("woff2"),
    url("https://use.typekit.net/af/7992db/00000000000000003b9b41c9/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n2&v=3") format("woff"),
    url("https://use.typekit.net/af/7992db/00000000000000003b9b41c9/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n2&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "span";
  src: url("https://use.typekit.net/af/d98007/00000000000000003b9b41cb/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff2"),
    url("https://use.typekit.net/af/d98007/00000000000000003b9b41cb/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff"),
    url("https://use.typekit.net/af/d98007/00000000000000003b9b41cb/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "span";
  src: url("https://use.typekit.net/af/35718a/00000000000000003b9b41ce/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff2"),
    url("https://use.typekit.net/af/35718a/00000000000000003b9b41ce/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff"),
    url("https://use.typekit.net/af/35718a/00000000000000003b9b41ce/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "span";
  src: url("https://use.typekit.net/af/836981/00000000000000003b9b41cf/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff2"),
    url("https://use.typekit.net/af/836981/00000000000000003b9b41cf/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff"),
    url("https://use.typekit.net/af/836981/00000000000000003b9b41cf/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "span";
  src: url("https://use.typekit.net/af/3a63d0/00000000000000003b9b41d1/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff2"),
    url("https://use.typekit.net/af/3a63d0/00000000000000003b9b41d1/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff"),
    url("https://use.typekit.net/af/3a63d0/00000000000000003b9b41d1/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}


@media screen and (max-width: 991px) {
  .corona.cancellation-policy {
    background-color: #8e6f39;
    text-align: center;
    padding: 20px 15px;
    font-size: 16px;
    color: #fff;
    font-family: 'europa';
    display: none !important;
  }

  .breathtaking-navbar-left {
    display: none;
  }

  .block-featured-travel-style__heading {
    font-family: "Wulkan Display Medium", serif;
    margin: 0 0 3.75rem;
    padding: 0 2.5rem;
    font-size: 2.25rem;
    letter-spacing: -0.015em;
    line-height: 2rem;
    text-align: center;
    color: rgb(20, 20, 20) !important;
  }

  .orbital-banner__steps {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    text-align: left !important;
  }
}



.float {
  position: fixed;
  width: 200px;
  height: 50px;
  bottom: 10px;
  left: 40px;
  background-color: #9b8856;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 16px;
  font-family: 'europa';
  z-index: 100;
}

.my-float {
  margin-top: 16px;
}













@media all {
  main {
    display: block;
  }

  a {
    background: transparent;
  }

  a:active,
  a:hover {
    outline: 0;
  }

  .nl-sm-6,
  .nl-md-4 {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 100%;
  }

  .nl-container,
  .nl-sm-6,
  .nl-md-4 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nl-row {
    margin-left: -10px;
    margin-right: -10px;
  }

  @media (min-width: 37.5em) {
    .nl-sm-6 {
      width: 50%;
    }
  }

  @media (min-width: 56.25em) {

    .nl-container,
    .nl-sm-6,
    .nl-md-4 {
      padding-left: 20px;
      padding-right: 20px;
    }

    .nl-row {
      margin-left: -20px;
      margin-right: -20px;
    }

    .nl-md-4 {
      width: 33.3333333333%;
    }
  }

  @media (min-width: 100em) {
    .nl-container {
      max-width: 80em;
    }

    .nl-container,
    .nl-sm-6,
    .nl-md-4 {
      padding-left: 30px;
      padding-right: 30px;
    }

    .nl-row {
      margin-left: -30px;
      margin-right: -30px;
    }
  }

  .nl-xs-mt-2 {
    margin-top: 20px;
  }

  .nl-xs-mb-2 {
    margin-bottom: 20px;
  }

  @media (min-width: 56.25em) {
    .nl-xs-mt-2 {
      margin-top: 40px;
    }

    .nl-xs-mb-2 {
      margin-bottom: 40px;
    }
  }

  @media (min-width: 100em) {
    .nl-xs-mt-2 {
      margin-top: 60px;
    }

    .nl-xs-mb-2 {
      margin-bottom: 60px;
    }
  }

  .nl-row {
    clear: both;
  }

  .nl-container {
    box-sizing: border-box;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .nl-row:before,
  .nl-container:before,
  .nl-row:after,
  .nl-container:after {
    content: " ";
    display: table;
    width: 0;
    height: 0;
    overflow: hidden;
  }

  .nl-row:after,
  .nl-container:after {
    clear: both;
  }

  .center-columns {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .center-columns:before {
    display: block;
  }

  .superlink__label {
    text-transform: uppercase;
    font-weight: bold;
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-size: 0.7em;
    text-decoration: none;
    letter-spacing: 1px;
  }

  main {
    position: relative;
    min-height: calc(100vh - 321px);
    background-color: #332724;
  }

  .poster+main {
    min-height: 100%;
  }

  main>.nl-container>* {
    margin-top: 3em;
  }

  main .nl-container--compact>* {
    margin-top: 0;
  }

  p {
    cursor: text;
  }

  a p {
    cursor: pointer;
  }

  .superlink__image {
    background-size: cover;
    background-position: 50%;
    display: block;
  }

  .superlink__image:after {
    content: "";
    display: block;
  }

  .superlink__image:after {
    padding-top: 61.803398875%;
  }

  ::-moz-selection {
    background-color: #0093dc;
    color: #fff;
  }

  ::selection {
    background-color: #0093dc;
    color: #fff;
  }

  .no-scroll {
    overflow: hidden;
  }


  .font-italic {
    font-style: normal;
    font-size: 1em;
  }

  .font-nl-md {
    font-size: 0.8em;
  }

  .superlink__label {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
  }

  .superlink__label {
    display: inline-block;
    background: #003565;
    color: #fff;
    padding: 0.3em 0.7em;
  }

  .superlink {
    width: 100%;
    display: block;
    float: left;
    box-sizing: border-box;
    background-size: cover;
    position: relative;
    text-decoration: none;
    color: #fff;
  }

  .superlink:not([data-title=""]):before {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 53, 101, 0.5);
    padding: 0.6em 0.2em;
    box-sizing: border-box;
    content: attr(data-title);
    text-align: center;
    font-weight: 800;
    height: auto;
  }

  .superlink:not([data-title=""]):after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background: #003565;
  }

  .superlink__content {
    position: absolute;
    z-index: 1;
    text-align: center;
    left: 3%;
    right: 3%;
    top: 30%;
  }

  .superlink__content h2 {
    font-weight: normal;
    margin-bottom: 1em;
    display: inline-block;
  }

  .superlink {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
  }

  .superlink:before {
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .superlink__content h2,
  .superlink__content p {
    -webkit-transition: cubic-bezier(0.23, 1, 0.32, 1);
    transition: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translateY(2em);
    transform: translateY(2em);
    opacity: 0;
  }

  .superlink__content p {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }

  .superlink__content h2 {
    margin-bottom: 0 !important;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }

  .superlink__content p:before {
    -webkit-transition: cubic-bezier(0.23, 1, 0.32, 1);
    transition: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    content: "";
    display: block;
    height: 1px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.3);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    width: 4em;
    margin: 0.2em auto 0.8em auto;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }

  .superlink__label {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    font-size: 0.6em;
  }

  .superlink__image {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }

  .superlink:hover,
  .superlink:focus {
    color: #fff;
  }

  .superlink:hover:before,
  .superlink:focus:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  .superlink:hover .superlink__image,
  .superlink:focus .superlink__image {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0.5;
  }

  .superlink:hover .superlink__label,
  .superlink:focus .superlink__label {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
  }

  .superlink:hover .superlink__content p,
  .superlink:hover .superlink__content h2,
  .superlink:focus .superlink__content p,
  .superlink:focus .superlink__content h2 {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .superlink:hover .superlink__content p,
  .superlink:focus .superlink__content p {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }

  .superlink:hover .superlink__content h2,
  .superlink:focus .superlink__content h2 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }

  .superlink:hover .superlink__content p:before,
  .superlink:focus .superlink__content p:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
}




/* footer */

/*! CSS Used from: Embedded */
*,
::after,
::before {
  box-sizing: inherit;
}

::-webkit-scrollbar {
  width: 5px;
  height: 100%;
  z-index: 998;
}

::-webkit-scrollbar-track {
  box-shadow: none;
}

::-webkit-scrollbar-thumb {
  background-color: #15100c;
  top: 0;
  left: 0;
  width: 6px;
  position: relative;
  display: block;
  background: #fff;
  border-radius: 40px;
  background: #15100c;
  box-shadow: 0 0 20px 0 #15100c;
}

body a,
html a {
  outline: 0 !important;
  -webkit-user-drag: none;
}

/*! CSS Used from: https://julemont-watches.com/assets/main.min.css */
*,
*::before,
*::after {
  box-sizing: inherit;
}

.col-12,
.col-md-4,
.col-md-8,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-xl-7 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg-5 {
    flex: 0 0 41.66667%;
    /* max-width: 41.66667%; */
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}

@media (min-width: 1200px) {
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }
}

*::-webkit-scrollbar {
  width: 5px;
  height: 100%;
  z-index: 998;
}

*::-webkit-scrollbar-track {
  box-shadow: none;
}

*::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  top: 0;
  left: 0;
  width: 6px;
  position: relative;
  display: block;
  background: white;
  border-radius: 40px;
  background: #8e6f39;
  box-shadow: 0px 0px 20px 0px #8e6f39;
}

body *,
html * {
  user-select: none;
}

body a,
html a {
  outline: none !important;
  user-select: none;
  -webkit-user-drag: none;
}

body a svg,
html a svg {
  pointer-events: none;
}

[class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.main-footer {
  padding: 3vw 3vw 3vw 3vw;
  display: flex;
  flex-wrap: wrap;
  background: #291c1b;
  position: relative;
  z-index: 9;
  font-family: 'europa' !important;
}

.main-footer .footer-copy {
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: 1px;
  color: #aaa;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 0;
  display: flex;
  text-decoration: none;
  position: absolute;
  bottom: 3vw;
  left: 3vw;
}

@media all and (max-width: 1200px) {
  .main-footer .footer-copy {
    position: relative;
    left: 0;
    bottom: 0;
    padding: 20px 0;
    margin: 0 auto;
    margin: 0;
  }
}

@media all and (max-width: 768px) {
  .main-footer .footer-copy {
    margin: 0 auto;
  }
}

@media all and (max-width: 576px) {
  .main-footer .footer-copy {
    font-size: 12px;
    transform: translateY(0);
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
    text-align: center;
  }
}

.main-footer .footer-copy:hover {
  color: #7d83ff;
}

@media all and (max-width: 1200px) {
  .main-footer {
    padding-bottom: 0;
  }
}

@media all and (max-width: 1023px) {
  .main-footer {
    padding-bottom: 3vw;
  }
}

@media all and (max-width: 768px) {
  .main-footer {
    padding: 30px 30px 30px 30px;
  }
}

@media all and (max-width: 576px) {
  .main-footer {
    padding-bottom: 0;
  }
}

.main-footer .main-footer__logo {
  width: 100%;
}

@media all and (max-width: 768px) {
  .main-footer .main-footer__logo {
    text-align: center;
    margin: 0 auto;
  }
}

.main-footer .main-footer__logo svg {
  width: 100%;
  max-width: 120px;
  margin: auto;
}

@media all and (max-width: 768px) {
  .main-footer .main-footer__logo svg {
    text-align: center;
    margin: 0 auto;
  }
}

.main-footer a {
  font-size: 10px;
  color: #ffffff;
  letter-spacing: 3px;
  font-family: "europa", sans-serif;
  font-weight: 500;
}

.main-footer .footer-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-right: 1px solid #fff;
}

.main-footer .footer-navigation .footer-navigation__item:first-child p {
  text-transform: uppercase;
}

.main-footer .footer-navigation .footer-navigation__item:first-child a {
  margin-bottom: 15px;
}

.main-footer .footer-navigation .footer-navigation__item:first-child .footer-contact a {
  margin-bottom: 15px;
}

@media all and (max-width: 768px) {
  .main-footer .footer-navigation .footer-navigation__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

@media all and (max-width: 992px) {
  .main-footer .footer-navigation .footer-navigation__item:last-child {
    display: none;
  }
}

.main-footer .footer-navigation .footer-navigation__item p {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 10px;
  color: #ffffff;
  letter-spacing: 3px;
  font-family: "europa", sans-serif;
  font-weight: 500;
}

@media all and (max-width: 576px) {
  .main-footer .footer-navigation .footer-navigation__item p {
    font-size: 12px;
  }
}

.main-footer .footer-navigation .social-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  margin-left: -10px;
  margin-top: 15px;
}

@media all and (max-width: 768px) {
  .main-footer .footer-navigation .social-list {
    margin-left: 0;
  }
}

.main-footer .footer-navigation .social-list a {
  display: block;
  padding: 10px;
}

@media all and (max-width: 768px) {
  .main-footer .footer-navigation .social-list a {
    padding: 15px;
  }
}

.main-footer .footer-navigation .social-list a:hover svg {
  fill: #fdf8f5;
}

.main-footer .footer-navigation .social-list svg {
  fill: #d7af7c;
  width: 15px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-footer .footer-navigation .footer-contact {
  display: flex;
  flex-direction: column;
}

.main-footer .footer-navigation a {
  color: #d7af7c;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 10px;
  color: #fff;
  letter-spacing: 3px;
  font-family: "europa", sans-serif;
  font-weight: lighter;
  display: inline-block;
}

@media all and (max-width: 576px) {
  .main-footer .footer-navigation a {
    font-size: 12px;
  }
}

.main-footer .footer-navigation a:hover {
  color: #fff;
}

.main-footer .footer-reassurance {
  display: flex;
  flex-direction: column;
}

@media all and (max-width: 992px) {
  .main-footer .footer-reassurance {
    margin-top: 3vw;
  }
}

@media all and (max-width: 768px) {
  .main-footer .footer-reassurance {
    margin-top: 30px;
  }
}

.footer-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-nav .footer-nav__item {
  padding: 0 10px;
  overflow: hidden;
}

.footer-nav .footer-nav__item a {
  color: white;
  height: 100%;
  text-transform: uppercase;
  font-family: "europa", sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 3px;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  padding: 10px 0;
}

@media all and (max-width: 768px) {
  .footer-nav .footer-nav__item a {
    padding: 20px 0;
  }
}

@media all and (max-width: 576px) {
  .footer-nav .footer-nav__item a {
    font-size: 12px;
  }
}

.footer-nav .footer-nav__item a:after {
  position: relative;
  top: 50%;
  transform: translateY(50%);
  width: 5px;
  height: 5px;
  display: block;
  content: "";
  border: solid 1px #ff7900;
  background: transparent;
  border-radius: 100%;
  margin-left: 3px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.reassurance-list {
  display: flex;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  list-style: none;
  flex: 0 0 100%;
}

@media all and (max-width: 992px) {
  .reassurance-list {
    flex: 0 0 auto;
  }
}

.reassurance-list li {
  text-align: center;
  padding: 0 3vw;
}

@media all and (max-width: 768px) {
  .reassurance-list li {
    margin-top: 3vw;
  }
}

@media all and (max-width: 768px) {
  .reassurance-list li {
    margin-top: 30px;
    padding: 0 30px;
  }
}

.reassurance-list li:first-child {
  margin-top: 0 !important;
}

.reassurance-list li svg {
  margin: 0 auto;
  width: auto;
  height: 40px;
}

.reassurance-list li h3 {
  letter-spacing: 3px;
  font-family: "europa", sans-serif;
  font-weight: 500;
  font-size: 10px;
  color: #ffffff;
  letter-spacing: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media all and (max-width: 576px) {
  .reassurance-list li h3 {
    font-size: 12px;
  }
}

.reassurance-list li p {
  margin: 0;
  font-size: 10px;
  color: #ffffff;
  letter-spacing: 1.25px;
  text-align: center;
  line-height: 16.8px;
  text-transform: none;
}

@media all and (max-width: 576px) {
  .reassurance-list li p {
    font-size: 12px;
  }
}

.colophon-legal {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  justify-content: space-between;
  margin-top: auto;
}

@media all and (max-width: 768px) {
  .colophon-legal {
    flex-direction: column;
  }
}

@media all and (max-width: 1200px) {
  .colophon-legal {
    width: 100%;
    margin-bottom: 0;
    margin-top: 3vw;
    margin-bottom: 3vw;
    transform: none;
  }
}

@media all and (max-width: 768px) {
  .colophon-legal {
    margin-top: 30px;
    margin-bottom: 0;
  }
}

.colophon-legal li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 15px;
}

@media all and (max-width: 768px) {
  .colophon-legal li {
    justify-content: center;
  }
}

.colophon-legal li:last-child:after {
  display: none;
}

.colophon-legal li:after {
  width: 1px;
  height: 10px;
  background: #aaaaaa;
  content: "";
  display: block;
  margin-left: 30px;
}

@media all and (max-width: 768px) {
  .colophon-legal li:after {
    display: none;
  }
}

.colophon-legal li a {
  color: #aaaaaa;
  padding: 0 0;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "europa", sans-serif;
  font-weight: 500;
  font-size: 10px;
  color: #aaaaaa;
  letter-spacing: 3px;
  text-decoration: none;
  white-space: nowrap;
}

.colophon-legal li a:hover {
  color: #ff7900;
}

@media all and (max-width: 768px) {
  .colophon-legal li a {
    padding: 20px 0;
  }
}

@media all and (max-width: 576px) {
  .colophon-legal li a {
    font-size: 12px;
  }
}

@media all and (max-width: 1023px) {
  #main-footer .colophon-legal {
    display: none;
  }
}

/*! CSS Used fontfaces */


.footer-copy {
  margin-top: 30px !important;
}




@media all and (max-width: 992px) {
  .gmb__cta {
    display: block;
    font-family: "Google Sans", Roboto, Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    margin: auto;
    width: 90% !important;
    margin-bottom: 50px;
  }
}









/*  */
#c07d2a input::-ms-clear {
  display: none;
}

input[type="search"],
input[type="text"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

picture {
  display: block;
}

address {
  font-style: normal;
}

a {
  color: inherit;
  text-decoration: none;
}

b,
strong {
  font-weight: 400;
}

em,
i {
  font-style: normal;
}

button:not(:focus) {
  outline: 0;
}

.no-outline a,
.no-outline button,
.no-outline input,
.no-outline label,
.no-outline option,
.no-outline select,
.no-outline textarea {
  outline: none !important;
}

.g-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1472px;
  padding-left: 4px;
  padding-right: 4px;
}

.g-col {
  flex: 0 0 auto;
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;

}


.g-col p {
  color: #fff !important;
  font-family: 'europa';
}

.g-col--has-sub {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.g-push-1 {
  margin-left: 8.33333%;
}

.g-11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

@media (min-width: 370px) {
  .g-wrap {
    max-width: 1472px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .g-col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 600px) {
  .g-wrap {
    max-width: 1488px;
  }

  .g-col,
  .g-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 750px) {
  .g-wrap {
    max-width: 1488px;
  }

  .g-col,
  .g-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 980px) {
  .g-wrap {
    max-width: 1488px;
  }

  .g-col,
  .g-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1200px) {
  .g-wrap {
    max-width: 1620px;
    padding-left: 78px;
    padding-right: 78px;
  }

  .g-col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1420px) {
  .g-wrap {
    max-width: 1620px;
    padding-left: 78px;
    padding-right: 78px;
  }

  .g-col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1600px) {
  .g-wrap {
    max-width: 1620px;
    padding-left: 78px;
    padding-right: 78px;
  }

  .g-col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1750px) {
  .g-wrap {
    max-width: 1620px;
    padding-left: 78px;
    padding-right: 78px;
  }

  .g-col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 750px) {
  .g-push-1\@m {
    margin-left: 8.33333%;
  }

  .g-push-2\@m {
    margin-left: 16.66667%;
  }

  .g-3\@m {
    flex-basis: 25%;
    max-width: 25%;
  }

  .g-push-3\@m {
    margin-left: 25%;
  }

  .g-4\@m {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }

  .g-push-4\@m {
    margin-left: 33.33333%;
  }

  .g-5\@m {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }

  .g-6\@m {
    flex-basis: 50%;
    max-width: 50%;
  }

  .g-push-6\@m {
    margin-left: 50%;
  }

  .g-push-7\@m {
    margin-left: 58.33333%;
  }

  .g-8\@m {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }

  .g-9\@m {
    flex-basis: 75%;
    max-width: 75%;
  }

  .g-10\@m {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 980px) {
  .g-push-1\@mp {
    margin-left: 8.33333%;
  }

  .g-7\@mp {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }

  .g-10\@mp {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 1200px) {
  .g-push-0\@l {
    margin-left: 0;
  }

  .g-push-1\@l {
    margin-left: 8.33333%;
  }

  .g-2\@l {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }

  .g-3\@l {
    flex-basis: 25%;
    max-width: 25%;
  }

  .g-4\@l {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }

  .g-push-4\@l {
    margin-left: 33.33333%;
  }

  .g-6\@l {
    flex-basis: 50%;
    max-width: 50%;
  }

  .g-8\@l {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }

  .g-9\@l {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 1420px) {
  .g-push-1\@lp {
    margin-left: 8.33333%;
  }

  .g-3\@lp {
    flex-basis: 25%;
    max-width: 25%;
  }

  .g-push-4\@lp {
    margin-left: 33.33333%;
  }

  .g-6\@lp {
    flex-basis: 50%;
    max-width: 50%;
  }
}


.head-1 {
  font-size: 28px;
  font-weight: 900;
  line-height: 34px;
  text-transform: uppercase;
}

@media (min-width: 750px) {
  .head-1 {
    font-size: 36px;
    line-height: 38px;
  }
}

.head-2 {
  font-size: 22px;
  line-height: 28px;
}

@media (min-width: 750px) {
  .head-2 {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 1200px) {
  .head-2 {
    font-size: 32px;
    line-height: 42px;
  }
}

.head-3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
}

@media (min-width: 750px) {
  .head-3 {
    font-size: 24px;
    line-height: 28px;
  }
}

.head-4 {
  font-size: 22px;
  line-height: 26px;
}

@media (min-width: 750px) {
  .head-4 {
    font-size: 24px;
    line-height: 30px;
  }
}

.head-5 {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

@media (min-width: 750px) {
  .head-5 {
    font-size: 18px;
    line-height: 24px;
  }
}

.menu-tag-text,
.small-text {
  font-size: 14px;
  line-height: 18px;
}

.ingress {
  font-size: 20px;
  line-height: 26px;
}

@media (min-width: 1200px) {
  .ingress {
    font-size: 24px;
    line-height: 32px;
  }
}

.big-type {
  font-size: 1em;

  line-height: 28px;
  color: #fff;
  font-family: 'Wulkan Display Medium' !important;
}

@media (min-width: 370px) {
  .big-type {
    font-size: 1.5em;
    line-height: 36px;
  }
}

@media (min-width: 750px) {
  .big-type {
    font-size: 1.75em;
    line-height: 58px;
  }
}

@media (min-width: 1200px) {
  .big-type {
    font-size: 2em;
    line-height: 82px;
  }
}

.cta-text {
  font-size: 16px;
  line-height: 19px;
}

.video-play-button__btn {
  height: 88px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 88px;
}

.video-play-button__timecode {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  bottom: 32px;
}

.illustration-more-button {
  height: 88px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 88px;
}

.media-caption {
  padding-left: 25px;
}

.media-caption svg {
  height: 10px;
  left: 0;
  top: 4px;
  width: 10px;
}

.quicklink svg {
  height: 19px;
  width: 19px;
}

.quicklink span {
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.quicklink:hover span {
  transform: translateX(10px);
}

@media (min-width: 1200px) {
  .quicklink:hover span {
    transform: translateX(20px);
  }
}

.link-block {
  transition: border-color 0.1s ease;
}

.link-block svg {
  height: 19px;
  width: 19px;
}

.map-wrapper {
  background: rgba(0, 0, 0, 0.1);
  height: 260px;
}

@media (min-width: 750px) {
  .map-wrapper {
    height: 377px;
  }
}

@media (min-width: 1200px) {
  .map-wrapper {
    height: 650px;
  }
}

.map-wrapper canvas {
  outline: none;
}

.table-default {
  margin-left: -16px;
  overflow: hidden;
  position: relative;
  width: calc(100% + 32px) !important;
  z-index: 1;
}

@media (min-width: 600px) {
  .table-default {
    margin-left: -24px;
    width: calc(100% + 48px) !important;
  }
}

@media (min-width: 750px) {
  .table-default {
    margin-left: 0;
    overflow: visible;
    width: 100%;
  }
}

@media (max-width: 749px) {
  .table-default__scroller {
    overflow: auto;
    padding-bottom: 20px;
  }
}

.table-default__fade {
  height: 100%;
  opacity: 0;
  right: 0;
  top: 0;
  transition: opacity 0.4s;
  width: 40px;
  z-index: 2;
}

@media (min-width: 750px) {
  .table-default__fade {
    display: none !important;
  }
}

.theme-light .table-default__fade {
  background: linear-gradient(90deg, hsla(0, 0%, 97.6%, 0), #f9f9f9);
}

.theme-dark .table-default__fade {
  background: linear-gradient(90deg, rgba(17, 28, 49, 0), #111c31);
}

@media (min-width: 750px) {
  .table-default__table {
    max-width: none !important;
  }
}

.table-default td,
.table-default th {
  padding-bottom: 15px;
  padding-right: 25px;
  padding-top: 15px;
  position: relative;
}

.table-default td:first-child,
.table-default th:first-child {
  padding-left: 16px;
}

.table-default td:last-child,
.table-default th:last-child {
  padding-right: 50px !important;
}

@media (min-width: 600px) {

  .table-default td:first-child,
  .table-default th:first-child {
    padding-left: 24px;
  }
}

@media (min-width: 750px) {

  .table-default td:first-child,
  .table-default th:first-child {
    padding-left: 0 !important;
  }
}

.theme-light .table-default tbody tr:nth-child(odd) td {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.theme-dark .table-default tbody tr:nth-child(odd) td {
  --bg-opacity: 1;
  background-color: #142e2a;
  background-color: rgba(20, 46, 42, var(--bg-opacity));
}

@media (min-width: 750px) {
  .table-default tbody tr:nth-child(odd) td:first-child:before {
    content: "";
    display: block;
    height: 100%;
    left: -2000px;
    position: absolute;
    top: 0;
    width: 9999px;
    z-index: -2;
  }
}

.theme-light .table-default tbody tr:nth-child(odd) td:first-child:before {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.theme-dark .table-default tbody tr:nth-child(odd) td:first-child:before {
  --bg-opacity: 1;
  background-color: #142e2a;
  background-color: rgba(20, 46, 42, var(--bg-opacity));
}

@media (max-width: 749px) {
  .theme-module+.theme-module {
    margin-top: 40px !important;
  }
}

.custom-select {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}

.custom-select select {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  color: currentColor;
  cursor: pointer;
  display: block;
  margin: 0;
  width: auto;
}

.custom-select select::-ms-expand {
  display: none;
}

.theme-light .custom-select select {
  --border-opacity: 1;
  border-color: #111c31;
  border-color: rgba(17, 28, 49, var(--border-opacity));
}

.theme-dark .custom-select select {
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.custom-select:after {
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 9px;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 15px;
}

.theme-light .custom-select:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.5 2 6 6 6-6' stroke='%23111C31' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.theme-dark .custom-select:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.5 2 6 6 6-6' stroke='%23FFF' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.custom-select option {
  --text-opacity: 1;
  color: #111c31;
  color: rgba(17, 28, 49, var(--text-opacity));
}

.wave {
  height: 40px;
  margin-top: -1px;
}

@media (min-width: 370px) {
  .wave {
    height: 60px;
  }
}

@media (min-width: 750px) {
  .wave {
    height: 80px;
  }
}

.wave__inner {
  height: 100%;
}

.wave canvas {
  left: -25vw;
  width: 150vw;
}

.wave svg {
  visibility: hidden;
}

html.no-js .wave svg {
  visibility: visible;
}

.squiggle-link {
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 1px 2px;
  padding-bottom: 6px;
  text-decoration: none;
}

.theme-dark .squiggle-link,
.theme-light .squiggle-link {
  background-image: linear-gradient(180deg, #c07d2a 0, #c07d2a);
}

.squiggle-link:hover {
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto 5px;
  text-decoration: none;
}

.theme-dark .squiggle-link:hover,
.theme-light .squiggle-link:hover {
  /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift 1s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%238BA17F' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E"); */
}

.squiggle-link-small {
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 1px 1px;
  padding-bottom: 4px;
  text-decoration: none;
}

.theme-dark .squiggle-link-small,
.theme-light .squiggle-link-small {
  background-image: linear-gradient(180deg, #c07d2a 0, #c07d2a);
}

.squiggle-link-small:hover {
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto 3px;
  text-decoration: none;
}

.theme-dark .squiggle-link-small:hover,
.theme-light .squiggle-link-small:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift 1s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%238BA17F' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E");
}

.invertable-transition {
  transition-duration: 0.3s;
  transition-property: color, background-color, fill, stroke;
  transition-timing-function: linear;
}

.line-link {
  background: linear-gradient(90deg, #c07d2a, #c07d2a);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 0.1em;
  transition: background-size 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.line-link--selected,
.using-mouse .line-link:hover,
.using-mouse a:hover .line-link {
  background-size: 100% 0.1em;
}

.if-js-invisible {
  opacity: 0;
}

.js-error .if-js-invisible {
  opacity: 1;
}

.process-slide:target {
  height: 100%;
}

.process-slide * {
  scrollbar-width: thin;
  scrollbar-color: #18332f #18332f;
}

.process-slide ::-webkit-scrollbar {
  width: 12px;
}

.process-slide ::-webkit-scrollbar-track {
  background: #18332f;
}

.process-slide ::-webkit-scrollbar-thumb {
  background-color: #18332f;
  border: 3px solid #18332f;
  border-radius: 20px;
}

.-position-left .process-slide__content {
  padding-right: 40px;
}

.-position-right .process-slide__content {
  padding-left: 40px;
}

@media (min-width: 750px) {
  .process-slide__content {
    margin-left: calc(10% + 2.4px);
    width: 70% !important;
  }
}

@media (min-width: 980px) {
  .process-slide__content {
    margin-left: calc(10% + 2.4px);
    width: 70% !important;
  }
}

@media (min-width: 1200px) {
  .process-slide__content {
    margin-left: calc(12.5% + 3px);
    width: 62.5% !important;
  }
}

@media (min-width: 1420px) {
  .process-slide__content {
    margin-left: calc(12.5% + 3px);
    width: 62.5% !important;
  }
}

.process-slide__close-btn {
  top: calc(50% - 20px);
}

.process-slide__close-btn,
.process-slide__close-btn:before {
  --bg-opacity: 1;
  background-color: #c07d2a;
  background-color: rgba(139, 161, 127, var(--bg-opacity));
  height: 40px;
  width: 40px;
}

.process-slide__close-btn:before {
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.process-slide__close-btn:hover:before {
  transform: scale(1.1);
}

.-position-left .process-slide__close-btn {
  margin-right: 12px;
  right: -20px;
}

.-position-right .process-slide__close-btn {
  left: -20px;
  margin-left: 12px;
}

.process-slide__close-btn svg {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 750px) {
  .process-slide__close-btn {
    height: 88px;
    top: calc(50% - 44px);
    width: 88px;
  }

  .process-slide__close-btn:before {
    height: 88px;
    width: 88px;
  }

  .process-slide__close-btn svg {
    top: 40%;
  }

  .-position-left .process-slide__close-btn {
    margin-right: 12px;
    right: -44px;
  }

  .-position-right .process-slide__close-btn {
    left: -44px;
    margin-left: 12px;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.bg-transparent {
  background-color: transparent;
}

.bg-black {
  --bg-opacity: 1;
  background-color: #332524;

}

.bg-green-boulogne {
  --bg-opacity: 1;
  background-color: #c07d2a;
  background-color: rgba(139, 161, 127, var(--bg-opacity));
}

.bg-green-boulogne-dark {
  --bg-opacity: 1;
  background-color: #18332f;
  background-color: rgba(24, 51, 47, var(--bg-opacity));
}

.bg-sand {
  --bg-opacity: 1;
  background-color: #d6d2c4;
  background-color: rgba(214, 210, 196, var(--bg-opacity));
}

.bg-blue-medium {
  --bg-opacity: 1;
  background-color: #706e81;
  background-color: rgba(112, 110, 129, var(--bg-opacity));
}

.bg-grey-light {
  --bg-opacity: 1;
  background-color: #f9f9f9;
  background-color: rgba(249, 249, 249, var(--bg-opacity));
}

.border-green-boulogne {
  --border-opacity: 1;
  border-color: #c07d2a;
  border-color: rgba(139, 161, 127, var(--border-opacity));
}

.border-line-negative {
  --border-opacity: 1;
  border-color: #142e2a;
  border-color: rgba(20, 46, 42, var(--border-opacity));
}

.rounded-4 {
  border-radius: 4px;
}

.rounded-8 {
  border-radius: 8px;
}

.rounded-full {
  border-radius: 9999px;
}

.border-1 {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-t-1 {
  border-top-width: 1px;
}

.border-b-1 {
  border-bottom-width: 1px;
}

.cursor-pointer {
  cursor: pointer;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.flex-auto {
  flex: 1 1 auto;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.font-bold {
  font-weight: 700;
}

.font-black {
  font-weight: 900;
}

.h-0 {
  height: 0;
}

.h-8 {
  height: 8px;
}

.h-10 {
  height: 10px;
}

.h-12 {
  height: 12px;
}

.h-16 {
  height: 16px;
}

.h-24 {
  height: 24px;
}

.h-100 {
  height: 100%;
}

.h-126 {
  height: 126%;
}

.h-full {
  height: 100%;
}

.h-px {
  height: 1px;
}

.text-12 {
  font-size: 12px;
}

.text-14 {
  font-size: 14px;
}

.text-16 {
  font-size: 16px;
}

.text-40 {
  font-size: 40px;
}

.leading-1 {
  line-height: 1;
}

.leading-14 {
  line-height: 14px;
}

.leading-16 {
  line-height: 16px;
}

.leading-19 {
  line-height: 19px;
}

.leading-20 {
  line-height: 20px;
}

.leading-22 {
  line-height: 22px;
}

.leading-26 {
  line-height: 26px;
}

.leading-48 {
  line-height: 48px;
}

.mx-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.my-40 {
  margin-bottom: 40px;
  margin-top: 40px;
}

.my-50 {
  margin-bottom: 50px;
  margin-top: 50px;
}

.my-60 {
  margin-bottom: 60px;
  margin-top: 60px;
}

.mt-2 {
  margin-top: 2px;
}

.ml-2 {
  margin-left: 2px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mr-5 {
  margin-right: 5px;
}

.mb-6 {
  margin-bottom: 6px;
}

.ml-7 {
  margin-left: 7px;
}

.mt-8 {
  margin-top: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mr-9 {
  margin-right: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mt-16 {
  margin-top: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-32 {
  margin-bottom: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mt-64 {
  margin-top: 64px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mt-88 {
  margin-top: 88px;
}

.mt-94 {
  margin-top: 94px;
}

.mt-120 {}

.mb-150 {
  margin-bottom: 150px;
}

.mt-auto {
  margin-top: auto;
}

.-mt-16 {
  margin-top: -16px;
}

.min-h-full {
  min-height: 100%;
}

.opacity-0 {
  opacity: 0;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-50 {
  opacity: 0.5;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.p-2 {
  padding: 2px;
}

.p-7 {
  padding: 7px;
}

.p-10 {
  padding: 10px;
}

.py-5 {
  padding-bottom: 5px;
  padding-top: 5px;
}

.py-7 {
  padding-bottom: 7px;
  padding-top: 7px;
}

.px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-15 {
  padding-bottom: 15px;
  padding-top: 15px;
}

.px-18 {
  padding-left: 18px;
  padding-right: 18px;
}

.py-20 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-25 {
  padding-bottom: 25px;
  padding-top: 25px;
}

.py-30 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.py-40 {
  padding-bottom: 40px;
  padding-top: 40px;
}

.py-94 {
  padding-bottom: 94px;
  padding-top: 94px;
}

.py-100 {
  padding-bottom: 100px;
  padding-top: 100px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pt-64 {
  padding-top: 64px;
}

.pt-88 {
  padding-top: 88px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.placeholder-current::-webkit-input-placeholder {
  color: currentColor;
}

.placeholder-current:-ms-input-placeholder {
  color: currentColor;
}

.placeholder-current::placeholder {
  color: currentColor;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-auto {
  pointer-events: auto;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.top-10 {
  top: 10px;
}

.-left-13p {
  left: -13%;
}

.-top-1 {
  top: -1px;
}

.-top-2 {
  top: -2px;
}

.-right-10 {
  right: -10px;
}

.-right-25 {
  right: -25px;
}

.top-50p {
  top: 50%;
}

.right-50p {
  right: 50%;
}

.left-50p {
  left: 50%;
}

.resize {
  resize: both;
}

.fill-current {
  fill: currentColor;
}

.fill-orange-positive {
  fill: #d5766c;
}

.stroke-green-boulogne {
  stroke: #c07d2a;
}

.stroke-green-text {
  stroke: #779567;
}

.stroke-green-gui-shading {
  stroke: #30584a;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

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

.text-black {

  color: #000 !important;

}

.text-white {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.text-green-boulogne {
  --text-opacity: 1;
  color: #c07d2a;
  color: rgba(139, 161, 127, var(--text-opacity));
}

.text-green-text {
  --text-opacity: 1;
  color: #779567;
  color: rgba(119, 149, 103, var(--text-opacity));
}

.text-blue-dark {
  --text-opacity: 1;
  color: #111c31;
  color: rgba(17, 28, 49, var(--text-opacity));
}

.text-grey-light {
  --text-opacity: 1;
  color: #f9f9f9;
  color: rgba(249, 249, 249, var(--text-opacity));
}

.hover\:text-white:hover {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.visible {
  visibility: visible;
}

.truncate,
.whitespace-no-wrap {
  white-space: nowrap;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
}

.w-0 {
  width: 0;
}

.w-8 {
  width: 8px;
}

.w-10 {
  width: 10px;
}

.w-12 {
  width: 12px;
}

.w-16 {
  width: 16px;
}

.w-18 {
  width: 18px;
}

.w-24 {
  width: 24px;
}

.w-100 {
  width: 100%;
}

.w-126 {
  width: 126%;
}

.w-full {
  width: 100%;
}

.w-100vw {
  width: 100vw;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-90 {
  z-index: 90;
}

.z-100 {
  z-index: 100;
}

.z-900 {
  z-index: 900;
}

.transform {
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}

.origin-left {
  transform-origin: left;
}

.-rotate-45 {
  --transform-rotate: -45deg;
}

.-translate-y-1\/2 {
  --transform-translate-y: -50%;
}

.transition-colors {
  transition-property: background-color, border-color, color, fill, stroke;
}

.duration-100 {
  transition-duration: 0.1s;
}

@-webkit-keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

@-webkit-keyframes ping {

  75%,
  to {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes ping {

  75%,
  to {
    opacity: 0;
    transform: scale(2);
  }
}

@-webkit-keyframes pulse {
  50% {
    opacity: 0.5;
  }
}

@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}

@-webkit-keyframes bounce {

  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: none;
  }
}

@keyframes bounce {

  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: none;
  }
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1480px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

@media (min-width: 370px) {
  .wrapper {
    max-width: 1480px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 750px) {
  .wrapper {
    max-width: 1500px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 980px) {
  .wrapper {
    max-width: 1500px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1200px) {
  .wrapper {
    max-width: 1520px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1420px) {
  .wrapper {
    max-width: 1560px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.gutters-x {
  grid-column-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 370px) {
  .gutters-x {
    grid-column-gap: 20px;
    column-gap: 20px;
  }
}

@media (min-width: 750px) {
  .gutters-x {
    grid-column-gap: 38px;
    column-gap: 38px;
  }
}

@media (min-width: 980px) {
  .gutters-x {
    grid-column-gap: 38px;
    column-gap: 38px;
  }
}

@media (min-width: 1200px) {
  .gutters-x {
    grid-column-gap: 30px;
    column-gap: 30px;
  }
}

@media (min-width: 1420px) {
  .gutters-x {
    grid-column-gap: 40px;
    column-gap: 40px;
  }
}

.anti {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.round {
  border-radius: 100%;
}

.full {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.clear:after,
.clear:before {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}



.center-y {
  top: 50%;
  transform: translateY(-50%);
}

.placed-wrap {
  height: 0;
  position: relative;
}

.placed-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.overscroll-behavior-y-contain {
  overscroll-behavior-y: contain;
}

.is-target:target {
  height: auto;
}

.touch-only {
  display: none;
}

.using-touch .touch-only {
  display: block;
}

.mouse-only {
  display: none;
}

.using-mouse .mouse-only {
  display: block;
}

.timeline-path {
  width: 130px;
}

.timeline-dot,
.timeline-path {
  left: 12%;
}

@media (min-width: 750px) {

  .timeline-dot,
  .timeline-path {
    left: 29%;
  }
}

@media (min-width: 1200px) {

  .timeline-dot,
  .timeline-path {
    left: 31%;
  }
}

.timeline-dot {
  height: 1px;
  width: 1px;
}

.timeline-dot:after,
.timeline-dot:before {
  --bg-opacity: 1;
  background-color: #c07d2a;
  background-color: rgba(139, 161, 127, var(--bg-opacity));
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: -3px;
  position: absolute;
  top: -3px;
  transform-origin: center;
  width: 8px;
}

.timeline-dot:before {
  -webkit-animation: timeline-dot-pulse 2s infinite;
  animation: timeline-dot-pulse 2s infinite;
  transform: scale(1);
}

.illustration-hotspot {
  height: 1px;
  width: 1px;
}

.illustration-hotspot:after,
.illustration-hotspot:before,
.illustration-hotspot>span {
  --bg-opacity: 1;
  background-color: #c07d2a;
  background-color: rgba(139, 161, 127, var(--bg-opacity));
  border-radius: 50%;
  display: block;
  height: 40px;
  left: -20px;
  position: absolute;
  top: -20px;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  width: 40px;
}

@media (min-width: 1200px) {

  .illustration-hotspot:after,
  .illustration-hotspot:before,
  .illustration-hotspot>span {
    height: 64px;
    left: -31px;
    top: -31px;
    width: 64px;
  }
}

a:hover .illustration-hotspot:after,
a:hover .illustration-hotspot:before,
a:hover .illustration-hotspot>span {
  transform: scale(1.1);
}

.illustration-hotspot:after,
.illustration-hotspot:before {
  content: "";
}

.illustration-hotspot:before {
  -webkit-animation: timeline-hotspot-pulse-1 1.8s infinite;
  animation: timeline-hotspot-pulse-1 1.8s infinite;
}

.illustration-hotspot:after {
  -webkit-animation: timeline-hotspot-pulse-2 1.8s infinite;
  animation: timeline-hotspot-pulse-2 1.8s infinite;
}

.illustration-label {
  height: 1px;
  width: 1px;
}

.illustration-label:after,
.illustration-label:before {
  --bg-opacity: 1;
  background-color: #c07d2a;
  background-color: rgba(139, 161, 127, var(--bg-opacity));
  border-radius: 50%;
  content: "";
  display: block;
  height: 20px;
  left: -10px;
  position: absolute;
  top: -10px;
  transform-origin: center;
  width: 20px;
}

.illustration-label:before {
  -webkit-animation: timeline-dot-pulse 1.6s infinite;
  animation: timeline-dot-pulse 1.6s infinite;
  transform: scale(1);
}

.illustration-label__text {
  opacity: 0;
  transition-duration: 0.2s;
  transition-property: left, top, right, opacity;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.illustration-label__text:before {
  --bg-opacity: 1;
  background-color: #c07d2a;
  background-color: rgba(139, 161, 127, var(--bg-opacity));
  border-radius: 2px;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  transform: rotate(45deg);
  transform-origin: center;
  width: 16px;
  z-index: 0;
}

.illustration-label__text.-anchor-right {
  left: 22px;
  top: -15px;
}

button:hover .illustration-label__text.-anchor-right {
  left: 26px;
  opacity: 1;
}

.illustration-label__text.-anchor-right:before {
  left: -6px;
  top: 8px;
}

.illustration-label__text.-anchor-left {
  right: 22px;
  top: -15px;
}

button:hover .illustration-label__text.-anchor-left {
  opacity: 1;
  right: 26px;
}

.illustration-label__text.-anchor-left:before {
  right: -6px;
  top: 8px;
}

.illustration-label__text.-anchor-top {
  top: -54px;
  transform: translateX(-50%);
}

button:hover .illustration-label__text.-anchor-top {
  opacity: 1;
  top: -58px;
}

.illustration-label__text.-anchor-top:before {
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

@-webkit-keyframes timeline-dot-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0.8);
    transform: scale(0.95);
  }

  80% {
    box-shadow: 0 0 0 8px rgba(139, 161, 127, 0);
    transform: scale(1);
  }

  to {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0);
    transform: scale(0.95);
  }
}

@keyframes timeline-dot-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0.8);
    transform: scale(0.95);
  }

  80% {
    box-shadow: 0 0 0 8px rgba(139, 161, 127, 0);
    transform: scale(1);
  }

  to {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0);
    transform: scale(0.95);
  }
}

@-webkit-keyframes timeline-hotspot-pulse-1 {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0.7);
  }

  80% {
    box-shadow: 0 0 0 12px rgba(139, 161, 127, 0);
  }

  to {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0);
  }
}

@keyframes timeline-hotspot-pulse-1 {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0.7);
  }

  80% {
    box-shadow: 0 0 0 12px rgba(139, 161, 127, 0);
  }

  to {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0);
  }
}

@-webkit-keyframes timeline-hotspot-pulse-2 {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0.5);
  }

  80% {
    box-shadow: 0 0 0 20px rgba(139, 161, 127, 0);
  }

  to {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0);
  }
}

@keyframes timeline-hotspot-pulse-2 {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0.5);
  }

  80% {
    box-shadow: 0 0 0 20px rgba(139, 161, 127, 0);
  }

  to {
    box-shadow: 0 0 0 0 rgba(139, 161, 127, 0);
  }
}

@media (min-width: 370px) {
  .s\:text-48 {
    font-size: 48px;
  }

  .s\:leading-58 {
    line-height: 58px;
  }
}

@media (min-width: 750px) {
  .m\:border-none {
    border-style: none;
  }

  .m\:block {
    display: block;
  }

  .m\:inline-block {
    display: inline-block;
  }

  .m\:hidden {
    display: none;
  }

  .m\:flex-row {
    flex-direction: row;
  }

  .m\:items-center {
    align-items: center;
  }

  .m\:justify-between {
    justify-content: space-between;
  }

  .m\:order-1 {
    order: 1;
  }

  .m\:order-2 {
    order: 2;
  }

  .m\:h-auto {
    height: auto;
  }

  .m\:text-18 {
    font-size: 18px;
  }

  .m\:text-24 {
    font-size: 24px;
  }

  .m\:text-58 {
    font-size: 58px;
  }

  .m\:leading-30 {
    line-height: 30px;
  }

  .m\:leading-64 {
    line-height: 64px;
  }

  .m\:my-60 {
    margin-bottom: 60px;
    margin-top: 60px;
  }

  .m\:my-88 {
    margin-bottom: 88px;
    margin-top: 88px;
  }

  .m\:mt-0 {
    margin-top: 0;
  }

  .m\:mb-0 {
    margin-bottom: 0;
  }

  .m\:mt-8 {
    margin-top: 8px;
  }

  .m\:mb-8 {
    margin-bottom: 8px;
  }

  .m\:mt-16 {
    margin-top: 16px;
  }

  .m\:mb-16 {
    margin-bottom: 16px;
  }

  .m\:mt-20 {
    margin-top: 20px;
  }

  .m\:mr-20 {
    margin-right: 20px;
  }

  .m\:mb-24 {
    margin-bottom: 24px;
  }

  .m\:mb-30 {
    margin-bottom: 30px;
  }

  .m\:mt-32 {
    margin-top: 32px;
  }

  .m\:mb-35 {
    margin-bottom: 35px;
  }

  .m\:mt-40 {
    margin-top: 40px;
  }

  .m\:mr-40 {
    margin-right: 40px;
  }

  .m\:mb-40 {
    margin-bottom: 40px;
  }

  .m\:mt-48 {
    margin-top: 48px;
  }

  .m\:mb-50 {
    margin-bottom: 50px;
  }

  .m\:mt-60 {
    margin-top: 60px;
  }

  .m\:mb-60 {
    margin-bottom: 60px;
  }

  .m\:mt-65 {
    margin-top: 65px;
  }

  .m\:mb-80 {
    margin-bottom: 80px;
  }

  .m\:mt-88 {
    margin-top: 88px;
  }

  .m\:mb-88 {
    margin-bottom: 88px;
  }

  .m\:mt-120 {
    margin-top: 120px;
  }

  .m\:mt-130 {
    margin-top: 130px;
  }

  .m\:mb-130 {
    margin-bottom: 130px;
  }

  .m\:mt-200 {
    /* margin-top: 200px; */
  }

  .m\:opacity-100 {
    opacity: 1;
  }

  .m\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }

  .m\:py-40 {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .m\:px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .m\:py-80 {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .m\:py-130 {
    padding-bottom: 130px;
    padding-top: 130px;
  }

  .m\:py-150 {
    padding-bottom: 150px;
    padding-top: 150px;
  }

  .m\:pt-0 {
    padding-top: 0;
  }

  .m\:pb-0 {
    padding-bottom: 0;
  }

  .m\:pt-7 {
    padding-top: 7px;
  }

  .m\:pt-25 {
    padding-top: 25px;
  }

  .m\:pb-25 {
    padding-bottom: 25px;
  }

  .m\:pl-50 {
    padding-left: 50px;
  }

  .m\:pt-65 {
    padding-top: 65px;
  }

  .m\:pb-80 {
    padding-bottom: 80px;
  }

  .m\:pt-90 {
    padding-top: 90px;
  }

  .m\:pb-150 {
    padding-bottom: 150px;
  }

  .m\:pt-170 {
    padding-top: 170px;
  }

  .m\:pt-200 {
    padding-top: 200px;
  }

  .m\:absolute {
    position: absolute;
  }

  .m\:relative {
    position: relative;
  }

  .m\:top-3 {
    top: 3px;
  }

  .m\:-right-30 {
    right: -30px;
  }
}

@media (min-width: 980px) {
  .mp\:inline-block {
    display: inline-block;
  }

  .mp\:mb-0 {
    margin-bottom: 0;
  }

  .mp\:mr-64 {
    margin-right: 64px;
  }
}

@media (min-width: 1200px) {
  .l\:block {
    display: block;
  }

  .l\:hidden {
    display: none;
  }

  .l\:items-center {
    align-items: center;
  }

  .l\:order-2 {
    order: 2;
  }

  .l\:text-82 {
    font-size: 82px;
  }

  .l\:leading-88 {
    line-height: 88px;
  }

  .l\:my-88 {
    margin-bottom: 88px;
    margin-top: 88px;
  }

  .l\:my-130 {
    margin-bottom: 130px;
    margin-top: 130px;
  }

  .l\:mt-20 {
    margin-top: 20px;
  }

  .l\:mt-25 {
    margin-top: 25px;
  }

  .l\:mt-30 {
    margin-top: 30px;
  }

  .l\:mb-60 {
    margin-bottom: 60px;
  }

  .l\:mt-65 {
    margin-top: 65px;
  }

  .l\:mt-88 {
    margin-top: 88px;
  }

  .l\:mb-88 {
    margin-bottom: 88px;
  }

  .l\:mt-90 {
    margin-top: 90px;
  }

  .l\:mb-100 {
    margin-bottom: 100px;
  }

  .l\:mt-120 {
    margin-top: 120px;
  }

  .l\:mb-120 {
    margin-bottom: 120px;
  }

  .l\:mb-200 {
    margin-bottom: 200px;
  }

  .l\:mt-280 {}

  .l\:py-200 {
    padding-bottom: 200px;
    padding-top: 200px;
  }

  .l\:pt-0 {
    padding-top: 0;
  }

  .l\:pt-120 {
    padding-top: 120px;
  }

  .l\:pb-120 {
    padding-bottom: 120px;
  }

  .l\:absolute {
    position: absolute;
  }

  .l\:top-6 {
    top: 6px;
  }

  .l\:-right-35 {
    right: -35px;
  }
}

@media (min-width: 1420px) {
  .lp\:mr-32 {
    margin-right: 32px;
  }

  .lp\:mr-35 {
    margin-right: 35px;
  }

  .lp\:mt-190 {
    margin-top: 190px;
  }

  .lp\:mb-220 {
    margin-bottom: 220px;
  }

  .lp\:text-left {
    text-align: left;
  }
}

.lazyload,
.lazyloading {
  opacity: 0;
  transform: translateZ(0);
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.no-js img.lazyload {
  display: none;
}

::selection {
  background: rgba(235, 180, 187, 0.99);
  color: #0d211c;
}

video[playsinline] {
  pointer-events: none;
}

.wysiwyg ol,
.wysiwyg p,
.wysiwyg ul {
  margin-bottom: 1.5em;
}

.wysiwyg ol:last-child,
.wysiwyg p:last-child,
.wysiwyg ul:last-child {
  margin-bottom: 0;
}

.wysiwyg b,
.wysiwyg strong {
  font-weight: 700;
}

.wysiwyg em,
.wysiwyg i {
  font-style: italic;
}

.wysiwyg ul li {
  margin-bottom: 1.5em;
  padding-left: 30px;
  position: relative;
}

@media (min-width: 750px) {
  .wysiwyg ul li {
    padding-left: 35px;
  }
}

.wysiwyg ul li:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 16c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zM8 4C5.8 4 4 5.8 4 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z' fill='%238BA17F'/%3E%3C/svg%3E");
  background-size: 100%;
  content: "";
  display: block;
  height: 16px;
  left: -2px;
  position: absolute;
  top: 5px;
  width: 16px;
}

@media (min-width: 750px) {
  .wysiwyg ul li:before {
    top: 8px;
  }
}

.u-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1472px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}

@media (min-width: 370px) {
  .u-wrap {
    max-width: 1472px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 600px) {
  .u-wrap {
    max-width: 1488px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 750px) {
  .u-wrap {
    max-width: 1488px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 980px) {
  .u-wrap {
    max-width: 1488px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1200px) {
  .u-wrap {
    max-width: 1620px;
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media (min-width: 1420px) {
  .u-wrap {
    max-width: 1620px;
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media (min-width: 1600px) {
  .u-wrap {
    max-width: 1620px;
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media (min-width: 1750px) {
  .u-wrap {
    max-width: 1620px;
    padding-left: 90px;
    padding-right: 90px;
  }
}

.page-header__bar {
  height: 94px;
}

@media (min-width: 750px) {
  .page-header__bar {
    height: 110px;
  }
}

.page-header__logo {
  top: 30px;
}

@media (min-width: 750px) {
  .page-header__logo {
    top: 62px;
  }
}

@media (min-width: 1200px) {
  .page-header__logo {
    top: 59px;
  }
}

.page-header__logo-symbol {
  height: 34px;
  width: 58px;
}

@media (min-width: 750px) {
  .page-header__logo-symbol {
    height: 18px;
    opacity: 0;
    width: 31px;
  }
}

@media (min-width: 1200px) {
  .page-header__logo-symbol {
    height: 21px;
    width: 36px;
  }
}

.page-header__logo-full {
  height: 18px;
  width: 176px;
}

@media (min-width: 1200px) {
  .page-header__logo-full {
    height: 21px;
    width: 205px;
  }
}

.page-header__logo-full:before {
  content: "";
  display: block;
  height: 300%;
  left: -5%;
  position: absolute;
  top: -160%;
  width: 110%;
}

.page-header__lang-nav {
  top: 8px;
}

@media (min-width: 750px) {
  .page-header__lang-nav {
    top: 16px;
  }
}

.page-header__actions {
  top: 44px;
}

@media (min-width: 750px) {
  .page-header__actions {
    top: 59px;
  }
}

.page-header__action-link.-search svg {
  height: 18px;
  top: -2px;
  width: 18px;
}

.page-header__action-link.-menu svg {
  height: 18px;
  top: -2px;
  width: 21px;
}

.page-header__action-link.-close svg {
  transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}

.page-header__action-link.-close:hover svg {
  transform: rotate(1turn);
}

.page-footer__fish {
  height: 62px;
  width: 132px;
}

@media (min-width: 750px) {
  .page-footer__fish {
    height: 72px;
    width: 154px;
  }
}

@media (max-width: 749px) {

  .frontpage-hero__image-inner,
  .frontpage-hero__image-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 750px) {
  .frontpage-hero__image-spanner {
    width: calc(100% + 24px);
  }
}

@media (min-width: 980px) {
  .frontpage-hero__image-spanner {
    width: calc(100% + 24px);
  }
}

@media (min-width: 1200px) {
  .frontpage-hero__image-spanner {
    width: calc(100% + 90px);
  }
}

@media (min-width: 1420px) {
  .frontpage-hero__image-spanner {
    width: calc(100% + 90px);
  }
}

@media (min-width: 1600px) {
  .frontpage-hero__image-spanner {
    width: calc(100% + 90px);
  }
}

@media (min-width: 1750px) {
  .frontpage-hero__image-spanner {
    width: calc(100% + 90px);
  }
}

.frontpage-hero__placed-wrap {
  padding-bottom: 153.84615%;
}

.frontpage-hero__fake-spanner {
  width: calc(100% + 24px);
}

@media (min-width: 980px) {
  .frontpage-hero__fake-spanner {
    width: calc(100% + 24px);
  }
}

@media (min-width: 1200px) {
  .frontpage-hero__fake-spanner {
    width: calc(100% + 90px);
  }
}

.frontpage-hero__fake-spanner>div {
  height: 0;
  padding-bottom: 307.69231%;
  width: 100%;
}

@media (min-width: 1200px) {
  .frontpage-hero__fake-spanner>div {
    padding-bottom: 281.69014%;
  }
}

.menu:target .menu__page-overlay {
  height: 100%;
}

.menu:target .menu__inner {
  height: auto;
  max-height: 100vh;
  overflow: auto !important;
}

.search:target .search__page-overlay {
  height: 100%;
}

.search:target .search__inner {
  height: auto;
  max-height: 100vh;
  overflow: auto !important;
}

@media (max-width: 749px) {
  .timeline-illustration.-row-1.-illustration-1 {
    bottom: 0;
    left: 50%;
    margin-bottom: -110px;
    width: 80px;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-1.-illustration-1 {
    bottom: 0;
    left: 21%;
    margin-bottom: 3%;
    width: 10%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-1.-illustration-2 {
    bottom: 0;
    margin-bottom: -70px;
    right: 7%;
    width: 80px;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-1.-illustration-2 {
    margin-top: -7%;
    right: 13%;
    top: 0;
    width: 11%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-1.-illustration-3 {
    display: none;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-1.-illustration-3 {
    left: 7%;
    top: 0;
    width: 8%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-2.-illustration-1 {
    bottom: 0;
    margin-bottom: -110px;
    right: 20%;
    width: 80px;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-2.-illustration-1 {
    left: 45%;
    margin-top: 3%;
    top: 0;
    width: 8%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-2.-illustration-2 {
    display: none;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-2.-illustration-2 {
    left: 15%;
    margin-top: -8%;
    top: 0;
    width: 11%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-2.-illustration-3 {
    display: none;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-2.-illustration-3 {
    margin-top: -15%;
    right: 25%;
    top: 0;
    width: 11%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-3.-illustration-1 {
    bottom: 0;
    left: 47%;
    margin-bottom: -130px;
    width: 80px;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-3.-illustration-1 {
    left: 50%;
    margin-top: 2%;
    top: 0;
    width: 11%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-3.-illustration-2 {
    bottom: 0;
    margin-bottom: -80px;
    right: 3%;
    width: 80px;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-3.-illustration-2 {
    margin-top: -7%;
    right: 10%;
    top: 0;
    width: 12%;
  }
}

@media (max-width: 749px) {
  .timeline-illustration.-row-3.-illustration-3 {
    display: none;
  }
}

@media (min-width: 750px) {
  .timeline-illustration.-row-3.-illustration-3 {
    left: 18%;
    margin-top: -14%;
    top: 0;
    width: 11%;
  }
}

/*# sourceMappingURL=bundle.css.map*/


.p-tanza {
  max-width: 60%;
  margin-bottom: 15px;
  margin: auto;
}


@media (max-width: 750px) {
  .reassurance-list {
    margin-bottom: 80px;
  }

}






@media (max-width: 750px) {

  .breathtaking-sticky-fixed .br-nav {
    background-color: #332624;
    /* padding: 18px; */


  }

  .br-nav__menu-buttons {
    margin-top: 28px;
    margin-bottom: 26px;
  }
}


/*! CSS Used from: https://www.intrepidtravel.com/sites/intrepid/files/advagg_css/css__9cWqptSUNYq5YedfIwh33VxtugFVWjDdEsblT8GhLKI__quUjyhSfbEukHj8a0hYvzm9VTmPALmSZvA0xfM_Oxzo__nq2iepp-LJ3I9IZKrzpgjRD_AGpOdotWqvMYTRoapzk.css ; media=all */
@media all {
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}

/*! CSS Used from: https://www.intrepidtravel.com/sites/intrepid/themes/intrepid_theme/css/style_fresh.css?r804dr ; media=all */
@media all {
  section {
    display: block;
  }

  a {
    background-color: transparent;
  }

  a:active,
  a:hover {
    outline: 0;
  }

  @media print {

    *,
    *:before,
    *:after {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    a,
    a:visited {
      text-decoration: underline;
    }

    a[href]:after {
      content: " ("attr(href) ")";
    }
  }

  * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }






  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table;
  }

  .clearfix:after {
    clear: both;
  }

  @media print {
    a[href]::after {
      content: none;
    }
  }

  .merchandise-notification {
    background-color: #332624;
    padding: 10px 15px;
    text-align: left;
    position: relative;
    min-height: 7rem;
    display: flex;
    align-items: center;
  }

  .merchandise-notification__emergency-icon {
    display: none;
    color: #222222;
  }

  .merchandise-notification__message {
    color: #ffffff;
  }

  .merchandise-notification__call-to-action {
    color: #ffffff;
  }

  .merchandise-notification__call-to-action:hover {
    color: #ffffff;
  }

  @media screen and (min-width: 768px) {
    .merchandise-notification {
      min-height: auto;
      display: block;
    }
  }

  @media screen and (min-width: 992px) {
    .merchandise-notification__emergency-icon {
      padding-right: 15px;
    }
  }

  @media screen and (min-width: 1200px) {
    .merchandise-notification {
      text-align: center;
    }
  }



  .merchandise-notification__call-to-action {
    text-decoration: underline;
  }

  .merchandise-notification__call-to-action:hover {
    text-decoration: none;
  }
}

/*! CSS Used from: https://www.intrepidtravel.com/sites/intrepid/files/advagg_css/css__4qNeDiUOLABwocCatZJP652-vXwd4J38GbO6If5O6bI__gmkGFN18pa4kf6mC5ZSlSV9gfJ8mGHyyw1nd_xlIAIA__nq2iepp-LJ3I9IZKrzpgjRD_AGpOdotWqvMYTRoapzk.css ; media=all */
@media all {
  .fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .fa-chevron-right:before {
    content: "\f054";
  }

  .fa-exclamation-triangle:before {
    content: "\f071";
  }
}


.kili-float {
  background-color: #1a3c55;
}

.gap-two {
  width: 100%;
  height: 50px;
}




/* new codes */


/*! CSS Used from: https://www.taruk.com/build/main.57076545.css ; media=all */
@media all {

  *,
  :after,
  :before {
    box-sizing: border-box;
  }
}

.icon-teaser__content-wrap {
  display: flex;
  flex-flow: row wrap;
  width: 70%;
  margin: auto;
}

.icon-teaser__content-wrap.icon-teaser__icon-color-red .icon-teaser__icon {
  color: #9b8856;
}

.icon-teaser__item {
  color: currentColor;
  display: block;
  flex: 1 1 auto;
  padding: .5rem;
  position: relative;
  text-align: center;
  width: 50%;
  font-family: 'europa';
}

.icon-teaser__item:active,
.icon-teaser__item:hover {
  /* color: #710d2e; */
}

.icon-teaser__icon {
  display: block;
  height: 5rem;
  margin: 0 auto 1rem;
  width: 5rem;
}

.icon-teaser__icon>svg {
  fill: currentColor;
  stroke: currentColor;
  display: block;
  height: 100%;
  width: 100%;
}

.icon-teaser__label {
  text-align: center;
}

@media (min-width:55rem) {
  .icon-teaser__item {
    width: 33.3333333333%;
  }
}

@media (min-width:75rem) {
  .icon-teaser__content-wrap {
    flex-flow: row nowrap;
  }

  .icon-teaser__item:after {
    /* background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgOSI+PHBhdGggZmlsbD0iIzk5MTMzZCIgZD0iTTEuMy4yYTEgMSAwIDAgMCAwIDJjMS42IDAgMy4yIDAgNC43LjRhMSAxIDAgMCAwIC41LTJDNC43LjQgMyAuMyAxLjMuM3ptNDcuNCAwYTEgMSAwIDAgMCAwIDJjMS42IDAgMy4yLjIgNC43LjVhMSAxIDAgMCAwIC41LTJDNTIuMi41IDUwLjQuMyA0OC43LjN6bTQ3LjQgMGExIDEgMCAwIDAgMCAyYzEuNiAwIDMuMi4yIDQuNy42YTEgMSAwIDEgMCAuNS0xLjkgMjIuNCAyMi40IDAgMCAwLTUuMi0uN3ptLTUgLjNIOTFjLTEuNy4zLTMuNC44LTUgMS42YTEgMSAwIDEgMCAuOCAxLjhjMS40LS43IDMtMS4yIDQuNS0xLjRhMSAxIDAgMCAwLS4yLTJ6TTQzLjcuNWgtLjJjLTEuNy40LTMuNCAxLTUgMS44YTEgMSAwIDEgMCAxIDEuN2MxLjQtLjcgMi45LTEuMiA0LjQtMS41YTEgMSAwIDAgMC0uMi0yem0tMzIuOCAyYTEgMSAwIDAgMC0uNCAxLjhjMS40LjggMi44IDEuNyA0LjQgMi40YTEgMSAwIDEgMCAuOS0xLjdjLTEuNS0uOC0yLjktMS43LTQuNC0yLjRhMSAxIDAgMCAwLS41LS4xem00Ny40LjJhMSAxIDAgMCAwLS41IDEuOEw2Mi4zIDdhMSAxIDAgMSAwIC43LTJjLTEuNC0uNi0yLjgtMS41LTQuMy0yLjNhMSAxIDAgMCAwLS41LS4xem00Ny40LjJhMSAxIDAgMCAwLS41IDEuOWMxLjQuNyAyLjkgMS42IDQuNSAyLjNhMSAxIDAgMCAwIC44LTEuOGMtMS40LS42LTIuOC0xLjUtNC4zLTIuM2ExIDEgMCAwIDAtLjUtLjF6TTgyIDQuM2ExIDEgMCAwIDAtLjUuMmMtMS40LjctMi45IDEuMy00LjQgMS43YTEgMSAwIDAgMCAuNSAyYzEuNy0uNSAzLjQtMS4yIDQuOS0yYTEgMSAwIDAgMC0uNS0xLjl6bS00Ny40LjJhMSAxIDAgMCAwLS41LjIgMTggMTggMCAwIDEtNC40IDEuNiAxIDEgMCAwIDAgLjUgMkEyMCAyMCAwIDAgMCAzNSA2LjRhMSAxIDAgMCAwLS41LTEuOXpNMjAgNi40YTEgMSAwIDAgMC0uMiAyYzEuNy4zIDMuNS40IDUuMi40YTEgMSAwIDEgMCAwLTIgMjIuOSAyMi45IDAgMCAxLTUtLjR6bTQ3LjUgMGExIDEgMCAwIDAtLjIgMmMxLjcuNCAzLjQuNSA1LjEuNGExIDEgMCAxIDAgMC0yIDI0IDI0IDAgMCAxLTUtLjN6bTQ3LjQuMmExIDEgMCAwIDAtLjIgMmMxLjQuMiAyLjcuMiA0IC4yYTEgMSAwIDAgMCAwLTIgMjMuOCAyMy44IDAgMCAxLTMuOC0uMnoiLz48L3N2Zz4=); */
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    right: -19%;
    top: 3.5rem;
    width: 35%;
  }

  .icon-teaser__item:last-child:after {
    display: none;
  }
}






/* new codes */



/*! CSS Used from: https://www.niarratravel.com/static/1646045868/css/main.css */
a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  text-decoration: none;
  color: currentColor;
}

a:focus {
  outline: none;
}

h2,
h3 {
  margin: 0;
  font-weight: 400;
}

img {
  /* width: 100%; */
  height: auto;
}

p {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.button-outline {
  font-weight: normal;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  position: relative;
  display: inline-block;
  height: 3.125rem;
  padding: 1px 1.875rem 0;
  font-family: "europa", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.018em;
  line-height: 3.125rem;
  text-align: center;
  color: #fff;
}

.button-outline:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1.5px solid #fff;
  border-radius: 1.5625rem;
  content: '';
  transition: border-color 0.3s linear, background-color 0.3s linear;
}

.button-outline:hover {
  color: #000;
}

.button-outline:hover::before {
  border-color: #fff;
  background-color: #fff;
}

.button-outline:hover .button-outline__label {
  color: #9b8856;
}

.button-outline--inverted {
  color: #9b8856;
}

.button-outline--inverted::before {
  border: 1.5px solid #9b8856;
}

.button-outline--inverted:hover {
  color: #fff;
}

.button-outline--inverted:hover::before {
  border-color: #9b8856;
  background-color: #9b8856;
}

.button-outline--inverted:hover .button-outline__label {
  color: #fff;
}

.button-outline__label {
  position: relative;
  transition: color 0.3s linear;
}

.block-itinerary-contributions__button {
  margin-top: 1.5rem;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;

}

.block-itinerary-contributions__body {
  letter-spacing: .01875em;
  font-family: 'europa';
}

.block-itinerary-contributions__body-item {
  margin-top: .75rem;
  font-size: .875rem;
  letter-spacing: .03em;
  line-height: 1.125rem;
  text-align: center;
  font-family: 'Bogle';
}

.block-itinerary-contributions__container-body {
  margin-top: 1.125rem;
  display: flex;
}

.block-itinerary-contributions__divider {
  margin-top: 1.5rem;
}

.block-itinerary-contributions__icon {
  width: auto;
  height: 3.5625rem;
  display: block;
  margin: auto;
}

.block-itinerary-contributions__list {
  margin-top: 3.5rem;
}

.block-itinerary-contributions__list-item {
  width: 79.36508%;
  margin-top: 1.375rem;
  margin-right: auto;
  margin-left: auto;
}

.block-itinerary-contributions__subheading {
  font-family: "Untitled Serif", Georgia, serif !important;
  margin-top: 1.8125rem;
  font-size: 1.5rem;
  letter-spacing: -.01em;
  line-height: 1.9375rem;
  text-align: center;
  text-transform:capitalize;
  font-weight:200;
}

.block-itinerary-contributions__heading {
  font-family: "Untitled Serif", Georgia, serif;
  font-size: 2.25rem;
  letter-spacing: -.01em;
  line-height: 2.5rem;
}

.block-itinerary-contributions__heading em {
  font-family: "Wulkan Display Regular Italic", serif;
}

@media (min-width: 1024px) {
  .block-itinerary-contributions__body {
    margin-right: 1.875rem;
    text-align: left;
  }

  .block-itinerary-contributions__button {
    margin-top: -.3125rem;
  }

  .block-itinerary-contributions__container {
    width: 83.33333%;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
  }

  .block-itinerary-contributions__container-body {
    display: -webkit-flex;
    display: flex;
    width: 48.83333%;
    margin-top: 3.125rem;
    margin-right: auto;
    margin-left: auto;
  }

  .block-itinerary-contributions__divider {
    position: absolute;
    top: calc(50% - .375rem);
    right: 0;
    margin-top: 0;
    -webkit-transform: translateX(50%) rotate(90deg);
    transform: translateX(50%) rotate(90deg);
  }

  .block-itinerary-contributions__list {
    display: -webkit-flex;
    display: flex;
    width: 83.16667%;
    margin-top: 3.125rem;
    margin-right: auto;
    margin-left: auto;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .block-itinerary-contributions__list-item {
    position: relative;
    width: 33.26653%;
    margin: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}




/* a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

button {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button {
  text-transform: none;
}

button {
  cursor: pointer;
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  text-decoration: none;
  color: currentColor;
}

a:focus {
  outline: none;
}

button {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button:hover {
  text-decoration: none;
}

button:focus {
  outline: none;
}

p {
  margin: 0;
}

.button-outline {
  font-weight: normal;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  position: relative;
  display: inline-block;
  height: 3.125rem;
  padding: 1px 1.875rem 0;
  font-family: "Basetica Light", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.018em;
  line-height: 3.125rem;
  text-align: center;
  color: #fff;
}

.button-outline:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1.5px solid #fff;
  border-radius: 1.5625rem;
  content: '';
  transition: border-color 0.3s linear, background-color 0.3s linear;
}

.button-outline:hover {
  color: #000;
}

.button-outline:hover::before {
  border-color: #fff;
  background-color: #fff;
}

.button-outline:hover .button-outline__label {
  color: #000;
}

.button-outline__label {
  position: relative;
  transition: color 0.3s linear;
}

.divider {
  display: -webkit-flex;
  display: flex;
  font-family: "Wulkan Display Regular Italic", serif;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.divider::before,
.divider::after {
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: '';
}

.divider__text {
  padding-right: .375rem;
  padding-left: .375rem;
}

@media (min-width: 1024px) {
  .divider {
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .divider::before,
  .divider::after {
    width: 1px;
    height: 100%;
  }
}

.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  background-color: #332724;
  color: #fff;
}

.sticky-cta__button-mobile {
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: .9375rem;
  border: 1px dashed currentColor;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.sticky-cta__button-mobile .sticky-cta__icon {
  overflow: visible;
}

.sticky-cta__button-desktop {
  display: none;
}

.sticky-cta__container-grid {
  display: -webkit-flex;
  display: flex;
  padding: .9375rem;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.sticky-cta__container-text {
  width: 100%;
  text-align: end;
  color: #fff !important;
}

.sticky-cta__cta-phone {
  display: none;
}

.sticky-cta__divider {
  display: none;
}

.sticky-cta__icon {
  width: 1rem;
  overflow: visible !important;
}

.sticky-cta__pricing .pricing__price {
  font-family: "Wulkan Display Medium", serif;
  font-size: .875rem;
  letter-spacing: -.01em;
}

.sticky-cta__text {
  font-family: "europa", serif ;
  font-size: .875rem;
  letter-spacing: -.01em;
  line-height: 18px;
  color: #fff ;
}

.sticky-cta__text-numbers {
  font-family: "Wulkan Display Medium", serif;
  font-size: .875rem;
  letter-spacing: -.01em;
}

.sticky-cta__text-upper {
  margin-right: .5rem;
  font-size: .75rem;
  line-height: 1rem;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .sticky-cta__button-mobile {
    display: none;
  }

  .sticky-cta__button-desktop {
    display: block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }

  .sticky-cta__container-grid {
    width: 83.33333%;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    padding: 1.25rem 0;
  }

  .sticky-cta__cta-phone {
    display: block;
    margin-top: .1875rem;
    text-align: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }

  .sticky-cta__divider {
    display: -webkit-flex;
    display: flex;
    margin-right: 2.8125rem;
    margin-left: 2.625rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }

  .sticky-cta__text {
    font-size: 1.5rem;
    line-height: 1.9375rem;
  }

  .sticky-cta__pricing .pricing__price {
    font-size: 1rem;
  }

  .sticky-cta__text-numbers {
    font-size: 1rem;
  }
}

.pricing__suffix {
  font-family: "Basetica Light", sans-serif;
  font-size: .75rem;
  text-transform: uppercase;
} */


.nav-wrapper {
  width: 300px;
  margin: 30px auto;
  text-align: center;
  font-family: 'europa';
}

.sl-nav {
  display: inline;
}

.sl-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: inline-block;
}

.sl-nav li {
  cursor: pointer;
  padding-bottom: 10px;
}

.sl-nav li ul {
  display: none;
}

.sl-nav li:hover ul {
  position: absolute;
  top: 35px;
  right: -35px;
  display: block;
  background: #fff;
  width: 143px;
  padding-top: 0px;
  z-index: 1;
  border-radius: 5px;
  box-shadow: 0px 0px 20px rgb(0 0 0 / 20%);
}

.sl-nav li:hover .triangle {
  position: absolute;
  top: 25px;
  right: -10px;
  z-index: 10;
  height: 14px;
  overflow: hidden;
  width: 30px;
  background: transparent;
}

.sl-nav li:hover .triangle:after {
  content: '';
  display: block;
  z-index: 20;
  width: 15px;
  transform: rotate(45deg) translateY(0px) translatex(10px);
  height: 15px;
  background: #fff;
  border-radius: 2px 0px 0px 0px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.sl-nav li ul li {
  position: relative;
  text-align: left;
  background: transparent;
  padding: 15px 15px;
  padding-bottom: 0;
  z-index: 2;
  font-size: 15px;
  color: #3c3c3c;
}

.sl-nav li ul li:last-of-type {
  padding-bottom: 15px;
}

.sl-nav li ul li span {
  padding-left: 5px;
}

.sl-nav li ul li span:hover,
.sl-nav li ul li span.active {
  color: #8e6f39;
}

.sl-flag {
  display: inline-block;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
  width: 15px;
  height: 15px;
  background: #aaa;
  border-radius: 50%;
  position: relative;
  top: 2px;
  overflow: hidden;
}

.flag-de {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAAPUlEQVQ4T+3HMQ0AIBTE0NOHM8x9B7hgh71bIWGieUvze1m7kHGBr/AVvsJX+EpmP5dV5/gKX+ErfIUvVDYcX2NMxQC8PAAAAABJRU5ErkJggg==');
  background-size: cover;
  background-position: center center;
}

.flag-usa {
  background-size: cover;
  background-position: center center;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAABhUlEQVQ4T2Ows82PjGixsc4LD2tysC/09Kjw8622tyuICG8u0w/cpGSCBzF4e1VmZkzw9anOzOj38a4KCW4IC22ECHYk1l9tn4gHMeTlTnZxLikvm+XiUpKW2hvgX+vnV5OVOQEoOGfOtv94AYOzU3Fd7XxHh6Lq6rlurqUx0W0J8Z1AnbW18yotonaYuOJBDBXls4A+bGpaBCTz86YEBtQCvVBSPAPIbY0oP1/aiAcxABU1Ny+2tclvbFjo5FgUF9uenNwNDLnmpkWEnV1TPRcY1O1tS4H6i4umA/0MDK2K8tlAwRqHpP1uoXgQKKraWpcClTY3LQZaCLQ5NaUX5OaWJY3++SeTC/AgBmA4AXUClUJs9ver8fKsAAYEUJCws4G21dXNB1oFdD/Qz8DQTk4C+bm2dn6DZ9bRiDQ8iAEYt8CoBpK5YBIYw0AEEZwSXX4oMB4PYoC6gCzAcDqrjGzEsMfen2xEmbMv1rSTjRi26dqRjShz9o2+6WQjBrSShQSkZAIADvW/HLrLY6cAAAAASUVORK5CYII=');
}



.header-africa {
  font-family: 4em !important;
}





.contact-paragraph {
  max-width: 40%;
  letter-spacing: none !important;
  margin: auto;
}










/* New Codes */




.wp-block-columns:where(.has-background) {
  padding: 1.25em 2.375em
}

@supports (-webkit-overflow-scrolling:touch) {}



.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-ontaner) {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-ontaner)>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-ontaner)>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-right: 0;
  margin-left: auto
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-ontaner) .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-ontaner) .wp-block-navigation__submenu-ontaner {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-ontaner) .wp-block-navigation__submenu-ontaner:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: .5em;
    background: transparent
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-ontaner) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-ontaner {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within>.wp-block-navigation__submenu-ontaner {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation:where(.has-background),
.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background) .wp-block-navigation__ontaner {
  gap: var(--wp--style--block-gap, .5em)
}

.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content,
.wp-block-navigation :where(.wp-block-navigation__submenu-ontaner) .wp-block-navigation-item__content {
  padding: .5em 1em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

p {
  overflow-wrap: break-word
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}







figure {
  /* margin: 0 0 1rem */
}

img {
  vertical-align: middle;
  border-style: none
}

table {
  border-collapse: collapse
}

th {
  text-align: inherit
}


.ontaner {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

@media (min-width:576px) {
  .ontaner {
    max-width: 540px
  }
}

@media (min-width:768px) {
  .ontaner {
    max-width: 720px
  }
}

@media (min-width:992px) {
  .ontaner {
    max-width: 960px
  }
}

@media (min-width:1200px) {
  .ontaner {
    max-width: 1140px
  }
}

.mrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
}

.col-120,
.col-lg-60,
.col-lg-8,
.col-lg-9,
.col-md-12,
.col-md-8,
.col-sm-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

.col-120 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

@media (min-width:576px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media (min-width:768px) {
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media (min-width:992px) {
  .col-lg-60 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .offset-lg-2 {
    margin-left: 16.666667%
  }
}



@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {}

.d-none {
  display: none !important
}

.d-block {
  display: block !important
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}

@media (min-width:576px) {
  .d-sm-none {
    display: none !important
  }
}

@media (min-width:992px) {
  .d-lg-none {
    display: none !important
  }

  .d-lg-inline-block {
    display: inline-block !important
  }
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important
}

.position-relative {
  position: relative !important
}

@supports ((position:-webkit-sticky) or (position:sticky)) {}

.mr-0 {
  margin-right: 0 !important
}

.pr-0,
.px-0 {
  padding-right: 0 !important
}

.px-0 {
  padding-left: 0 !important
}

.mx-auto {
  margin-right: auto !important
}

.ml-auto,
.mx-auto {
  margin-left: auto !important
}

@media (min-width:992px) {
  .ml-lg-auto {
    margin-left: auto !important
  }
}

.text-center {
  text-align: center !important
}

@media print {



  .ontaner {
    min-width: 992px !important
  }
}





.block-margin-top {
  margin-top: 60px
}

.block-margin-bottom {
  margin-bottom: 60px
}

.c-btn {
  font-size: 13px;
  font-weight: 900;
  line-height: 20px;
  font-family: "Verlag", sans-serif;
  display: inline-block;
  min-width: 200px;
  padding: 13px 15px 11px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #bb832a;
  border: 2px solid #bb832a;
  background-color: transparent;
  outline: none;
  cursor: pointer
}

.c-btn:focus {
  outline: none
}

.c-btn:hover {
  text-decoration: none;
  color: #fdf8f5;
  background: #bb832a
}

.tablepress-table-description {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .004em;
  font-family: "Verlag", sans-serif;
  margin-bottom: 14px
}

blockquote {
  font-size: 50px;
  line-height: 54px;
  position: relative;
  margin: 84px 0;
  padding: 0 30px;
  font-family: 'GoudyOldstyleW01-Italic_706308', sans-serif
}

blockquote.align-center {
  text-align: center
}

blockquote p {
  margin: 0
}

blockquote cite {
  font-style: normal;
  display: block;
  margin-bottom: -4px
}

blockquote .author {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  font-family: "Verlag", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: .03em;
  position: relative;
  padding-left: 16px
}

blockquote .author:before {
  display: inline-block;
  position: absolute;
  left: 6px;
  margin-right: 0;
  content: '–'
}

blockquote .source {
  letter-spacing: .02em;
  font-style: italic;
  font-family: "Verlag", sans-serif;
  font-size: 16px;
  line-height: 18px
}

blockquote.small-blockquote {
  font-size: 22px;
  line-height: 28px;
  padding: 0;
  color: #9e6a16;
  letter-spacing: .013em;
  margin: 56px 0 5px
}

blockquote.small-blockquote.align-center {
  text-align: center
}

blockquote.small-blockquote cite {
  margin: 2px 0 9px;
  display: block;
  font-family: 'GoudyOldstyleW01-Italic_706308', 'sans-serif'
}

blockquote.small-blockquote span {
  position: static;
  color: #30241c;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  font-family: "Verlag", sans-serif
}

blockquote.small-blockquote .author {
  letter-spacing: .001em;
  padding: 0;
  display: inline-block;
  font-weight: 400
}

blockquote.small-blockquote .author:before {
  content: '—';
  position: static;
  margin-right: 5px
}

blockquote.small-blockquote .source {
  letter-spacing: .001em;
  font-style: italic;
  display: block
}

.block-content p+p {
  margin-top: 36px
}

.page-accordion .single-accordion {
  margin: 0 -15px 14px;
  font-family: "europa", sans-serif
}

.page-accordion .single-accordion p:last-child {
  margin: 0
}

.page-accordion .single-accordion p {
  margin-bottom: 14px
}

.page-accordion .single-accordion__content {
  display: none;
  padding: 39px 35px 40px;
  font-family: "Verlag", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: .018em
}

.page-accordion .single-accordion__title {
  position: relative;
  display: block;
  padding: 0 15px 0 15px;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  transition: all .2s linear
}

.page-accordion .single-accordion__title h4 {
  font-family: "Verlag", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: .03em;
  padding: 15px 40px 27px 0;
  border-bottom: 1px solid #dfdbd8
}

.page-accordion .single-accordion__title:after {
  position: absolute;
  top: 44%;
  right: 22px;
  display: block;
  width: 13px;
  height: 23px;
  content: '';
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  background-image: url(../../../themes/micato-safaris/images/icons/link-arrow-colored-big.svg);
  background-repeat: no-repeat;
  background-size: contain
}

.page-accordion--primary {
  padding-bottom: 12px
}

.block-content--post {
  line-height: 30px;
  letter-spacing: .001em
}

.block-content--post p+p {
  margin-top: 28px
}

.block-content-links {
  text-align: center;
  padding: 54px 0 32px
}

.block-content-links .mrow {
  text-align: left;
  padding-top: 20px
}

.block-content-links .c-btn {
  letter-spacing: .07em;
  padding: 13px 28px 10px;
  min-width: 140px
}

.block-slider-img-text .inner-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  position: relative
}

.block-slider-img-text .inner-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff
}

.block-slider-img-text.cl-slider .info-wrapper {
  padding: 20px 0 20px 25px
}

.block-slider-img-text.cl-slider .info-wrapper .content-inner__title {
  margin-bottom: 25px;
  font-family: 'Wulkan Display Medium';
}

.block-slider-img-text .ontaner {
  padding: 0
}

.block-slider-img-text .mrow {
  padding: 70px 0;
  margin: 0
}

.block-slider-img-text .mrow .b-content-images__col {
  display: block
}

.block-slider-img-text .info-wrapper {
  padding: 20px 0 20px 40px
}

.block-slider-img-text .info-wrapper .content-inner {
  width: 100%
}

.block-slider-img-text .info-wrapper .content-inner__title {
  font-size: 40px;
  line-height: 44px;
  font-family: 'Goudy Oldstyle W01';
  font-weight: 400
}

.block-slider-img-text .info-wrapper .content-inner__title a {
  color: #30241c
}

.block-slider-img-text .info-wrapper .content-inner__subtitle {
  font-size: 36px;
  font-family: 'Euclid Square regular', sans-serif;
  line-height: normal;
  margin-bottom: 30px;
  font-style: normal
}

.block-slider-img-text .info-wrapper .content-inner__text {
  font-weight: 300
}

.block-slider-img-text .info-wrapper .c-btn {
  cursor: pointer
}

.block-slider-img-text .content-inner>a {
  color: #000
}

.block-post-links {
  padding-top: 30px
}

.block-post-links .mrow {
  padding-top: 20px
}

.block-post-links.oe-posts {
  padding: 0 0 68px
}

.block-post-links.oe-posts .mrow {
  padding-top: 12px
}

.block-post-links.oe-posts .c-btn {
  padding: 13px 15px 10px;
  min-width: 180px
}

.sj-post-intro {
  padding: 30px 0 32px;
  line-height: 30px
}

.sj-post-intro__wrap {
  position: relative
}

.sj-post-intro .intro-top {
  padding: 34px 15px 24px
}

.sj-post-intro .intro-top__title {
  margin: 0 0 21px
}

.sj-post-intro .intro-bottom__title {
  margin: 0 0 30px;

}

.gap-experience {
  width: 100%;
  height: 50px;
}

.sj-post-intro .intro-top__title,
.sj-post-intro .intro-bottom__title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.01em;
  font-family: 'Wulkan Display Medium';
}

.sj-post-itineraries__title {
  font-family: 'Wulkan Display Medium';
}

.sj-post-intro .intro-image-wrapper {
  text-align: center;
  margin-top: -20px
}

@media (max-width:991px) {
  .block-margin-top {
    margin-top: 40px
  }

  .block-margin-bottom {
    margin-bottom: 40px
  }

  blockquote {
    margin: 65px 0 60px;
    padding: 0
  }

  blockquote .author {
    padding-left: 11px
  }

  blockquote .author:before {
    left: 0
  }

  blockquote.small-blockquote {
    letter-spacing: .001em;
    text-align: center;
    margin: 32px 0 26px
  }

  blockquote.small-blockquote cite {
    margin: 2px 0 22px
  }

  blockquote.small-blockquote .author {
    margin-bottom: 5px;
    display: block
  }

  .page-accordion .single-accordion {
    margin: 0 0 14px
  }

  .page-accordion .single-accordion p {
    margin-bottom: 14px
  }

  .page-accordion .single-accordion__content {
    padding: 42px 25px 20px 25px
  }

  .page-accordion .single-accordion__title {
    padding: 0
  }

  .page-accordion .single-accordion__title:after {
    right: 5px
  }

  .block-content--post {
    line-height: 32px
  }

  .block-content-links {
    padding: 40px 0 14px
  }

  .block-slider-img-text .inner-wrapper:before {
    left: 40px;
    right: 40px
  }

  .block-slider-img-text .mrow {
    padding: 40px 0 36px
  }

  .block-slider-img-text .info-wrapper {
    padding: 38px 0 0
  }

  .block-slider-img-text .info-wrapper .content-inner__title {
    letter-spacing: .01em;
    margin-bottom: 22px
  }

  .block-post-links .mrow {
    padding-top: 9px
  }

  .block-post-links.oe-posts {
    padding: 0 0 46px
  }
}

@media (max-width:767px) {
  body {
    font-size: 16px;
    line-height: 26px
  }

  ul:not([class]) {
    margin: 0 0 14px
  }

  ul:not([class]) li {
    margin: 0 0 11px;
    padding: 0 0 0 15px
  }

  ul:not([class]) li:before {
    top: 12px;
    left: 5px;
    width: 4px;
    height: 4px
  }

  .ontaner {
    max-width: 720px;
    padding: 0 15px
  }

  .mrow {
    margin: 0 -15px
  }

  .col-120 {
    padding: 0 15px
  }

  h2 {
    font-size: 28px;
    line-height: 30px;
    margin: 0 0 24px
  }

  h3 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 13px
  }

  h4 {
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 11px
  }

  h5 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px
  }

  p {
    margin: 0 0 18px
  }

  .ontaner.no-gutters-sm {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    max-width: initial;
    padding-right: 0;
    padding-left: 0
  }

  .ontaner.no-gutters-sm .mrow {
    margin-right: 0;
    margin-left: 0
  }

  .ontaner.no-gutters-sm .mrow>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
  }

  .c-btn {
    padding: 12px 15px 10px;
    min-width: 200px;
    letter-spacing: .03em
  }

  .tablepress-table-description {
    display: none !important
  }

  blockquote {
    font-size: 24px;
    line-height: 32px;
    margin: 46px 0 34px;
    padding: 0 30px
  }

  blockquote cite {
    margin-bottom: 6px
  }

  blockquote .author {
    font-size: 12px;
    line-height: 30px;
    position: static;
    bottom: 10px;
    left: 18px;
    letter-spacing: .025em;
    padding: 0
  }

  blockquote .author:before {
    position: static;
    margin-right: 4px
  }

  blockquote.small-blockquote {
    letter-spacing: .02em;
    margin: 28px 0 24px
  }

  blockquote.small-blockquote cite {
    margin: 0 0 22px
  }

  .block-content p+p {
    margin-top: 20px
  }

  .page-accordion .single-accordion {
    margin: 0 0 5px
  }

  .page-accordion .single-accordion__content {
    padding: 22px 30px 15px 20px;
    line-height: 20px;
    letter-spacing: .01em
  }

  .page-accordion .single-accordion__title {
    padding: 0 5px
  }

  .page-accordion .single-accordion__title h4 {
    font-size: 20px;
    letter-spacing: .05em;
    padding: 24px 30px 27px 0
  }

  .page-accordion .single-accordion__title:after {
    right: 7px;
    top: 48%;
    height: 20px
  }

  .block-content--post {
    line-height: 26px
  }

  .block-content-links {
    padding: 54px 0 25px
  }

  .block-content-links .mrow {
    padding-top: 9px
  }

  .block-slider-img-text .inner-wrapper:before {
    left: 0;
    right: 0
  }

  .block-slider-img-text.cl-slider .info-wrapper {
    padding: 20px 38px 2px 34px
  }

  .block-slider-img-text.cl-slider .info-wrapper .content-inner__title {
    margin-bottom: 0
  }

  .block-slider-img-text .mrow {
    padding: 0 0 25px
  }

  .block-slider-img-text .info-wrapper {
    padding: 20px 36px
  }

  .block-slider-img-text .info-wrapper .content-inner__title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 22px;
    letter-spacing: -.005em
  }

  .block-slider-img-text .info-wrapper .content-inner__subtitle {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 22px
  }

  .block-slider-img-text .info-wrapper .c-btn {
    letter-spacing: .01em
  }

  .block-post-links {
    padding: 25px 0 25px
  }

  .block-post-links.oe-posts {
    padding: 0 0 20px
  }

  .block-post-links.oe-posts .mrow {
    padding-top: 5px
  }
}


.content-inner>a {
  color: #000
}

.block-slider-img-text .info-wrapper .content-inner__subtitle {
  font-size: 36px;
  font-family: "GoudyOldstyleW01-Italic_706308", "sans-serif";
  line-height: normal;
  margin-bottom: 30px;
  font-style: normal
}

table td {
  letter-spacing: 0 !important
}

.block-slider-img-text .content-inner__title {
  margin-bottom: 0 !important
}

@media only screen and (min-width:992px) {
  .block-slider-img-text .content-inner__title {
    line-height: 45px !important
  }
}

.block-slider-img-text .content-inner__subtitle {
  font-family: "Euclid Square Regular", "sans-serif" !important;
  margin-bottom: 25px !important;
  display: block;
  font-style: normal !important;
}

a:focus {
  outline: none !important
}

.single-safari .block-camps-lodges-slider,
.single-safari .block-post-links {
  background-color: transparent !important;
  padding-bottom: 0
}

.single-safari .block-camps-lodges-slider .mrow,
.single-safari .block-post-links .mrow {
  margin-top: 60px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0
}

@media (max-width:767.98px) {

  .single-safari .block-camps-lodges-slider .mrow,
  .single-safari .block-post-links .mrow {
    padding: 0 15px;
    margin-top: 42px;
    margin-bottom: 16px
  }
}

@media (max-width:575.98px) {

  .single-safari .block-camps-lodges-slider .mrow,
  .single-safari .block-post-links .mrow {
    padding: 0 5px
  }
}

@media (max-width:767.98px) {

  .single-safari .block-camps-lodges-slider .sj-headings-row,
  .single-safari .block-post-links .sj-headings-row {
    margin-bottom: 2px
  }
}

.single-safari .block-camps-lodges-slider .inner-wrapper:before {
  display: none
}

.single-safari .block-camps-lodges-slider .b-content-images__col.content-col .info-wrapper,
.single-safari .block-post-links .b-content-images__col.content-col .info-wrapper {
  background-color: #fff;
  max-width: 542px;
  margin-top: -127px;
  padding: 37px 43px;
  box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .03);
  margin-left: 10%;
}

@media (max-width:991.98px) {

  .single-safari .block-camps-lodges-slider .b-content-images__col.content-col .info-wrapper,
  .single-safari .block-post-links .b-content-images__col.content-col .info-wrapper {
    margin-top: 0;
    padding: 16px 25px 19px 25px;
    max-width: none;
    width: 100%
  }
}

.single-safari .block-camps-lodges-slider .b-content-images__col .content-inner__title,
.single-safari .block-post-links .b-content-images__col .content-inner__title {
  font-size: 22px !important;
  line-height: 42px !important;
  margin-bottom: 2px !important
}

@media (max-width:575.98px) {

  .single-safari .block-camps-lodges-slider .b-content-images__col .content-inner__title,
  .single-safari .block-post-links .b-content-images__col .content-inner__title {
    font-size: 19px !important;
    line-height: 23px !important;
    margin-bottom: 4px !important
  }
}

.single-safari .block-camps-lodges-slider .b-content-images__col .content-inner__title a,
.single-safari .block-post-links .b-content-images__col .content-inner__title a {
  color: #30241c
}

.single-safari .block-camps-lodges-slider .b-content-images__col .content-inner__subtitle {

  font-size: 12px !important;
  line-height: 28px !important;
  margin-bottom: 17px !important
}

@media (max-width:575.98px) {
  .single-safari .block-camps-lodges-slider .b-content-images__col .content-inner__subtitle {
    font-size: 15px !important;
    line-height: 19px !important;
    margin-bottom: 8px !important
  }
}

.single-safari .block-camps-lodges-slider .b-content-images__col .content-inner__text,
.single-safari .block-post-links .b-content-images__col .content-inner__text {
  color: #202020;
  font-size: 16px;
  line-height: 1.45em;
  font-family: europa, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media (max-width:575.98px) {

  .single-safari .block-camps-lodges-slider .b-content-images__col .content-inner__text,
  .single-safari .block-post-links .b-content-images__col .content-inner__text {
    font-size: 14px;
    line-height: 20px
  }
}

.single-safari .block-camps-lodges-slider .b-content-images__col .c-btn,
.single-safari .block-post-links .b-content-images__col .c-btn {
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
  margin-top: 6px;
  border: 0
}

@media (max-width:575.98px) {

  .single-safari .block-camps-lodges-slider .b-content-images__col .c-btn,
  .single-safari .block-post-links .b-content-images__col .c-btn {
    margin-top: 2px
  }
}

.single-safari .block-camps-lodges-slider .b-content-images__col .c-btn:last-child,
.single-safari .block-post-links .b-content-images__col .c-btn:last-child {
  margin-bottom: -11px
}

@media (max-width:575.98px) {

  .single-safari .block-camps-lodges-slider .b-content-images__col .c-btn:last-child,
  .single-safari .block-post-links .b-content-images__col .c-btn:last-child {
    margin-bottom: -6px
  }
}

.single-safari .block-post-links .b-content-images__col .content-inner__title {
  font-size: 48px !important;
  line-height: 48px !important;
  margin-bottom: 11px !important
}

@media (max-width:575.98px) {
  .single-safari .block-post-links .b-content-images__col .content-inner__title {
    font-size: 21px !important;
    line-height: 24px !important;
    margin-bottom: 4px !important
  }
}

.single-safari .block-post-links .b-content-images__col .content-inner__title a {
  color: #30241c
}

@media (max-width:767.98px) {
  .single-safari .block-post-links>.ontaner {
    padding-left: 0;
    padding-right: 0
  }
}

.single-safari .single-accordion__content {
  font-family: "europa", serif;
  font-size: 15px;
  line-height: 32px;
  padding: 22px 20px 40px
}

@media (max-width:1050.98px) {
  .single-safari .single-accordion__content {
    font-size: 18px
  }
}

@media (max-width:575.98px) {
  .single-safari .single-accordion__content {
    font-size: 15px
  }
}

.single-safari .single-accordion__title {
  border-bottom: 1px solid #dfdbd8;
  padding: 23px 60px 24px 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start
}

@media (max-width:767.98px) {
  .single-safari .single-accordion__title {
    padding: 20px 60px 21px 20px;
    align-items: center
  }
}

@media (max-width:575.98px) {
  .single-safari .single-accordion__title {
    padding: 16px 21px 16px 0;
    align-items: center
  }
}

.single-safari .single-accordion__title h4 {
  border-bottom: none;
  padding: 0;
  color: #993D0F;
  font-family: "Goudy Oldstyle W01", serif;
  font-size: 31px !important;
  letter-spacing: -.5px;
  line-height: 31px !important;
  margin-bottom: 0 !important
}

@media (max-width:1050.98px) {
  .single-safari .single-accordion__title h4 {
    font-size: 24px !important;
    line-height: 24px !important
  }
}

@media (max-width:575.98px) {
  .single-safari .single-accordion__title h4 {
    font-size: 18px !important;
    line-height: 18px !important
  }
}

.single-safari .single-accordion__title:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-292.404 370 34.79 54' enable-background='new -292.404 370 34.79 54' xml:space='preserve' width='35' height='54'%3E%3Cpath fill='%23993d0f' stroke='%23993d0f' stroke-width='1' stroke-miterlimit='10' d='M-289.771,371l26.15,25.95L-289.97,423h4.891 l26.05-26.05L-285.08,371H-289.771z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  top: 50%;
  right: 34px
}

@media (max-width:575.98px) {
  .single-safari .single-accordion__title:after {
    right: 2px;
    width: 9px;
    height: 13px
  }
}

.single-safari .single-accordion {
  margin: 0
}

.two-columns ul {
  column-count: 2
}

@media (max-width:991.98px) {
  .two-columns ul {
    column-count: 1
  }
}

@media (max-width:767.98px) {
  .two-columns .sj-headings-row+ul {
    margin-top: -33px
  }
}

.sj-ontaner {
  max-width: 1320px;

}

@media (max-width:575.98px) {
  .sj-block-buttons {
    max-width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto
  }
}

.sj-section {
  line-height: 1.55em;
  font-family: "Goudy Oldstyle W01", serif;
  font-size: 21px
}

@media (max-width:1050.98px) {
  .sj-section {
    font-size: 19px
  }
}

@media (max-width:575.98px) {
  .sj-section {
    font-size: 16px
  }
}

@media (max-width:575.98px) {
  .sj-section>.ontaner {
    padding-left: 5px;
    padding-right: 5px
  }
}

.sj-section h2 {
  font-size: 1em !important;
  line-height: 68px !important;
  margin-bottom: 24px !important
}

@media (max-width:1050.98px) {
  .sj-section h2 {
    font-size: 48px !important;
    line-height: 56px !important
  }
}

@media (max-width:767.98px) {
  .sj-section h2 {
    font-size: 38px !important;
    line-height: 42px !important
  }
}

@media (max-width:575.98px) {
  .sj-section h2 {
    font-size: 31px !important;
    line-height: 33px !important
  }
}

.sj-section h3 {
  font-size: 1.75em !important;
  line-height: 58px !important;
  margin-bottom: 24px !important
}

@media (max-width:1050.98px) {
  .sj-section h3 {
    font-size: 40px !important;
    line-height: 49px !important
  }
}

@media (max-width:767.98px) {
  .sj-section h3 {
    font-size: 32px !important;
    line-height: 37px !important
  }
}

@media (max-width:575.98px) {
  .sj-section h3 {
    font-size: 28px !important;
    line-height: 30px !important;
    margin-bottom: 28px !important
  }
}

.sj-section h4 {
  font-size: 18px !important;
  /* line-height: 50px !important */
}

@media (max-width:1050.98px) {
  .sj-section h4 {
    font-size: 32px !important;
    line-height: 40px !important
  }
}

@media (max-width:767.98px) {
  .sj-section h4 {
    font-size: 28px !important;
    line-height: 30px !important
  }
}

@media (max-width:575.98px) {
  .sj-section h4 {
    font-size: 22px !important;
    line-height: 24px !important
  }
}

.sj-section.block-content {
  margin-bottom: 63px
}

@media (max-width:991.98px) {
  .sj-section.block-content>.ontaner+.page-accordion {
    margin-top: -42px
  }
}

.sj-section.block-content>.ontaner+.page-accordion~.sj-block-buttons {
  margin-top: 11px;
  width: 100%
}

.sj-section.block-content>.ontaner+.page-accordion~.sj-block-buttons a {
  display: inline-block !important
}

@media (max-width:575.98px) {
  .sj-section.block-content>.ontaner+.page-accordion~.sj-block-buttons a {
    width: 100%
  }
}

@media (max-width:575.98px) {
  .sj-section.block-content>.ontaner+.page-accordion>.ontaner {
    padding-left: 5px;
    padding-right: 5px
  }
}

.sj-section.block-content>.ontaner+.page-accordion .single-accordion__title {
  padding: 22px
}

@media (max-width:767.98px) {
  .sj-section.block-content>.ontaner+.page-accordion .single-accordion__title {
    padding: 14px 21px 14px 0
  }
}


.sj-section p {
  margin-bottom: 23px
}

@media (max-width:575.98px) {
  .sj-section p {
    margin-bottom: 18px
  }
}

.sj-section ul:not([class]) li {

  margin-bottom: 1.55em;
  font-size: .9em !important;
}

/* .sj-section ul:not([class]) li:before {
   content: '.';
   position: absolute;
   margin-right: 50px;
} */

@media (max-width:991.98px) {
  .sj-section ul:not([class]) li {
    margin-bottom: 18px
  }
}

@media (max-width:575.98px) {
  .sj-section ul:not([class]) li {
    margin-left: 0
  }
}

.sj-section ul:not([class]) li:before {
  width: 6px;
  height: 6px;


}

@media (max-width:575.98px) {
  .sj-section ul:not([class]) li:before {
    width: 5px;
    height: 5px;
    top: 9px;
    left: 4px
  }
}

@media (max-width:575.98px) {
  .sj-post-intro {
    padding-bottom: 16px
  }
}

.sj-post-intro .intro-top {
  padding-bottom: 0
}

@media (max-width:575.98px) {
  .sj-post-intro .intro-top {
    padding-top: 8px
  }
}

.sj-post-intro .intro-map blockquote {
  margin: 0
}

.sj-post-intro .intro-map blockquote cite {
  font-family: "GoudyOldstyleW01-Italic_706308", serif !important;
  font-style: italic;
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 21px
}

@media (max-width:575.98px) {
  .sj-post-intro .intro-map blockquote cite {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 11px
  }
}

@media (max-width:575.98px) {
  .sj-post-intro .intro-map blockquote .author {
    margin-bottom: 0
  }
}

.sj-post-intro .intro-map blockquote span {
  font-size: 16px;
  line-height: 1.5
}

.sj-post-intro .intro-quote {
  padding-left: 50px;
  padding-right: 50px
}

@media (max-width:575.98px) {
  .sj-post-intro .intro-quote {
    padding-left: 0;
    padding-right: 0;
    margin-left: -10px;
    margin-right: -10px
  }
}

.sj-post-intro .intro-highlights-text ul {
  column-count: 2
}

@media (max-width:991.98px) {
  .sj-post-intro .intro-highlights-text ul {
    column-count: 1
  }
}

@media (max-width:991.98px) {
  .sj-post-intro .intro-highlights {
    margin-top: 33px
  }
}

.sj-post-intro .intro-image-wrapper {
  text-align: left
}

.sj-post-intro .intro-image-wrapper img {
  width: 370px;
  height: auto
}

.sj-headings-row {
  margin-bottom: 36px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap
}

@media (max-width:991.98px) {
  .sj-headings-row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
  }
}

.sj-headings-row h2 {
  margin-bottom: 0 !important
}

@media (max-width:991.98px) {
  .sj-headings-row h2 {
    margin-bottom: 18px !important
  }
}

@media (max-width:991.98px) {
  .sj-headings-row.sj-post-itineraries-headings-row {
    margin-bottom: 10px
  }
}

.sj-post-itineraries .itinerary-day {
  color: #8e6f39;
  width: 150px;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  font-family: "Euclid Flex Bold", sans-serif;
  margin-top: 7px;
  line-height: 24px;
  flex: 0 0 150px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media (max-width:1050.98px) {
  .sj-post-itineraries .itinerary-day {
    font-size: 14px;
    line-height: 20px;
    width: 110px;
    margin-top: auto;
    margin-bottom: auto;
    flex: 0 0 110px
  }
}

@media (max-width:575.98px) {
  .sj-post-itineraries .itinerary-day {
    font-size: 12px;
    line-height: 16px;
    width: 85px;
    margin-top: auto;
    margin-bottom: auto;
    flex: 0 0 85px
  }
}

.sj-post-itineraries .itinerary-title {
  font-family: "Euclid Square Regular", serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: .03rem;
  display: inline-block
}

@media (max-width:1050.98px) {
  .sj-post-itineraries .itinerary-title {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .03rem;
  }
}

@media (max-width:575.98px) {
  .sj-post-itineraries .itinerary-title {
    font-size: 17px;
    line-height: 20px
  }
}

.itinerary-expand-all {
  color: #993d0f;
  text-transform: uppercase;
  font-family: "Verlag", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .8px
}

@media (max-width:991.98px) {
  .itinerary-expand-all {
    padding-left: 0;
    min-width: 0;
    order: 9;
    text-align: left
  }
}

@media (max-width:575.98px) {
  .itinerary-expand-all {
    width: 100%;
    padding-right: 0
  }
}

@media (max-width:991.98px) {
  .itinerary-download-button {
    margin-top: 10px
  }
}

@media (max-width:575.98px) {
  .itinerary-download-button {
    width: 100%
  }
}

.c-btn-primary-orange {
  color: #fff;
  border: 2px solid #8e6f39;
  background-color: #8e6f39;
  font-family: 'europa';
}

.c-btn-primary-orange:hover {
  background-color: #9b8856;
  border: 2px solid #9b8856
}

.c-btn-primary-transparent {
  color: #8e6f39 !important;
  border: 2px solid transparent;
  background-color: transparent;
  font-family: 'europa';
  font-weight: 700 !important;
  text-transform: uppercase;
}

.c-btn-primary-transparent:hover {
  background-color: transparent;
  border: 2px solid transparent;
  color: #742e0b !important;
}

.minw-0 {
  min-width: 0
}

.sj-navigation-links-card {
  background-color: #fff;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .07);
  padding: 53px 30px 31px 30px
}

@media (max-width:991.98px) {
  .sj-navigation-links-card {
    padding: 36px 20px 17px 20px;
    margin-bottom: 24px
  }
}

.sj-navigation-links-card a {
  color: #30241C
}

.sj-navigation-links-card h5 {
  font-family: "Verlag", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .36px;
  line-height: 24px;
  margin-bottom: 8px
}

@media (max-width:575.98px) {
  .sj-navigation-links-card h5 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 7px
  }
}

.sj-navigation-links-card p {
  font-family: "Verlag", sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: .34px;
  line-height: 24px;
  color: #807C79;
  margin-bottom: 13px
}

@media (max-width:575.98px) {
  .sj-navigation-links-card p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0
  }
}

.sj-navigation-links-brochure {
  margin-top: 60px
}

@media (max-width:575.98px) {
  .sj-navigation-links-brochure {
    margin-top: 34px
  }
}

.sj-navigation-links-brochure h3 {
  line-height: 40px !important;
  font-size: 40px !important;
  margin-bottom: 14px !important
}

@media (max-width:575.98px) {
  .sj-navigation-links-brochure h3 {
    line-height: 29px !important;
    font-size: 29px !important;
    margin-bottom: 7px !important
  }
}

.sj-navigation-links-brochure p {
  font-family: "Goudy Oldstyle W01", serif;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 30px
}

@media (max-width:575.98px) {
  .sj-navigation-links-brochure p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 22px
  }
}

.sj-navigation-links-brochure-text {
  padding: 54px 61px
}

@media (max-width:575.98px) {
  .sj-navigation-links-brochure-text {
    padding: 15px 15px 5px 15px
  }
}

.sj-navigation-links-brochure-text .c-btn {
  padding-left: 24px;
  padding-right: 24px
}

@media (max-width:575.98px) {
  .sj-navigation-links-brochure-text .c-btn {
    width: 100%
  }
}

@media only screen and (max-width:991px) {
  button.itinerary-expand-all {
    padding: 12px 15px 10px;
    width: 100%;
    text-align: center
  }
}

@font-face {
  font-family: "BernhardMod BT";
  src: url(../../../themes/micato-safaris/fonts/BernhardModernBT-Italic.woff) format("woff2"), url(../../../themes/micato-safaris/fonts/BernhardModernBT-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: "BernhardMod BT";
  src: url(../../../themes/micato-safaris/fonts/BernhardModernBT-Roman.woff) format("woff2"), url(../../../themes/micato-safaris/fonts/BernhardModernBT-Roman.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: TablePress;
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAPUAA0AAAAACZAAAAN+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCUhEICoQIgnILFgABNgIkAygEIAWGcgeBARv6B8iuBzK53oAhKg2KWDsrezjalSefocfD9/uZ575PSbYEqJHAIdo6tMDGdCprFIHd+F9r+rZE46O2iHBJfoAuxwW0yfgKS8KGVFE4dHX1gPmgVhzwhcJbReQ9RWXcraeutbmNHE7T7B1sex8stfMfnkvv0XsgUZrYO1hirXme9TnUkBvQ22RGX50VAr48H54Cn9b8GD73edAAhjboBpIQ6kKOhCz7GA8V5HfzyeA6h0mnrFTJnPjxC7KCrl9caqIUg0EAYACGDBn6YGCxeIE+EkwANTWJX/brZpNfyE5o/7r9uPZjS4tESbCTExLCjxOEbxGi2dQeNEAXUMMlvADkqSV0IHXtkQXNOnI2ctJpRIPt8+HjNivx3rlQYA8FqGwdCxF2aZrdJluMnaqFvy+yngVKbBcn0fSOd1xTpnW4HTkptV8Gi2kvCeUHC0BD+D0VKMIqXniZPJyPya9D7gT6DvUpwJER6avgKDsOfW9jU+YGc/ng6MhA3VSar3NdtvrD9WHZurKVKYOi0RwlY9500YSuWDE084F+jMinu4sTudD5yBTTozA9Horpmb+M3TwIBHempnzdpu1/raWypX0JND/ki4p71CQQlFqnAvkijABrVFIq5BdNJbFncoBOF03/h3IINPQRBxJCYDoAOnkRIDR0w0BSmYiBzDinAuQ6eROg0DEGY6DUiEUYqKyILwFq2qS9GKhrpFsykdeFLmDjknYG4jKbNeNyQ1zhCoP840pdYiqu8jTW4mp6pMXH1HVJp8wRmHmQKTKiUOBVSMHrlKuBlYidxkMgw6/bMoG5RD6qfs8yO8LVqFCFa8ELrcVLEqTaS7UG5aqVq1GlWi28k3rRgCjbiU+qqOItvDEqXjkvwF/dUF595jB8LSqqgwIWAWsRmcJJ5GsHbYUqVbirBi5IpRMxLso/i2oSA6ZYDoMFCiknI7ZkGacSVYUjlLSXyG8n08nOQcXTeyzU5ozbiGRQZRt0vu/TMoEV8RLI3DiBSiVzMtNKAPgErlwLoqiAY2fJ9UbRMU/0rz38UP5FQtH3i8V3KYSHYJdSYRnwW8XazUAUop3gQY19hkEH98OA2QQ6wg0S+FjtwOwdOvF5J2VXBBLQmo2EAxsIKVJkkUcRZVRRa7NrP+my6Ns8cKszHYJf+fPPLPTq5vFcmYKZNL+fn1CZDgoYecKZHwA=) format('woff2'), url(../../../plugins/tablepress/css/tablepress.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

.tablepress-table-description {
  clear: both;
  display: block
}

.tablepress {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 1em;
  border: none
}

.tablepress td,
.tablepress th {
  padding: 8px;
  border: none;
  background: 0 0;
  text-align: left;
  float: none !important
}

.tablepress tbody td {
  vertical-align: top;
  font-family: 'Euclid Square Regular' !important;
  font-size: 1.1em;
}

.tablepress tbody td {
  border-top: 1px solid #ddd
}

.tablepress tbody tr:first-child td {
  border-top: 0
}

/* .tablepress thead th {
  border-bottom: 1px solid #ddd
}

.tablepress thead th {
  background-color: #d9edf7;
  font-weight: 700;
  vertical-align: middle
} */

@media (max-width:767px) {
  .tablepress-responsive-phone {
    display: block
  }

  .tablepress-responsive-phone thead {
    display: block;
    float: left
  }

  .tablepress-responsive-phone tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
  }

  .tablepress-responsive-phone tbody td,
  .tablepress-responsive-phone thead th,
  .tablepress-responsive-phone thead tr {
    display: block;
    border: none
  }

  .tablepress-responsive-phone tbody td:empty:before {
    content: "\00a0"
  }

  .tablepress-responsive-phone tbody tr {
    display: inline-block;
    vertical-align: top
  }

  .tablepress-responsive-phone thead th {
    width: auto !important
  }

  .tablepress-responsive-phone thead tr th:not(:last-child) {
    border-bottom: 1px solid transparent
  }

  .tablepress-responsive-phone tbody tr td:not(:last-child) {
    border-bottom: 1px solid #ddd
  }
}

.tablepress-responsive * {
  word-break: normal
}




/* .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir='rtl'] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}




.slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: border .2s linear;
  transition: border .2s linear;
  -webkit-transform: translate(0, -58%);
  transform: translate(0, -58%);
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}

.slick-arrow:hover,
.slick-arrow:focus {
  border-color: #58697a;
  outline: none
}

.slick-arrow:hover:after,
.slick-arrow:focus:after {
  border-color: #58697a
}

.slick-arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 29px;
  height: 48px;
  margin-top: 0;
  content: '';
  background-image: url(../../../themes/micato-safaris/images/icons/link-arrow-colored-big.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-position: center;
  z-index: 2
}

.slick-arrow.slick-prev {
  right: 100%;
  left: auto;
  margin-right: 20px
}

.slick-arrow.slick-prev:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg)
}

.slick-arrow.slick-next {
  right: auto;
  left: 100%;
  margin-left: 20px
}









.slider-image-wrap-new .slick-track {
  display: flex;
  flex-direction: row;
  position: relative;
  max-height: 643px;
  height: 42vw
}

@media (max-width:767.98px) {
  .slider-image-wrap-new .slick-track {
    height: 59vw
  }
}

.slider-image-wrap-new .slick-slide {
  border-bottom: none;
  float: none;
  height: 100%
}

.slider-image-wrap-new .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.slider-image-wrap-new .slick-arrow {
  background-color: #fff;
  z-index: 9;
  width: 64px;
  height: 64px;
  top: auto;
  transform: none;
  left: auto;
  margin: 0;
  transition: background-color 0.2s linear
}

@media (max-width:991.98px) {
  .slider-image-wrap-new .slick-arrow {
    width: 48px;
    height: 48px
  }
}

.slider-image-wrap-new .slick-arrow:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-292.404 370 34.79 54' enable-background='new -292.404 370 34.79 54' xml:space='preserve' width='35' height='54'%3E%3Cpath fill='%23993d0f' stroke='%23993d0f' stroke-width='1' stroke-miterlimit='10' d='M-289.771,371l26.15,25.95L-289.97,423h4.891 l26.05-26.05L-285.08,371H-289.771z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 11px;
  height: 17px;
  transition: all 0.2s linear;
  left: 50% !important
}

@media (max-width:991.98px) {
  .slider-image-wrap-new .slick-arrow:after {
    width: 9px;
    height: 13px
  }
}

.slider-image-wrap-new .slick-arrow:hover {
  background-color: #8e6f39
}

.slider-image-wrap-new .slick-arrow:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-292.404 370 34.79 54' enable-background='new -292.404 370 34.79 54' xml:space='preserve' width='35' height='54'%3E%3Cpath fill='%23ffffff' stroke='%23ffffff' stroke-width='1' stroke-miterlimit='10' d='M-289.771,371l26.15,25.95L-289.97,423h4.891 l26.05-26.05L-285.08,371H-289.771z'/%3E%3C/svg%3E");
  width: 11px;
  height: 17px
}

@media (max-width:991.98px) {
  .slider-image-wrap-new .slick-arrow:hover:after {
    width: 9px;
    height: 13px
  }
}

.slider-image-wrap-new .slick-arrow.slick-prev {
  right: 0;
  bottom: 68px;

}

.slider-image-wrap-new .slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(180deg) !important
}

@media (max-width:991.98px) {
  .slider-image-wrap-new .slick-arrow.slick-prev {
    border-bottom: none;
    border-right: 1px solid #d9d4d0;
    bottom: 0;
    right: 48px
  }
}

.slider-image-wrap-new .slick-arrow.slick-next {
  right: 0;
  bottom: 0
}

.slider-image-wrap-new .slick-arrow.slick-next:after {
  transform: translate(-50%, -50%) !important
} */




@media (max-width: 768px) {

  .gap-phone {
    width: 100%;
    height: 20px;
    background-color: transparent;
  }


  .float {
    position: fixed;
    width: 200px;
    height: 50px;
    bottom: 7px;
    left: 7px;
    background-color: #9b8856;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 16px;
    font-family: 'europa';
    z-index: 100;
  }

  .header-btn {
    margin-top: 5px !important;
  }

  .header-africa {
    font-family: 'Wulkan Display Medium' !important;
    text-align: center;
    margin-bottom: 20px !important;
    margin: 0;
    width: 100% !important;
    color: #fff !important;
    line-height: .7 !important;
    font-size: 3.25em !important
  }


  .modal-open .br-nav {
    background: #332624;
  }

  .menu-open .br-nav__primary-menu a,
  .menu-open .br-nav__menu-buttons a {
    color: #fff;
  }

  .menu-open .br-nav__primary-menu a .menu__bars,
  .menu-open .br-nav__menu-buttons a .menu__bars {
    color: #fff;
  }

  .main-paragraph.regular.black {
    font-size: 15px !important;
    color: #202020 !important;
  }

  .contact-paragraph {
    max-width: 75%;
    letter-spacing: none !important;
    margin: auto;
  }


  .single-safari .block-camps-lodges-slider .b-content-images__col.content-col .info-wrapper,
  .single-safari .block-post-links .b-content-images__col.content-col .info-wrapper {
    background-color: #fff;
    max-width: 542px;
    margin-top: 0;
    padding: 37px 43px;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .07);
    margin-left: 0;
  }


}


.pf {

  max-width: 60%;
  font-family: 'europa';
  text-align: center;
  margin: auto;
  margin-top: 20px;
}

.map-box {
  width: 80%;
  margin: auto;
  display: block;

}

.map-box>img {
  display: block;
  margin: auto;
}


/*! CSS Used from: Embedded */
.content-main .text {
  margin-bottom: 0;
}

.leadercontent {
  margin-top: 0;
}

.content-container h3 {
  font-size: 32px;
  margin: 0;
  padding: 0;
}

.content-container p {
  margin: 0;
  padding-top: 24px;
}

.button.ghost a {
  color: #513394;
  padding: 12px 0;
}

a {
  text-decoration: none;
}



.button {
  margin-top: 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.5px;
}

.ghost {
  padding: 0.5rem 0;
}

.ghost a:hover {
  border-bottom: 2px solid #af9feb;
}

.ghost:active {
  box-shadow: none !important;
}

.ghost a:focus {
  background: rgba(235, 234, 255, 0.1);
  border: 2px dashed #af9feb;
  border-radius: 4px;
}

.content-container {
  margin: 90px auto 0;
  box-sizing: border-box;
}

.pomtcontainer {
  padding: 40px 35px 25px 35px;
  align-self: normal;
  border-radius: 16px;
  text-align: left;
  display: grid;
  grid-template-columns: calc(80% - 26px) calc(30% - 45px);
  grid-gap: 20px;
}

.pomtcontainer.wtg {
  background-color: #9cc2d2;
}

.pomtcontainer.bwc {
  background-color: #9cc2d2;
}

.pomtcontainer.twc {
  background-color: #9cc2d2;
}

.pomtgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0;
  grid-row-gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  margin-bottom: 0;
}

.pomttopicon {
  background-color: #fff;
  height: 70px;
  box-shadow: 0 0 4px rgba(81, 51, 148, 0.2);
  border-radius: 100px;
  width: 70px;
}

.pomttopicon img {
  margin: 11px 12px 11px 12px;
  width: 50px;
}

.pomtgrid p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0px 0 24px 0 !important;
  font-family: 'europa';
}

@media only screen and (min-width: 961px) and (max-width: 1149px) {
  .pomtcontainer {
    padding: 40px 24px 25px 24px;
  }

  .pomttopicon {
    height: 56px;
    width: 56px;
  }

  .pomttopicon img {
    width: 32px;
  }

  .promcontent h3 {
    font-size: 24px;
  }

  .pomtgrid p {
    margin: 0px -50% 24px 0 !important;
  }
}

@media (max-width: 1199px) {
  .pomtcontainer {
    width: unset;
  }

  .pomtgrid {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

@media (max-width: 1080px) {
  .pomtcontainer {
    padding: 20px 20px 14px 20px;
    grid-template-columns: calc(80% - 30px) calc(30% - 45px);
    grid-gap: 15px;
  }
}

@media (max-width: 960px) {
  .pomtgrid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    grid-gap: 20px;
  }

  .pomtcontainer {
    padding: 32px;
  }
}

@media (max-width: 768px) {
  .content-container {
    margin: 60px auto 0;
    padding: 0 24px;
  }

  .content-container h3 {
    padding: 0;
  }
}

@media (max-width: 640px) {
  .content-container h3 {
    font-size: 24px;
  }

  .pomtgrid {
    grid-gap: 20px;
  }

  .pomtcontainer {
    padding: 40px 24px;
  }

  .pomttopicon {
    height: 60px;
    width: 60px;
  }

  .pomttopicon img {
    width: 36px !important;
    margin: 12px !important;
  }
}



/*  */





.vc_row:after,
.vc_row:before {
  content: " ";
  display: table;
}

.vc_row:after {
  clear: both;
}

.vc_column_container {
  width: 100%;
}



.vc_col-sm-3,
.vc_col-sm-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width:768px) {

  .vc_col-sm-3,
  .vc_col-sm-6 {
    float: left;
  }

  .vc_col-sm-6 {
    width: 50%;
  }

  .vc_col-sm-3 {
    width: 25%;
  }
}

.wpb_text_column :last-child,
.wpb_text_column p:last-child {
  margin-bottom: 0;
}

.wpb_content_element {
  margin-bottom: 35px;
}

.vc_row.vc_row-no-padding .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.vc_row[data-vc-full-width] {
  -webkit-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease;
  overflow: hidden;
}

.vc_column-inner::after,
.vc_column-inner::before {
  content: " ";
  display: table;
}

.vc_column-inner::after {
  clear: both;
}

.vc_column_container {
  padding-left: 0;
  padding-right: 0;
}

.vc_column_container>.vc_column-inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 35px;
}

.vc_btn3-container {
  display: block;
  margin-bottom: 21.73913043px;
  max-width: 100%;
}

.vc_general.vc_btn3 {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  color: #5472d2;
  border: 1px solid transparent;
  box-sizing: border-box;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  position: relative;
  top: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  line-height: normal;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.vc_general.vc_btn3:active,
.vc_general.vc_btn3:focus {
  outline: 0;
}

.vc_general.vc_btn3:focus,
.vc_general.vc_btn3:hover {
  border: 1px solid transparent;
  text-decoration: none;
  color: #4868cf;
}

.vc_btn3.vc_btn3-shape-square {
  border-radius: 0;
}

.vc_btn3.vc_btn3-size-md {
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.vc_btn3.vc_btn3-color-default,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat {
  color: #333;
  background-color: #f7f7f7;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-default:focus,
.vc_btn3.vc_btn3-color-default:hover {
  color: #2b2b2b;
  background-color: #e8e8e8;
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-default:active {
  color: #262626;
  background-color: #e3e3e3;
}

.vc_btn3-container.vc_btn3-center {
  text-align: center;
}




.primary-color .vc_btn3.vc_btn3-color-default {
  background-color: #9b8856;
  color: #fff;
  font-family: 'europa';
  border-radius: 4px;
}

.primary-color .vc_btn3.vc_btn3-color-default:hover {
  background-color: #8e6f39;
  color: #fff;
  border-radius: 4px;
}

/*! CSS Used from: Embedded */
.vc_custom_1584347141721 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  background-color: #f1f0f0 !important;
}








svg {
  overflow: hidden;
  vertical-align: unset;
}

span.icon::after {
  content: "";
  background-color: var(--icon-color, var(--color-module-fg));
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
}

.container-trustpilot {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  /* padding-inline-start: 4vw; */
  padding-inline-end: 4vw;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width:768px) {
  .container-trustpilot {
    max-width: 720px;
  }
}

@media screen and (min-width:992px) {
  .container-trustpilot {
    max-width: 940px;
  }
}

@media screen and (min-width:1200px) {
  .container-trustpilot {
    max-width: 1140px;
  }
}

@media screen and (min-width:1720px) {
  .container-trustpilot {
    max-width: 1640px;
  }
}

#main-content>* {
  margin-top: 8vh;
  padding-top: var(--vertical-padding);
  padding-bottom: var(--vertical-padding);
}

:focus {
  outline: 0;
}

/*! CSS Used from: Embedded */
.logo {
  display: block;
  position: relative;
  height: 3rem;
}

@media screen and (min-width:768px) {
  .logo {
    height: 4.125rem;
  }
}

/*! CSS Used from: Embedded ; media=all */
@media all {
  .logo {
    height: 2.5rem;
  }
}

.testimonial-gallery {
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  display: flex;
  padding-top: 1vw;
  position: relative;
  color: #111;
  align-items: center;
  justify-content: center;
  padding-bottom: 1vw;
  padding-inline-end: 0;
  padding-inline-start: 0;
  flex-direction: column;
  background-color: #fff;
}

.testimonial-gallery .header {
  width: 100%;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 2rem;
  padding-inline-end: 4vw;
  padding-inline-start: 4vw;
  font-size: clamp(1.35rem, 2.35vw, 2.75rem);
}

.testimonial-gallery .header .header-text {
  max-width: 40rem;
}

.testimonial-gallery .slide-controls {
  width: 100%;
  display: flex;
  padding: 1.5rem 4vw;
  align-items: center;
  justify-content: space-around;
}

.testimonial-gallery .slide-controls #prev-btn span {
  margin: -1px 1px 0 -1px;
}

.testimonial-gallery .slide-controls #next-btn span {
  margin: -1px -1px 0 1px;
}

.testimonial-gallery .slide-controls .trust-pilot-container {
  max-width: 40%;
}

.testimonial-gallery .slide-controls .trust-pilot-container .trust-pilot-button-container .logo {
  margin-bottom: .75rem;
  height: 32px;
}

.testimonial-gallery .slide-controls .trust-pilot-container .trust-pilot-button-container .stars {
  height: 36px;
  margin-bottom: .75rem;
}

.testimonial-gallery .slide-controls .trust-pilot-container .trust-pilot-button-container .stars svg {
  height: 36px;
  width: auto !important;
}

.testimonial-gallery .slide-controls .trust-pilot-container .review-desc {
  font-weight: 500;
  font-family: 'merrant';
}

.testimonial-gallery .slide-controls .trust-pilot-container .review-desc a {
  color: #111;
}

.testimonial-gallery .slide-controls .star-desc {
  font-weight: 500;
}

.testimonial-gallery .slide-controls .star-desc:before {
  content: "";
  height: 1.375rem;
  border-left: .063em solid;
  margin: 0 .5rem 0 .4rem;
  color: #d6d6d6;
}

.testimonial-gallery .slide-controls .circular-progress {
  width: 4rem;
  height: 4rem;
  outline: none;
  cursor: pointer;
  border: .125rem;
  border-radius: 50%;
  position: relative;
  line-height: initial;
  transition: 600ms cubic-bezier(.455, .03, .515, .955);
}

.testimonial-gallery .slide-controls .circular-progress circle {
  fill: none;
  outline: none;
  stroke-width: 4;
  stroke-linecap: round;
}

.testimonial-gallery .slide-controls .circular-progress circle:nth-of-type(1) {
  stroke: #767676;
}

.testimonial-gallery .slide-controls .circular-progress circle:nth-of-type(2) {
  stroke: #111;
}

.testimonial-gallery .slide-controls .circular-progress .icon {
  top: 50%;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translate(-50%, -50%);
}

.testimonial-gallery .testimonial-gallery-container {
  width: 100%;
  display: block;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
  scroll-snap-type: x mandatory;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper {
  height: 100%;
  display: flex;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: auto;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .testimonial-items-container {
  width: 100%;
  display: flex;
  flex-direction: row;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper {
  top: 0;
  width: 25vw;
  height: 100%;
  display: flex;
  padding: 2rem;
  color: #111;
  flex-direction: column;
  margin-inline-end: 1rem;
  background: #f5f7f8;
  border-radius: var(--ux-2jubes, 2px);
  margin-bottom: 10px;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .testimonial-text {
  flex-grow: 1;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .testimonial-text p {
  line-height: 1.45em;
  font-weight: 500;
  color: #2b2b2b;
  font-size: 1rem !important;
  margin-bottom: .95rem;
  font-family: 'europa';
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .testimonial-text p.long {
  overflow: hidden;
  font-size: 1.25rem;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .rating-image {
  display: flex;
  margin-bottom: 1rem;
  align-items: flex-start;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .rating-image svg {
  height: 18px;
  border-radius: 0 !important;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .rating-image:empty {
  display: none;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .user-name-container {
  width: 100%;
  display: flex;
  margin-top: auto;
  font-weight: bold;
  color: #2b2b2b;
  flex-direction: column;
  justify-content: flex-start;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .user-name-container:empty {
  display: none;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .user-name-container .user-title {
  margin-bottom: 0;
  font-weight: 300;
  font-family: 'merrant' !important;
}

.testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .user-name-container .user-desc {
  font-size: .875rem;
  font-family: 'europa' !important;

}

.testimonial-gallery ::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

@media only screen and (max-width:1024px) {
  .testimonial-gallery {
    width: 100%;
  }

  .testimonial-gallery .header {
    width: 100%;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 2rem;
    padding-inline-end: 4vw;
    padding-inline-start: 4vw;
    font-size: clamp(1.625rem, 5vw, 3rem);
  }

  .testimonial-gallery .header .header-text {
    max-width: 40rem;
  }

  .testimonial-gallery .control-button-container {
    display: none;
  }

  .testimonial-gallery .testimonial-gallery-container {
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper {
    width: 100%;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper {
    width: 95%;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .testimonial-text p {
    font-size: 24px;
    max-height: 330px;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .testimonial-items-container {
    transform: unset;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .testimonial-items-container .testimonial-item {
    height: 100%;
    min-width: 60%;
    margin: 0;
    scroll-snap-align: center;
    margin-bottom: 10px;
  }

  .trustpilot-bottom-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'europa' !important;
  }

  .trustpilot-bottom-desc .star-desc:before {
    display: none;
  }
}

@media only screen and (max-width:991px) {
  .testimonial-gallery {
    width: 100%;
  }

  .testimonial-gallery .header .header-text {
    max-width: calc(100% - 11rem);
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper {
    width: 95%;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .testimonial-text p {
    font-size: 24px;
    max-height: 330px;
  }
}

@media only screen and (max-width:480px) {
  .testimonial-gallery {
    width: 100%;
  }

  .testimonial-gallery .header .header-text {
    max-width: 13rem;
  }

  .testimonial-gallery .content-wrapper {
    max-height: 450px;
  }

  .testimonial-gallery .content-wrapper .testimonial-text p {
    max-height: 330px;
    font-size: 24px;
  }

  .testimonial-gallery .content-wrapper .testimonial-text p.long {
    font-size: 16px !important;
  }

  .testimonial-gallery .trust-pilot-container {
    max-width: 90% !important;
  }

  .testimonial-gallery .trustpilot-bottom-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .testimonial-gallery .trustpilot-bottom-desc .star-desc:before {
    display: none;
  }

  .testimonial-gallery .testimonial-gallery-container {
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper {
    width: 100%;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper {
    width: 95%;
    padding: 1.5rem;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .user-name-container {
    bottom: 1.5rem;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .content-wrapper .rating-image {
    width: 40%;
    margin-bottom: .5rem;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .testimonial-items-container {
    transform: unset;
  }

  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .testimonial-items-container .testimonial-item {
    height: 100%;
    min-width: 85%;
    scroll-snap-align: center;
    margin-inline-end: .8rem;
  }
}


.gap-review {
  width: 100%;
  height: 30px;
}


@media (max-width: 767.98px) {
  .testimonial-gallery .testimonial-gallery-container .testimonial-gallery-wrapper .testimonial-items-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 10%;
  }

  .wpb_wrapper p {
    max-width: 85%;
    margin: auto;
    text-align: left !important;
  }

  .pf {
    max-width: 80%;
    text-align: left;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .block-itinerary-contributions__heading {
    font-family: "Wulkan Display Medium", serif;
    font-size: 1.75rem;
    letter-spacing: -.01em;
    line-height: 2.5rem;
  }

  .ad-t {
    /* text-align: left !important; */
    margin-bottom: 20px;
  }

  .btn-maasai {
    margin-left: 10%;
  }
}

.awards {
  display: block;
  margin: auto !important;
}



.destinations-home {
  width: 45%;
  margin: auto;
  text-align: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.paragraph-style {
  font-family: 'Euclid Square Regular', sans-serif !important;
  font-weight: 400 !important;
  color: #202020 !important;
  margin: auto;
  text-align: center;
}

.secondary-heading {
  font-family: "Wulkan Display Medium", serif !important;
  color: #141414 !important;
  line-height: 3em;
  margin-bottom: 18px
}

.vv {
  width: 80%;
  border: .2px solid #655d56
}


.label-text {
  font-family: 'merrant';
}

.fc {
  /* font-size: 10px !important; */
  color: rgb(151, 151, 151);
}


.offer {
  max-width: 60%;
  margin: auto;
}

.last-minute {
  /* letter-spacing: 4px; */
  font-size: 2.3rem;
  font-family: "Untitled Serif", Georgia, serif !important;
  line-height: 1.2;
  font-weight: 400;

  color: #202020;

}

.ppr {
  font-family: 'Euclid Square Regular';
  font-size: .6em;
}

.table-wrapper {
  background-color: #f4f1eb;
  width: 70%;
}

.eapps-form-builder-bc04c1f9-c626-4bcf-9961-1edce337442d-custom-css-hook .hqLhOM {

  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  height: none;
  position: relative;
  z-index: 3;
}

.gXuNLR {
  overflow: hidden;
}


.hqLhOM {
  height: 230% !important;
  font-family: museo-sans-rounded, sans-serif !important;
}


.cont-hqLhOM .hqLhOM {
  height: 80% !important;
}


.con-hqLhOM .hqLhOM {
  height: 140% !important;
}



@media (max-width: 767.98px) {

  .hqLhOM {
    height: 250% !important;
    font-family: museo-sans-rounded, sans-serif !important;
  }

  .cont-hqLhOM .hqLhOM {
    height: 130% !important;
  }

  .con-hqLhOM .hqLhOM {
    height: 200% !important;
  }


}

.cNSCtW {

  font-weight: 500 !important;
}

.KjYQf {

  color: #fff !important;
}

.igRDUW {
  margin-top: 30px;
}





/* Package Formatte */


dfn {
  font-style: normal;
}

.btn {
  font-size: 18px;
  line-height: 22px;
  font-family: futuraptmedium, sans-serif;
  padding: 16px 26px 16px;
  border-radius: 15px;
  border: solid 1px #957757;
  transition: all 0.4s ease-in-out;
  text-align: center;
  text-transform: uppercase;
}

.btn-outline {
  background-color: transparent;
  color: #957757;
}

.btn-outline:hover {
  background-color: #957757;
  color: #fff;
}

.page-component {
  padding: 94px 0 50px;
}

.common-wrap {
  max-width: 1316px;
  margin: 0 auto;
  clear: both;
  padding: 0 30px;
}

.lazyload-image-parent {
  position: relative;
  height: 0;
  display: block;
  width: 100%;
}



.pakage-info {
  float: left;
  width: 100%;
  margin-top: 40px;
}

.pakage-inner {
  float: left;
  width: 149px;
}

.camping-tours-wrap {
  /* float: left; */
  width: 100%;
  padding-top: 80px;
  /* padding-bottom: 95px; */
}

.camping-tours-wrap .common-wrap {
  max-width: 1330px;
}

.camping-tours-inner {
  float: left;
  width: 100%;
}

.camping-tours-inner h2 {
  padding-bottom: 18px;
  text-align: center;
  color: #332724;
  font-family: futuraptmedium, sans-serif;
}

.camping-tours-inner-item {
  float: left;
  width: 100%;
  margin-top: 46px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: flex-start;
}

.tour-feed-slice .camping-item {
  display: none;
}

.camping-item {
  float: left;
  width: 29.44883%;
  margin: 0 1.93% 42px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.07);
  border-radius: 4px;
}

.camping-thumb {
  float: left;
  width: 100%;
  position: relative;
}

.camping-thumb img {
  width: 100%;
}

.banner-headding {
  position: absolute;
  top: 0;
  background-color: #fff;
  color: #957757;
  font-size: 12px;
  line-height: 22px;
  padding: 4px 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  left: 50%;
  transform: translate(-50%, 0);
  font-family: 'Merrant', sans-serif;
  text-align: center;
  max-width: 90%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.camping-content-info {
  float: left;
  width: 100%;
  margin-top: 0;
  background-color: #fff;
  padding: 24px 30px 28px 29px;
}

.camping-content-info a {
  width: 100%;
}

.camping-content-info span {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 15px;
  color: #957757;
  font-family: 'Euclid Square Regular', sans-serif;
}

.camping-content-info h3 {
  font-size: 1.2em;
  line-height: 30px;

  color: #75682c;
  max-width: 315px;
}

.camping-content-info p {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Bogle', sans-serif;
  color: #957757;
  margin-top: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #957757;
}

.camping-content-info dfn {
  font-family: 'Euclid Square Medium', sans-serif;
}

.camping-content-info .pakage-inner {
  width: 100%;
}

.camping-content-info .pakage-inner span {
  float: left;
  font-size: 16px;
  line-height: 22px;
  color: #957757;
  font-family: 'Euclid Square Medium', sans-serif;
}

.camping-content-info .pakage-inner p {
  float: right;
  font-size: 16px;
  line-height: 19px;
  color: #957757;
  font-family: futuraptbook, sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
}

.camping-content-info .pakage-inner dfn {
  font-family: 'Euclid Square Medium', sans-serif;
  color: #75682c;
}

.camping-content-info .pakage-info {
  margin-top: 10px;
}

.see-btn {
  width: 284px;
  margin: 0 auto;
  display: none;
}

.see-btn.show_more_hide {
  display: none;
}

.load-btn {
  float: left;
  margin-top: 10px;
  width: 100%;
  min-height: 41px;
  line-height: 41px;
  padding: 0;
  font-size: 15px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
  h2 {
    font-size: 30px;
    line-height: 35px;
  }

  h3 {
    font-size: 26px;
    line-height: 30px;
  }

  .pakage-inner {
    width: 100%;
  }

  .pakage-info {
    margin-top: 34px;
  }

  .camping-tours-inner h2 {
    text-align: left;
    font-size: 26px;
    line-height: 30px;
  }

  .camping-item {
    width: 100%;
    margin: 0 0 38px;
  }

  .camping-thumb img {
    width: 100%;
  }

  .camping-tours-inner-item {
    margin-top: 40px;
  }

  .banner-headding {
    width: 190px;
  }

  .camping-content-info h3 {
    font-size: 24px;
    line-height: 26px;
    margin-top: 6px;
    padding-bottom: 23px;
    border-bottom: 1px solid #957757;
  }

  .camping-content-info {
    padding: 17px 30px 22px 33px;
  }

  .camping-content-info p {
    display: none;
  }

  .camping-content-info .pakage-inner p {
    display: block;
  }

  .see-btn {
    width: 100%;
  }

  .load-btn {
    margin-top: 28px;
    min-height: 53px;
    line-height: 53px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 374px) {
  .common-wrap {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
  .camping-tours-inner h2 {
    text-align: left;
    font-size: 26px;
    line-height: 30px;
  }

  .camping-item {
    width: 100%;
    margin: 0 0 38px;
  }

  .camping-thumb img {
    width: 100%;
  }

  .camping-tours-inner-item {
    margin-top: 40px;
  }

  .camping-content-info a {
    width: 100%;
    padding-bottom: 23px;
    border-bottom: 1px solid #957757;
    display: block;
    margin-top: 10px;
  }

  .camping-content-info {
    padding: 17px 30px 22px 33px;
  }

  .camping-content-info p {
    display: none;
  }

  .camping-content-info .pakage-inner p {
    display: block;
  }

  .load-btn {
    margin-top: 28px;
    min-height: 53px;
    line-height: 53px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .camping-content-info h3 {
    font-size: 24px;
  }

  .camping-item {
    width: 48%;
    margin: 0 2% 45px;
  }

  .camping-item:nth-child(odd) {
    margin-left: 0;
  }

  .camping-item:nth-child(even) {
    margin-right: 0;
  }

  .camping-content-info a {
    display: block;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1120px) {
  .camping-content-info h3 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .pakage-inner {
    width: 116px;
  }

  .banner-headding {
    width: 192px;
  }
}

/*! CSS Used from: https://www.botswana-experience.com/wp-content/cache/min/1/wp-content/themes/africa-experience-base-theme-child/css/custom-styles.css?ver=1658483954 ; media=all */
@media all {
  .banner-headding {
    line-height: 14px;
    border-left: 1px solid rgba(128, 128, 128, 0.1);
    border-right: 1px solid rgba(128, 128, 128, 0.1);
  }

  @media only screen and (min-width: 320px) and (max-width: 480px) {
    body.page-template-safari-page #tour-feed.page-component.camping-tours-wrap {
      padding-top: 36px;
    }
  }

  @media only screen and (min-width: 481px) and (max-width: 768px) {
    body.page-template-safari-page #tour-feed.page-component.camping-tours-wrap {
      padding-top: 36px;
    }
  }

  @media only screen and (min-width: 768px) {
    #tour-feed .camping-content-info {
      min-height: 265px;
    }
  }
}

/*! CSS Used from: https://www.botswana-experience.com/wp-content/cache/min/1/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=1658483954 ; media=all */
@media all {
  ::-ms-reveal {
    display: none;
  }
}




.camping-content-info h3 {
  font-family: 'Euclid Flex Medium' !important;
  margin-top: 10px !important;
}



@font-face {
  font-display: swap;
  font-family: Bogle;
  font-style: normal;
  font-weight: 700;
  src: url(https://i5.walmartimages.com/dfw/63fd9f59-a78c/fcfae9b6-2f69-4f89-beed-f0eeb4237946/v1/BogleWeb_subset-Bold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Bogle;
  font-style: normal;
  font-weight: 400;
  src: url(https://i5.walmartimages.com/dfw/63fd9f59-a78c/fcfae9b6-2f69-4f89-beed-f0eeb4237946/v1/BogleWeb_subset-Regular.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: ui-icons;
  src: url(https://i5.walmartimages.com/dfw/63fd9f59-ad4a/85c1124e-d12f-41b8-9a1d-951ecf56d5cb/v2/en-US/_next/static/media/ui-icons.30a3cdb4dfdc0fc2945b22e4376329be.woff2) format("woff2"), url(https://i5.walmartimages.com/dfw/63fd9f59-ad4a/85c1124e-d12f-41b8-9a1d-951ecf56d5cb/v2/en-US/_next/static/media/ui-icons.37ea2703eebf59498d03d8368f802532.woff) format("woff");
}


.pr3 {

  letter-spacing: 0 !important;
}

.ld {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal normal normal 16px/1 ui-icons;
  font-size: inherit
}

.ld.ld-AccountSignInNudge:before {
  content: "\f101"
}

.ld.ld-AddToCart:before {
  content: "\f102"
}

.ld.ld-Alcohol:before {
  content: "\f103"
}

.ld.ld-Apple:before {
  content: "\f104"
}

.ld.ld-ARFashion:before {
  content: "\f105"
}

.ld.ld-ARHome:before {
  content: "\f106"
}

.ld.ld-ArrowDown:before {
  content: "\f107"
}

.ld.ld-ArrowLeft:before {
  content: "\f108"
}

.ld.ld-ArrowRight:before {
  content: "\f109"
}

.ld.ld-ArrowUp:before {
  content: "\f10a"
}

.ld.ld-ArrowUpLeft:before {
  content: "\f10b"
}

.ld.ld-Article:before {
  content: "\f10c"
}

.ld.ld-Associate:before {
  content: "\f10d"
}

.ld.ld-AssociateUser:before {
  content: "\f10e"
}

.ld.ld-ATV:before {
  content: "\f10f"
}

.ld.ld-Autocare:before {
  content: "\f110"
}

.ld.ld-AverageReading:before {
  content: "\f111"
}

.ld.ld-Bakery:before {
  content: "\f112"
}

.ld.ld-Ban:before {
  content: "\f113"
}

.ld.ld-Barcode:before {
  content: "\f114"
}

.ld.ld-Bell:before {
  content: "\f115"
}

.ld.ld-Box:before {
  content: "\f116"
}

.ld.ld-BoxReturn:before {
  content: "\f117"
}

.ld.ld-Calendar:before {
  content: "\f118"
}

.ld.ld-Camera:before {
  content: "\f119"
}

.ld.ld-Car:before {
  content: "\f11a"
}

.ld.ld-CaretDown:before {
  content: "\f11b"
}

.ld.ld-CaretUp:before {
  content: "\f11c"
}

.ld.ld-Cart:before {
  content: "\f11d"
}

.ld.ld-CartFill:before {
  content: "\f11e"
}

.ld.ld-ChatBubble:before {
  content: "\f11f"
}

.ld.ld-Check:before {
  content: "\f120"
}

.ld.ld-CheckCircle:before {
  content: "\f121"
}

.ld.ld-CheckCircleFill:before {
  content: "\f122"
}

.ld.ld-CheckVerification:before {
  content: "\f123"
}

.ld.ld-ChevronDown:before {
  content: "\f124"
}

.ld.ld-ChevronLeft:before {
  content: "\f125"
}

.ld.ld-ChevronRight:before {
  content: "\f126"
}

.ld.ld-ChevronUp:before {
  content: "\f127"
}

.ld.ld-ChooseACharity:before {
  content: "\f128"
}

.ld.ld-Clock:before {
  content: "\f129"
}

.ld.ld-Close:before {
  content: "\f12a"
}

.ld.ld-CloseCircleFill:before {
  content: "\f12b"
}

.ld.ld-CloudDownload:before {
  content: "\f12c"
}

.ld.ld-CloudUpload:before {
  content: "\f12d"
}

.ld.ld-CreditCard:before {
  content: "\f12e"
}

.ld.ld-Currency:before {
  content: "\f12f"
}

.ld.ld-Deli:before {
  content: "\f130"
}

.ld.ld-Direction:before {
  content: "\f131"
}

.ld.ld-Ebook:before {
  content: "\f132"
}

.ld.ld-Ecomm:before {
  content: "\f133"
}

.ld.ld-Email:before {
  content: "\f134"
}

.ld.ld-ExclamationCircle:before {
  content: "\f135"
}

.ld.ld-ExclamationCircleFill:before {
  content: "\f136"
}

.ld.ld-ExternalLink:before {
  content: "\f137"
}

.ld.ld-Eye:before {
  content: "\f138"
}

.ld.ld-EyeSlash:before {
  content: "\f139"
}

.ld.ld-Facebook:before {
  content: "\f13a"
}

.ld.ld-Filter:before {
  content: "\f13b"
}

.ld.ld-Flag:before {
  content: "\f13c"
}

.ld.ld-Flash:before {
  content: "\f13d"
}

.ld.ld-FlashSlash:before {
  content: "\f13e"
}

.ld.ld-FuelPump:before {
  content: "\f13f"
}

.ld.ld-GardenCenter:before {
  content: "\f140"
}

.ld.ld-Gear:before {
  content: "\f141"
}

.ld.ld-Gift:before {
  content: "\f142"
}

.ld.ld-GiftCardSpark:before {
  content: "\f143"
}

.ld.ld-Globe:before {
  content: "\f144"
}

.ld.ld-Grants:before {
  content: "\f145"
}

.ld.ld-Grid:before {
  content: "\f146"
}

.ld.ld-GridFill:before {
  content: "\f147"
}

.ld.ld-Grocery:before {
  content: "\f148"
}

.ld.ld-Healthclinic:before {
  content: "\f149"
}

.ld.ld-Heart:before {
  content: "\f14a"
}

.ld.ld-HeartFill:before {
  content: "\f14b"
}

.ld.ld-History:before {
  content: "\f14c"
}

.ld.ld-Home:before {
  content: "\f14d"
}

.ld.ld-IdCard:before {
  content: "\f14e"
}

.ld.ld-Image:before {
  content: "\f14f"
}

.ld.ld-InfoCircle:before {
  content: "\f150"
}

.ld.ld-Instagram:before {
  content: "\f151"
}

.ld.ld-Installation:before {
  content: "\f152"
}

.ld.ld-Keyboard:before {
  content: "\f153"
}

.ld.ld-Link:before {
  content: "\f154"
}

.ld.ld-List:before {
  content: "\f155"
}

.ld.ld-Location:before {
  content: "\f156"
}

.ld.ld-Lock:before {
  content: "\f157"
}

.ld.ld-LockOpen:before {
  content: "\f158"
}

.ld.ld-Menu:before {
  content: "\f159"
}

.ld.ld-Microphone:before {
  content: "\f15a"
}

.ld.ld-MicrophoneSlash:before {
  content: "\f15b"
}

.ld.ld-Minus:before {
  content: "\f15c"
}

.ld.ld-MinusCircleFill:before {
  content: "\f15d"
}

.ld.ld-Mobile:before {
  content: "\f15e"
}

.ld.ld-Money:before {
  content: "\f15f"
}

.ld.ld-MoneyCircle:before {
  content: "\f160"
}

.ld.ld-More:before {
  content: "\f161"
}

.ld.ld-Motorcycle:before {
  content: "\f162"
}

.ld.ld-Note:before {
  content: "\f163"
}

.ld.ld-Pause:before {
  content: "\f164"
}

.ld.ld-Pencil:before {
  content: "\f165"
}

.ld.ld-Pharmacy:before {
  content: "\f166"
}

.ld.ld-Phone:before {
  content: "\f167"
}

.ld.ld-PhotoCenter:before {
  content: "\f168"
}

.ld.ld-PillBottle:before {
  content: "\f169"
}

.ld.ld-Pinterest:before {
  content: "\f16a"
}

.ld.ld-Play:before {
  content: "\f16b"
}

.ld.ld-PlayCircle:before {
  content: "\f16c"
}

.ld.ld-Plus:before {
  content: "\f16d"
}

.ld.ld-Printer:before {
  content: "\f16e"
}

.ld.ld-QrCode:before {
  content: "\f16f"
}

.ld.ld-QuestionCircle:before {
  content: "\f170"
}

.ld.ld-Receipt:before {
  content: "\f171"
}

.ld.ld-Refresh:before {
  content: "\f172"
}

.ld.ld-Reorder:before {
  content: "\f173"
}

.ld.ld-ReorderFill:before {
  content: "\f174"
}

.ld.ld-Restroom:before {
  content: "\f175"
}

.ld.ld-Returns:before {
  content: "\f176"
}

.ld.ld-Rollback:before {
  content: "\f177"
}

.ld.ld-ScanAndGo:before {
  content: "\f178"
}

.ld.ld-Search:before {
  content: "\f179"
}

.ld.ld-Services:before {
  content: "\f17a"
}

.ld.ld-ServicesFill:before {
  content: "\f17b"
}

.ld.ld-Share:before {
  content: "\f17c"
}

.ld.ld-Shield:before {
  content: "\f17d"
}

.ld.ld-ShoppingBag:before {
  content: "\f17e"
}

.ld.ld-Shuffle:before {
  content: "\f17f"
}

.ld.ld-SignIn:before {
  content: "\f180"
}

.ld.ld-SignOut:before {
  content: "\f181"
}

.ld.ld-Spark:before {
  content: "\f182"
}

.ld.ld-Sparkle:before {
  content: "\f183"
}

.ld.ld-Star:before {
  content: "\f184"
}

.ld.ld-StarFill:before {
  content: "\f185"
}

.ld.ld-StarHalf:before {
  content: "\f186"
}

.ld.ld-Store:before {
  content: "\f187"
}

.ld.ld-Subscription:before {
  content: "\f188"
}

.ld.ld-Tag:before {
  content: "\f189"
}

.ld.ld-ThumbDown:before {
  content: "\f18a"
}

.ld.ld-ThumbUp:before {
  content: "\f18b"
}

.ld.ld-Tire:before {
  content: "\f18c"
}

.ld.ld-TrashCan:before {
  content: "\f18d"
}

.ld.ld-Truck:before {
  content: "\f18e"
}

.ld.ld-Twitter:before {
  content: "\f18f"
}

.ld.ld-User:before {
  content: "\f190"
}

.ld.ld-UserPlus:before {
  content: "\f191"
}

.ld.ld-VisionCenter:before {
  content: "\f192"
}

.ld.ld-VuduLibrary:before {
  content: "\f193"
}

.ld.ld-Wallet:before {
  content: "\f194"
}

.ld.ld-WalmartPay:before {
  content: "\f195"
}

.ld.ld-WalmartPlus:before {
  content: "\f196"
}

.ld.ld-WalmartPlusAccount:before {
  content: "\f197"
}

.ld.ld-WalmartProtectionPlan:before {
  content: "\f198"
}

.ld.ld-WalmartShield:before {
  content: "\f199"
}

.ld.ld-Warning:before {
  content: "\f19a"
}

.ld.ld-WiFi:before {
  content: "\f19b"
}

.ld.ld-WirelessServices:before {
  content: "\f19c"
}

.ld.ld-Wrench:before {
  content: "\f19d"
}

.ld.ld-YouTube:before {
  content: "\f19e"
}

.ld.ld-ZoomIn:before {
  content: "\f19f"
}

.ld.ld-ZoomOut:before {
  content: "\f1a0"
}


.pperson {
  font-family: 'Bogle';
  font-size: .9em;
}



/*  */


@media all {

  article,
  section {
    display: block;
  }

  figure {
    display: block;
  }

  a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
  }

  img {
    border-style: none;
  }

  @media screen and (max-width: 768px) {
    .is-mobile-hide {
      display: none !important;
    }
  }

  @media screen and (max-width: 567px) {
    .is-mobile-portrait-hide {
      display: none !important;
    }
  }

  .is-mobile-portrait-only {
    display: none !important;
  }

  @media screen and (max-width: 567px) {
    .is-mobile-portrait-only {
      display: block !important;
    }
  }

  .is-mobile-landscape-only {
    display: none !important;
  }

  @media screen and (min-width: 568px) and (max-width: 768px) {
    .is-mobile-landscape-only {
      display: block !important;
    }
  }

  .primary-content {
    width: 60%;
    margin: auto;
  }

  .primary-main-content {
    background-color: #fff;
    padding: 30px;
  }


  #wrapper>main .primary-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *zoom: 1;
    width: 76.5%;
  }

  @media only screen and (min-width: 975px) {
    #wrapper>main .primary-content.with-sidebar {
      padding-bottom: 9999px;
      margin-bottom: -9999px;
      border-right: 1px solid #c1c1c1;

      width: 56.5%;
    }
  }

  @media only screen and (max-width: 974px) {
    #wrapper>main .primary-content {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

  #wrapper>main .primary-content:after {
    content: "";
    display: table;
    clear: both;
  }

  #wrapper>main .intro-content {
    font-size: 1.5em;
    padding-right: 4%;
    padding-bottom: 30px;
    line-height: 1.42857em;
  }

  .story-list .story-card {
    *zoom: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: #c1c1c1 1px solid;
    width: 100%;
    padding: 2.07143em 0 2.14286em 0;
    position: relative;
  }

  .story-list .story-card:after {
    content: "";
    display: table;
    clear: both;
  }

  .story-list .story-card figure {
    float: left;
    margin-right: 2.14286em;
    max-width: 25%;
  }

  @media only screen and (max-width: 974px) {
    .story-list .story-card figure {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 768px) {
    .story-list .story-card figure {
      width: 100%;
      max-width: 100%;
    }
  }

  .story-list .story-card figure img {
    width: 100%;
  }

  .story-list .story-card .description {
    float: left;
    line-height: 1.11111em;
    text-decoration: none;
    width: 64.05229%;
  }

  @media only screen and (min-width: 769px) and (max-width: 974px) {
    .story-list .story-card .description {
      margin-left: 20px;
    }
  }

  @media screen and (max-width: 768px) {
    .story-list .story-card .description {
      width: 100%;
    }
  }

  .story-list .story-card .description h3 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 1.33333em;
    padding-bottom: 10px;
    font-family: 'Euclid Square Regular';
    margin-bottom: 15px;
  }

  .story-list .story-card .description p {
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 1.33333em;
    padding-bottom: 10px;
    font-family: 'Bogle';
    color: #4b4b4b;
    font-size: .9em;
  }

  @media only screen and (min-width: 975px) {
    .story-list .story-card .description h3 {
      line-height: 1.11111em;
      padding-bottom: 0;
    }
  }

  @media screen and (max-width: 768px) {
    .story-list .story-card .description h3 {
      margin: 0.77778em 0 0.77778em;
    }
  }

  .story-list .story-card .story-link {
    display: block;
    color: #4b4b4b;
    margin-right: 8px;
    *zoom: 1;
  }

  .story-list .story-card .story-link:after {
    content: "";
    display: table;
    clear: both;
  }

  .story-list .story-card .story-link .description {
    width: 58.82353%;
    margin-right: 5.22876%;
  }

  @media screen and (max-width: 768px) {
    .story-list .story-card .story-link .description {
      width: 59.89583%;
      margin-right: 9.11458%;
    }
  }

  .story-list .story-card .story-link:hover:after,
  .story-list .story-card .story-link:hover:before,
  .story-list .story-card .story-link:hover p,
  .story-list .story-card .story-link:hover h3 {
    color: #0486a1;
  }

  .story-list .story-card .story-link:before {
    content: "\f108";
    font: 2.14286em "pepmdx";
    display: inline-block;
    color: #c1c1c1;
    position: absolute;
    top: 43%;
    right: 2%;
  }

  @media screen and (max-width: 768px) {
    .story-list .story-card .story-link:before {
      top: 75%;
      right: 0;
    }
  }
}



.vtour {
  font-family: 'merrant' !important;
  font-weight: 100;
}

html button {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

html button {
  overflow: visible;
}

html button {
  text-transform: none;
}

html button {
  -webkit-appearance: button;
}

html [type=button]::-moz-focus-inner,
html button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

html [type=button]:-moz-focusring,
html button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

html .bn {
  border-style: none;
  border-width: 0;
}

html .br-pill {
  border-radius: 9999px;
  margin-top: 20px;
}

html .br-pill:hover {
  color: inherit !important;
}

html .flex {
  display: flex;
}

html .sans-serif {
  font-family: Bogle, Helvetica Neue, Helvetica, Arial, sans-serif;
}


html .bg-near-white {
  background-color: transparent;
  border: 1px solid #4b4b4b;
  color: #4b4b4b;
}

html .bg-near-white:hover {
  border: 1px solid #9b8856;
  background-color: #9b8856;
  color: #fff !important;
}


html .bg-near-transparent {
  -webkit-backdrop-filter: blur(8px) !important;
  /* Safari 9+ */
  backdrop-filter: blur(8px) !important;
  /* Chrome and Opera */
  box-shadow: inset 0 0 0 200px rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

html .bg-near-transparent:hover {
  background-color: inherit !important;
  color: inherit;
}

html .pr3 {
  padding-right: 16px;
}

html .pv2 {
  padding-bottom: 8px;
  padding-top: 8px;
}

html .ph2 {
  padding-left: 8px;
  padding-right: 8px;
}

html .f6 {
  font-size: 14px;
}

html .pointer:hover {
  cursor: pointer;
}

.ld {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal normal normal 16px/1 ui-icons;
  font-size: inherit;
}

.ld.ld-Store:before {
  content: "\f187";
}


/* group departure */


body {
  margin: 0
}

section {
  display: block
}

figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

b {
  font-weight: inherit
}

b {
  font-weight: bolder
}

img {
  border-style: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}








/* a {
  color: #0486a1;
  text-decoration: none
}

a:hover,
a:focus {
  color: #01657b
}

a:active {
  color: #003f4d
} */

figure {
  margin: 0px;
  padding: 0px
}



table {
  border-collapse: collapse;
  border-spacing: 0
}

td,
th {
  padding: 0
}

.hide {
  display: none !important
}

@media screen and (max-width: 567px) {
  .is-mobile-portrait-hide {
    display: none !important
  }
}

.is-mobile-portrait-only {
  display: none !important
}

@media screen and (max-width: 567px) {
  .is-mobile-portrait-only {
    display: block !important
  }
}

text-align:left .goc-el {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

#wrapper>main {
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1
}

@media only screen and (min-width: 975px) {
  #wrapper>main {
    /* max-width: 1040px; */
    margin: 0 auto;
    padding: 0 20px
  }
}

#wrapper>main:after {
  content: "";
  display: table;
  clear: both
}

#wrapper>main .primary-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1
}

@media only screen and (max-width: 974px) {
  #wrapper>main .primary-content {
    padding-left: 20px;
    padding-right: 20px
  }
}

#wrapper>main .primary-content:after {
  content: "";
  display: table;
  clear: both
}

@font-face {
  font-family: 'pepmdx';
  src: url("../../media/pep/live/media/site/font/23197effade28ad69cedb53375f3b5d8-pep_icon_font-webfont.eot");
  src: url("../../media/pep/live/media/site/font/23197effade28ad69cedb53375f3b5d8-pep_icon_font-webfont.eot?#iefix") format("embedded-opentype"), url("../../media/pep/live/media/site/font/944456d84d2386508a89655965581781-pep_icon_font-webfont.woff") format("woff"), url("../../media/pep/live/media/site/font/732cc7232beb9ff037fc084b1e7e369f-pep_icon_font-webfont.ttf") format("truetype"), url("../../media/pep/live/media/site/font/2c170c7003cd855da34eb902aeb03fe2-pep_icon_font-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal
}

.trip-selector-page {
  background-color: transparent !important;
}

.trip-selector-page .peptasia {
  font-family: "pepmdx"
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .primary-content {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
}

.trip-selector-page .trip-results .trip-card {
  *zoom: 1;
  border-top: 1px solid #d8d8d8;
  padding: 2.14286em 0;
  position: relative
}

.trip-selector-page .trip-results .trip-card:after {
  content: "";
  display: table;
  clear: both
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-card {
    padding-right: 20px;
    padding-left: 20px
  }
}

.trip-selector-page .trip-results .trip-card .trip-text h2,
.trip-selector-page .trip-results .trip-card .trip-text .description {
  color: #4b4b4b
}

.trip-selector-page .trip-results .trip-card .link-arrow,
.trip-selector-page .trip-results .trip-card .current-price,
.trip-selector-page .trip-results .trip-card .price-label,
.trip-selector-page .trip-results .trip-card .day-time,
.trip-selector-page .trip-results .trip-card .night-time,
.trip-selector-page .trip-results .trip-card .minimun-ages {
  color: #4b4b4b
}



.trip-selector-page .trip-results .trip-card .trip-description a:hover .link-arrow,
.trip-selector-page .trip-results .trip-card .trip-description a:hover .current-price {
  color: #8e6f39
}

.trip-selector-page .trip-results .trip-card .link-arrow {
  content: "\E30C";
  font: 2em "pepmdx";
  color: #dfdfdf;
  position: absolute;
  padding: 75px 30px;
  top: 0;
  right: -30px;
  display: none !important;
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-card .link-arrow {
    padding: 0;
    padding-top: 10px;
    right: 0
  }
}

@media only screen and (min-width: 769px) and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-card .link-arrow {
    top: 36%
  }
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-card .link-arrow {
    top: 58%
  }
}

@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-card .link-arrow {
    display: block
  }
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-card .trip-text:hover {
    cursor: pointer
  }
}

.trip-selector-page .trip-results .trip-card .trip-media {
  display: block;
  float: left
}

@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-card .trip-media {
    max-width: 23.5%;
    margin-right: 2%
  }
}

@media only screen and (min-width: 769px) and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-card .trip-media {
    width: 30%;
    padding-bottom: 10px
  }
}

.trip-selector-page .trip-results .trip-card .trip-media .trip-picture {
  display: block;
  pointer-events: none;
  width: 100%
}

@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-card .trip-media .trip-picture {
    margin-bottom: 20px
  }
}

@media only screen and (min-width: 769px) and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-card .trip-media .trip-picture {
    margin-bottom: 20px
  }
}

.trip-selector-page .trip-results .trip-card .trip-media .trip-picture figure {
  width: 100%
}

.trip-selector-page .trip-results .trip-card .trip-media .trip-picture figure img {
  width: 100%;
  display: block
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-info {
    float: left;
    padding: 20px 20px 0 20px
  }
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-info {
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

.trip-selector-page .trip-results .trip-info .price-label {
  font-family: "Bogle"
}

.trip-selector-page .trip-results .trip-info .current-price {
  *zoom: 1;
  margin: .21429em 0 .71429em 0;
  display: block;
  font-family: "Buenos Aires";
  font-weight: 300;
}

.trip-selector-page .trip-results .trip-info .current-price:after {
  content: "";
  display: table;
  clear: both
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-info .current-price {
    width: 180px
  }
}

.trip-selector-page .trip-results .trip-info .current-price .price {
  font-size: 2em
}

.trip-selector-page .trip-results .trip-info .current-price .price.USD .low-price:before,
.trip-selector-page .trip-results .trip-info .current-price .price.USD .high-price:before {

  font-size: .64286em;
  position: relative;
  top: -.35714em
}

.trip-selector-page .trip-results .trip-info .current-price .currency {
  display: inline-block;
  margin-bottom: 0
}

.trip-selector-page .trip-results .trip-info .time {
  margin-bottom: .21429em;
  font-size: 1em
}

.trip-selector-page .trip-results .trip-info .time span {
  display: block
}

.trip-selector-page .trip-results .trip-info .time span.peptasia {
  display: inline-block;
  font-size: .85714em
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-info .time {
    position: absolute;
    right: 20px;
    top: 20px
  }
}

.trip-selector-page .trip-results .trip-info .minimun-ages {
  margin: .21429em 0 2.14286em 0;
  display: block
}

.trip-selector-page .trip-results .trip-description {
  float: left
}

@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-description {
    max-width: 68%;
    width: 100%
  }
}

@media only screen and (min-width: 769px) and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-description {
    width: 70%;
    padding: 0 0 0 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-description {
    margin-top: 30px;
    width: 100%
  }
}

.trip-selector-page .trip-results .trip-description a {
  display: inline-block
}


.trip-selector-page .trip-results .trip-description a:hover {
  color: inherit !important;
}

.trip-selector-page .trip-results .trip-description .trip-text {
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-description .trip-text {
    max-width: 61.76471%
  }
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-description .trip-text {
    position: relative;
    padding-right: 65px
  }
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-description .trip-text {
    float: none;
    padding-right: 13%
  }
}

.trip-selector-page .trip-results .trip-description .trip-text h2 {
  font-size: 1.28571em;
  font-family: "Bogle";
  margin: 0
}

.trip-selector-page .trip-results .trip-description .trip-text h3 {
  font-size: 1em;
  margin: .35714em 0 .57143em 0;
  font-family: "effra"
}

.trip-selector-page .trip-results .trip-description .trip-text p {
  line-height: 1.42857em;
  min-height: 40px;
  margin: 0 0 6px 0;
  font-family: 'Bogle' !important;
  font-size: .8em;
}

.trip-selector-page .trip-results .trip-description .trip-info-holder {
  *zoom: 1;
  padding-left: 2.68456%;
  overflow: hidden;
  width: 35.29412%;
  text-align: right;
  float: right
}

.trip-selector-page .trip-results .trip-description .trip-info-holder:after {
  content: "";
  display: table;
  clear: both
}

.trip-selector-page .trip-results .trip-description .compare-trip {
  display: block;
  font-family: "AvenirLTStd-Heavy";
  float: right;
  clear: right;
  margin-top: 6px
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-description .compare-trip {
    float: none;
    clear: none;
    padding-top: 24px;
    margin-top: 0
  }
}

.trip-selector-page .trip-results .trip-description .compare-trip:before {
  content: "\E30B";
  text-indent: -3px;
  margin: 0 4px 0 0;
  position: relative;
  top: .14286em;
  font: 1em "pepmdx"
}

.trip-selector-page .trip-results .trip-description .display-dates {
  display: block;
  float: left;
  clear: left;
  line-height: 1.42857em;
  margin: 0 0 24px 0;
  font-family: "AvenirLTStd-Heavy"
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-description .display-dates {
    float: none;
    clear: none;
    padding-top: 24px;
    margin-top: 0
  }
}

.trip-selector-page .trip-results .trip-description .display-dates:before {
  content: "\E305";
  float: left;
  text-indent: -3px;
  margin: 0 4px 0 0;
  font: 1.28571em "pepmdx"
}

.trip-selector-page .trip-results .trip-popup {
  clear: both;
  position: relative;
  display: block;
  /* *zoom: 1 */
}

.trip-selector-page .trip-results .trip-popup:after {
  content: "";
  display: table;
  clear: both
}



@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-popup {
    margin-left: 25.5%
  }
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-popup {
    *zoom: 1;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #c1c1c1
  }

  .trip-selector-page .trip-results .trip-popup:after {
    content: "";
    display: table;
    clear: both
  }
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-popup {
    margin-bottom: 10px
  }
}

.trip-selector-page .trip-results .trip-popup:before {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  top: -2px;
  left: 40px;
  /* border-right: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1; */
  background: #525932;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media only screen and (min-width: 769px) and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-popup:before {
    left: 48%
  }
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-popup:before {
    background: #fff
  }
}

@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-popup .trip-dates {
    display: table;
    overflow: hidden;
    border-bottom: 1px solid #c1c1c1;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-family: "AvenirLTStd-Roman";
  }
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-popup .trip-dates {
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0;
    border-radius: 0 4px 4px 0;
    float: right;
    overflow: hidden;
    width: 64%
  }
}

@media screen and (max-width: 768px) {
  .trip-selector-page .trip-results .trip-popup .trip-dates {
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
    width: 100%
  }
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-popup .trip-dates table {
    width: 100%
  }
}

.trip-selector-page .trip-results .trip-popup .trip-dates table th,
.trip-selector-page .trip-results .trip-popup .trip-dates table td {
  border: 1px solid #c1c1c1
}

@media only screen and (max-width: 974px) {

  .trip-selector-page .trip-results .trip-popup .trip-dates table th,
  .trip-selector-page .trip-results .trip-popup .trip-dates table td {
    border-top: none;
    border-right: none
  }
}

@media screen and (max-width: 768px) {

  .trip-selector-page .trip-results .trip-popup .trip-dates table th:first-child,
  .trip-selector-page .trip-results .trip-popup .trip-dates table td:first-child {
    border-left: 0
  }
}

.trip-selector-page .trip-results .trip-popup .trip-dates table th {
  background: #515931;
  padding: 12px 0 7px 0;
  border-bottom: 1px solid #c1c1c1;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Bogle' !important;
}

@media only screen and (min-width: 975px) {
  .trip-selector-page .trip-results .trip-popup .trip-dates table th {
    width: 170px
  }
}

@media only screen and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-popup .trip-dates table th {
    width: 50%
  }
}

.trip-selector-page .trip-results .trip-popup .trip-dates table td {
  padding: 20px 20px 14px;
  vertical-align: top;
  text-align: left
}

.trip-selector-page .trip-results .trip-popup .trip-dates table td p {
  line-height: 20px;
  margin: 0;
  font-family: 'Bogle';
}

.trip-selector-page .trip-results .trip-popup .trip-dates table td p.travel-year {
  font-weight: bold;
  margin: 20px 0 5px
}

.trip-selector-page .trip-results .trip-popup .trip-dates table td p.travel-year:first-child {
  margin-top: 0
}

.trip-selector-page .trip-results .trip-popup .trip-dates table tr:last-child td {
  border-bottom: none
}

@media only screen and (min-width: 769px) and (max-width: 974px) {
  .trip-selector-page .trip-results .trip-popup .trip-dates table tr:last-child td {
    height: 100px
  }
}

.PolarRegions .trip-description h3 {
  color: #332724
}

/* .trip-description.trip-new h2::before {
  content: "Ahorra un 15%";
  background: #fff;
  display: inline-block;
  font-family: "AvenirLTStd-Heavy";
  font-size: 12px;
  font-size: .85714rem;
  line-height: 16px;
  color: #fff;
  padding: 2px 4px;
  margin-right: 4px;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px
} */

/* .PolarRegions .trip-description.trip-new h2::before {
  background-color: #36846b;
  font-family: 'Merrant' !important;
} */


@font-face {
  font-family: "pepmdx";
  src: url('../fonts/Peptasia-Icons.eot');
  src: url('../fonts/Peptasia-Icons.eot') format('embedded-opentype'), url('../fonts/Peptasia-Icons.woff') format('woff'), url('fonts/Peptasia-Icons.ttf') format('truetype'), url('fonts/Peptasia-Icons.svg') format('svg')
}

@font-face {
  font-family: "master-icon";
  src: url('../fonts/master_icon_font-webfont.eot');
  src: url('../fonts/master_icon_font-webfont.eot') format('embedded-opentype'), url('../fonts/master_icon_font-webfont.woff') format('woff'), url('fonts/master_icon_font-webfont.ttf') format('truetype'), url('fonts/master_icon_font-webfont.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-Heavy";
  src: url('../fonts/AvenirLTStd-Heavy.eot');
  src: url('../fonts/AvenirLTStd-Heavy.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-Heavy.woff') format('woff'), url('fonts/AvenirLTStd-Heavy.ttf') format('truetype'), url('fonts/AvenirLTStd-Heavy.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-HeavyOblique";
  src: url('../fonts/AvenirLTStd-HeavyOblique.eot');
  src: url('../fonts/AvenirLTStd-HeavyOblique.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-HeavyOblique.woff') format('woff'), url('fonts/AvenirLTStd-HeavyOblique.ttf') format('truetype'), url('fonts/AvenirLTStd-HeavyOblique.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-Medium";
  src: url('../fonts/AvenirLTStd-Medium.eot');
  src: url('../fonts/AvenirLTStd-Medium.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-Medium.woff') format('woff'), url('fonts/AvenirLTStd-Medium.ttf') format('truetype'), url('fonts/AvenirLTStd-Medium.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-MediumOblique";
  src: url('../fonts/AvenirLTStd-MediumOblique.eot');
  src: url('../fonts/AvenirLTStd-MediumOblique.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-MediumOblique.woff') format('woff'), url('fonts/AvenirLTStd-MediumOblique.ttf') format('truetype'), url('fonts/AvenirLTStd-MediumOblique.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-Black";
  src: url('../fonts/AvenirLTStd-Black.eot');
  src: url('../fonts/AvenirLTStd-Black.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-Black.woff') format('woff'), url('fonts/AvenirLTStd-Black.ttf') format('truetype'), url('fonts/AvenirLTStd-Black.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-BlackOblique";
  src: url('../fonts/AvenirLTStd-BlackOblique.eot');
  src: url('../fonts/AvenirLTStd-BlackOblique.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-BlackOblique.woff') format('woff'), url('fonts/AvenirLTStd-BlackOblique.ttf') format('truetype'), url('fonts/AvenirLTStd-BlackOblique.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-Book";
  src: url('fonts/AvenirLTStd-Book.eot');
  src: url('fonts/AvenirLTStd-Book.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-Book.woff') format('woff'), url('fonts/AvenirLTStd-Book.ttf') format('truetype'), url('fonts/AvenirLTStd-Book.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-BookOblique";
  src: url('../fonts/AvenirLTStd-BookOblique.eot');
  src: url('../fonts/AvenirLTStd-BookOblique.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-BookOblique.woff') format('woff'), url('fonts/AvenirLTStd-BookOblique.ttf') format('truetype'), url('fonts/AvenirLTStd-BookOblique.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-Light";
  src: url('../fonts/AvenirLTStd-Light.eot');
  src: url('../fonts/AvenirLTStd-Light.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-Light.woff') format('woff'), url('fonts/AvenirLTStd-Light.ttf') format('truetype'), url('fonts/AvenirLTStd-Light.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-LightOblique";
  src: url('../fonts/AvenirLTStd-LightOblique.eot');
  src: url('../fonts/AvenirLTStd-LightOblique.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-LightOblique.woff') format('woff'), url('fonts/AvenirLTStd-LightOblique.ttf') format('truetype'), url('fonts/AvenirLTStd-LightOblique.svg') format('svg')
}

@font-face {
  font-family: "AvenirLTStd-Roman";
  src: url('../fonts/AvenirLTStd-Roman.eot');
  src: url('../fonts/AvenirLTStd-Roman.eot') format('embedded-opentype'), url('../fonts/AvenirLTStd-Roman.woff') format('woff'), url('fonts/AvenirLTStd-Roman.ttf') format('truetype'), url('fonts/AvenirLTStd-Roman.svg') format('svg')
}

@font-face {
  font-family: "ArialRounded-Bold";
  src: url('../fonts/Arial-Rounded-Bold.ttf') format('truetype')
}


.grp-h2 {}

.travel-date-header {
  font-size: .8em;
  text-transform: capitalize !important;
}

.travel-style {
  font-size: 12px;
  color: #979797;
  line-height: 1.4rem;
}




/* Packages  Css*/



.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion:reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition: none;
  }
}



*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #FFFFFF;
}

h2,
h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul {
  margin-top: 0;
  margin-bottom: 1rem;
}



button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

h2,
h3 {
  margin-bottom: 0.5rem;
  font-weight: 300;

}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}


.container-fluid-in {
  width: 70%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
} */

.col-md-6,
.col-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

@media (min-width:768px) {

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
  border-color: #09ACA3;
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
  border-color: #B22222;
}


.collapse:not(.show) {
  display: none;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color: #2d9bff;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
  color: #FFFFFF;
  background-color: #60b3ff;
  border-color: #60b3ff;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.d-flex {
  display: flex !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center !important;
}

@media (min-width:768px) {

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
}

@supports (position:sticky) {}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.text-justify {
  text-align: justify !important;
}

.text-center {
  text-align: center !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

@media print {

  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }

  body {
    min-width: 992px !important;
  }

  .it-container {
    min-width: 992px !important;
  }
}


.collapsible-item-header:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "slick";
  src: url("/Scss/Newmarket/Base/fonts/slick.eot");
  src: url("/Scss/Newmarket/Base/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/Scss/Newmarket/Base/fonts/slick.woff") format("woff"), url("/Scss/Newmarket/Base/fonts/slick.ttf") format("truetype"), url("/Scss/Newmarket/Base/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* @media (max-width:1199.98px) {

  h2 {
      font-size: 1.7rem;
  }
}

@media (max-width:1199.98px) {

  h3 {
      font-size: 1.4875rem;
  }
} */

.icon-list {
  position: relative;
  list-style: none;
  padding: 0;
}

.icon-list>li {
  position: relative;
  padding-left: 20px;
  padding-right: 40px;
  margin-bottom: 1rem;
  font-family: 'Bogle';
}

.icon-list>li>i[class*=fa]:first-of-type {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 20px;
}



.page-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.content-block {
  position: relative;
  padding: 30px 0;
}

@media (min-width:768px) {
  .content-block {
    padding: 60px 0;
  }
}

.content-block-sm {
  padding: 30px 0;
}

.content-block+.content-block:not([class$="--banner"]) {
  padding-top: 15px;
}

@media (min-width:768px) {

  .content-block+.content-block:not([class$="--banner"]) {
    padding-top: 30px;
  }
}

.content-block+.content-block:not([class$="--banner"]) {
  padding-top: 0;
}

.content-block .content-block {
  padding: 30px 0;
}

@media (min-width:1200px) {
  .container--sm {
    max-width: 960px;
  }
}

.collapsible-list {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.collapsible-item {
  position: relative;
  font-size: 1rem;
  font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.collapsible-item-header {
  position: relative;
  padding-right: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.collapsible-item-header:before {
  display: none !important;
}

.collapsible-item-header:after {
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  line-height: normal;
  font-size: 15px;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.collapsible-item-header[data-icon=arrow]:before,
.collapsible-item-header[data-icon=arrow]:after {
  font-size: 1.5rem;
}

.collapsible-item-header[data-icon=arrow]:after {
  content: "\f106";
  font-weight: 300;
}

.collapsible-item-header.collapsed[data-icon=arrow]:after {
  content: "\f107";
}

.collapsible-item-body {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-transition: height 0.35s linear;
  transition: height 0.35s linear;
  font-family: 'Bogle' !important;
}

.collapsible-list--info .collapsible-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.collapsible-list--info .collapsible-item-header {
  padding: 1.2rem 1.2rem 1.2rem 0;
  font-weight: 500;
}

.collapsible-list--info .collapsible-item-header[data-toggle] {
  cursor: pointer;
}

.collapsible-list--info .collapsible-item-header[data-toggle].collapsed {
  color: #333333;
}

.collapsible-list--info .collapsible-item-header[data-toggle].collapsed:hover {
  color: #957757;
}

.collapsible-list--info .collapsible-item-body {
  padding: 0 0 1.2rem;
}

.collapsible-list--itinerary {
  padding-left: 31px;
}

.collapsible-list--itinerary .collapsible-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.collapsible-list--itinerary:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 10px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #d3d2d3;
}

.collapsible-list--itinerary .collapsible-item>i {
  position: absolute;
  display: block;
  top: 1.2rem;
  left: -20px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  font-size: 1rem;
  -webkit-transform: translateX(-12.5px);
  transform: translateX(-12.5px);
}

.collapsible-list--itinerary .collapsible-item-header {
  padding: 1.2rem 1.2rem 1.2rem 0;
  font-weight: 500;
  font-size: 1.1rem;
  cursor: pointer;
}

.collapsible-list--itinerary .collapsible-item-header.collapsed {
  color: #333333;
}

.collapsible-list--itinerary .collapsible-item-header.collapsed:hover {
  color: #005aac;
}

.collapsible-list--itinerary .collapsible-item-body {
  padding: 0 0 1.2rem;
}


.cb-block {
  width: 50%;
  margin: auto;
}

/*  */


/*! CSS Used from: https://www.hayesandjarvis.co.uk/wp-content/themes/hayesandjarvis/dist/website.css?ver=1.1.1 ; media=all */
@media all {
  strong {
    font-weight: bolder;
  }

  h2 {
    letter-spacing: -0.2px;
    font-size: 23px;
  }

  @media (min-width: 400px) {
    h2 {
      font-size: calc(1.58333vw + 16.66667px);
    }
  }

  @media (min-width: 1600px) {
    h2 {
      font-size: 42px;
    }
  }

  h3 {
    letter-spacing: -0.2px;
    font-size: 21px;
  }

  @media (min-width: 400px) {
    h3 {
      font-size: calc(0.75vw + 18px);
    }
  }

  @media (min-width: 1600px) {
    h3 {
      font-size: 30px;
    }
  }

  h2 {
    margin-top: 0;
    margin-bottom: 0.2380952381em;
  }

  h3 {
    margin-top: 0;
    margin-bottom: 0.3333333333em;
  }

  p {
    margin-top: 0;
    margin-bottom: 1.6em;
  }

  ul {
    margin-top: 0;
    margin-bottom: 1.6em;
  }

  .section {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }

  @media screen and (min-width: 400px) {
    .section {
      /* margin-bottom: calc(4.16667vw + 43.33333px); */
    }
  }

  @media screen and (min-width: 1600px) {
    .section {
      /* margin-bottom: 6.875rem; */
    }
  }

  @media screen and (min-width: 400px) {
    .section {
      margin-top: calc(4.16667vw + 43.33333px);
    }
  }

  @media screen and (min-width: 1600px) {
    .section {
      margin-top: 6.875rem;
    }
  }

  .main>* {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  .journey {
    text-align: center;
  }

  .journey__step {
    max-width: 740px;
    margin: 20px auto 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .journey__step::before {
    content: "";
    display: block;
    height: 100px;
    border-left: 3px dotted #957757;
    margin-bottom: 20px;
    width: 1px;
    font-size: 0;
  }

  .journey__label {
    background-color: #957757;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Merrant';
    line-height: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    padding: 0 20px;
  }

  .journey__label svg {
    position: absolute;
    top: 0;
    left: -7px;
    height: 100%;
  }

  .journey__label svg:last-child {
    left: auto;
    right: -7px;
    transform: rotate(180deg);
  }

  .journey__title {
    margin-top: 20px;
    font-size: 1.1rem;
    letter-spacing: 0.3rem;
    font-family: "Euclid Square Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
  }

  .journey__subtitle {

    font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;

  }

  .journey__content {
    margin-top: 15px;
    font-family: 'Bogle';
  }

  .journey__meta {
    list-style-type: none;
    padding: 0;
    border: 1px solid #957757;
    margin: 20px 0 0 0;
    display: inline-block;
  }

  .journey__meta li {
    padding: 15px;

    font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;
  }

  .journey__meta li>strong,
  .journey__meta li>span {
    font-weight: 700;
    color: #1c1c1c;
    font-size: 11px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    display: block;
  }

  .journey__meta li>strong {
    color: #777a7d;
    margin-top: 5px;
  }

  .journey__meta li+li {
    border-top: 1px solid #957757;
  }

  .journey__meta {
    margin-top: 20px;
  }

  @media screen and (min-width: 576px) {

    .journey__meta>li>strong,
    .journey__meta>li>span {
      width: 325px;
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media screen and (min-width: 768px) {
    .journey__step::before {
      height: 150px;
    }

    .journey__meta {
      margin-top: 30px;
    }
  }
}


@media all {

  div,
  h3,
  img,
  p,
  span {
    margin: 0;
    padding: 0;
    border: 0;
  }

  img::-moz-selection {
    background: 0 0;
  }

  img::selection {
    background: 0 0;
  }

  img::-moz-selection {
    background: 0 0;
  }

  * {
    box-sizing: border-box;
  }

  h3 {
    letter-spacing: normal;

    color: #000;
  }

  h3 {
    font-size: 32px;
    line-height: 36px;
    color: #000;
  }

  .page-component {
    padding: 94px 0 50px;
  }

  .common-wrap {
    max-width: 1316px;
    margin: 0 auto;
    clear: both;
    padding: 0 30px;
  }

  .tours-item {
    float: left;
    width: 100%;
    padding-bottom: 50px;
  }

  .tours-item p {
    float: left;
    width: 100%;
    font-family: futuraptlight, sans-serif;
    margin-bottom: 20px;
  }

  .tours-item h3 {
    padding-bottom: 20px;
  }

  .impressive-item-wrap {
    float: left;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }

  .impressive-item {
    float: left;
    width: 45.6%;
    margin-top: 44px;
  }

  .impressive-item:nth-child(-n + 2) {
    margin-top: 0;
  }

  .tours-item h3,
  .tours-item span {
    float: left;
    width: 100%;
    font-family: futuraptbook;
  }

  .tours-item span {
    font-size: 18px;
    line-height: 22px;
    color: #363636;
  }

  .impressive-item .impressive-title-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
  }

  .impressive-icon {
    max-width: 45px;
    width: 100%;
    margin-right: 20px;
  }

  .impressive-icon img {
    width: 100%;
  }

  .impressive-item h3 {
    position: relative;
    padding-bottom: 0;
    padding-top: 15px;
  }

  .impressive-item p {
    font-size: 18px;
    font-family: futuraptbook, sans-serif;
    line-height: 1.22;
  }

  .should-go .impressive-item {
    margin-top: 38px;
  }

  .when-go-info-content {
    float: left;
    width: 100%;
  }

  @media only screen and (min-width: 320px) and (max-width: 480px) {
    h3 {
      font-size: 26px;
      line-height: 30px;
    }

    .tours-item {
      padding: 50px 0;
    }

    .tours-item p {
      width: 100%;
      font-size: 16px;
      line-height: 22px;
      padding-bottom: 15px;
    }

    .tours-item span {
      font-size: 16px;
      text-align: center;
    }

    .impressive-item {
      width: 100%;
    }

    .impressive-item h3 {
      padding-top: 0;
    }

    .impressive-item {
      margin-top: 49px;
    }

    .impressive-item:nth-child(-n + 2) {
      margin-top: 49px;
    }

    .impressive-item:first-child {
      margin-top: 0;
    }

    .impressive-item span {
      text-align: left !important;
    }

    .should-go .impressive-item {
      margin-top: 20px;
    }

    .should-go .impressive-item:nth-child(2) {
      order: 5;
    }

    .should-go .impressive-item:nth-child(4) {
      order: 6;
    }

    .should-go .impressive-item:nth-child(-n + 2) {
      margin-top: 21px;
    }

    .should-go .impressive-item:first-child {
      margin-top: 0;
    }
  }

  @media only screen and (min-width: 320px) and (max-width: 374px) {
    .common-wrap {
      padding: 0 15px;
    }
  }

  @media only screen and (min-width: 481px) and (max-width: 768px) {
    .tours-item p {
      width: 100%;
    }

    .tours-item {
      padding: 50px 0;
    }

    .impressive-item-wrap {
      justify-content: space-between;
    }

    .impressive-item {
      width: 48%;
      margin-top: 40px;
    }

    .impressive-item {
      width: 100%;
    }

    .impressive-item h3 {
      font-size: 28px;
      padding-top: 0;
    }

    .impressive-item {
      margin-top: 49px;
    }

    .impressive-item:first-child {
      margin-top: 0;
    }

    .impressive-item span {
      text-align: left !important;
    }
  }
}

@media all {
  .impressive-item h3 {
    padding-bottom: 0;
    padding-top: 0;
  }

  .impressive-icon {
    max-width: 65px;
  }

  .page-component.should-go {
    padding: 4px 0 5px;
    width: 75%;
    margin-left: 20%;
  }

  @media only screen and (min-width: 320px) and (max-width: 480px) {
    .page-component.should-go {
      padding: 5px 0;
    }
  }
}

.title-block__title {

  font-family: "Buenos Aires";
  font-weight: 400;
  letter-spacing: .09375rem;
  text-transform: uppercase;
  font-size: 1.2em;
  text-decoration: none;

}

.impressive-title h3 {
  font-family: 'Bogle';
  font-size: 1.2em;
  color: #937757;
}


.impressive-title p {
  font-family: 'Bogle';
  font-size: 1em;
}


.plus-list li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  position: absolute;
  left: -10px;
  font-size: 20px;
  line-height: 22px;
  font-weight: 100;
}



@media all {
  .fadeInUp {
    animation-name: fadeInUp;
  }

  .container-main {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  @media (min-width: 768px) {
    .container-main {
      max-width: 768px;
    }
  }

  @media (min-width: 992px) {
    .container-main {
      max-width: 992px;
    }
  }

  @media (min-width: 1024px) {
    .container-main {
      max-width: 1024px;
    }
  }

  @media (min-width: 1200px) {
    .container-main {
      max-width: 1200px;
    }
  }

  @media (min-width: 1280px) {
    .container-main {
      max-width: 1280px;
    }
  }

  @media (min-width: 1366px) {
    .container-main {
      max-width: 1366px;
    }
  }

  @media (min-width: 1440px) {
    .container-main {
      max-width: 1440px;
    }
  }

  @media (min-width: 1536px) {
    .container-main {
      max-width: 1536px;
    }
  }

  @media (min-width: 1540px) {
    .container-main {
      max-width: 1540px;
    }
  }

  @media (min-width: 2000px) {
    .container-main {
      max-width: 2000px;
    }
  }

  .container-main {
    max-width: 100%;
  }

  @media (min-width: 640px) {
    .container-main {
      max-width: 640px;
    }
  }

  @media (min-width: 768px) {
    .container-main {
      max-width: 940px;
    }
  }

  @media (min-width: 1024px) {
    .container-main {
      max-width: 980px;
    }
  }

  @media (min-width: 1280px) {
    .container-main {
      max-width: 1170px;
    }
  }

  @media (min-width: 1536px) {
    .container-main {
      max-width: 1230px;
    }
  }



  .button:hover {
    background-image: none;
    --tw-border-opacity: 1;
    border: 1px solid rgba(213, 131, 71, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .button {
    --text: #222;
    --font-size: 14px;
    --duration: 0.44s;
    --move-hover: -4px;
    --font-shadow: var(--font-size);
    padding: 12px 30px 10px;
    color: var(--text);
    width: max-content;
    display: block;
    line-height: 1.5 !important;
    transform: translateY(var(--y)) translateZ(0);
    transition: transform var(--duration) ease, box-shadow var(--duration) ease;
    z-index: 1;
  }

  .button:hover {
    --text: #fff;
  }

  .button {
    background-image: none;
    --tw-border-opacity: 1;
    border: 1px solid rgba(220, 198, 153, var(--tw-border-opacity));
    cursor: pointer;
    display: block;
    font-family: Gotham A, Gotham B;
    font-weight: 400;
    font-size: 14px;
    line-height: 42px;
    overflow: hidden;
    position: relative;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(34, 34, 34, var(--tw-text-opacity));
    text-transform: uppercase;
    letter-spacing: 1px;
    width: max-content;
    transition-duration: 0.3s;
  }

  .bg-white-border {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .bg-white-border {
    transition: background 0.3s ease;
  }

  .bg-white-border:hover {
    background-color: transparent;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .bg-gold {
    --tw-bg-opacity: 1;
    /* background-color: rgba(220, 198, 153, var(--tw-bg-opacity)); */
    background-color: #9b8856;
    border-radius: 4px;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .flex {
    display: flex;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .justify-center {
    justify-content: center;
  }

  .font-body {
    font-family: Gotham A, Gotham B;
  }

  .font-heading {
    font-family: mrs-eaves-xl-serif, serif;
  }

  .font-medium {
    font-weight: 500;
  }

  .text-14 {
    font-size: 14px;
  }

  .text-92 {
    font-size: 92px;
  }

  .leading-92 {
    line-height: 92px;
  }

  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .mt-20 {
    margin-top: 20px;
  }

  .mt-30 {
    margin-top: 30px;
  }

  .mb-50 {
    margin-bottom: 50px;
  }

  .px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  * {
    --tw-shadow: 0 0 transparent;
    --tw-ring-inset: var(--tw-empty);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
  }

  .text-center {
    text-align: center;
  }

  .text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .italic {
    font-style: italic;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .tracking-content {
    letter-spacing: -0.01em;
  }

  .w-full {
    width: 100%;
  }

  @media (min-width: 1366px) and (max-width: 1439.5px) {
    .container-main {
      max-width: 1170px;
    }

    .lets-plan h2 {
      font-size: 70px;
      line-height: 80px;
    }
  }

  @media (min-width: 1200px) and (max-width: 1365.5px) {

    .lets-plan h2 {
      font-size: 70px;
      line-height: 80px;
    }

    .lets-plan h2 {
      font-size: 60px !important;
      line-height: 64px !important;
    }
  }

  @media (min-width: 1440px) and (max-width: 1539.5px) {
    .container-main {
      max-width: 1220px;
    }
  }

  @media (min-width: 768px) {
    .md\:text-17 {
      font-size: 17px;
    }

    .md\:mt-40 {
      margin-top: 40px;
    }

    .md\:mb-100 {
      margin-bottom: 100px;
    }

    .md\:px-0 {
      padding-left: 0;
      padding-right: 0;
    }

    .md\:py-120 {
      padding-top: 120px;
      padding-bottom: 120px;
    }

    .md\:w-9\/12 {
      width: 75%;
    }
  }

  @media (min-width: 1024px) {
    .lg\:px-80 {
      padding-left: 80px;
      padding-right: 80px;
    }
  }
}

/*! CSS Used keyframes */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*! CSS Used fontfaces */
@font-face {
  font-family: "mrs-eaves-xl-serif";
  src: url("https://use.typekit.net/af/2c0a1b/00000000000000007735b2ee/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),
    url("https://use.typekit.net/af/2c0a1b/00000000000000007735b2ee/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),
    url("https://use.typekit.net/af/2c0a1b/00000000000000007735b2ee/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "mrs-eaves-xl-serif";
  src: url("https://use.typekit.net/af/4c7309/00000000000000007735b2ef/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),
    url("https://use.typekit.net/af/4c7309/00000000000000007735b2ef/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),
    url("https://use.typekit.net/af/4c7309/00000000000000007735b2ef/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "mrs-eaves-xl-serif";
  src: url("https://use.typekit.net/af/226305/00000000000000007735b2f1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),
    url("https://use.typekit.net/af/226305/00000000000000007735b2f1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),
    url("https://use.typekit.net/af/226305/00000000000000007735b2f1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
}

@font-face {
  font-family: "mrs-eaves-xl-serif";
  src: url("https://use.typekit.net/af/b80a9d/00000000000000007735b2f3/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),
    url("https://use.typekit.net/af/b80a9d/00000000000000007735b2f3/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),
    url("https://use.typekit.net/af/b80a9d/00000000000000007735b2f3/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "mrs-eaves-xl-serif";
  src: url("https://use.typekit.net/af/abb9f4/00000000000000007735b2f5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"),
    url("https://use.typekit.net/af/abb9f4/00000000000000007735b2f5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"),
    url("https://use.typekit.net/af/abb9f4/00000000000000007735b2f5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
}

@font-face {
  font-family: "mrs-eaves-xl-serif";
  src: url("https://use.typekit.net/af/fd3695/00000000000000007735b2f7/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
    url("https://use.typekit.net/af/fd3695/00000000000000007735b2f7/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
    url("https://use.typekit.net/af/fd3695/00000000000000007735b2f7/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}


.experience-item {
  border-radius: 50%;
  display: block;
  margin: auto;
  margin-bottom: 30px;
  border: 2px solid #fff;

}

.signature {
  font-family: 'Aunthetic Signature';
  text-transform: lowercase;
  font-size: 3.15em;
  color: #fff;
}

.font-medium p {
  font-family: 'Bogle';
  color: #fff;
}


.main-header-it {
  font-size: .8rem;
  letter-spacing: 0.1rem;
  font-family: "Euclid Square Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}



/*! CSS Used from: https://i5.walmartimages.com/dfw/63fd9f59-c554/97acb2fd-26b1-405c-bb7d-d8e5d3b378b8/v2/en-US/_next/static/css/54856d16e24e0b64295c.css */
.w_C2 {
  color: #2e2f32;
  font-family: Bogle, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: 0;
  margin-top: 0;
}

.w_C3 {
  font-size: 16px;
  line-height: 24px;
}

html img {
  border-style: none;
}

html button {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

html button {
  overflow: visible;
}

html button {
  text-transform: none;
}

html button {
  -webkit-appearance: button;
}

html button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

html button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

html div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html img {
  max-width: 100%;
}

html .br3 {
  border-radius: 0.5rem;
}

html .bw0 {
  border-width: 0;
}

html .flex {
  display: flex;
}

html .flex-auto {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
}

html .flex-none {
  flex: none;
}

html .flex-column {
  flex-direction: column;
}

html .flex-row {
  flex-direction: row;
}

html .items-start {
  align-items: flex-start;
}

html .items-center {
  align-items: center;
}

html .items-stretch {
  align-items: stretch;
}

html .justify-center {
  justify-content: center;
}

html .db {
  display: block;
}

html .sans-serif {
  font-family: Bogle, Helvetica Neue, Helvetica, Arial, sans-serif;
}

html .lh-title {
  line-height: 1.25;
}

html .black {
  color: #fff;
}

html .dark-gray {
  color: #2e2f32;
}

html .green {
  color: #fff;
}

html .bg-white-90 {
  background-color: #ffffffe6;
}

html .bg-white {
  background-color: #fff;
}

html .pa3 {
  padding: 16px;
}

html .ph0 {
  padding-left: 0;
  padding-right: 0;
}

html .ml2 {
  margin-left: 8px;
}

html .ml4 {
  margin-left: 24px;
}

html .mr1 {
  margin-right: 4px;
}

html .mb1 {
  margin-bottom: 4px;
}

html .mb2 {
  margin-bottom: 8px;
}

html .mt2 {
  margin-top: 8px;
}

html .tl {
  text-align: left;
}

html .f7 {
  font-size: 12px;
}

html .pointer:hover {
  cursor: pointer;
}

.ld {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal normal normal 16px/1 ui-icons;
  font-size: inherit;
}

.ld.ld-Check:before {
  content: "\f120";
}

.ld.ld-ChevronRight:before {
  content: "\f126";
}

.w_DG {
  color: #2e2f32;
  font-family: Bogle, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
}

.w_DH {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 56.25rem) {
  .w_DH {
    font-size: 18px;
  }
}

/*! CSS Used fontfaces */
@font-face {
  font-display: swap;
  font-family: Bogle;
  font-style: normal;
  font-weight: 700;
  src: url(https://i5.walmartimages.com/dfw/63fd9f59-a78c/fcfae9b6-2f69-4f89-beed-f0eeb4237946/v1/BogleWeb_subset-Bold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Bogle;
  font-style: normal;
  font-weight: 400;
  src: url(https://i5.walmartimages.com/dfw/63fd9f59-a78c/fcfae9b6-2f69-4f89-beed-f0eeb4237946/v1/BogleWeb_subset-Regular.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: ui-icons;
  src: url(https://i5.walmartimages.com/dfw/63fd9f59-c554/97acb2fd-26b1-405c-bb7d-d8e5d3b378b8/v2/en-US/_next/static/media/ui-icons.30a3cdb4dfdc0fc2945b22e4376329be.woff2) format("woff2"),
    url(https://i5.walmartimages.com/dfw/63fd9f59-c554/97acb2fd-26b1-405c-bb7d-d8e5d3b378b8/v2/en-US/_next/static/media/ui-icons.37ea2703eebf59498d03d8368f802532.woff) format("woff");
}

.items-stretch {
  width: 60%;
  margin: auto;
  font-family: 'Bogle';
}

.itinerary-border {
  width: 50%;
  margin: auto;
  border: 2px solid #e5e5e4;
}


.plus-include li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  position: absolute;
  left: -10px;
  font-size: 20px;
  line-height: 22px;
  font-weight: 100;
  color: #957757;
}

.plus-exclude li:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00d";
  position: absolute;
  left: -10px;
  font-size: 20px;
  line-height: 22px;
  font-weight: 100;
  color: #957757;
}





.ar {
  color: #957757;
  font-size: 2.7em;
}


.rotate-airstrip {
  transform: rotate(140deg);
  display: block;
  margin: auto;
}

.rotate-none {

  display: block;
  margin: auto;
}




.save-up {
  font-family: 'Aunthetic Signature';
  text-transform: lowercase;
  letter-spacing: 0;
  font-size: 3.5em !important;
  color: #957757;
}



@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 900;
}


.text-paragraph-s>p {
  font-family: "effra" !important;
}


.text-paragraph-s {
  margin: 0;
  line-height: 150%;
  font-weight: 400;
  font-size: 16px;
  font-family: "effra" !important;
}

@media (max-width:1024px) {
  .text-paragraph-s {
    font-size: 14px;
  }
}

.icon-wrapper,
.icon-wrapper>span {
  display: inline-flex;
}

.icon-wrapper>span {
  align-items: center;
}

.icon {
  width: 1em;
  height: 1em;
}

.icon {
  fill: #081e3f;
}

p {
  margin: 0;
}

@media all {
  .detailed-highlights-content2 {
    margin-top: -2.5rem;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
  }

  .detailed-highlights-content2--list {
    order: 3;
    margin-top: 0;
  }

  .detailed-highlights-content2--lis {
    order: 3;
    margin-top: 0;
  }

  @media (max-width:768px) {
    .detailed-highlights-content2 {
      margin-top: 2rem;
      flex-flow: column nowrap;
    }
  }



  .detailed-highlights-content2--list {
    display: grid;
    grid-gap: 2rem 1.5rem;
    grid-template-rows: repeat(auto, 1fr);
    grid-auto-flow: row;
  }

  .detailed-highlights-content2--lis {
    display: grid;
    grid-gap: 1rem 1.5rem;
    grid-template-rows: repeat(auto, 1fr);
    grid-auto-flow: row;
  }



  .detailed-highlights-content2--list {
    margin-top: 23rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .detailed-highlights-content2--lis {
    margin-top: 2rem;
    grid-template-columns: repeat(3, 1fr);
  }

  @media (max-width:768px) {
    .detailed-highlights-content2--list {
      grid-gap: 0;
      display: flex;
      flex-flow: column nowrap;
    }

    .detailed-highlights-content2--lis {
      grid-gap: 0;
      display: flex;
      flex-flow: column nowrap;
    }

    .detailed-highlights-content2--list>:not(:first-child) {
      margin-top: 2rem;
    }

    .detailed-highlights-content2--list {
      margin-top: 33rem;
      grid-template-columns: repeat(3, 1fr);
    }

    .detailed-highlights-content2--lis {
      margin-top: 2rem;
      grid-template-columns: repeat(3, 1fr);
    }

    .detailed-highlights-content2--lis {

      grid-template-columns: repeat(3, 1fr);
    }

  }

  .detailed-highlights-item {
    display: flex;
    align-items: flex-start;
    padding-right: 1.25rem;
    color: #292929;
  }

  .detailed-highlights-item__icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .detailed-highlights-item .icon-wrapper {
    margin-right: 1.5rem;
  }

  .detailed-highlights-item__icon {
    fill: #957757;
    padding: 0;
    border-radius: 0;
    background: unset;
  }
}



@media all {
  .detailed-highlights-content1 {
    margin-top: -2.5rem;
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
  }

  .detailed-highlights-content1--list {
    order: 3;
    margin-top: 0;
  }

  @media (max-width:768px) {
    .detailed-highlights-content1 {
      margin-top: 2rem;
      flex-flow: column nowrap;
    }
  }



  .detailed-highlights-content1--list {
    display: grid;
    grid-gap: 2rem 1.5rem;
    grid-template-rows: repeat(auto, 1fr);
    grid-auto-flow: row;
  }

  @media (max-width:768px) {
    .detailed-highlights-content1--list {
      grid-gap: 0;
      display: flex;
      flex-flow: column nowrap;
    }

    .detailed-highlights-content1--list>:not(:first-child) {
      margin-top: 2rem;
    }
  }

  .detailed-highlights-content1--list {
    margin-top: 2rem;
    grid-template-columns: repeat(3, 1fr);
  }


  /*! CSS Used fontfaces */






























































  /* Gallery for Itinerary */






































  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }



  .slick-slide:focus-visible {
    outline: none;
    border: none
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  .container-testimonial {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem
  }

  @media (min-width:768px) {
    .container-testimonial {
      max-width: 768px
    }
  }

  @media (min-width:992px) {
    .container-testimonial {
      max-width: 992px
    }
  }

  @media (min-width:1024px) {
    .container-testimonial {
      max-width: 1024px
    }
  }

  @media (min-width:1200px) {
    .container-testimonial {
      max-width: 1200px
    }
  }

  @media (min-width:1280px) {
    .container-testimonial {
      max-width: 1280px
    }
  }

  @media (min-width:1366px) {
    .container-testimonial {
      max-width: 1366px
    }
  }

  @media (min-width:1440px) {
    .container-testimonial {
      max-width: 1440px
    }
  }

  @media (min-width:1536px) {
    .container-testimonial {
      max-width: 1536px
    }
  }

  @media (min-width:1540px) {
    .container-testimonial {
      max-width: 1540px
    }
  }

  @media (min-width:2000px) {
    .container-testimonial {
      max-width: 2000px
    }
  }

  .container-testimonial {
    max-width: 100%
  }

  @media (min-width:640px) {
    .container-testimonial {
      max-width: 640px
    }
  }

  @media (min-width:768px) {
    .container-testimonial {
      max-width: 940px
    }
  }

  @media (min-width:1024px) {
    .container-testimonial {
      max-width: 980px
    }
  }

  @media (min-width:1280px) {
    .container-testimonial {
      max-width: 1170px
    }
  }

  @media (min-width:1536px) {
    .container-testimonial {
      max-width: 1230px
    }
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }



  .border-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
  }

  .border-opacity-20 {
    --tw-border-opacity: 0.2
  }

  .border-b {
    border-bottom-width: 1px
  }

  .inline-block {
    display: inline-block
  }

  .font-heading {
    font-family: mrs-eaves-xl-serif, serif
  }

  .text-18 {
    font-size: 18px
  }

  .leading-30 {
    line-height: 30px
  }

  .m-auto {
    margin: auto
  }

  .mt-50 {
    margin-top: 50px
  }

  .max-w-60 {
    max-width: 60px
  }

  .object-contain {
    -o-object-fit: contain;
    object-fit: contain
  }

  .pt-50 {
    padding-top: 50px
  }

  .pb-50 {
    padding-bottom: 50px
  }

  .absolute {
    position: absolute
  }

  .relative {
    position: relative
  }

  .right-20 {
    right: 20px
  }

  .top-70 {
    top: 70px
  }

  * {
    --tw-shadow: 0 0 transparent;
    --tw-ring-inset: var(--tw-empty,
        /*!*/
        /*!*/
      );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent
  }

  .text-center {
    text-align: center
  }

  .text-lightgray {
    --tw-text-opacity: 1;
    color: rgba(199, 199, 199, var(--tw-text-opacity))
  }

  .italic {
    font-style: italic
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:767px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:767px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:767px) {}

  @media (max-width:767px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:767px) {}

  .center-slider .item .item-img {
    margin-left: 50px;
    margin-right: 50px;
    opacity: .5;
    padding-top: 50px;
    padding-bottom: 50px
  }

  .center-slider .item .item-img {
    transition: all 1.8s ease
  }

  .center-slider .item .zoom-icon {
    display: none
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  .center-slider .item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-scale-x: 1;
    --tw-scale-y: 1
  }


  .center-slider .item img {
    transition: all 1.8s
  }

  .center-slider .item .item-img a {
    display: block;
    position: relative;
    padding-top: 56.25%
  }

  .center-slider .item .item-img .zoom-icon img {
    height: auto !important
  }


  .testimonial {
    position: relative;
    z-index: 9
  }

  .testimonialslider {
    margin-bottom: 0 !important
  }

  @media (max-width:767px) {

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.gform_wrapper .gfield.form-group:nth-child(3):first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.gform_wrapper .gfield.form-group:nth-child(3):first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  img:focus {
    outline: none !important;
    outline-offset: 0 !important
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {}

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}
  }

  @media (max-width:767px) {

    @media (max-width:767px) {}
  }

  @media (max-width:575px) {

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {

      @media (max-width:767px) {}
    }

    @media (max-width:991px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {

      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.gform_wrapper .gfield.form-group:nth-child(2):first-child) .tabs.tabs-block {
        padding-left: 80px !important
      }

      @media (max-width:991px) {

        .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.gform_wrapper .gfield.form-group:nth-child(2):first-child) .tabs.tabs-block {
          padding-left: 20px !important
        }
      }
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    .center-slider .item img {
      height: 300px
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    .center-slider .item .item-img {
      margin-left: 10px;
      margin-right: 10px
    }

    @media (max-width:767px) {}

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    .testimonial .item img {
      max-width: 60px
    }
  }

  @media (max-width:767px) {

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:767px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {

      @media (max-width:767px) {}
    }

    .center-slider .item img {
      height: 400px
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    .center-slider .item .item-img {
      margin-left: 20px;
      margin-right: 20px
    }
  }

  @media (max-width:991px) {

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:767px) {}

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {}

    @media (max-width:767px) {

      @media (max-width:767px) {}
    }

    @media (max-width:767px) {

      @media (max-width:767px) {}
    }

    .center-slider .item img {
      height: 400px
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    .center-slider .item .item-img {
      margin-left: 20px;
      margin-right: 20px
    }
  }

  @media (max-width:1199px) {

    @media (max-width:767px) {}
  }

  @media (min-width:992px) and (max-width:1199.5px) {

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }

    @media (max-width:575px) {

      @media (max-width:767px) {}
    }
  }

  @media (max-width:1440px) {}

  @media (min-width:1366px) and (max-width:1439.5px) {
    .container-testimonial {
      max-width: 1170px
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {}

  @media (min-width:1440px) and (max-width:1539.5px) {

    .container-testimonial {
      max-width: 1220px
    }
  }

  @media (min-width:768px) {

    .md\:text-30 {
      font-size: 30px
    }

    .md\:leading-36 {
      line-height: 36px
    }

    .md\:pb-80 {
      padding-bottom: 80px
    }
  }

  @media (min-width:1024px) {

    .lg\:text-44 {
      font-size: 44px
    }

    .lg\:leading-55 {
      line-height: 55px
    }

    .lg\:pt-100 {
      padding-top: 100px
    }
  }



  .slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
  }

  .slick-list,
  .slick-slider {
    position: relative;
    display: block
  }

  .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
  }

  .slick-list:focus {
    outline: none
  }

  .slick-list.dragging {
    cursor: pointer;
    cursor: hand
  }

  .slick-slider .slick-list,
  .slick-slider .slick-track {
    transform: translateZ(0)
  }

  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
  }

  .slick-track:after,
  .slick-track:before {
    content: "";
    display: table
  }

  .slick-track:after {
    clear: both
  }

  .slick-loading .slick-track {
    visibility: hidden
  }

  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
  }

  [dir=rtl] .slick-slide {
    float: right
  }

  .slick-slide img {
    display: block
  }

  .slick-slide.slick-loading img {
    display: none
  }

  .slick-slide.dragging img {
    pointer-events: none
  }

  .slick-initialized .slick-slide {
    display: block
  }

  .slick-loading .slick-slide {
    visibility: hidden
  }

  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
  }

  .slick-arrow.slick-hidden {
    display: none
  }

  .slick-loading .slick-list {
    background: #fff url(ajax-loader.gif) 50% no-repeat
  }

  @font-face {
    font-family: slick;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
  }

  .slick-next,
  .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none
  }

  .slick-next,
  .slick-next:focus,
  .slick-next:hover,
  .slick-prev,
  .slick-prev:focus,
  .slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
  }

  .slick-next:focus:before,
  .slick-next:hover:before,
  .slick-prev:focus:before,
  .slick-prev:hover:before {
    opacity: 1
  }

  .slick-next.slick-disabled:before,
  .slick-prev.slick-disabled:before {
    opacity: 1
  }

  .slick-next:before,
  .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .slick-prev {
    left: -25px
  }

  [dir=rtl] .slick-prev {
    left: auto;
    right: -25px
  }

  .slick-prev:before {
    content: "←"
  }

  [dir=rtl] .slick-prev:before {
    content: "→"
  }

  .slick-next {
    right: -25px
  }

  [dir=rtl] .slick-next {
    left: -25px;
    right: auto
  }

  .slick-next:before {
    content: "→"
  }

  [dir=rtl] .slick-next:before {
    content: "←"
  }

  .slick-dotted.slick-slider {
    margin-bottom: 30px
  }

  .slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
  }

  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
  }

  .slick-dots li,
  .slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
  }

  .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
  }

  .slick-dots li button:focus,
  .slick-dots li button:hover {
    outline: none
  }

  .slick-dots li button:focus:before,
  .slick-dots li button:hover:before {
    opacity: 1
  }

  .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
  }


  .animated {
    animation-duration: 1s;
    animation-fill-mode: both
  }

  .animated.hinge {
    animation-duration: 2s
  }

  @keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
      transform: translateY(0)
    }

    40% {
      transform: translateY(-30px)
    }

    60% {
      transform: translateY(-15px)
    }
  }

  .bounce {
    animation-name: bounce
  }

  @keyframes flash {

    0%,
    50%,
    to {
      opacity: 1
    }

    25%,
    75% {
      opacity: 0
    }
  }

  .flash {
    animation-name: flash
  }

  @keyframes pulse {
    0% {
      transform: scale(1)
    }

    50% {
      transform: scale(1.1)
    }

    to {
      transform: scale(1)
    }
  }

  .pulse {
    animation-name: pulse
  }

  @keyframes shake {

    0%,
    to {
      transform: translateX(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
      transform: translateX(-10px)
    }

    20%,
    40%,
    60%,
    80% {
      transform: translateX(10px)
    }
  }

  .shake {
    animation-name: shake
  }

  @keyframes swing {
    20% {
      transform: rotate(15deg)
    }

    40% {
      transform: rotate(-10deg)
    }

    60% {
      transform: rotate(5deg)
    }

    80% {
      transform: rotate(-5deg)
    }

    to {
      transform: rotate(0deg)
    }
  }

  .swing {
    transform-origin: top center;
    animation-name: swing
  }

  @keyframes tada {
    0% {
      transform: scale(1)
    }

    10%,
    20% {
      transform: scale(.9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
      transform: scale(1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
      transform: scale(1.1) rotate(-3deg)
    }

    to {
      transform: scale(1) rotate(0)
    }
  }

  .tada {
    animation-name: tada
  }

  @keyframes wobble {
    0% {
      transform: translateX(0)
    }

    15% {
      transform: translateX(-25%) rotate(-5deg)
    }

    30% {
      transform: translateX(20%) rotate(3deg)
    }

    45% {
      transform: translateX(-15%) rotate(-3deg)
    }

    60% {
      transform: translateX(10%) rotate(2deg)
    }

    75% {
      transform: translateX(-5%) rotate(-1deg)
    }

    to {
      transform: translateX(0)
    }
  }

  .wobble {
    animation-name: wobble
  }

  @keyframes bounceIn {
    0% {
      opacity: 0;
      transform: scale(.3)
    }

    50% {
      opacity: 1;
      transform: scale(1.05)
    }

    70% {
      transform: scale(.9)
    }

    to {
      transform: scale(1)
    }
  }

  .bounceIn {
    animation-name: bounceIn
  }

  @keyframes bounceInDown {
    0% {
      opacity: 0;
      transform: translateY(-2000px)
    }

    60% {
      opacity: 1;
      transform: translateY(30px)
    }

    80% {
      transform: translateY(-10px)
    }

    to {
      transform: translateY(0)
    }
  }

  .bounceInDown {
    animation-name: bounceInDown
  }

  @keyframes bounceInLeft {
    0% {
      opacity: 0;
      transform: translateX(-2000px)
    }

    60% {
      opacity: 1;
      transform: translateX(30px)
    }

    80% {
      transform: translateX(-10px)
    }

    to {
      transform: translateX(0)
    }
  }

  .bounceInLeft {
    animation-name: bounceInLeft
  }

  @keyframes bounceInRight {
    0% {
      opacity: 0;
      transform: translateX(2000px)
    }

    60% {
      opacity: 1;
      transform: translateX(-30px)
    }

    80% {
      transform: translateX(10px)
    }

    to {
      transform: translateX(0)
    }
  }

  .bounceInRight {
    animation-name: bounceInRight
  }

  @keyframes bounceInUp {
    0% {
      opacity: 0;
      transform: translateY(2000px)
    }

    60% {
      opacity: 1;
      transform: translateY(-30px)
    }

    80% {
      transform: translateY(10px)
    }

    to {
      transform: translateY(0)
    }
  }

  .bounceInUp {
    animation-name: bounceInUp
  }

  @keyframes bounceOut {
    0% {
      transform: scale(1)
    }

    25% {
      transform: scale(.95)
    }

    50% {
      opacity: 1;
      transform: scale(1.1)
    }

    to {
      opacity: 0;
      transform: scale(.3)
    }
  }

  .bounceOut {
    animation-name: bounceOut
  }

  @keyframes bounceOutDown {
    0% {
      transform: translateY(0)
    }

    20% {
      opacity: 1;
      transform: translateY(-20px)
    }

    to {
      opacity: 0;
      transform: translateY(2000px)
    }
  }

  .bounceOutDown {
    animation-name: bounceOutDown
  }

  @keyframes bounceOutLeft {
    0% {
      transform: translateX(0)
    }

    20% {
      opacity: 1;
      transform: translateX(20px)
    }

    to {
      opacity: 0;
      transform: translateX(-2000px)
    }
  }

  .bounceOutLeft {
    animation-name: bounceOutLeft
  }

  @keyframes bounceOutRight {
    0% {
      transform: translateX(0)
    }

    20% {
      opacity: 1;
      transform: translateX(-20px)
    }

    to {
      opacity: 0;
      transform: translateX(2000px)
    }
  }

  .bounceOutRight {
    animation-name: bounceOutRight
  }

  @keyframes bounceOutUp {
    0% {
      transform: translateY(0)
    }

    20% {
      opacity: 1;
      transform: translateY(20px)
    }

    to {
      opacity: 0;
      transform: translateY(-2000px)
    }
  }

  .bounceOutUp {
    animation-name: bounceOutUp
  }

  .fadeIn {
    animation-name: fadeIn
  }

  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translateY(-20px)
    }

    to {
      opacity: 1;
      transform: translateY(0)
    }
  }

  .fadeInDown {
    animation-name: fadeInDown
  }

  @keyframes fadeInDownBig {
    0% {
      opacity: 0;
      transform: translateY(-2000px)
    }

    to {
      opacity: 1;
      transform: translateY(0)
    }
  }

  .fadeInDownBig {
    animation-name: fadeInDownBig
  }

  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-20px)
    }

    to {
      opacity: 1;
      transform: translateX(0)
    }
  }

  .fadeInLeft {
    animation-name: fadeInLeft
  }

  @keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      transform: translateX(-2000px)
    }

    to {
      opacity: 1;
      transform: translateX(0)
    }
  }

  .fadeInLeftBig {
    animation-name: fadeInLeftBig
  }

  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(20px)
    }

    to {
      opacity: 1;
      transform: translateX(0)
    }
  }

  .fadeInRight {
    animation-name: fadeInRight
  }

  @keyframes fadeInRightBig {
    0% {
      opacity: 0;
      transform: translateX(2000px)
    }

    to {
      opacity: 1;
      transform: translateX(0)
    }
  }

  .fadeInRightBig {
    animation-name: fadeInRightBig
  }

  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(20px)
    }

    to {
      opacity: 1;
      transform: translateY(0)
    }
  }

  .fadeInUp {
    animation-name: fadeInUp
  }

  @keyframes fadeInUpBig {
    0% {
      opacity: 0;
      transform: translateY(2000px)
    }

    to {
      opacity: 1;
      transform: translateY(0)
    }
  }

  .fadeInUpBig {
    animation-name: fadeInUpBig
  }

  @keyframes fadeOut {
    0% {
      opacity: 1
    }

    to {
      opacity: 0
    }
  }

  .fadeOut {
    animation-name: fadeOut
  }

  @keyframes fadeOutDown {
    0% {
      opacity: 1;
      transform: translateY(0)
    }

    to {
      opacity: 0;
      transform: translateY(20px)
    }
  }

  .fadeOutDown {
    animation-name: fadeOutDown
  }

  @keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      transform: translateY(0)
    }

    to {
      opacity: 0;
      transform: translateY(2000px)
    }
  }

  .fadeOutDownBig {
    animation-name: fadeOutDownBig
  }

  @keyframes fadeOutLeft {
    0% {
      opacity: 1;
      transform: translateX(0)
    }

    to {
      opacity: 0;
      transform: translateX(-20px)
    }
  }

  .fadeOutLeft {
    animation-name: fadeOutLeft
  }

  @keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      transform: translateX(0)
    }

    to {
      opacity: 0;
      transform: translateX(-2000px)
    }
  }

  .fadeOutLeftBig {
    animation-name: fadeOutLeftBig
  }

  @keyframes fadeOutRight {
    0% {
      opacity: 1;
      transform: translateX(0)
    }

    to {
      opacity: 0;
      transform: translateX(20px)
    }
  }

  .fadeOutRight {
    animation-name: fadeOutRight
  }

  @keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      transform: translateX(0)
    }

    to {
      opacity: 0;
      transform: translateX(2000px)
    }
  }

  .fadeOutRightBig {
    animation-name: fadeOutRightBig
  }

  @keyframes fadeOutUp {
    0% {
      opacity: 1;
      transform: translateY(0)
    }

    to {
      opacity: 0;
      transform: translateY(-20px)
    }
  }

  .fadeOutUp {
    animation-name: fadeOutUp
  }

  @keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      transform: translateY(0)
    }

    to {
      opacity: 0;
      transform: translateY(-2000px)
    }
  }

  .fadeOutUpBig {
    animation-name: fadeOutUpBig
  }

  @keyframes flip {
    0% {
      transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      animation-timing-function: ease-out
    }

    40% {
      transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      animation-timing-function: ease-out
    }

    50% {
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      animation-timing-function: ease-in
    }

    80% {
      transform: perspective(400px) translateZ(0) rotateY(1turn) scale(.95);
      animation-timing-function: ease-in
    }

    to {
      transform: perspective(400px) translateZ(0) rotateY(1turn) scale(1);
      animation-timing-function: ease-in
    }
  }

  .animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: flip
  }

  @keyframes flipInX {
    0% {
      transform: perspective(400px) rotateX(90deg);
      opacity: 0
    }

    40% {
      transform: perspective(400px) rotateX(-10deg)
    }

    70% {
      transform: perspective(400px) rotateX(10deg)
    }

    to {
      transform: perspective(400px) rotateX(0deg);
      opacity: 1
    }
  }

  .flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInX
  }

  @keyframes flipInY {
    0% {
      transform: perspective(400px) rotateY(90deg);
      opacity: 0
    }

    40% {
      transform: perspective(400px) rotateY(-10deg)
    }

    70% {
      transform: perspective(400px) rotateY(10deg)
    }

    to {
      transform: perspective(400px) rotateY(0deg);
      opacity: 1
    }
  }

  .flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInY
  }

  @keyframes flipOutX {
    0% {
      transform: perspective(400px) rotateX(0deg);
      opacity: 1
    }

    to {
      transform: perspective(400px) rotateX(90deg);
      opacity: 0
    }
  }

  .flipOutX {
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
  }

  @keyframes flipOutY {
    0% {
      transform: perspective(400px) rotateY(0deg);
      opacity: 1
    }

    to {
      transform: perspective(400px) rotateY(90deg);
      opacity: 0
    }
  }

  .flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipOutY
  }

  @keyframes lightSpeedIn {
    0% {
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
    }

    60% {
      transform: translateX(-20%) skewX(30deg);
      opacity: 1
    }

    80% {
      transform: translateX(0) skewX(-15deg);
      opacity: 1
    }

    to {
      transform: translateX(0) skewX(0deg);
      opacity: 1
    }
  }

  .lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
  }

  @keyframes lightSpeedOut {
    0% {
      transform: translateX(0) skewX(0deg);
      opacity: 1
    }

    to {
      transform: translateX(100%) skewX(-30deg);
      opacity: 0
    }
  }

  .lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
  }

  @keyframes rotateIn {
    0% {
      transform-origin: center center;
      transform: rotate(-200deg);
      opacity: 0
    }

    to {
      transform-origin: center center;
      transform: rotate(0);
      opacity: 1
    }
  }

  .rotateIn {
    animation-name: rotateIn
  }

  @keyframes rotateInDownLeft {
    0% {
      transform-origin: left bottom;
      transform: rotate(-90deg);
      opacity: 0
    }

    to {
      transform-origin: left bottom;
      transform: rotate(0);
      opacity: 1
    }
  }

  .rotateInDownLeft {
    animation-name: rotateInDownLeft
  }

  @keyframes rotateInDownRight {
    0% {
      transform-origin: right bottom;
      transform: rotate(90deg);
      opacity: 0
    }

    to {
      transform-origin: right bottom;
      transform: rotate(0);
      opacity: 1
    }
  }

  .rotateInDownRight {
    animation-name: rotateInDownRight
  }

  @keyframes rotateInUpLeft {
    0% {
      transform-origin: left bottom;
      transform: rotate(90deg);
      opacity: 0
    }

    to {
      transform-origin: left bottom;
      transform: rotate(0);
      opacity: 1
    }
  }

  .rotateInUpLeft {
    animation-name: rotateInUpLeft
  }

  @keyframes rotateInUpRight {
    0% {
      transform-origin: right bottom;
      transform: rotate(-90deg);
      opacity: 0
    }

    to {
      transform-origin: right bottom;
      transform: rotate(0);
      opacity: 1
    }
  }

  .rotateInUpRight {
    animation-name: rotateInUpRight
  }

  @keyframes rotateOut {
    0% {
      transform-origin: center center;
      transform: rotate(0);
      opacity: 1
    }

    to {
      transform-origin: center center;
      transform: rotate(200deg);
      opacity: 0
    }
  }

  .rotateOut {
    animation-name: rotateOut
  }

  @keyframes rotateOutDownLeft {
    0% {
      transform-origin: left bottom;
      transform: rotate(0);
      opacity: 1
    }

    to {
      transform-origin: left bottom;
      transform: rotate(90deg);
      opacity: 0
    }
  }

  .rotateOutDownLeft {
    animation-name: rotateOutDownLeft
  }

  @keyframes rotateOutDownRight {
    0% {
      transform-origin: right bottom;
      transform: rotate(0);
      opacity: 1
    }

    to {
      transform-origin: right bottom;
      transform: rotate(-90deg);
      opacity: 0
    }
  }

  .rotateOutDownRight {
    animation-name: rotateOutDownRight
  }

  @keyframes rotateOutUpLeft {
    0% {
      transform-origin: left bottom;
      transform: rotate(0);
      opacity: 1
    }

    to {
      transform-origin: left bottom;
      transform: rotate(-90deg);
      opacity: 0
    }
  }

  .rotateOutUpLeft {
    animation-name: rotateOutUpLeft
  }

  @keyframes rotateOutUpRight {
    0% {
      transform-origin: right bottom;
      transform: rotate(0);
      opacity: 1
    }

    to {
      transform-origin: right bottom;
      transform: rotate(90deg);
      opacity: 0
    }
  }

  .rotateOutUpRight {
    animation-name: rotateOutUpRight
  }

  @keyframes slideInDown {
    0% {
      opacity: 0;
      transform: translateY(-2000px)
    }

    to {
      transform: translateY(0)
    }
  }

  .slideInDown {
    animation-name: slideInDown
  }

  @keyframes slideInLeft {
    0% {
      opacity: 0;
      transform: translateX(-2000px)
    }

    to {
      transform: translateX(0)
    }
  }

  .slideInLeft {
    animation-name: slideInLeft
  }

  @keyframes slideInRight {
    0% {
      opacity: 0;
      transform: translateX(2000px)
    }

    to {
      transform: translateX(0)
    }
  }

  .slideInRight {
    animation-name: slideInRight
  }

  @keyframes slideOutLeft {
    0% {
      transform: translateX(0)
    }

    to {
      opacity: 0;
      transform: translateX(-2000px)
    }
  }

  .slideOutLeft {
    animation-name: slideOutLeft
  }

  @keyframes slideOutRight {
    0% {
      transform: translateX(0)
    }

    to {
      opacity: 0;
      transform: translateX(2000px)
    }
  }

  .slideOutRight {
    animation-name: slideOutRight
  }

  @keyframes slideOutUp {
    0% {
      transform: translateY(0)
    }

    to {
      opacity: 0;
      transform: translateY(-2000px)
    }
  }

  .slideOutUp {
    animation-name: slideOutUp
  }

  @keyframes hinge {
    0% {
      transform: rotate(0);
      transform-origin: top left;
      animation-timing-function: ease-in-out
    }

    20%,
    60% {
      transform: rotate(80deg);
      transform-origin: top left;
      animation-timing-function: ease-in-out
    }

    40% {
      transform: rotate(60deg);
      transform-origin: top left;
      animation-timing-function: ease-in-out
    }

    80% {
      transform: rotate(60deg) translateY(0);
      opacity: 1;
      transform-origin: top left;
      animation-timing-function: ease-in-out
    }

    to {
      transform: translateY(700px);
      opacity: 0
    }
  }

  .hinge {
    animation-name: hinge
  }

  @keyframes rollIn {
    0% {
      opacity: 0;
      transform: translateX(-100%) rotate(-120deg)
    }

    to {
      opacity: 1;
      transform: translateX(0) rotate(0deg)
    }
  }

  .rollIn {
    animation-name: rollIn
  }

  @keyframes rollOut {
    0% {
      opacity: 1;
      transform: translateX(0) rotate(0deg)
    }

    to {
      opacity: 0;
      transform: translateX(100%) rotate(120deg)
    }
  }

  .rollOut {
    animation-name: rollOut
  }



  @media (max-width:575px) {
    .banner.h-screen.navbar-nav a {
      height: 700px
    }

    div.fullimg-slider.navbar-nav a .owl-nav {
      margin: 30px 0 0
    }

    div.fullimg-slider.navbar-nav a .owl-nav button {
      margin: 0 !important
    }

    div.fullimg-slider.navbar-nav a .owl-nav {
      margin: 0
    }

    div.fullimg-slider.navbar-nav a .owl-nav button {
      margin-right: 20px
    }
  }

  @media (max-width:767px) {
    .banner.h-screen.navbar-nav a {
      height: 700px
    }

    div.fullimg-slider.navbar-nav a .owl-nav {
      margin: 0 0 0 -50px
    }

    div.fullimg-slider.navbar-nav a .owl-nav button {
      margin-left: 10px
    }
  }

  @media (max-width:991px) {
    .banner.h-screen.navbar-nav a {
      height: 700px
    }

    div.fullimg-slider.navbar-nav a .owl-nav {
      margin: 0 0 0 -50px
    }

    div.fullimg-slider.navbar-nav a .owl-nav button {
      margin-left: 10px
    }
  }

  @media (min-width:992px) and (max-width:1199.5px) {
    div.fullimg-slider.navbar-nav a .owl-nav {
      margin: 0 0 0 -50px
    }

    div.fullimg-slider.navbar-nav a .owl-nav button {
      margin-left: 10px
    }
  }

  .navbar-nav a:hover {
    --tw-text-opacity: 1;
    color: rgba(220, 198, 153, var(--tw-text-opacity))
  }

  .hamburger .line {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    display: block;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 10px;
    transition-duration: .3s
  }

  .what-awaits-you .what-awaits-you-inner .hamburger .line table th {
    font-weight: 600;
    font-size: 14px;
    padding-left: 0;
    letter-spacing: .03em;
    min-width: 230px
  }

  .what-awaits-you .what-awaits-you-inner .hamburger .line table td {
    --tw-border-opacity: 1;
    border-right-color: rgba(0, 0, 0, var(--tw-border-opacity));
    border-top-color: rgba(0, 0, 0, var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
    border-right-style: solid;
    border-top-style: solid;
    border-bottom: 1px solid rgba(0, 0, 0, var(--tw-border-opacity));
    border-left: 1px solid rgba(0, 0, 0, var(--tw-border-opacity));
    font-size: 14px;
    padding: 10px 20px;
    letter-spacing: .03em
  }

  .what-awaits-you .what-awaits-you-inner .hamburger .line table tr:last-child th {
    border-bottom-width: 0
  }

  .what-awaits-you .what-awaits-you-inner .hamburger .line table td a {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    transition-duration: .3s
  }

  .what-awaits-you .what-awaits-you-inner .hamburger .line table td a:hover {
    --tw-text-opacity: 1;
    color: rgba(220, 198, 153, var(--tw-text-opacity))
  }

  @media (max-width:575px) {
    .bg-img-with-content .hamburger .line {
      margin-bottom: 0;
      padding: 20px
    }

    .bg-img-with-content .hamburger .line h4.text-24 {
      font-size: 20px
    }

    .bg-img-with-content .hamburger .line img.my-3.-ml-8 {
      margin: 0
    }
  }

  @media (max-width:767px) {
    .bg-img-with-content .hamburger .line {
      margin-bottom: 0;
      padding: 20px
    }

    .bg-img-with-content .hamburger .line h4.text-24 {
      font-size: 20px
    }

    .bg-img-with-content .hamburger .line img.my-3.-ml-8 {
      margin: 0
    }
  }

  @media (max-width:991px) {
    .bg-img-with-content .hamburger .line {
      margin-bottom: 0;
      padding: 20px
    }

    .bg-img-with-content .hamburger .line h4.text-24 {
      font-size: 20px
    }

    .bg-img-with-content .hamburger .line img.my-3.-ml-8 {
      margin: 0
    }
  }





  .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    position: relative;
    bottom: 0;
    width: 100%
  }

  @media (max-width:575px) {
    .banner.h-screen.slick-dots {
      height: 700px
    }

    .banner .banner-inner .slick-dots {
      flex-direction: column
    }

    .icon-with-content .icon-grid .slick-dots .text-center {
      width: 100% !important
    }

    @media (max-width:767px) {
      .left-img-content.leftcontent>div>.icon-with-content .icon-grid .slick-dots .text-center:first-child {
        order: 1 !important;
        padding-top: 30px !important
      }

      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.icon-with-content .icon-grid .slick-dots .text-center:first-child) .tabs.tabs-block {
        padding-left: 80px !important
      }

      @media (max-width:991px) {
        .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.icon-with-content .icon-grid .slick-dots .text-center:first-child) .tabs.tabs-block {
          padding-left: 20px !important
        }
      }
    }

    @media (min-width:1200px) and (max-width:1365.5px) {
      .faq-accordion .icon-with-content .icon-grid .slick-dots .text-center {
        width: 60% !important
      }
    }

    div.fullimg-slider.slick-dots .owl-nav {
      margin: 30px 0 0
    }

    div.fullimg-slider.slick-dots .owl-nav button {
      margin: 0 !important
    }

    div.fullimg-slider.slick-dots .owl-nav {
      margin: 0
    }

    div.fullimg-slider.slick-dots .owl-nav button {
      margin-right: 20px
    }
  }

  @media (max-width:767px) {
    .banner.h-screen.slick-dots {
      height: 700px
    }

    .banner .banner-inner .slick-dots {
      flex-direction: column
    }

    .footer-btm .slick-dots {
      display: inline-block
    }

    div.fullimg-slider.slick-dots .owl-nav {
      margin: 0 0 0 -50px
    }

    div.fullimg-slider.slick-dots .owl-nav button {
      margin-left: 10px
    }

    .left-img-content.leftcontent>div>.slick-dots:first-child {
      order: 1 !important;
      padding-top: 30px !important
    }

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.slick-dots:first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.slick-dots:first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (max-width:991px) {
    .banner.h-screen.slick-dots {
      height: 700px
    }

    .banner .banner-inner .slick-dots {
      flex-direction: column
    }

    .icon-with-content .icon-grid .slick-dots .text-center .content h3.text-21 {
      font-size: 16px
    }

    div.fullimg-slider.slick-dots .owl-nav {
      margin: 0 0 0 -50px
    }

    div.fullimg-slider.slick-dots .owl-nav button {
      margin-left: 10px
    }
  }

  @media (max-width:1199px) {
    .icon-with-content .icon-grid .slick-dots .text-center {
      width: 33.333333%
    }
  }

  @media (min-width:992px) and (max-width:1199.5px) {
    div.fullimg-slider.slick-dots .owl-nav {
      margin: 0 0 0 -50px
    }

    div.fullimg-slider.slick-dots .owl-nav button {
      margin-left: 10px
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {
    .faq-accordion .slick-dots {
      width: 60%
    }
  }

  .slick-dots li {
    height: auto;
    margin: 0;
    width: auto
  }

  .slick-dots li button:before {
    display: none
  }

  .slick-dots li button {
    background-image: none;
    --tw-border-opacity: 1;
    border-radius: 50%;
    border: 1px solid #d8af7c;
    height: .75rem;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;
    width: .75rem
  }

  .image-grid-item a.slick-dots li button {
    background-color: transparent !important
  }

  .slick-dots li.slick-active button {
    --tw-bg-opacity: 1 !important;
    background-color: #d8af7c !important
  }

  @media (max-width:575px) {
    .bg-img-with-content .slick-dots li.slick-active button {
      margin-bottom: 0 !important;
      padding: 20px !important
    }

    .bg-img-with-content .slick-dots li.slick-active button h4.text-24 {
      font-size: 20px !important
    }

    .bg-img-with-content .slick-dots li.slick-active button img.my-3.-ml-8 {
      margin: 0 !important
    }
  }

  @media (max-width:767px) {
    .bg-img-with-content .slick-dots li.slick-active button {
      margin-bottom: 0 !important;
      padding: 20px !important
    }

    .bg-img-with-content .slick-dots li.slick-active button h4.text-24 {
      font-size: 20px !important
    }

    .bg-img-with-content .slick-dots li.slick-active button img.my-3.-ml-8 {
      margin: 0 !important
    }
  }

  @media (max-width:991px) {
    .bg-img-with-content .slick-dots li.slick-active button {
      margin-bottom: 0 !important;
      padding: 20px !important
    }

    .bg-img-with-content .slick-dots li.slick-active button h4.text-24 {
      font-size: 20px !important
    }

    .bg-img-with-content .slick-dots li.slick-active button img.my-3.-ml-8 {
      margin: 0 !important
    }
  }

  .tabs-slider {
    height: 100%
  }

  .tabs-slider .slick-list,
  .tabs-slider .slick-slide,
  .tabs-slider .slick-slide div,
  .tabs-slider .slick-slide div img,
  .tabs-slider .slick-track {
    height: 650px
  }

  .tab-info-wrap iframe {
    height: 400px;
    max-width: 600px;
    width: 100%
  }

  @media (max-width:767px) {
    .left-img-content.leftcontent>div>.tab-info-wrap iframe:first-child {
      order: 1 !important;
      padding-top: 30px !important
    }

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.tab-info-wrap iframe:first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.tab-info-wrap iframe:first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {
    .faq-accordion .tab-info-wrap iframe {
      width: 60%
    }
  }

  .tab-fix-height {
    padding-top: 20px
  }

  @media (max-width:575px) {
    .camp-slider-tab.tab-fix-height {
      padding-top: 10px !important
    }
  }

  .tab-fix-height .contents.global-list p,
  .tab-fix-height .content ul,
  .tab-fix-height p.remove-m {
    margin-top: 0
  }

  .tab-fix-height .btn-custom {
    margin-top: auto
  }

  @media (max-width:575px) {
    ul.contact-info.tab-fix-height .btn-custom li a {
      font-size: 14px
    }
  }

  .tabs_container .tab_content.tab-fix-height.active {
    display: flex;
    flex-direction: column
  }

  @media (max-width:575px) {
    .banner .banner-inner .tabs_container .tab_content.tab-fix-height.active {
      flex-direction: column
    }

    .icon-with-content .icon-grid .tabs_container .tab_content.tab-fix-height.active .text-center {
      width: 100% !important
    }

    @media (max-width:767px) {
      .left-img-content.leftcontent>div>.icon-with-content .icon-grid .tabs_container .tab_content.tab-fix-height.active .text-center:first-child {
        order: 1 !important;
        padding-top: 30px !important
      }

      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.icon-with-content .icon-grid .tabs_container .tab_content.tab-fix-height.active .text-center:first-child) .tabs.tabs-block {
        padding-left: 80px !important
      }

      @media (max-width:991px) {
        .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.icon-with-content .icon-grid .tabs_container .tab_content.tab-fix-height.active .text-center:first-child) .tabs.tabs-block {
          padding-left: 20px !important
        }
      }
    }

    @media (min-width:1200px) and (max-width:1365.5px) {
      .faq-accordion .icon-with-content .icon-grid .tabs_container .tab_content.tab-fix-height.active .text-center {
        width: 60% !important
      }
    }
  }

  @media (max-width:767px) {
    .banner .banner-inner .tabs_container .tab_content.tab-fix-height.active {
      flex-direction: column
    }

    .footer-btm .tabs_container .tab_content.tab-fix-height.active {
      display: inline-block
    }
  }

  @media (max-width:991px) {
    .banner .banner-inner .tabs_container .tab_content.tab-fix-height.active {
      flex-direction: column
    }

    .icon-with-content .icon-grid .tabs_container .tab_content.tab-fix-height.active .text-center .content h3.text-21 {
      font-size: 16px
    }
  }

  @media (max-width:1199px) {
    .icon-with-content .icon-grid .tabs_container .tab_content.tab-fix-height.active .text-center {
      width: 33.333333%
    }
  }

  .camp-single-header {
    box-shadow: 1px -4px 4px rgba(0, 0, 0, .08);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999
  }

  @media (max-width:767px) {
    .left-img-content.leftcontent>div>.camp-single-header:first-child {
      order: 1 !important;
      padding-top: 30px !important
    }

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.camp-single-header:first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.camp-single-header:first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {
    .faq-accordion .camp-single-header {
      width: 60%
    }
  }

  .fixedheader {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9;
    animation: stickySlideDown .5s
  }

  @media (max-width:767px) {
    .left-img-content.leftcontent>div>.fixedheader:first-child {
      order: 1 !important;
      padding-top: 30px !important
    }

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.fixedheader:first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.fixedheader:first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {
    .faq-accordion .fixedheader {
      width: 60%
    }
  }

  .fixedheader {
    box-shadow: -1px -5px 12px -4px rgba(0, 0, 0, .3)
  }

  .camp-single-header .single-header-navbar ul li {
    margin-left: 30px
  }

  .camp-single-header .single-header-navbar ul li a {
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase
  }

  .camp-single-header .single-header-navbar ul li a:hover {
    --tw-text-opacity: 1;
    color: rgba(220, 198, 153, var(--tw-text-opacity))
  }

  .camp-info .content {
    max-width: 900px;
    padding-right: 20px;
    padding-left: 50px
  }

  .camp-info .tabs {
    padding-left: 0
  }

  .camp-info .tabs_container {
    margin-top: 50px
  }

  .img-bx-grid .img-info {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 60px
  }

  .center-slider .item .item-img {
    margin-left: 50px;
    margin-right: 50px;
    opacity: .5;
    padding-top: 50px;
    padding-bottom: 50px
  }

  @media (max-width:575px) {
    .left-img-content .fullwidth.center-slider .item .item-img {
      padding-top: 10px
    }
  }

  .center-slider .item .item-img {
    transition: all 1.8s ease
  }

  .center-slider .item .zoom-icon {
    display: none
  }

  .center-slider .slick-center .item-img {
    opacity: 1
  }

  div.img-bx-slider ul li.center-slider .slick-center .item-img,
  div.left-img-content ul li.center-slider .slick-center .item-img {
    --tw-border-opacity: 1;
    border-color: rgba(220, 198, 153, var(--tw-border-opacity));
    border-bottom-width: 2px
  }

  @media (max-width:575px) {
    div.left-img-content ul li.center-slider .slick-center .item-img {
      width: 100%
    }

    @media (max-width:767px) {
      .left-img-content.leftcontent>div>div.left-img-content ul li.center-slider .slick-center .item-img:first-child {
        order: 1 !important;
        padding-top: 30px !important
      }

      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>div.left-img-content ul li.center-slider .slick-center .item-img:first-child) .tabs.tabs-block {
        padding-left: 80px !important
      }

      @media (max-width:991px) {
        .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>div.left-img-content ul li.center-slider .slick-center .item-img:first-child) .tabs.tabs-block {
          padding-left: 20px !important
        }
      }
    }

    @media (min-width:1200px) and (max-width:1365.5px) {
      .faq-accordion div.left-img-content ul li.center-slider .slick-center .item-img {
        width: 60%
      }
    }
  }

  .center-slider .slick-center .zoom-icon {
    display: block
  }

  .what-awaits-you .what-awaits-you-inner .center-slider .slick-center .zoom-icon table th {
    font-weight: 600;
    font-size: 14px;
    padding-left: 0;
    letter-spacing: .03em;
    min-width: 230px
  }

  .what-awaits-you .what-awaits-you-inner .center-slider .slick-center .zoom-icon table td {
    --tw-border-opacity: 1;
    border-right-color: rgba(0, 0, 0, var(--tw-border-opacity));
    border-top-color: rgba(0, 0, 0, var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
    border-right-style: solid;
    border-top-style: solid;
    border-bottom: 1px solid rgba(0, 0, 0, var(--tw-border-opacity));
    border-left: 1px solid rgba(0, 0, 0, var(--tw-border-opacity));
    font-size: 14px;
    padding: 10px 20px;
    letter-spacing: .03em
  }

  .what-awaits-you .what-awaits-you-inner .center-slider .slick-center .zoom-icon table tr:last-child th {
    border-bottom-width: 0
  }

  .what-awaits-you .what-awaits-you-inner .center-slider .slick-center .zoom-icon table td a {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    transition-duration: .3s
  }

  .what-awaits-you .what-awaits-you-inner .center-slider .slick-center .zoom-icon table td a:hover {
    --tw-text-opacity: 1;
    color: rgba(220, 198, 153, var(--tw-text-opacity))
  }

  .center-slider .slick-center span {
    font-size: 14px;
    padding-top: 30px;
    text-transform: uppercase
  }

  .center-slider .item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-scale-x: 1;
    --tw-scale-y: 1
  }

  @media (max-width:767px) {
    .zigzag .center-slider .item img {
      width: 100%
    }

    @media (max-width:767px) {
      .left-img-content.leftcontent>div>.zigzag .center-slider .item img:first-child {
        order: 1 !important;
        padding-top: 30px !important
      }

      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.zigzag .center-slider .item img:first-child) .tabs.tabs-block {
        padding-left: 80px !important
      }

      @media (max-width:991px) {
        .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.zigzag .center-slider .item img:first-child) .tabs.tabs-block {
          padding-left: 20px !important
        }
      }
    }

    @media (min-width:1200px) and (max-width:1365.5px) {
      .faq-accordion .zigzag .center-slider .item img {
        width: 60%
      }
    }

    .left-img-content.leftcontent>div>.center-slider .item img:first-child {
      order: 1 !important;
      padding-top: 30px !important
    }

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.center-slider .item img:first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.center-slider .item img:first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {
    .faq-accordion .center-slider .item img {
      width: 60%
    }
  }

  .center-slider .item img {
    transition: all 1.8s
  }



  .center-slider .slick-center img {
    transform: scale(1.08) !important
  }

  .center-slider .slick-prev {
    left: 40px
  }

  .center-slider .slick-next,
  .center-slider .slick-prev {
    --tw-bg-opacity: 1;
    background-color: rgba(220, 198, 153, var(--tw-bg-opacity));
    height: 46px;
    width: 46px
  }

  .center-slider .slick-next {
    right: 40px
  }

  .center-slider button:hover {
    --tw-bg-opacity: 1;

  }

  .center-slider button:before {
    display: none
  }

  .center-slider button i {
    font-size: 22px
  }

  .center-slider button:focus {
    --tw-bg-opacity: 1;
    background-color: #fff
  }

  .center-slider .item .item-img .zoom-icon img {
    height: auto !important
  }

  .exclusionstabs .tab-info-wrap .tab-info-column {
    max-width: 600px
  }

  .exclusionstabs .tabs ul li {
    margin-left: 0;
    margin-right: 20px
  }

  .exclusionstabs .tabs_container {
    margin-top: 10px
  }

  .exclusionstabs .img img {
    max-height: 650px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
  }

  @media (max-width:767px) {
    .zigzag .exclusionstabs .img img {
      width: 100%
    }

    @media (max-width:767px) {
      .left-img-content.leftcontent>div>.zigzag .exclusionstabs .img img:first-child {
        order: 1 !important;
        padding-top: 30px !important
      }

      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.zigzag .exclusionstabs .img img:first-child) .tabs.tabs-block {
        padding-left: 80px !important
      }

      @media (max-width:991px) {
        .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.zigzag .exclusionstabs .img img:first-child) .tabs.tabs-block {
          padding-left: 20px !important
        }
      }
    }

    @media (min-width:1200px) and (max-width:1365.5px) {
      .faq-accordion .zigzag .exclusionstabs .img img {
        width: 60%
      }
    }

    .left-img-content.leftcontent>div>.exclusionstabs .img img:first-child {
      order: 1 !important;
      padding-top: 30px !important
    }

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.exclusionstabs .img img:first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.exclusionstabs .img img:first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {
    .faq-accordion .exclusionstabs .img img {
      width: 60%
    }
  }

  .exclusionstabs .content {
    padding-left: 80px
  }

  .img-grid-row .item-img-grid .img-effect img {
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
  }

  @media (max-width:767px) {
    .zigzag .img-grid-row .item-img-grid .img-effect img {
      width: 100%
    }

    @media (max-width:767px) {
      .left-img-content.leftcontent>div>.zigzag .img-grid-row .item-img-grid .img-effect img:first-child {
        order: 1 !important;
        padding-top: 30px !important
      }

      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.zigzag .img-grid-row .item-img-grid .img-effect img:first-child) .tabs.tabs-block {
        padding-left: 80px !important
      }

      @media (max-width:991px) {
        .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.zigzag .img-grid-row .item-img-grid .img-effect img:first-child) .tabs.tabs-block {
          padding-left: 20px !important
        }
      }
    }

    @media (min-width:1200px) and (max-width:1365.5px) {
      .faq-accordion .zigzag .img-grid-row .item-img-grid .img-effect img {
        width: 60%
      }
    }

    .left-img-content.leftcontent>div>.img-grid-row .item-img-grid .img-effect img:first-child {
      order: 1 !important;
      padding-top: 30px !important
    }

    .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.img-grid-row .item-img-grid .img-effect img:first-child) .tabs.tabs-block {
      padding-left: 80px !important
    }

    @media (max-width:991px) {
      .left-img-content .fullwidth:not(.left-img-content.leftcontent>div>.img-grid-row .item-img-grid .img-effect img:first-child) .tabs.tabs-block {
        padding-left: 20px !important
      }
    }
  }

  @media (min-width:1200px) and (max-width:1365.5px) {
    .faq-accordion .img-grid-row .item-img-grid .img-effect img {
      width: 60%
    }
  }

  .center-slider .slick-next,
  .center-slider .slick-prev {
    top: 50%
  }

  .tabs_container .tab_content {
    display: none
  }

  .tabs_container .tab_content.active {
    display: block
  }


  .center-slider .slick-next,
  .center-slider .slick-prev {
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgba(220, 198, 153);
    height: 80px;
    width: 80px;
    background-color: #fff;


  }

  .center-slider .slick-prev {
    display: none !important;
  }










  @media all {

    ol {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .container-breadcrumb {
      width: 70%;
    }

    @media (min-width: 640px) {
      .container-breadcrumb {
        max-width: 640px;
      }
    }

    @media (min-width: 768px) {
      .container-breadcrumb {
        max-width: 768px;
      }
    }

    @media (min-width: 1024px) {
      .container-breadcrumb {
        max-width: 1024px;
      }
    }

    @media (min-width: 1280px) {
      .container-breadcrumb {
        max-width: 1280px;
      }
    }

    @media (min-width: 1536px) {
      .container-breadcrumb {
        max-width: 1536px;
      }
    }

    ol {
      list-style: none;
    }


    .container-breadcrumb {
      width: 70% !important;
      max-width: 1176px !important;
      margin: 15px auto;
      padding: 0 18px;
    }

    @media only screen and (min-width: 768px) {
      body .container-breadcrumb {
        padding: 0 48px;
      }
    }

    @media only screen and (min-width: 1176px) {
      body .container-breadcrumb {
        padding: 0;
      }
    }

    .icon--after:before,
    .icon--after:after {
      content: " ";
      width: 28px;
      height: 28px;
      margin: 0 8px 0 0;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%;
    }

    .icon--after:after {
      margin: 0 0 0 8px;
    }

    .icon--after.icon--chevron:before,
    .icon--after.icon--chevron:after {
      background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/chevron.svg");
    }

    .icon--after:before {
      display: none;
    }

    .icon--after:after {
      display: inline-block;
    }

    ol {
      margin: 3rem 0 0 16px;
    }

    /* ol li {
    margin-bottom: 1.25em;
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;
  } */

    .breadcrumb {
      clear: both;
      padding: 16px 0 0 0;
    }

    .breadcrumb ol {
      margin: 0;
    }

    .breadcrumb ol li {
      display: inline-block;
      /* margin: 0 0 8px 0; */
      line-height: 2.2rem;
      font-size: .8rem;
    }

    .breadcrumb ol li:after {
      transform: rotate(-90deg);
      transform-origin: 50%;
      position: relative;
      width: 12px;
      height: 12px;
      top: 1px;
      margin: 0 4px;
    }

    .breadcrumb ol li:last-child a {
      pointer-events: none;
    }

    .breadcrumb ol li a {
      border: none;
      text-decoration: none;
    }

    .breadcrumb ol li a:after {
      content: " / ";
    }

    .breadcrumb ol li a:last-child:after {
      display: none;
    }
  }



  .gap-para {
    width: 100%;
    height: 20px;
  }








  .sectionpackage {
    font-size: 1rem;

    position: relative;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }



  .qoute-span {
    font-size: 1.3rem !important;
    width: 60%;
    margin: auto;
    margin-top: 30px;
    line-height: 1.5em;
    color: #fff !important;
  }













  @media screen and (max-width: 768px) {
    #wrapper>main .primary-content {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *zoom: 1;
      width: 100%;
    }

    .gap-mobile-space {
      width: 100%;
      height: 70px;
    }

    .gap-mobile-space-header {
      width: 100%;
      height: 35px;
    }

    .sections-title>img {
      display: block;
      margin: auto;
    }

    .grp-h2 {
      line-height: 20px !important;
    }

    .trip-selector-page .trip-results .trip-description .trip-info-holder {
      *zoom: 1;
      padding-left: 2.68456%;
      overflow: hidden;
      width: 60%;
      text-align: right;
      float: right
    }

    .trip-selector-page .trip-results .trip-popup:before {
      background: #525932;
    }

    .last-minute {
      font-size: 2.3em;
      line-height: 1.2;
    }

    .offer {
      max-width: 90%;
      margin: auto;
      text-align: left !important;
    }

    .text-white {
      font-size: 2em !important;
    }

    .leading-92 {
      line-height: 42px;
    }

    .cb-block {
      width: 80%;
    }

    .title-block__title {
      font-size: 1rem;
      width: 70%;
      margin: auto;
      margin-bottom: 20px;
    }

    .container-fluid {
      width: 90%;
      margin: auto;
    }

    .icon-list>li {
      position: relative;
      padding-left: 20px;
      padding-right: 0px;
      margin-bottom: 1rem;
      font-family: 'Bogle';
    }

    .journey {
      width: 80%;
      margin: auto;
      text-align: center;
      background-color: transparent !important;
    }

    .items-stretch {
      display: none !important;
    }

    .collapsible-item {
      font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .trip-selector-page .trip-results .trip-card {
      padding: 0;
    }


    .journey__title {
      font-size: 1rem;
    }



    .hero {
      width: 100%;
      min-height: 650px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50%;
      overflow: hidden;
      margin: 0;
      background-color: #232321;

    }


    .header-africa {
      font-family: 'Euclid Square Bold' !important;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 20px !important;
      margin: 0;
      width: 100% !important;
      color: #fff;
      line-height: 1.2 !important;
      font-size: 1.5em !important;
      letter-spacing: 0.2rem !important;
    }



    .qoute-span {
      font-size: 1.3rem !important;
      width: 80%;
      margin: auto;
      margin-top: 30px;
      line-height: 1.5em;
      color: #fff !important;
    }



  }

  .gap-departure {
    width: 100%;
    height: 20px;
  }


  .tblack {
    color: #957757;
  }

  .qoute {
    font-size: 2em;
  }


  .h3 {
    margin: 2.7rem 0 1.6rem 0;
    line-height: 2.4rem;
    letter-spacing: 2px;
    font-size: 1.2rem;
    font-family: "Euclid Square Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #202020;
    text-transform: uppercase;
  }



  /*  */

  /*! CSS Used from: https://www.flashpack.com/wp-content/themes/flashpackv2/css/style.css?ver=1663153859 ; media=all */
  @media all {

    *,
    ::before,
    ::after {
      box-sizing: border-box;
    }

    strong {
      font-weight: bolder;
    }

    ::-moz-focus-inner {
      border-style: none;
      padding: 0;
    }

    :-moz-focusring {
      outline: 1px dotted ButtonText;
    }

    h2,
    h3,
    p {
      margin: 0;
    }

    ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    *,
    ::before,
    ::after {
      box-sizing: border-box;
      border-width: 0;
      border-style: solid;
      border-color: currentColor;
    }

    img {
      border-style: solid;
    }

    :-moz-focusring {
      outline: auto;
    }

    h2,
    h3 {
      font-size: inherit;
      font-weight: inherit;
    }

    a {
      color: inherit;
      text-decoration: inherit;
    }

    *,
    ::before,
    ::after {
      --tw-border-opacity: 1;
      border-color: rgba(229, 231, 235, var(--tw-border-opacity));
    }

    .container {
      width: 100%;
    }

    @media (min-width: 640px) {
      .container {
        max-width: 640px;
      }
    }

    @media (min-width: 768px) {
      .container {
        max-width: 768px;
      }
    }

    @media (min-width: 1024px) {
      .container {
        max-width: 1024px;
      }
    }

    @media (min-width: 1280px) {
      .container {
        max-width: 1280px;
      }
    }

    @media (min-width: 1536px) {
      .container {
        max-width: 1536px;
      }
    }

    :focus {
      outline: 0;
    }

    section {
      display: block;
    }

    h2,
    h3 {
      font-weight: normal;
    }

    ul {
      list-style: none;
    }

    a:focus {
      outline: thin dotted;
    }

    a:active,
    a:hover {
      outline: 0;
    }

    picture img {
      max-width: 100%;
    }

    ::-moz-selection {
      background: #b3d4fc;
      text-shadow: none;
    }

    ::selection {
      background: #b3d4fc;
      text-shadow: none;
    }

    strong {
      font-family: "Euclid Square Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    h2,
    .h2,
    h3,
    .h3 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-word;
    }

    .container {
      width: 100% !important;
      max-width: 1176px !important;
      margin: 0 auto;
      padding: 0 18px;
    }

    .layout_beta:after {
      content: " ";
      display: table;
      clear: both;
    }

    .layout_beta>.susy_column {
      width: calc(264px + 100% - 264px);
      margin-bottom: 16px;
    }

    .layout_beta>.susy_column:nth-child(4n + 1) {
      float: right;
      margin: 24px 0 24px 0;
    }

    .layout_beta>.susy_column:nth-child(4n + 2) {
      float: right;
      margin: 0 0 24px 0;
    }

    .layout_beta>.susy_column:nth-child(4n + 3) {
      float: left;
      margin: 24px 0 24px 0;
    }

    .layout_beta>.susy_column:nth-child(4n + 4) {
      float: left;
      margin: 0 0 24px 0;
    }

    .layout_beta>.susy_column:first-child {
      margin-top: 12px;
    }

    .layout_beta>.susy_column:last-child {
      margin-bottom: 12px;
    }

    @media only screen and (min-width: 768px) {
      body .container {
        padding: 0 48px;
      }

      body .layout_beta {
        padding: 24px 0;
      }

      body .layout_beta>.susy_column {
        width: 50%;
        min-height: 342px;
      }

      body .layout_beta>.susy_column picture img {
        width: 100%;
        max-width: 560px;
      }

      body .layout_beta>.susy_column:nth-child(4n + 1) {
        margin: 48px 0 48px 0;
        float: right;
      }

      body .layout_beta>.susy_column:nth-child(4n + 1)>picture img {
        float: right;
      }

      body .layout_beta>.susy_column:nth-child(4n + 2) {
        margin: 48px 0 48px 0;
        padding: 0 24px 0 0;
        float: right;
      }

      body .layout_beta>.susy_column:nth-child(4n + 3) {
        margin: 48px 0 48px 0;
        float: left;
      }

      body .layout_beta>.susy_column:nth-child(4n + 3)>picture img {
        float: left;
      }

      body .layout_beta>.susy_column:nth-child(4n + 4) {
        margin: 48px 0 48px 0;
        padding: 0 0 0 24px;
        float: left;
      }

      body .layout_beta>.susy_column:first-child {
        margin-top: 12px !important;
      }

      body .layout_beta>.susy_column:nth-child(2) {
        margin-top: 12px;
      }

      body .layout_beta>.susy_column:nth-last-child(2) {
        margin-bottom: 12px;
      }

      body .layout_beta>.susy_column:last-child {
        margin-bottom: 12px !important;
      }
    }

    @media only screen and (min-width: 1176px) {
      body .container {
        padding: 0;
      }

      body .container>.layout_beta {
        padding: 0;
      }
    }

    .text-centre {
      text-align: center !important;
    }

    .h2 {
      margin: 3rem 0 1.6rem 0;
      line-height: 2.6rem;
      letter-spacing: 4px;
      font-size: 2rem;
      font-family: "Euclid Flex Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #1F1F1F;
    }

    @media only screen and (min-width: 768px) {
      .h2 {
        line-height: 1.2em;
        font-size: 1.8rem;
      }
    }

    .h3:first-child {
      margin-top: 0;
    }

    .subtitle {
      margin-bottom: 1rem;
      line-height: 2.2rem;
      font-size: 1.8rem;
      font-family: "Euclid Square Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
      color: #202020;
    }


    ::-moz-placeholder {
      color: #202020;
      font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    :-ms-input-placeholder {
      color: #202020;
      font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    ::placeholder {
      color: #202020;
      font-family: "Euclid Square Regular", Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    .headed_section {
      /* padding: 2rem 0; */
      clear: both;
    }

    .headed_section:nth-last-child(2) {
      padding-bottom: 0;
    }

    .headed_section .section_header {
      max-width: 768px;
      margin: 0 auto;
      margin-bottom: 4rem;
    }

    @media only screen and (min-width: 1024px) {
      .headed_section {
        /* padding: 4rem 0; */
      }

      .headed_section .section_header {
        margin-bottom: 4rem;
      }
    }

    .breadcrumb~.headed_section {
      padding-top: 0;
    }
  }

  .t1 {
    font-family: 'Bolge';
  }

  .yst {
    font-size: .8em !important;
    font-family: "Untitled Serif", Georgia, serif !important;
    text-transform: capitalize;
    letter-spacing: 0 !important;
    color: #434343 !important;
  }


  .susy_column p {
    font-family: 'Bogle';
  }



  /* Experiences */


  /*! CSS Used from: https://www.flashpack.com/wp-content/themes/flashpackv2/css/style.css?ver=1663153859 ; media=all */
  @media all {

    *,
    ::before,
    ::after {
      box-sizing: border-box;
    }

    ::-moz-focus-inner {
      border-style: none;
      padding: 0;
    }

    :-moz-focusring {
      outline: 1px dotted ButtonText;
    }

    h2,
    h3,
    p {
      margin: 0;
    }

    *,
    ::before,
    ::after {
      box-sizing: border-box;
      border-width: 0;
      border-style: solid;
      border-color: currentColor;
    }

    :-moz-focusring {
      outline: auto;
    }

    h2,
    h3 {
      font-size: inherit;
      font-weight: inherit;
    }



    *,
    ::before,
    ::after {
      --tw-border-opacity: 1;
      border-color: rgba(229, 231, 235, var(--tw-border-opacity));
    }

    .container {
      width: 100%;
    }

    @media (min-width: 640px) {
      .container {
        max-width: 640px;
      }
    }

    @media (min-width: 768px) {
      .container {
        max-width: 768px;
      }
    }

    @media (min-width: 1024px) {
      .container {
        max-width: 1024px;
      }
    }

    @media (min-width: 1280px) {
      .container {
        max-width: 1280px;
      }
    }

    @media (min-width: 1536px) {
      .container {
        max-width: 1536px;
      }
    }

    :focus {
      outline: 0;
    }

    section {
      display: block;
    }

    h2,
    h3 {
      font-weight: normal;
    }

    a:focus {
      outline: thin dotted;
    }

    a:active,
    a:hover {
      outline: 0;
    }

    picture img {
      max-width: 100%;
    }

    ::-moz-selection {
      background: #b3d4fc;
      text-shadow: none;
    }

    ::selection {
      background: #b3d4fc;
      text-shadow: none;
    }

    h2,
    .h2,
    h3 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-word;
    }

    .copy_pike:after {
      content: " | ";
    }

    .copy_pike:last-of-type:after {
      display: none;
    }

    .container {
      width: 100% !important;
      max-width: 1176px !important;
      margin: 0 auto;
      padding: 0 18px;
    }

    @media only screen and (min-width: 768px) {
      body .container {
        padding: 0 48px;
      }
    }

    @media only screen and (min-width: 1176px) {
      body .container {
        padding: 0;
      }
    }

    .text-centre {
      text-align: center !important;
    }

    .h2 {
      margin: 3rem 0 1.6rem 0;
      line-height: 2.6rem;
      letter-spacing: 4px;
      font-size: 2rem;
      font-family: "Euclid Flex Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #1F1F1F;
    }

    @media only screen and (min-width: 768px) {
      .h2 {
        line-height: 1.2em;
        font-size: 1.8rem;
      }
    }

    .subtitle {
      margin-bottom: 1rem;
      line-height: 2.2rem;
      font-size: 1.8rem;
      font-family: "Euclid Square Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
      color: #1F1F1F;
    }

    .post_article_card {
      display: block;
      margin: 0;
      border: none;
    }

    .post_article_card:hover {
      color: #202020;
      border: none;
    }

    .post_article_card a:not(.button) {
      border: none;
    }

    .post_article_card .post_article_card_inner {
      padding: 0;
    }

    .post_article_card .post_article_card_inner:after {
      content: "";
      display: table;
      clear: both;
    }

    .post_article_card .post_article_card_inner .post_article_card_media {
      display: block;
      margin: 0;
      border: none;
      float: left;
      max-width: 103px;
    }

    .post_article_card .post_article_card_inner .post_article_card_media img {
      width: 100%;
    }

    @media (min-width: 768px) {
      .post_article_card .post_article_card_inner .post_article_card_media {
        float: none;
        max-width: 100%;
      }
    }

    .post_article_card .post_article_card_inner .post_article_card_meta {
      padding: 0 16px;
      float: left;
      width: calc(100% - 103px);
    }

    @media (min-width: 768px) {
      .post_article_card .post_article_card_inner .post_article_card_meta {
        float: none;
        width: 100%;
        padding: 0;
      }
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_header {
      overflow: hidden;
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_header a .post_article_card_label {
      display: block;
      margin: 0 0 0.6rem 0;
      font-size: .7rem;
      line-height: 1.6rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #8E6F48;
      font-family: "Euclid Square Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
    }

    @media (min-width: 768px) {
      .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_header a .post_article_card_label {
        margin: 0.6rem 0;
      }
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_header a .post_article_card_title {
      display: block;
      margin: 0 0 1rem 0;
      line-height: 1.4rem;
      font-size: 1rem;
      font-family: "Euclid Square Bold", Helvetica Neue, Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_content p {
      font-size: .9rem;
      line-height: 1.3rem;
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_footer {
      margin-bottom: 0;
      font-size: 1.2rem;
      line-height: 1.6rem;
      color: #5f5f5f;
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_footer span {
      display: inline-block;
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_footer .copy_pike:after {
      padding: 0 4px;
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_footer .copy_pike:nth-child(1) {
      display: block;
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_footer .copy_pike:nth-child(1):after {
      display: none;
    }

    .post_article_card_meta {
      position: relative;
    }

    .tiles {
      overflow: hidden;
      margin-bottom: 24px;
    }

    .tiles.tiles--grid8 {
      font-size: 0;
    }

    .tiles.tiles--grid8>.susy_column {
      margin-bottom: 24px;
    }

    .tiles.tiles--grid8>.susy_column>.susy_column {
      width: 100%;
      margin-bottom: 16px;
    }

    @media only screen and (min-width: 768px) {
      .tiles {
        padding: 0;
      }

      .tiles.tiles--grid8 {
        margin: 0 -12px 16px -12px;
      }

      .tiles.tiles--grid8>.susy_column {
        width: calc(25% - 24px);
        display: inline-block;
        vertical-align: top;
        margin: 12px;
      }

      .tiles.tiles--grid8>.susy_column.no-height {
        height: auto;
      }
    }

    @media only screen and (min-width: 1024px) {
      .tiles.tiles--grid8>.susy_column {
        height: 500px;
      }
    }

    .headed_section {
      padding: 2rem 0;
      clear: both;
    }

    .headed_section:nth-last-child(2) {
      /* padding-bottom: 0; */
    }

    .headed_section .section_header {
      max-width: 768px;
      margin: 0 auto;
      margin-bottom: 4rem;
    }

    @media only screen and (min-width: 1024px) {
      .headed_section {
        /* padding: 4rem 0; */
      }

      .headed_section .section_header {
        /* margin-bottom: 4rem; */
      }
    }
  }


  .experience-paragraph {
    width: 40%;
    margin: auto;
  }








  /* Trust Pilot Box */

  /*! CSS Used from: Embedded */
  div,
  span,
  h1,
  a,
  b {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }

  b {
    font-weight: 700;
  }

  .wrapper-company-info .tp-widget-businessinfo {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
  }

  .tp-widget-review__source__information .information-text {
    font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    font-weight: 400;
  }

  .bold-underline,
  .wrapper-company-info .tp-widget-businessinfo b {
    font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    font-weight: 500;
  }

  @media all and (-ms-high-contrast: none),
  (-ms-high-contrast: active) {

    .bold-underline,
    .wrapper-company-info .tp-widget-businessinfo b {
      font-weight: 600;
    }
  }

  .tp-widget-review__source__information .information-title {
    font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    font-weight: 700;
  }

  *,
  ::after,
  ::before {
    box-sizing: border-box;
  }

  .tp-widget-review__source__information {
    background-color: #fff;
    border: 1px solid #dcdce6;
    border-radius: 2px;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15);
    color: #1b1b21;
    display: none;
    left: -50px;
    line-height: 16px;
    padding: 16px 8px;
    position: absolute;
    top: calc(100% + 12px);
    z-index: 10;
    cursor: default;
  }

  @media screen and (min-width: 530px) {
    .tp-widget-review__source__information {
      padding: 16px;
    }
  }

  .tp-widget-wrapper {
    height: 100%;
    margin: 0 auto;
    max-width: 750px;
    position: relative;
  }

  .tp-stars .tp-star__canvas,
  .tp-stars .tp-star__canvas--half {
    fill: #dcdce6;
  }

  .tp-stars .tp-star__shape {
    fill: #fff;
  }

  .tp-stars--2 .tp-star:nth-of-type(-n + 2) .tp-star__canvas,
  .tp-stars--2 .tp-star:nth-of-type(-n + 2) .tp-star__canvas--half {
    fill: #ff8622;
  }

  .tp-stars--3 .tp-star:nth-of-type(-n + 3) .tp-star__canvas,
  .tp-stars--3 .tp-star:nth-of-type(-n + 3) .tp-star__canvas--half {
    fill: #ffce00;
  }

  .tp-stars--4 .tp-star:nth-of-type(-n + 4) .tp-star__canvas,
  .tp-stars--4 .tp-star:nth-of-type(-n + 4) .tp-star__canvas--half {
    fill: #73cf11;
  }

  .tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas,
  .tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas--half {
    fill: #00b67a;
  }

  .tp-stars--4--half .tp-star:nth-of-type(-n + 4) .tp-star__canvas,
  .tp-stars--4--half .tp-star:nth-of-type(-n + 4) .tp-star__canvas--half {
    fill: #00b67a;
  }

  .tp-stars--4--half .tp-star:nth-of-type(-n + 5) .tp-star__canvas--half {
    fill: #00b67a;
  }

  .bold-underline {
    border-bottom: 1px solid rgba(25, 25, 25, 0.6);
  }

  .bold-underline:hover {
    border-color: #191919;
  }

  svg {
    display: block;
    width: 100%;
  }

  .tp-widget-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 13px;
  }

  .tp-widget-wrapper::after {
    content: "";
    display: block;
    height: 12px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.2s ease;
    width: 100%;
    z-index: 20;
  }

  .tp-widget-wrapper::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(182, 182, 182, 0.19) 100%);
    bottom: 0;
  }

  .wrapper-company-info {
    position: relative;
  }

  .wrapper-company-info::after {
    content: "";
    display: block;
    height: 12px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.2s ease;
    width: 100%;
    z-index: 20;
  }

  .wrapper-company-info::after {
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(182, 182, 182, 0.19) 100%);
    top: 100%;
  }

  .wrapper-reviews {
    overflow-y: none;
  }

  .tp-widget-review {
    background-color: #f8f9fa;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(182, 196, 210, 0.4);
    line-height: 18px;
    margin: 0 0 16px;
    overflow: hidden;
    padding: 16px;
    position: relative;
    word-wrap: break-word;
  }

  .tp-widget-review .tp-widget-stars-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 8px 8px 0;
    max-width: 100%;
    width: 110px;
  }

  .tp-widget-review .date-and-user-info-wrapper {
    display: -ms-flexbox;
    display: flex;
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    line-height: 1.2;
    margin: 8px 8px 6px 0;
    max-width: fit-content;
  }

  .tp-widget-review .date-and-user-info-wrapper .tp-widget-review__user-name {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .tp-widget-review .date-and-user-info-wrapper .tp-widget-review__date {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 3px;
    margin-right: 8px;
  }

  .tp-widget-review .stars-and-verified-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: fit-content;
  }

  .tp-widget-review .header {
    color: #191919;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: 0 0 12px;
  }

  .tp-widget-review .text {
    color: #191919;
    display: none;
    max-height: 85px;
    overflow: hidden;
    position: relative;
  }

  @media screen and (min-width: 450px) {
    .tp-widget-review .tp-widget-stars {
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-direction: row;
      flex-direction: row;
      margin: 0 0 8px;
    }

    .tp-widget-review .header {
      margin: 0 0 8px;
    }

    .tp-widget-review .text {
      display: block;
    }
  }

  .tp-widget-reviews-filter-label {
    color: #727273;
    display: none;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 16px;
    margin-top: 16px;
  }

  @media screen and (min-width: 252px) {
    .tp-widget-reviews-filter-label {
      display: block;
    }
  }

  .wrapper-reviews .tp-widget-review .reply {
    background-color: #fff;
    border-left: 3px solid #00b67a;
    border-radius: 2px;
    font-size: 12px;
    height: auto;
    max-width: 75ch;
    margin: 16px 0 12px;
    padding: 24px 8px 8px;
    position: relative;
  }

  .wrapper-reviews .tp-widget-review .reply .reply-icon {
    left: 8px;
    position: absolute;
    top: 4px;
    width: 12px;
  }

  .wrapper-reviews .tp-widget-review .reply .header {
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #727273;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 400;
    margin: -8px 0 4px;
    padding: 0;
  }

  .wrapper-reviews .tp-widget-review .reply .date {
    color: #727273;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0;
  }

  .wrapper-reviews .tp-widget-review .reply .reply-from {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 8px 0 0;
  }

  .wrapper-reviews .tp-widget-review .reply__text {
    display: none;
    height: 27px;
    margin: 0;
    overflow: hidden;
  }

  .wrapper-reviews .tp-widget-review .reply__text.show-reply {
    display: none;
    height: 100%;
    padding-bottom: 5px;
  }

  .wrapper-reviews .tp-widget-review .reply.showall .reply__text {
    display: none;
  }

  @media screen and (min-width: 180px) {
    .wrapper-reviews .tp-widget-review .reply {
      padding: 16px 12px 16px 32px;
    }

    .wrapper-reviews .tp-widget-review .reply .reply-icon {
      left: 12px;
      top: 16px;
    }
  }

  .read-more {
    color: #00b67a !important;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
  }

  @media screen and (min-width: 270px) {
    .read-more {
      text-align: center;
    }
  }

  @media screen and (min-width: 450px) {
    .read-more--hide {
      display: none;
    }
  }

  .tp-widget-review__source {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    color: #6c6c85;
  }

  .tp-widget-review__source__information {
    width: 180px;
  }

  @media screen and (min-width: 530px) {
    .tp-widget-review__source__information {
      width: 250px;
    }
  }

  .tp-widget-review__source__information a {
    color: #1a66ff;
    text-decoration: underline;
  }

  .tp-widget-review__source__information .information-title {
    color: #1b1b21;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 4px;
  }

  .tp-widget-review__source__information .information-text {
    color: #1b1b21;
    display: block;
    font-size: 13px;
    line-height: 16px;
  }

  .tp-widget-review__source__arrow {
    background-color: #fff;
    border-left: 1px solid #dcdce6;
    border-top: 1px solid #dcdce6;
    content: "";
    display: block;
    position: absolute;
    left: 28%;
    top: -8px;
    height: 14px;
    width: 14px;
    transform: rotate(45deg);
  }

  @media screen and (min-width: 530px) {
    .tp-widget-review__source__arrow {
      left: 20%;
    }
  }

  .tp-widget-review__source:hover .tp-widget-review__source__information {
    display: block;
  }

  .tp-widget-review__source:hover::after {
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }

  .tp-widget-review__source {
    margin-top: 2px;
  }

  .tp-widget-review__source .label-icon {
    width: 14px;
    margin-right: 4px;
  }

  .wrapper-company-info {
    font-size: 0;
    padding: 16px 0 24px;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .wrapper-company-info .tp-widget-humanscore,
  .wrapper-company-info .tp-widget-stars {
    display: inline-block;
    margin: 0 6px 12px;
    vertical-align: middle;
  }

  .wrapper-company-info .tp-widget-humanscore h1 {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Euclid Square Bold';
  }

  .wrapper-company-info .tp-widget-stars {
    max-width: 100%;
    width: 140px;
  }

  .wrapper-company-info .tp-widget-businessinfo {
    display: block;
    font-size: 0;
    line-height: 16px;
    margin: 0 auto 4px;
  }

  .wrapper-company-info .tp-widget-businessinfo .bold-underline {
    font-size: 14px;
  }

  .wrapper-company-info .tp-widget-logo {
    margin: 0 auto;
    max-width: 100%;
    width: 80px;
  }

  @media screen and (min-width: 252px) {

    .wrapper-company-info .tp-widget-businessinfo,
    .wrapper-company-info .tp-widget-logo {
      display: inline-block;
      margin: 0 3px 6px;
      vertical-align: bottom;
    }

    .wrapper-company-info .tp-widget-businessinfo {
      font-size: 14px;
    }
  }

  .wrapper-reviews {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .tp-widget-reviews-grid {
    overflow-y: auto;
  }

  .tp-widget-reviewcolumn {
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px;
    width: 0;
  }

  .tp-widget-reviewcolumn:first-of-type {
    margin-left: 0;
  }

  .tp-widget-wrapper {
    max-width: none;
  }

  .tp-widget-reviews-filter-label {
    color: #727273;
    font-size: 13px;
    font-weight: 400;
    margin: 16px 0;
  }

  .wrapper-company-info .tp-widget-businessinfo {
    font-size: 14px;
    line-height: 18px;
  }

  .wrapper-company-info .tp-widget-businessinfo .bold-underline {
    display: inline-block;
  }

  .tp-widget-review {
    overflow: visible;
  }

  .tp-widget-review .tp-widget-stars {
    display: block;
  }

  @media screen and (min-width: 300px) {
    .wrapper-company-info .tp-widget-businessinfo .bold-underline {
      display: inline;
    }
  }

  .tp-widget-review__source {
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
  }

  .tp-widget-review__source .label-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .tp-widget-review__source .label-text {
    white-space: nowrap;
    /* overflow: hidden; */
    text-overflow: ellipsis;
  }


  .searchandfilter ul {
    display: flex;
    width: 30%;
    margin: auto;
  }




  /*! CSS Used from: https://www.hubspot.com/wt-assets/static-files/2.0.26/core-nav/styles.css */
  .hsg-page-width-normal {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: content-box;
  }

  div,
  h3,
  p,
  a,
  img,
  ul,
  li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }

  ul {
    list-style: none;
  }

  * {
    box-sizing: border-box;
  }

  img {
    max-width: 100%;
  }

  h3 {
    margin: 0.5em 0;
  }

  h3,
  p,
  a,
  li {
    color: inherit;
    font-family: inherit;
  }

  h3 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.42;
  }

  p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 1em;
    margin-bottom: 1em;
  }

  /*! CSS Used from: https://cdn2.hubspot.net/hub/53/hub_generated/template_assets/80992946217/1659536001298/_Web_Team_Assets/Component_Modules/components/core/css/button.min.css */
  .cl-button.-primary {
    background-color: #9b8856;
    border-color: transparent;
    color: #fff;
  }

  .cl-button.-primary:hover {
    background-color: #8e6f39;
  }

  .cl-button.-primary:active {
    background-color: #9b8856;
  }

  .cl-button.-regular {
    font-size: 1rem;
    line-height: 1.75;
    padding: 0.5rem 2rem;
  }

  .cl-button {
    border: 1px solid;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    transition: background-color 0.15s linear, color 0.15s linear;
  }

  .cl-button,
  .cl-button:hover {
    text-decoration: none;
  }

  .cl-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  /*! CSS Used from: https://cdn2.hubspot.net/hub/53/hub_generated/module_assets/32625700689/1663773084145/module_32625700689_WTM_-_Homepage_-_Products.min.css */
  .home-products-feature__card--headline {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.42;
  }

  .home-products-feature__card {
    border: 1px solid;
    border-radius: 3px;
  }

  .cl-button.-regular {
    font-size: 1rem;
    line-height: 1.75;
    padding: 0.5rem 2rem;
  }

  .cl-button {
    border: 1px solid;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    transition: background-color 0.15s linear, color 0.15s linear;
  }

  .cl-button,
  .cl-button:hover {
    text-decoration: none;
  }

  .cl-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .home-products-feature__container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }

  @media (min-width: 501px) and (max-width: 1024px) {
    .home-products-feature-v2 .home-products-feature__container {
      padding-top: 1.75rem;
    }
  }

  .home-products-feature__card {
    backface-visibility: hidden;
    background: #fff;
    border-width: 0;
    box-shadow: 0 0 11px #eaf0f6;
    cursor: pointer;
    display: flex;
    margin-bottom: 1.3rem;
    margin-right: 0;
    padding: 1rem;
    position: relative;
    transition: box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out;
    transition: 0.3s ease-in-out;
    width: 100%;
  }

  .home-products-feature__card:hover {
    box-shadow: 0 10px 50px -5px rgba(46, 71, 93, 0.12);
    transform: scale(1.014);
  }

  .home-products-feature-v2 .home-products-feature__card {
    margin-right: 1.5rem;
    text-align: left;
    width: calc(50% - 1rem);
  }

  @media (max-width: 767px) {
    .home-products-feature-v2 .home-products-feature__card {
      margin-right: 0;
      padding: 2rem 1.5rem;
      width: 100%;
    }
  }

  @media (min-width: 501px) and (max-width: 1024px) {
    .home-products-feature__card {
      padding: 2rem 2rem 2.3rem;
    }
  }

  @media (min-width: 768px) {
    .home-products-feature__card {
      margin-right: 2%;
      width: 49%;
    }
  }

  @media (min-width: 1025px) {
    .home-products-feature__card {
      padding: 2rem 4.5rem 2.3rem;
    }

    .home-products-feature-v2 .home-products-feature__card {
      margin-bottom: 2rem;
      margin-right: 1.75rem;
      padding: 2rem;
      width: calc(33% - 1rem);
    }
  }

  .home-products-feature__card:hover {
    cursor: auto;
  }

  .home-products-feature__card--text-wrapper {
    display: flex;
    flex-direction: column;
  }

  .home-products-feature__card--content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .home-products-feature__card--content .home-products-feature__features {
    margin-top: auto;
  }

  .home-products-feature-v2 .home-products-feature__card--content .home-products-feature__features {
    border-top: 1px solid #b6c7d6;
  }

  .home-products-feature__card--image {
    display: inline-block;
    height: 1.5rem;
    margin-right: 0.625rem;
    width: 1.5rem;
  }

  .home-products-feature__card--image-wrapper {
    align-items: center;
    display: flex;
  }

  @media (min-width: 1025px) {
    .home-products-feature__card--image-wrapper {
      justify-content: center;
    }

    .home-products-feature-v2 .home-products-feature__card--image-wrapper {
      justify-content: flex-start;
    }
  }

  .home-products-feature__card--headline.registered-trademark:after,
  .home-products-feature__card--headline.trademark:after {
    font-size: 1.625rem;
    font-weight: 300;
  }

  .home-products-feature__card--headline.trademark:after {
    content: "\2122";
  }

  .home-products-feature__card--headline.registered-trademark:after {
    content: "\00ae";
  }

  .home-products-feature__card:nth-child(2n) {
    margin-right: 0;
  }

  @media (min-width: 1025px) {
    .home-products-feature-v2 .home-products-feature__card:nth-child(2n) {
      margin-right: 1.5rem;
    }

    .home-products-feature-v2 .home-products-feature__card:nth-child(3) {
      margin-right: 0;
    }
  }

  .home-products-feature__card--content-description {
    font-size: 0.875rem;
    text-align: left;
    font-family: 'AvenirLTStd-Roman';
  }

  @media (min-width: 1025px) {
    .home-products-feature__card--content-description {
      text-align: center;
    }
  }

  .home-products-feature-v2 .home-products-feature__card--content-description {
    padding-bottom: 1.5rem;
    text-align: left;
  }

  .home-products-feature__cta {
    display: block;
    padding-top: 1.25rem;
    text-align: center;
    transition: transform 0.3s;
  }

  @media (min-width: 768px) {
    .home-products-feature__cta {
      clear: both;
    }
  }

  .home-products-feature__cta a {
    font-size: 0.875rem;
    padding: 0.4rem 1.7rem;
    width: 100%;
  }

  @media (min-width: 1025px) {
    .home-products-feature__cta a {
      width: auto;
    }

    .home-products-feature-v2 .home-products-feature__cta a {
      width: 100%;
    }
  }

  .home-products-feature-v2 .home-products-feature__cta a {
    font-size: 1rem;
    padding-bottom: 0.45em;
    padding-left: inherit;
    padding-right: inherit;
    padding-top: 0.45em;
  }

  .home-products-feature__features ul li {
    font-size: 0.75rem;
    font-weight: 500;
    margin-bottom: 0.3125rem;
  }

  .home-products-feature__features ul li:not(:last-child) {
    margin-right: 1.25rem;
  }

  .home-products-feature__features ul li .cl-icon {
    display: inline-block;
    height: 1.35rem;
    margin-right: 0.375rem;
    position: relative;
    top: 6px;
    width: 1.35rem;
  }

  .home-products-feature__features ul li .cl-icon [href="#check-circle"] {
    fill: #ff5c35;
  }

  h3 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.42;
  }

  .cl-button {
    border: 1px solid;
    border-radius: 3px;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
  }

  .cl-button {
    text-decoration: none;
  }

  .hsg-page-width-normal {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: content-box;
  }

  a,
  div,
  h3,
  img,
  li,
  p,
  ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }

  ul {
    list-style: none;
  }

  * {
    box-sizing: border-box;
  }

  img {
    max-width: 100%;
  }

  h3 {
    margin: 0.5em 0;
  }

  a,
  h3,
  li,
  p {
    color: inherit;
    font-family: inherit;
  }

  h3 {
    font-size: 1.5rem;
    line-height: 1.42;
  }

  h3 {
    font-weight: 500;
  }

  p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 1em;
    margin-bottom: 1em;
  }


  .cl-button.-regular {
    font-size: 1rem;
    line-height: 1.75;
    padding: 0.5rem 2rem;
  }

  .cl-button {
    border: 1px solid;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    transition: background-color 0.15s linear, color 0.15s linear;
  }

  .cl-button,
  .cl-button:hover {
    text-decoration: none;
  }

  .cl-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .hsg-page-width-normal {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: content-box;
  }

  a,
  div,
  h3,
  img,
  li,
  p,
  ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }

  ul {
    list-style: none;
  }

  * {
    box-sizing: border-box;
  }

  img {
    max-width: 100%;
  }

  h3 {
    margin: 0.5em 0;
  }




















  @media (max-width:767px) {

    .experience-paragraph {
      width: 95%;
      margin: auto;
      margin-bottom: 15px;
    }

    .h2 {
      font-size: 2.15em !important;
      letter-spacing: 1px !important;
      line-height: 1.8rem !important;
      margin: 3rem 1rem 1.6rem 2rem
    }

    .post_article_card .post_article_card_inner .post_article_card_meta .post_article_card_header a .post_article_card_title {
      display: block;
      margin: 0 0 1rem 0;
      line-height: 1.4rem;
      font-size: .8rem;
      font-family: "Euclid Square Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .post_article_card_label {
      display: none !important;
    }


    .about-block {
      display: none !important;
    }

    .gap-t {
      display: none !important;
    }

    .orbital-banner__header {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 36px auto 52px;
      max-width: 378px;
      text-align: center;
    }

    .wrapper-reviews {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      flex-direction: column;
    }

    .tp-widget-wrapper {
      display: none;
    }

    .gap {
      height: 20px;
    }


  }



  /* Pricing */

  /*! CSS Used from: Embedded */
  .hARQqE {
    margin-bottom: 0px;
    line-height: initial;
    padding: 1px 0px 2px 8px;
    display: block;
  }

  .cGzxDx {
    display: block;
  }

  @media (max-width: 64em) {
    .cGzxDx {
      display: inline;
    }
  }

  /*! CSS Used from: https://static.hsappstatic.net/pricing-pages-unified-ui/static-1.14028/sass/project.css */
  small {
    font-size: 80%;
  }

  *,
  :after,
  :before {
    box-sizing: border-box;
  }

  .hubspot-disable-focus-styles :focus:not(input):not(textarea):not(.keep-default-focus-styles) {
    outline: 0;
  }

  h3 {
    font-family: 'AvenirLTStd-Heavy', Helvetica, Arial, sans-serif;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 16px;
    margin-top: 0;
    display: block;
    font-size: 22px;
    line-height: normal;
    text-transform: none;
  }

  .private-microcopy,
  small {
    font-size: 12px;
    line-height: 18px;
  }

  .is--text--help {
    color: #757575 !important;
  }

  /*! CSS Used fontfaces */
  @font-face {
    font-family: Avenir Next W02;
    src: url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Regular.woff2) format("woff2"), url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Regular.woff) format("woff");
  }

  @font-face {
    font-family: Avenir Next W02;
    font-style: italic;
    src: url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Regular-Italic.woff2) format("woff2"), url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Regular-Italic.woff) format("woff");
  }

  @font-face {
    font-family: Avenir Next W02;
    src: url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Medium.woff2) format("woff2"), url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Medium.woff) format("woff");
    font-weight: 500;
  }

  @font-face {
    font-family: Avenir Next W02;
    src: url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Demi.woff2) format("woff2"), url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Demi.woff) format("woff");
    font-weight: 600;
  }

  @font-face {
    font-family: Avenir Next W02;
    font-style: italic;
    src: url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Demi-Italic.woff2) format("woff2"), url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Demi-Italic.woff) format("woff");
    font-weight: 600;
  }

  @font-face {
    font-family: Avenir Next W02;
    src: url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Bold.woff2) format("woff2"), url(//static.hsappstatic.net/ui-fonts/static-1.264/fonts/AvenirNext-Bold.woff) format("woff");
    font-weight: 700;
  }

  .color {
    color: #9b8856;
  }


  /* Forms */







  :focus:not(:focus-visible) {
    outline: none !important;
  }

  :target:before {
    content: "";
    display: block;
    height: 6.25rem;
    margin: -3.75rem 0 0;
  }



  /*! CSS Used from: Embedded */
  .p-highlights__heading {
    color: #333;
    font-weight: 300;
    /* text-transform: capitalize;
  font-family: "miller-text", serif; */
    font-size: 2.8125rem;
    line-height: 1;
    text-align: center;
  }

  @media (max-width: 767.98px) {
    .p-highlights__heading {
      font-size: 2rem;
    }
  }

  body .p-highlights__heading {
    color: #333;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Euclid Flex Bold';
    font-size: 1.9rem;
    line-height: 1;
  }

  @media (max-width: 767.98px) {
    body .p-highlights__heading {
      font-size: 2rem;
    }
  }

  body .p-highlights__heading-ampersand {
    display: inline-block;
    color: #fff !important;
    background-color: #8e6f47;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 50%;
    text-align: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    line-height: 2.5rem;
  }

  @media (min-width: 768px) {
    body .p-highlights__heading-ampersand {
      min-width: 3rem;
      min-height: 3rem;
      line-height: 3rem;
    }
  }




  .btn,
  a {
    text-decoration: none
  }

  .btn {
    display: block;
    margin-bottom: 0;
    border: 1px solid transparent;
    white-space: nowrap;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer
  }

  @media only screen and (min-width:768px) {
    .btn {
      display: inline-block
    }
  }

  .btn:active {
    outline: 0
  }

  @media only screen and (min-width:768px) {
    .conter {
      max-width: 1023px
    }
  }

  @media only screen and (min-width:1024px) {
    .conter {
      max-width: 1400px
    }
  }

  @media only screen and (min-width:1441px) {
    .conter {
      max-width: 1920px
    }
  }

  @media only screen and (min-width:1921px) {
    .conter {
      max-width: 1921px
    }
  }

  .pull-left {
    float: left
  }

  .w-full {
    width: 100%
  }

  .rel {
    position: relative
  }

  .hr {
    width: 100%;
    height: 1px;
    border: 0;
    background-color: #e4e4e4
  }

  .pd-md {
    padding: 1.25rem
  }

  .fs-sm {
    font-size: .75rem
  }

  .ls-xs {
    letter-spacing: .0625rem
  }

  .m-none {
    margin: 0
  }

  .mt-sm {
    margin-top: .5rem
  }

  .mb-sm {
    margin-bottom: .5rem
  }

  .mb {
    margin-bottom: 1rem
  }

  .mt {
    margin-top: 1rem
  }

  .mr-sm {
    margin-right: .5rem
  }

  .rc-circle {
    border-radius: 50%
  }

  .bt-3 {
    border-top: 3px solid
  }

  .bt-yellow {
    border-top-color: #ffc023
  }

  .b-white {
    border-color: #fff
  }

  .shadow-one {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
  }

  .conter {
    padding: 0 1.5rem;
    margin: auto;
  }

  @media screen and (min-width:64em) {
    .conter {
      max-width: 70rem;

    }
  }

  .conter-narrow {
    margin: 0 auto;
    padding: 0 1.5rem
  }

  @media screen and (min-width:64em) {
    .conter-narrow {
      max-width: 62rem
    }
  }

  svg {
    display: block
  }

  @font-face {
    font-family: skippy-sharp;
    src: url(https://use.typekit.net/af/4d7d98/00000000000000003b9acfe1/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/4d7d98/00000000000000003b9acfe1/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/4d7d98/00000000000000003b9acfe1/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400
  }

  @font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400
  }

  @font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/l?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/d?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/a?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 400
  }

  @font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"), url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 600
  }

  .upper {
    text-transform: uppercase
  }

  .fs-italic {
    font-style: italic
  }

  .fs-xxs {
    font-size: .625rem
  }

  .fs-xs {
    font-size: .75rem
  }

  .fs-sm {
    font-size: .875rem
  }

  .fs-md {
    font-size: 1.125rem
  }

  .fs-lg {
    font-size: 1.25rem
  }

  .fw-medium {
    font-weight: 500
  }

  .fw-semibold {
    font-weight: 600
  }

  .fw-bold {
    font-weight: 700
  }


  blockquote p {
    margin: 0;
    color: #332724;
    font-family: skippy-sharp, serif;
    line-height: 1
  }

  blockquote {
    margin: 0;
    padding: 0
  }

  .link-more {
    color: #8e6f39;
    font-size: .675rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 10px;
    border-radius: 4px;
    padding: 10px;
    font-family: 'Merrant' !important;
    background-color: #8e6f39;
    border-color: #8e6f39;
    color: #fff;
    text-align: center;

  }

  .link-more:after {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: .5rem;
    transition: margin-left .15s ease-out;
    background-image: url(../img/arrow-dark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: ""
  }

  .link-more:hover {
    text-decoration: underline
  }

  .link-more:hover:after {
    margin-left: 1rem
  }

  .heading-pri-l {
    margin-top: .5rem;
    font-size: 1.375rem;
    font-weight: 500
  }

  @media screen and (min-width:48em) {
    .heading-pri-l {
      font-size: 1.625rem
    }
  }

  @media screen and (min-width:64em) {
    .heading-pri-l {
      font-size: 2rem
    }
  }

  .heading-sec-s {
    margin: 0;
    font-size: .75rem;
    font-weight: 600
  }

  .heading-sec-s {
    color: rgba(11, 35, 66, .4);
    letter-spacing: 1px;
    text-transform: uppercase
  }

  .btn {
    padding: .6875rem 1.25rem;
    border-radius: 2rem;
    color: #3c4f68;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize
  }

  .btn--block {
    display: block;
    width: 100%
  }

  .btn--primary {
    background-color: #ffc023;
    color: #fff
  }

  .mv4 {
    margin-top: 2rem;
    margin-bottom: 2rem
  }

  @font-face {
    font-family: slick-swap;
    src: url(../fonts/slick.eot);
    src: url(..../fonts/slick.eot) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../fonts/slick.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
  }

  .card--user {
    position: relative;
    padding-left: 50px
  }

  .card--user .avatar {
    position: absolute;
    left: 0;
    background-color: #eee
  }

  .card--user .upper {
    line-height: 1.4;
    opacity: .75
  }

  .avatar {
    width: 42px;
    height: 42px
  }

  .avatar>img {
    display: block;
    width: 100%
  }

  .customer-review__main-quote {
    margin: 0 auto;
    max-width: 48rem
  }

  .customer-review__main-quote>p {
    font-size: 1.875rem
  }

  @media screen and (min-width:64em) {
    .customer-review__main-quote>p {
      font-size: 2rem
    }
  }

  .customer-review__main-quote>p:before {
    content: open-quote
  }

  .customer-review__main-quote>p:after {
    content: close-quote
  }

  .review-image>img {
    border-radius: .25rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .1)
  }

  .star-rating {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem
  }

  @media screen and (min-width:48em) {
    .customer-review-preview .star-rating {
      justify-content: flex-start
    }
  }

  .star-rating__star {
    margin-right: .25rem
  }

  .reviews-block {
    background: #fff;
    padding: 2rem 1rem
  }

  .reviews-block__intro {
    text-align: center;
    padding: 0 2rem;
    color: #6d7b8e
  }

  .reviews-block__intro h3 {
    margin-top: 0;
    font-size: 1.55rem;
    font-family: skippy-sharp, serif;
  }


  .reviews-block__intro p {
    margin-top: 0;

    font-family: 'Bogle';
  }

  @media screen and (min-width:64em) {
    .reviews-block__intro {
      width: 25%;
      padding: 2rem;
      text-align: left
    }
  }

  .reviews-block__reviews {
    position: relative;
    margin-top: 2rem;
    overflow: hidden
  }

  @media screen and (min-width:48em) {
    .reviews-block__reviews {
      padding-top: 2rem;
      border-top: 1px solid #f2f2f2
    }
  }

  @media screen and (min-width:64em) {
    .reviews-block__reviews {
      width: 75%;
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
      border-left: 1px solid #f2f2f2
    }
  }

  @media screen and (min-width:64em) {
    .reviews-block-inner {
      display: flex;
      align-items: center
    }
  }

  .customer-review-preview {
    width: 100%
  }

  .customer-review-preview--w-img {
    display: flex;
    align-items: center
  }

  .customer-review-preview__content {
    width: 100%;
    text-align: center
  }

  .customer-review-preview__content a {
    color: #287cb8
  }

  .customer-review-preview__content>p {
    display: none;
    margin-bottom: 0;
    margin-top: 10px;
    color: #414141;
    font-family: 'Bogle';
  }

  @media screen and (min-width:48em) {
    .customer-review-preview__content>p {
      display: block
    }
  }

  @media screen and (min-width:48em) {
    .customer-review-preview__content {
      text-align: left
    }

    .customer-review-preview--w-img .customer-review-preview__content {
      padding-right: 2rem;
      width: 70%
    }
  }

  .customer-review-preview__image {
    display: none;
    width: 30%
  }

  @media screen and (min-width:48em) {
    .customer-review-preview__image {
      display: block
    }
  }

  .customer-review-preview__image img {
    padding: .25rem;
    transform: rotate(5deg);
    display: block;
    width: 100%
  }

  .slider-container {
    position: relative;
    padding: 0 2rem
  }

  @media screen and (min-width:48em) {
    .slider-container {
      padding: 0 6rem
    }
  }

  .reviews-slider:after {
    content: "";
    display: table;
    clear: both
  }

  .box {
    display: block;
    background-color: #fff
  }

  .page-summary {
    display: flex;
    flex-direction: column;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }

  @media screen and (min-width:48em) {
    .page-summary {
      flex-direction: row;
      justify-content: space-around
    }

    .page-summary .block--desc {
      width: 100%;
      height: auto;
      margin-right: 2.5rem
    }

    .page-summary .block--cta {
      max-width: 18rem
    }
  }

  @media screen and (min-width:64em) {

    .page-summary .block--desc {
      flex: 1 1 0
    }
  }

  @media screen and (min-width:72em) {

    .page-summary .block--desc {
      width: 55%
    }
  }

  .desc--body {
    color: #6d7b8e;
    line-height: 1.75
  }

  .desc--body>p:first-child {
    margin-top: 0
  }




  .rslides_nav.next,
  .rslides_nav.prev {
    z-index: 20;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 32px;
    height: 32px;
    background: #fff;
    overflow: hidden;
    border-radius: .25rem;
    font-size: 0
  }

  .rslides_nav.next {
    right: 0;
    background: url(../img/chevron-right.svg) no-repeat 50%
  }

  @media screen and (min-width:48em) {
    .rslides_nav.next {
      right: 2rem
    }
  }

  .rslides_nav.prev {
    left: 0;
    background: url(../img/chevron-left.svg) no-repeat 50%
  }

  @media screen and (min-width:48em) {
    .rslides_nav.prev {
      left: 2rem
    }
  }

  .reviews-slider:after {
    content: "";
    display: table;
    clear: both
  }

  .rslides_tabs {
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }

  .rslides_tabs>li>a {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000;
    opacity: .25;
    margin: 0 .3875rem;
    font-size: 0
  }

  .rslides_tabs .rslides_here>a {
    opacity: .75
  }

  .subnav {
    display: none;
    align-items: center;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    -webkit-box-align: center;
    list-style-type: none
  }

  @media screen and (min-width:48em) {
    .subnav {
      display: flex
    }
  }

  .subnav li {
    margin-left: 2.5rem
  }

  .subnav li:first-child {
    margin-left: 0
  }

  .subnav a {
    position: relative;
    font-weight: 400;
    opacity: .7
  }

  .subnav a.active {
    opacity: 1
  }

  .subnav a.active:before {
    position: absolute;
    right: 0;
    bottom: -1.8125rem;
    left: 0;
    height: 4px;
    background: #287cb8;
    content: ""
  }

  .overlay-navigation .subnav a.active:before {
    background: hsla(0, 0%, 100%, .5)
  }

  .full-bleed {
    width: 100vw;
    margin-left: calc(50% - 50vw)
  }

  .image-caption {
    color: rgba(11, 35, 66, .4);
    font-size: .7rem;
    font-weight: 400;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-align: right
  }

  @media screen and (min-width:48em) {
    .media-split {
      display: flex;
      align-items: center;
      overflow: hidden
    }
  }

  .blog--article .media-split {
    margin: 2.5rem 0
  }

  .media-split__text {
    padding: 1rem 2rem 0
  }

  .conter-v-narrow .media-split__text,
  .conter .media-split__text {
    padding: 0
  }

  @media screen and (min-width:48em) {
    .media-split__text {
      order: 1;
      width: 50%;
      padding: 0 2rem
    }

    .conter-v-narrow .media-split__text,
    .conter .media-split__text {
      padding: 0 0 0 2rem
    }

    .conter-v-narrow .media-split--img-right .media-split__text,
    .conter .media-split--img-right .media-split__text {
      padding: 0 2rem 0 0
    }
  }

  @media screen and (min-width:90em) {
    .media-split__text {
      padding: 0 4rem
    }
  }

  .media-split__image figure {
    margin: 0
  }

  @media screen and (min-width:48em) {
    .media-split__image {
      order: 0;
      width: 50%
    }
  }

  .media-split--img-right .media-split__image {
    order: 2
  }

  .media-split__image img {
    display: block;
    width: 100%;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
  }

  .blog--article .video {
    margin: 2.5rem 0
  }

  .slick-slider {
    margin-right: -1.5rem;
    margin-left: -1.5rem
  }

  .slick-dotted.slick-slider {
    margin-bottom: 0
  }

  .slick-dots {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    margin: -1rem 0 1.5rem;
    padding: 0 1.5rem
  }

  .slick-dots li {
    margin: 0
  }

  .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .75))
  }




  /* gg */




  /* button */

  /*! CSS Used from: https://pelorusx.com/wp-content/themes/pelorus/library/css/style.css ; media=all */
  @media all {
    a {
      background-color: transparent;
      -webkit-text-decoration-skip: objects;
    }

    .btnnnn {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    }

    .btnnnn:hover {
      box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
    }

    a {
      text-decoration: none;
    }

    .btnnnn {
      border: none;
      border-radius: 2px;
      display: inline-block;
      height: 36px;
      line-height: 36px;
      padding: 0 16px;
      text-transform: uppercase;
      vertical-align: middle !important;
      -webkit-tap-highlight-color: transparent;
      font-family: 'merrant';
      margin: auto;
    }

    .btnnnn {
      font-size: 12px;
      outline: 0;
    }

    .btnnnn:focus {
      background-color: #111111;
    }

    .btnnnn {
      text-decoration: none;
      color: #fff;
      background-color: #26a69a;
      text-align: center;
      letter-spacing: 0.5px;
      transition: background-color 0.2s ease-out;
      cursor: pointer;
    }

    .btnnnn:hover {
      background-color: #111111;
    }

    ::placeholder {
      color: #d1d1d1;
    }

    /* a {
      color: rgb(242, 138, 7);
  } */
    .btnnnn {
      background: transparent;
      border: 1px solid #000000;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align: center;
      box-shadow: 0px 0px 0px transparent;
      padding: 0 30px;
      color: #000000;
    }

    .btnnnn:hover {
      background: transparent;
      border: 2px solid;
    }

    .btnnnn {
      letter-spacing: 3px !important;
    }

    .btnnnn:hover {
      color: white !important;
      background: #111111;
      transition: 1s;
      box-shadow: none;
    }

    .btnnnn {
      margin: 30px 0 0;
    }

    @media only screen and (max-width: 600px) {
      .btnnnn {
        height: auto;
      }
    }
  }


  .NjcRNONTNNMWiTGzjUQNTN3E4T3cMujtheme--light {
    display: none !important;

  }































































































































































  /* P-One */


  @font-face {
    font-family: RhinoAfricaUSPs;
    src: url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.eot?rwl9nq);
    src: url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.eot?rwl9nq#iefix) format("embedded-opentype"), url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.ttf?rwl9nq) format("truetype"), url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.woff?rwl9nq) format("woff"), url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.svg?rwl9nq#RhinoAfricaUSPs) format("svg");
    font-weight: 400;
    font-style: normal
  }

  .ru {
    font-family: RhinoAfricaUSPs !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .ru-awards:before {
    content: ""
  }

  .ru-made-in-africa:before {
    content: ""
  }

  .ru-price-guarantee:before {
    content: ""
  }

  .ru-doing-good:before {
    content: ""
  }

  .ru-financial-protection:before {
    content: ""
  }

  .ru-accreditations:before {
    content: ""
  }

  .ru-tailor-made:before {
    content: ""
  }

  .ru-expert-advice:before {
    content: ""
  }

  .usp-strip {
    font-family: Montserrat, sans-serif;
    text-align: center;
    color: #fff;
    padding: 1rem 0;
    max-width: none
  }

  @media screen and (min-width:768px) {
    .usp-strip {
      padding: 9rem 0 11rem
    }
  }

  .usp-strip .usps>div {
    padding: 12px 15px;
    position: relative
  }

  @media screen and (min-width:768px) {
    .usp-strip .usps>div:first-of-type {
      padding-bottom: 0
    }
  }

  .usp-strip a {
    color: #fff;
    text-decoration: none
  }

  .usp-strip a:hover {
    text-decoration: none;
    color: #fff
  }

  .usp-strip .why-title a {
    -webkit-transition: word-spacing .3s ease;
    -moz-transition: word-spacing .3s ease;
    transition: word-spacing .3s ease
  }

  .usp-strip .why-title a:hover {
    word-spacing: 3px
  }

  .usp-strip .why-reasons {
    padding-top: 1.5rem;
    padding-bottom: 20px
  }

  @media screen and (min-width:768px) {
    .usp-strip .why-reasons .owl-dots:not(.disabled) {
      border-top: 1px solid #828282
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons {
      border-bottom: 1px solid #828282
    }
  }

  .usp-strip .why-reasons a:hover .featured-usp i {
    border-color: #fff;
    color: #272727;
    background: #fff
  }

  .usp-strip .why-reasons .owl-item {
    padding: 0 30px
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:first-of-type {
      padding-right: 60px;
      padding-left: 0
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:first-of-type .featured-usp {
      margin-right: auto;
      margin-left: 0
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:last-of-type {
      padding-left: 60px;
      padding-right: 0
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:last-of-type .featured-usp {
      margin-left: auto;
      margin-right: 0
    }
  }

  .usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot {
    margin-top: 20px
  }

  .usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot span {
    background: #fff !important
  }

  .usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot.active span {
    background: #66944c !important
  }

  .usp-strip .why-reasons .featured-usp {
    max-width: 315px;
    margin-left: auto;
    margin-right: auto
  }

  .usp-strip .why-reasons .featured-usp .icon-name-container {
    min-height: 100px
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp .icon-name-container {
      position: relative;
      min-height: 80px
    }
  }

  @media screen and (min-width:992px) {

    .usp-strip .why-reasons .featured-usp .icon-name-container h3,
    .usp-strip .why-reasons .featured-usp .icon-name-container i {
      position: absolute;
      top: 50%;
      left: 1px;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%)
    }
  }

  .usp-strip .why-reasons .featured-usp .icon-name-container h3 {
    margin-top: 10px;
    padding-left: 10px;
    margin-bottom: 0;
    font-weight: 500
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp .icon-name-container h3 {
      margin-top: 0;
      width: calc(100% - 46px);
      left: 46px;
      text-align: left
    }
  }

  .usp-strip .why-reasons .featured-usp .icon-name-container i {
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 1.5em;
    padding: 10px;
    color: #66944c;
    border: 1px solid #828282;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp .icon-name-container i {
      line-height: 1
    }
  }

  .usp-strip .why-reasons .featured-usp p {
    font-size: 85%;
    text-align: center;
    padding: 0 0 25px;
    margin: 0;
    border-bottom: 1px solid #828282
  }

  @media screen and (min-width:768px) {
    .usp-strip .why-reasons .featured-usp p {
      border-bottom: none
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp p {
      padding-top: 25px;
      border-top: 1px solid #828282;
      text-align: left
    }
  }

  .usp-strip .why-reasons .featured-usp:hover i {
    color: #272727;
    background: #fff;
    border-color: #fff
  }

  .usp-strip .awards {
    padding: 0 15px 2rem
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards {
      padding-top: 5rem
    }
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .wta-badges {
      position: relative;
      width: 200px;
      height: 80px;
      display: inline-table
    }
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .wta-badges img {
      position: absolute;
      top: 13px;
      width: 86px
    }
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .wta-badges .wta-text {
      display: inline-table;
      max-width: 130px;
      vertical-align: middle;
      margin-left: 90px;
      margin-top: 25px;
      font-size: 75%;
      line-height: 15px;
      text-align: center;
      font-weight: 500
    }
  }

  .usp-strip .awards .trust-pilot {
    display: inline-table;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 5px
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot {
      text-align: left
    }
  }

  .usp-strip .awards .trust-pilot .tp-logo,
  .usp-strip .awards .trust-pilot .tp-star-item {
    display: inline-block;
    vertical-align: middle
  }

  .usp-strip .awards .trust-pilot .tp-logo {
    width: 125px;
    margin-right: 15px
  }

  .usp-strip .awards .trust-pilot .tp-star-item {
    position: relative;
    width: 17px;
    height: 17px;
    background: #00b67a
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot .tp-star-item {
      width: 20px;
      height: 20px
    }
  }

  .usp-strip .awards .trust-pilot .tp-star-item:not(:last-of-type) {
    margin-right: 2px
  }

  .usp-strip .awards .trust-pilot .tp-star-item img {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 17px
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot .tp-star-item img {
      max-height: 20px
    }
  }

  .usp-strip .awards .trust-pilot a {
    text-decoration: none;
    color: #fff
  }

  .usp-strip .awards .trust-pilot span {
    display: block;
    padding-left: 4px;
    font-size: 75%
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot span {
      display: inline-block
    }
  }

  .usp-strip .awards .ti-image {
    display: inline-table;
    margin-left: 10px
  }

  .modal.usps {
    color: #272727
  }

  .modal.usps .modal-header {
    padding: 20px 50px 20px 30px;
    word-wrap: break-word
  }

  @media screen and (min-width:1900px) {
    .modal.usps .modal-header {
      padding: 20px 45px
    }
  }

  .modal.usps .modal-title {
    position: relative;
    padding-left: 3.5rem
  }

  .modal.usps .modal-title i {
    position: absolute;
    font-size: 3rem;
    margin-left: -4rem;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .modal.usps .modal-body {
    padding: 15px 20px
  }

  @media screen and (min-width:768px) {
    .modal.usps .modal-body {
      padding: 35px 30px 20px
    }
  }

  @media screen and (min-width:1200px) {
    .modal.usps .modal-body {
      padding: 35px 45px
    }
  }

  .modal.usps .modal-body .usp-info {
    padding: 2rem 4rem 2rem 8rem
  }

  .modal.usps .modal-body .usp-info h5 {
    position: relative
  }

  .modal.usps .modal-body .usp-info i {
    position: absolute;
    font-size: 3rem;
    margin-left: -4rem;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .how-we-work h2 {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(130, 130, 130, .3)
  }

  .how-we-work ul {
    padding: 0;
    list-style: none
  }

  .how-we-work ul li {
    position: relative;
    padding-left: calc(3.5rem + 55px);
    padding-bottom: 30px;
    font-size: 2.2rem
  }

  .how-we-work ul li i {
    position: absolute;
    left: 0;
    width: 3.5rem;
    color: #828282;
    font-size: 3.5rem
  }

  .how-we-work ul li:not(:last-of-type):before {
    content: ' ';
    position: absolute;
    top: calc(3.5rem / 2 - 25px /2);
    display: block;
    height: 100%;
    left: calc(3.5rem + 15px + 25px/2 - 1px);
    border-left: 2px dotted rgba(130, 130, 130, .3)
  }

  .how-we-work ul li span {
    position: absolute;
    top: calc(3.5rem / 2 - 25px /2);
    left: calc(3.5rem + 15px);
    font-size: 1rem;
    font-weight: 600;
    line-height: 25px;
    width: 25px;
    height: 25px;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #272727;
    color: #f0f0f0
  }

  .start-planning {
    text-align: center;
    padding-top: 40px
  }

  .start-planning .consultant-img {
    width: 100px;
    height: 100px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin: 0 auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 10px solid #fff;
  }

  @media screen and (min-width:1200px) {
    .start-planning .consultant-img {
      width: 130px;
      height: 130px;
      -moz-border-radius: 65px;
      -webkit-border-radius: 65px;
      border-radius: 65px
    }
  }

  .start-planning h2 {
    line-height: 1.3
  }

  @media screen and (min-width:768px) {
    .start-planning h2 {
      margin-bottom: 10px;
      font-size: 2.3rem
    }
  }

  @media screen and (min-width:992px) {
    .start-planning h2 {
      font-size: 2.6rem
    }
  }

  @media screen and (min-width:1200px) {
    .start-planning h2 {
      font-size: 3rem;
      line-height: 1.2
    }
  }

  @media screen and (min-width:768px) {
    .start-planning p {
      font-size: 1.5rem
    }
  }

  @media screen and (min-width:992px) {
    .start-planning p {
      font-size: 1.6rem
    }
  }

  @media screen and (min-width:1200px) {
    .start-planning p {
      font-size: 2rem
    }
  }

  .start-planning .btn {
    margin-top: 8px;
    font-weight: 600
  }

  @media screen and (min-width:768px) {
    .start-planning .btn {
      margin-top: 0;
      padding: 1.2em 2.5em;
      font-size: 1.3rem
    }
  }

  .section-summary {
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
    text-align: left;
    padding-top: 0;
    padding-bottom: 0
  }

  .section-summary .summary {
    padding-top: 1.2em;
    padding-bottom: 2.2em
  }

  .section-summary .summary h2+h2,
  .section-summary .summary p+p {
    margin-top: -10px
  }

  .section-summary .main-summary {
    position: relative;
    border: 15px solid #fff
  }

  .section-summary .middle-line {
    display: none
  }

  .section-summary .summary {
    position: relative
  }

  @media screen and (min-width:768px) {
    .section-summary .summary {
      padding: 30px 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary h2+h2 {
      margin-top: -10px
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .main-summary {
      border: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .v-center {
      display: inline-block;
      vertical-align: middle;
      float: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .middle-line {
      display: flex;
      position: absolute;
      width: 1px;
      height: calc(100% - 10px - 60px);
      top: 35px;
      left: 50%;
      background: rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .trust-pilot .tp-star-item {
      height: 20px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary {
      padding: 60px 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .middle-line {
      height: calc(100% - 10px - 120px);
      top: 65px
    }
  }

  .destination-cards {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    width: 100%
  }

  .destination-cards .destination-card {
    overflow: hidden;
    width: calc(100% - 31px);
    margin: 15px;
    height: 320px
  }

  .destination-cards .destination-card a {
    text-decoration: none
  }

  @media screen and (min-width:768px) {
    .destination-cards .destination-card {
      width: calc(50% - 3em);
      margin: 1.5em
    }
  }

  @media screen and (min-width:992px) {
    .destination-cards .destination-card {
      width: calc(100% / 3 - 3.01em)
    }
  }

  .destination-cards .destination-card .teaser {
    width: 100%;
    height: 320px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  .destination-cards .destination-card .overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
  }

  @media screen and (min-width:768px) {
    .destination-cards .destination-card .overlay {
      top: auto;
      bottom: 0;
      height: 80px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      background: 0 0;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .87) 100%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .87) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .87) 100%);
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px
    }
  }

  .destination-cards .destination-card .content {
    align-self: flex-end;
    text-align: left;
    text-decoration: none;
    color: #fff
  }

  .destination-cards .destination-card .content h3 {
    font-weight: 400
  }

  .destination-cards.as-preview {
    margin: 1em 0 2em
  }

  .destination-cards.as-preview .destination-card {
    height: auto;
    width: calc(50% - 31px);
    margin: 15px
  }

  @media screen and (min-width:768px) {
    .destination-cards.as-preview .destination-card {
      height: 320px
    }
  }

  @media screen and (min-width:992px) {
    .destination-cards.as-preview .destination-card {
      width: calc(100% / 3 - 31px)
    }
  }

  .destination-cards.as-preview .destination-card .teaser {
    height: 150px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
  }

  @media screen and (min-width:768px) {
    .destination-cards.as-preview .destination-card .teaser {
      height: 100%;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px
    }
  }

  .destination-cards.as-preview .destination-card .footer {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 10px;
    background-color: #f0f0f0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
  }

  @media screen and (max-width:768px) {
    .destination-cards.as-preview .destination-card .footer {
      display: flex
    }
  }

  .destination-cards.as-preview .destination-card .footer p {
    color: #272727;
    margin-bottom: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.2em;
    font-weight: 300
  }

  .ribbon {
    position: absolute;
    overflow: hidden;
    z-index: 2;
    height: 105px;
    width: 105px
  }

  .ribbon.right {
    right: 0
  }

  .ribbon.right span {
    right: -35px;
    left: auto;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .ribbon span {
    display: block;
    position: absolute;
    top: 25px;
    left: -35px;
    width: 150px;
    padding: 0 20px;
    overflow: hidden;
    background: #272727;
    color: #fff;
    line-height: 2.4em;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .ribbon.banner {
    top: 0;
    width: 150px;
    height: 150px
  }

  .ribbon.banner span {
    top: 30px;
    left: -40px;
    width: 170px;
    line-height: 2.8em;
    font-size: 1.3rem
  }

  .ribbon.banner.right {
    right: 0
  }

  .ribbon.banner.right span {
    right: -40px
  }

  .triangle-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    overflow: hidden
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon {
      width: 200px;
      height: 200px
    }
  }

  .triangle-ribbon:after {
    content: "";
    z-index: 1;
    transform: rotate(45deg);
    position: absolute;
    width: 142px;
    height: 142px;
    background: 0 0;
    background: -moz-linear-gradient(top, #c90000 65%, #272727 100%);
    background: -webkit-linear-gradient(top, #c90000 65%, #272727 100%);
    background: linear-gradient(to bottom, #c90000 65%, #272727 100%);
    top: -71px;
    left: -71px;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .2), rgba(0, 0, 0, .35) 0 0 100px inset
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon:after {
      width: 284px;
      height: 284px;
      top: -142px;
      left: -142px
    }
  }

  .triangle-ribbon.gray-ribbon:after {
    background: 0 0;
    background: -moz-linear-gradient(top, #4a4a4a 20%, #828282 100%);
    background: -webkit-linear-gradient(top, #4a4a4a 20%, #828282 100%);
    background: linear-gradient(to bottom, #4a4a4a 20%, #828282 100%)
  }

  .triangle-ribbon .content {
    position: absolute;
    z-index: 2;
    top: 19px;
    left: -10px;
    width: 85px;
    height: 30px;
    overflow: hidden;
    color: #fff !important;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.2rem;
    font-size: .7rem;
    font-weight: 300
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon .content {
      top: 39px;
      left: -9px;
      width: 150px;
      height: 60px;
      line-height: 1.8rem;
      font-size: 1.3rem
    }
  }

  .triangle-ribbon .content.single {
    top: 30px;
    left: -5px;
    width: 100px;
    height: 30px;
    line-height: 1.6rem;
    font-size: 1.1rem;
    font-weight: 700
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon .content.single {
      top: 50px;
      left: -20px;
      width: 180px;
      height: 30px;
      line-height: 2.2rem;
      font-size: 2rem
    }
  }

  .triangle-ribbon .content span {
    display: block
  }

  .triangle-ribbon .content span.main-text {
    font-weight: 700;
    line-height: 1.7rem;
    font-size: .95rem
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon .content span.main-text {
      line-height: 3.2rem;
      font-size: 1.7rem
    }
  }

  .triangle-ribbon.right {
    right: 0;
    left: auto
  }

  .triangle-ribbon.right:after {
    left: auto;
    top: -71px;
    right: -71px
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.right:after {
      top: -142px;
      right: -142px
    }
  }

  .triangle-ribbon.right .text {
    right: 0;
    left: auto;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .triangle-ribbon.right .content {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: auto;
    right: -10px
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.right .content {
      right: -5px
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small {
      width: 133.33333px;
      height: 133.33333px
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small:after {
      width: 189.33333px;
      height: 189.33333px;
      top: -94.66667px;
      left: -94.66667px
    }
  }

  .triangle-ribbon.small .content.single {
    top: 30px;
    left: -5px;
    width: 100px;
    height: 30px;
    line-height: 1.6rem;
    font-size: 1.1rem;
    font-weight: 700
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small .content.single {
      top: 40px;
      left: -20px;
      width: 150px;
      height: 30px;
      line-height: 1.6rem;
      font-size: 1.5rem
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small .content {
      top: 30px;
      left: 0;
      width: 100px;
      height: 40px;
      line-height: 1.4rem;
      font-size: 1.1rem;
      font-weight: 500
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small .content span.main-text {
      line-height: 2.1rem;
      font-size: 1.9rem
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small.right:after {
      top: -94.66667px;
      right: -94.66667px
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small.right .content {
      top: 30px;
      right: 0;
      left: auto
    }
  }

  .listing-cards {
    list-style: none;
    padding: 0
  }

  .listing-cards~.btn {
    font-size: 1.3rem;
    font-weight: 600
  }

  .listing-cards.as-carousel {
    margin-bottom: 2em !important;
    margin-top: 0 !important
  }

  .listing-cards.as-carousel .owl-item {
    padding: 30px 15px
  }

  .listing-cards.as-carousel .owl-nav:not(.disabled) {
    margin: 0
  }

  .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next,
  .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev {
    position: absolute;
    top: calc(50% - 25px);
    background-color: transparent;
    color: #272727;
    font-size: 3.5rem;
    margin: 0 .4em;
    padding: 0;
    text-shadow: .5px 1px rgba(0, 0, 0, .35)
  }

  .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next:hover,
  .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev:hover {
    background-color: transparent;
    color: #272727
  }

  .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev {
    left: 0
  }

  .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next {
    right: 0
  }

  .listing-cards.as-carousel .listing-card {
    max-width: 380px;
    float: none !important;
    margin: 0 auto !important;
    width: 100% !important
  }

  .listing-cards .empty-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  @media screen and (max-width:767px) {
    .listing-cards .empty-background {
      background-image: none !important;
      background-color: #fff
    }
  }

  .listing-cards .listing-card {
    float: left;
    background-color: #fff;
    margin: .6em 0;
    width: 100%;
    text-align: left;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
    position: relative;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
  }

  .listing-cards .listing-card.clearfix {
    width: 100%;
    height: 0;
    margin: 0;
    border: 0;
    float: none
  }

  .listing-cards .listing-card.description .header {
    padding: 0 15px
  }

  .listing-cards .listing-card.description .usp a {
    color: inherit
  }

  .listing-cards .listing-card.empty {
    margin-bottom: 40px;
    margin-top: -80px
  }

  @media screen and (max-width:767px) {
    .listing-cards .listing-card.empty {
      box-shadow: none;
      border: 0
    }
  }

  .listing-cards .listing-card.empty .content,
  .listing-cards .listing-card.empty .header {
    padding: 16px
  }

  .listing-cards .listing-card.empty .card-title {
    margin-bottom: 0
  }

  .listing-cards .listing-card.empty .tailor-made {
    margin-top: 32px
  }

  .listing-cards .listing-card.empty .tailor-made p {
    color: #272727
  }

  .listing-cards .listing-card.empty .actions {
    margin-top: 16px;
    text-align: left
  }

  .listing-cards .listing-card.empty .actions .filter-clear {
    padding: 0;
    margin: 1.5em 5px 0 0;
    background-color: transparent;
    border-color: transparent;
    border-bottom: 1px solid #272727;
    font-weight: 300
  }

  .listing-cards .listing-card.empty .actions .filter-clear::after {
    content: '';
    display: none
  }

  .listing-cards .listing-card>a {
    color: inherit;
    text-decoration: none
  }

  .listing-cards .listing-card .header .image {
    width: 100%;
    height: calc(100vw * 9 / 16 - 30px * 9 / 16);
    position: relative;
    background-size: cover;
    background-position: center
  }

  @media screen and (min-width:370px) {
    .listing-cards .listing-card .header .image {
      height: calc(100vw * 9 / 16 + 30px * 9 / 8);
      max-height: 225px
    }
  }

  .listing-cards .listing-card .header .image .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
  }

  .listing-cards .listing-card .header .image .breadcrumb {
    color: #fff;
    position: absolute;
    left: 0;
    padding: 10px;
    font-size: 75%;
    letter-spacing: 1px;
    width: calc(100% - 70px)
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .header .image .breadcrumb {
      padding: 16px
    }
  }

  .listing-cards .listing-card .header .image .breadcrumb li {
    margin: 0 4px 4px 0;
    padding: 4px 10px;
    background-color: rgb(66, 66, 65, .7);
    ;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;

    font-size: 0.675rem;
    font-weight: bold;
    line-height: 1.45;
    letter-spacing: 0.1428571429em;
    text-transform: uppercase;
    /* font-size: 1rem; */
    /* font-weight: 700; */
    font-family: 'europa';
    letter-spacing: .1rem
  }

  .listing-cards .listing-card .content {
    display: table;
    width: 100%
  }

  .listing-cards .listing-card .content.lines {
    padding: 16px 16px 0
  }

  .listing-cards .listing-card .content.lines .title-container {
    padding: 0 0 16px
  }

  .listing-cards .listing-card .content.lines .breadcrumb-container {
    padding: 10px 0;
    background-color: transparent;
    border-top: 1px solid rgba(130, 130, 130, .3);
    border-bottom: 1px solid rgba(130, 130, 130, .3)
  }

  .listing-cards .listing-card .content.lines .border-bottom {
    border-bottom: 1px solid rgba(130, 130, 130, .3)
  }

  .listing-cards .listing-card .content .content-row {
    display: table-row
  }

  .listing-cards .listing-card .content .card-box {
    display: table;
    width: 100%;
    padding: 5px 0;
    border-top: 1px solid rgba(130, 130, 130, .3);
    border-bottom: 1px solid rgba(130, 130, 130, .3)
  }

  .listing-cards .listing-card .content .card-box>div {
    width: 100%;
    padding: 10px 0;
    display: table-cell;
    vertical-align: middle
  }

  .listing-cards .listing-card .content .card-box>div.half-size {
    width: 50%
  }

  .listing-cards .listing-card .content .card-box>div.half-size:last-of-type {
    border-left: 1px solid rgba(130, 130, 130, .3)
  }

  .listing-cards .listing-card .content .card-box .card-price {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin: 0 auto;
    font-family: Montserrat, sans-serif
  }

  .listing-cards .listing-card .content .card-box .card-price.price {
    padding-top: 5.5px
  }

  .listing-cards .listing-card .content .card-box .card-price span {
    float: left
  }

  .listing-cards .listing-card .content .card-box .card-price span.helper-info {
    font-size: .813em;
    line-height: 1.538em;
    color: #272727
  }

  .listing-cards .listing-card .content .card-box .card-price span.h4 {
    margin: 0 5px;
    font-size: 1.222em
  }

  .listing-cards .listing-card .content .card-box .card-price span.h4 .symbol {
    position: relative;
    padding-right: 2px
  }

  .listing-cards .listing-card .content .card-box .card-price h6 {
    margin: 0;
    padding-top: 5px;
    font-family: Montserrat, sans-serif;
    font-size: .87em;
    line-height: 1.538em
  }

  .listing-cards .listing-card .content .card-box .card-ta {
    margin: 0 auto;
    display: inline-block
  }

  .listing-cards .listing-card .content .card-box .card-ta h5 {
    font-size: 60%;
    margin: 0
  }

  .listing-cards .listing-card .content .card-box .card-ta>div {
    margin-top: -6px
  }

  .listing-cards .listing-card .content .card-box .card-ta>div img {
    vertical-align: text-bottom;
    display: inline-block;
    width: 55%
  }

  .listing-cards .listing-card .content .card-box .card-ta>div .link {
    width: 45%;
    text-align: left;
    padding-left: 3px;
    color: #272727;
    text-decoration: underline;
    font-size: calc(1.25rem * 2 / 3)
  }

  .listing-cards .listing-card .content .title-container {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding: 16px
  }

  .listing-cards .listing-card .content .title-container .card-title {
    margin-bottom: 0
  }

  .listing-cards .listing-card .content .breadcrumb-container {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 16px;
    height: 60px;
    max-height: 60px;
    background-color: rgba(240, 240, 240, .25);
    border: 1px solid #fff
  }

  .listing-cards .listing-card .content .breadcrumb-container .breadcrumb {
    overflow: hidden;
    max-height: 44px;
    display: block
  }

  .listing-cards .listing-card .content .breadcrumb-container .breadcrumb li {
    line-height: 20px
  }

  .listing-cards .listing-card .content .breadcrumb-container .breadcrumb .separator {
    vertical-align: text-top;
    line-height: 15px
  }

  .listing-cards .listing-card .content .usp {
    list-style: none;
    padding: 0;
    margin: 16px 0 0
  }

  .listing-cards .listing-card .content .usp li {
    display: block;
    padding: 16px 0 16px 32px;
    font-family: Montserrat, sans-serif;
    position: relative;
    line-height: 1.3
  }

  .listing-cards .listing-card .content .usp li:hover::before {
    color: #272727
  }

  .listing-cards .listing-card .content .usp li::before {
    content: '\e90f';
    font-family: RhinoAfrica;
    color: #66944c;
    font-size: 2.5rem;
    position: absolute;
    top: 12px;
    left: 0;
    width: 25px;
    height: 30px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  .listing-cards .listing-card .footer {
    width: 100%
  }

  .listing-cards .listing-card .footer .controls {
    padding: 16px
  }

  .listing-cards .listing-card .footer .controls:after,
  .listing-cards .listing-card .footer .controls:before {
    content: " ";
    display: table
  }

  .listing-cards .listing-card .footer .controls:after {
    clear: both
  }

  .listing-cards .listing-card .footer .controls .btn-primary {
    float: left !important;

    background-color: transparent;
    border: .7px solid #4b4b4b;
    color: #4b4b4b;
    padding: 10px 15px;
    font-weight: 100 !important;
    font-size: 1.15rem
  }

  .listing-cards .listing-card .footer .controls .btn-primary.active.focus,
  .listing-cards .listing-card .footer .controls .btn-primary.active:focus,
  .listing-cards .listing-card .footer .controls .btn-primary.focus,
  .listing-cards .listing-card .footer .controls .btn-primary.hover,
  .listing-cards .listing-card .footer .controls .btn-primary:active.focus,
  .listing-cards .listing-card .footer .controls .btn-primary:active:focus,
  .listing-cards .listing-card .footer .controls .btn-primary:focus,
  .listing-cards .listing-card .footer .controls .btn-primary:hover {
    /* background-color: rgba(153, 0, 0, .1); */
    border-color: transparent
  }

  .listing-cards .listing-card .footer .controls .btn-primary .fa {
    position: relative;
    top: 1px;
    margin-left: 4px;
    font-size: 1.5rem
  }

  .listing-cards .listing-card .footer .controls .btn-collapse {
    float: right !important;
    border: 1px solid rgba(130, 130, 130, .3)
  }

  .listing-cards .listing-card .footer .collapsible p {
    padding: 0 16px 16px
  }

  .listing-cards .listing-card .footer .collapsible .details {
    margin: 0;
    font-weight: 400
  }

  .listing-cards .listing-card .footer .collapsible .details.validity {
    padding-bottom: 4px
  }

  .listing-cards .listing-card p {
    margin: 0;
    color: #828282
  }

  .listing-cards .listing-card p.details {
    color: #999 !important;
    margin: 15px 0 0;
    font-size: 15px;
    font-family: Buenos Aires, Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: .09375rem;
    text-transform: uppercase;
  }

  .listing-cards .listing-card p.details.small {
    font-size: 80%;
    color: #828282
  }

  .listing-cards .listing-card p.details s {
    color: #272727
  }

  .listing-cards .listing-card p.details s>span {
    color: #828282
  }

  .listing-cards .listing-card p.details .text .symbol {
    margin-left: 2px;
    margin-right: 2px
  }

  .listing-cards .listing-card p .divider {
    margin: 0 8px
  }

  .listing-cards .listing-card .color-strip {
    list-style: none;
    padding: 0;
    width: 100%;
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 70%;
    display: table
  }

  .listing-cards .listing-card .color-strip li {
    display: inline-block;
    width: calc(100% / 12);
    text-align: center;
    background-color: #f0f0f0;
    border: 1px solid #fff;
    color: #828282
  }

  .listing-cards .listing-card .color-strip li.green,
  .listing-cards .listing-card .color-strip li.light-green {
    color: #fff
  }

  .listing-cards .listing-card .color-strip li.green {
    background-color: #8fc27d
  }

  .listing-cards .listing-card .color-strip li.light-green {
    background-color: #aad19e
  }

  .listing-cards .listing-card .card-title {

    margin-top: 0;
    font-size: 1.5em;
    color: #221823;
    font-family: "Untitled Serif", Georgia, serif;
    line-height: 1.3;

    font-weight: 400;
  }

  .listing-cards .listing-card .breadcrumb {
    background-color: transparent;
    padding: 0;
    width: 100%;
    margin: 0;
    font-size: 85%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: 'Buenos Aires', Helvetica, Arial, sans-serif;
    font-weight: 100;
  }

  .listing-cards .listing-card .breadcrumb li+li:before {
    content: '';
    display: none
  }

  .listing-cards .listing-card .breadcrumb .separator {
    font-size: 75%;
    padding: 0 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
    filter: alpha(opacity=.7);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
  }

  @media screen and (min-width:768px) {
    .listing-cards.as-carousel {
      padding-left: 3.5rem;
      padding-right: 3.5rem;
      position: relative
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards.as-carousel .owl-nav:not(.disabled) {
      display: inline-block
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev {
      left: -15px
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next {
      right: -15px
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .empty-background {
      background-size: cover;
      background-position: center
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .empty-background .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #272727;
      z-index: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.4)";
      filter: alpha(opacity=.4);
      -moz-opacity: .4;
      -khtml-opacity: .4;
      opacity: .4
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card {
      overflow: hidden;
      width: calc(50% - 3em - .1px);
      margin: 1.5em
    }
  }

  @media screen and (min-width:992px) {
    .listing-cards .listing-card {
      width: calc(100% / 3 - 2em - .1px);
      margin: 1em
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card.empty {
      width: calc(100% - 64px);
      height: auto;
      text-align: center;
      margin: -20px 32px 80px;
      padding: 32px 64px
    }
  }

  @media screen and (min-width:992px) {
    .listing-cards .listing-card.empty {
      width: 70%;
      margin-left: 15%;
      margin-right: 15%
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card.empty .content {
      position: static;
      border: 0
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card.empty .tailor-made .usp {
      margin-top: 32px;
      padding: 0
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card.empty .tailor-made .usp li {
      display: inline-block;
      width: calc(100% / 3 - 16px);
      padding: 38px 8px 16px
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card.empty .tailor-made .usp li::before {
      top: 0;
      left: calc(50% - 12.5px)
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card.description .content {
      position: static
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .header .image {
      height: calc(50vw * 9 / 16 + 30px)
    }
  }

  @media screen and (min-width:992px) {
    .listing-cards .listing-card .header .image {
      height: calc(100vw / 3 * 9 / 16 + 30px)
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .content.lines .title-container {
      max-height: 120px;
      height: 120px
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .content.lines.promotion {
      max-height: 120px;
      height: 120px
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .content .title-container {
      max-height: 107px;
      height: 107px
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .content .title-container.promotion {
      max-height: 128px;
      height: 128px
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .content .usp {
      padding: .5em 0
    }
  }

  @media screen and (min-width:992px) {
    .listing-cards .listing-card .content .usp li {
      padding-top: .5em;
      padding-bottom: .5em
    }
  }

  @media screen and (min-width:992px) {
    .listing-cards .listing-card .content .usp li::before {
      top: .5em
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .footer .controls .btn-primary {
      float: right !important
    }
  }

  @media screen and (min-width:768px) {
    .listing-cards .listing-card .footer .controls .btn-collapse {
      float: left !important
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card {
      width: calc(100% / 2 - 2em - .1px);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      transition: all .3s ease
    }
  }

  @media screen and (min-width:1550px) {
    .listing-cards .listing-card {
      width: calc(100% / 2 - 2.4em - .1px);
      margin: 1.2em
    }
  }

  @media screen and (min-width:1780px) {
    .listing-cards .listing-card {
      width: calc(100% / 2 - 3.2em - .1px);
      margin: 1.6em
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card {
      width: calc(100% / 2 - 4em - .1px);
      margin: 2em
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card.three-cards-layout {
      width: calc(100% / 3 - 2em - .1px);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      transition: all .3s ease
    }
  }

  @media screen and (min-width:1550px) {
    .listing-cards .listing-card.three-cards-layout {
      width: calc(100% / 3 - 2.4em - .1px);
      margin: 1.2em
    }
  }

  @media screen and (min-width:1780px) {
    .listing-cards .listing-card.three-cards-layout {
      width: calc(100% / 3 - 3.2em - .1px);
      margin: 1.6em
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card.three-cards-layout {
      width: calc(100% / 3 - 4em - .1px);
      margin: 2em
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card:hover {
      box-shadow: 0 10px 25px rgba(0, 0, 0, .35)
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card.empty {
      width: 90%;
      margin: 32px 0 80px;
      padding: 16px 32px
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card.empty {
      padding: 32px 64px;
      width: 85%;
      margin-left: 5%;
      margin-top: 64px
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card.empty:hover {
      transform: none;
      box-shadow: none
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card.empty .btn-primary {
      background-color: #272727;
      color: #fff
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card.empty .btn-primary:hover {
      background-color: #fff;
      color: #272727
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card.description .header {
      padding: .5em 1.5em
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card.description .content {
      padding: 1.2em 1.6em
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .header .image {
      height: calc(65vw * .45 - 60px - 2em)
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .header .image {
      height: calc(65vw * .4 - 120px - 4em)
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content.lines .title-container {
      max-height: 116px;
      height: 116px
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content.lines .title-container {
      max-height: 126px;
      height: 126px
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content.lines .title-container.promotion {
      max-height: 116px;
      height: 116px
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content.lines .title-container.promotion {
      max-height: 126px;
      height: 126px
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content .title-container {
      max-height: 132px;
      height: 132px
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content .title-container {
      max-height: 142px;
      height: 142px
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content .title-container.promotion {
      max-height: 132px;
      height: 132px
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content .title-container.promotion {
      max-height: 142px;
      height: 142px
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content .title-container .card-title {
      font-size: 2rem
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content .breadcrumb-container {
      height: 76px;
      max-height: 76px
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content .breadcrumb-container .breadcrumb {
      max-height: 46px
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content .breadcrumb-container .breadcrumb li {
      line-height: 22px
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content .breadcrumb-container .breadcrumb .separator {
      line-height: 17px
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content .usp {
      padding: 1em 0
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content .usp li {
      padding-top: 1em;
      padding-bottom: 1em
    }
  }

  @media screen and (min-width:1200px) {
    .listing-cards .listing-card .content .usp li::before {
      top: .2em
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .content .usp li::before {
      top: .4em
    }
  }

  @media screen and (min-width:1900px) {
    .listing-cards .listing-card .footer .controls .btn-primary {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 1.2rem
    }
  }

  .widget-container {
    margin-top: 3em;
    background-color: #fff;
    border-top: 1px solid rgba(130, 130, 130, .3)
  }

  @media screen and (min-width:992px) {
    .widget-container {
      margin-top: 0;
      border-top: none
    }
  }

  .widget-container .cta-widget {
    padding: 0 30px;
    background-color: #fff;
    text-align: center
  }

  @media screen and (min-width:992px) {
    .widget-container .cta-widget {
      padding: 20px 30px;
      background-color: #f0f0f0;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px
    }
  }

  @media screen and (min-width:1200px) {
    .widget-container .cta-widget {
      padding: 30px 50px
    }
  }

  .widget-container .cta-widget .consultant-img {
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    border: 3px solid #fff;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    box-shadow: 0 3px 5px #00000040;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
  }

  .widget-container .cta-widget h2 {
    line-height: 1.3
  }

  @media screen and (min-width:768px) {
    .widget-container .cta-widget h2 {
      margin-bottom: .75rem;
      font-size: 2.3rem
    }
  }

  @media screen and (min-width:992px) {
    .widget-container .cta-widget h2 {
      font-size: 2.6rem
    }
  }

  @media screen and (min-width:1200px) {
    .widget-container .cta-widget h2 {
      font-size: 3rem;
      line-height: 1.2
    }
  }

  @media screen and (min-width:768px) {
    .widget-container .cta-widget p {
      font-size: 1.5rem
    }
  }

  @media screen and (min-width:992px) {
    .widget-container .cta-widget p {
      font-size: 1.6rem
    }
  }

  @media screen and (min-width:1200px) {
    .widget-container .cta-widget p {
      font-size: 2rem
    }
  }

  .widget-container .cta-widget .tap-phone {
    text-decoration: none;
    color: inherit
  }

  .widget-container .cta-widget .number {
    text-transform: uppercase;
    color: #272727;
    margin-top: 20px
  }

  .widget-container .cta-widget .number span {
    font-weight: 200;
    font-size: 1.4rem;
    margin-left: .5em
  }

  .widget-container .cta-widget .btn {
    margin-top: 8px
  }

  @media screen and (min-width:768px) {
    .widget-container .cta-widget .btn {
      margin-top: 0;
      padding: 1.2em 2.5em;
      font-size: 1.3rem
    }
  }

  .widget-container .cta-widget .trustpilot-badge {
    margin-top: 2em;
    padding-top: 1.3em;
    border-top: 1px solid rgba(130, 130, 130, .3)
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot {
    display: inline-table;
    vertical-align: middle
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo,
  .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item {
    display: inline-block;
    vertical-align: middle
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo {
    width: 110px;
    margin-right: 10px
  }

  @media screen and (min-width:768px) {
    .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo {
      width: 150px
    }
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo img {
    max-width: 100%
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item {
    width: 20px;
    height: 20px;
    margin-top: 7px;
    background: #00b67a
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item:not(:last-of-type) {
    margin-right: 2px
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item img {
    max-height: 20px;
    vertical-align: top
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot a {
    text-decoration: none;
    color: #333
  }

  .widget-container .cta-widget .trustpilot-badge .trust-pilot span {
    display: block;
    margin-top: .4em;
    font-size: 80%;
    font-weight: 600
  }

  .widget-container.cta-half .cta-widget {
    margin-top: 3em
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-half .cta-widget {
      margin-top: 0
    }
  }

  @media screen and (min-width:768px) {
    .widget-container.cta-half .cta-widget h2 {
      margin-bottom: 5px
    }
  }

  .widget-container.cta-half .cta-widget .btn-container .btn {
    display: block;
    width: 100%;
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
    white-space: normal
  }

  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote {
    position: relative;
    animation: a .4s .4s ease-in-out both
  }

  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote:after {
    position: absolute;
    content: '\f105';
    margin-left: .75em;
    font-family: FontAwesome;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote.hover,
  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote:hover {
    background-color: #66944c;
    border-color: #66944c;
    transform: scale(1.02) translateY(-2%);
    backface-visibility: hidden;
    box-shadow: 0 .4rem 2rem rgba(50, 58, 67, .4)
  }

  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote.hover:after,
  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote:hover:after {
    margin-left: 1em
  }

  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote.active,
  .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote:active {
    background-color: #579641;
    border-color: #579641
  }

  @media screen and (min-width:768px) {
    .widget-container.cta-half .cta-widget .btn-container .btn {
      max-width: 340px
    }
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-half .cta-widget .btn-container .btn {
      max-width: none
    }
  }

  .widget-container.cta-half .cta-widget .btn-container .btn:first-child {
    margin-top: 0
  }

  .widget-container.cta-overlap {
    width: calc(100% - 30px);
    margin: 0 auto 0 auto;
    padding: 3.75em 30px
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-overlap {
      display: flex;
      width: 100%;
      padding-top: 2em;
      padding-bottom: 3em;
      background-color: #fff
    }
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-overlap .cta-widget {
      position: relative;
      display: flex;
      flex-direction: row;
      align-items: center;
      max-width: 1500px;
      width: calc(100% - 30px);
      height: 150px;
      padding: 20px 40px;
      margin-left: auto;
      margin-right: auto;
      background-color: #fff;
      box-shadow: -1px 4px 20px 0 rgba(67, 67, 72, .25);
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px
    }
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-overlap .cta-widget .copy-section {
      padding-left: 30px;
      padding-right: 30px;
      text-align: left
    }
  }

  .widget-container.cta-overlap .cta-widget>div.btn-container {
    margin-left: auto;
    margin-right: 0
  }

  .widget-container.cta-overlap .cta-widget .btn-container .btn-med,
  .widget-container.cta-overlap .cta-widget .trustpilot-badge {
    display: none
  }

  @media screen and (min-width:992px) {
    .widget-container+.section-details {
      padding: 11em 0 3em;
      margin-top: -8.5em
    }
  }

  @media screen and (min-width:992px) {
    .top-widget-container {
      position: initial;
      position: sticky;
      position: -webkit-sticky;
      top: 80px;
      padding-right: 45px
    }
  }

  @media screen and (min-width:1200px) {
    .top-widget-container {
      padding-right: 15px
    }
  }

  @media screen and (min-width:992px) {
    .section-details+.widget-container {
      margin-top: -1.5em
    }
  }

  .widget-container+.second-details.section-details .container-fluid .mobile-spacing {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
  }

  @keyframes a {
    0% {
      opacity: .5
    }

    to {
      transform: translateY(0);
      opacity: 1
    }
  }

  .lg-sub-html,
  .lg-toolbar {
    background-color: rgba(0, 0, 0, .45)
  }

  #lg-counter,
  .lg-outer .lg-video-cont {
    vertical-align: middle;
    display: inline-block
  }

  @font-face {
    font-family: lg;
    src: url(https://static.rhinoafrica.com/static/lightgallery/fonts/lg.eot?n1z373);
    src: url(https://static.rhinoafrica.com/static/lightgallery/fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(https://static.rhinoafrica.com/static/lightgallery/fonts/lg.woff?n1z373) format("woff"), url(https://static.rhinoafrica.com/static/lightgallery/fonts/lg.ttf?n1z373) format("truetype"), url(https://static.rhinoafrica.com/static/lightgallery/fonts/lg.svg?n1z373#lg) format("svg");
    font-weight: 400;
    font-style: normal
  }

  .lg-icon {
    font-family: lg;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .lg-actions .lg-next,
  .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 6680
  }

  .lg-actions .lg-next.disabled,
  .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5
  }

  .lg-actions .lg-next:hover,
  .lg-actions .lg-prev:hover {
    color: #fff
  }

  .lg-actions .lg-next {
    right: 20px
  }

  .lg-actions .lg-next:before {
    content: "\e095"
  }

  .lg-actions .lg-prev {
    left: 20px
  }

  .lg-actions .lg-prev:after {
    content: "\e094"
  }

  @-webkit-keyframes lg-right-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: -30px
    }
  }

  @-moz-keyframes lg-right-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: -30px
    }
  }

  @-ms-keyframes lg-right-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: -30px
    }
  }

  @keyframes lg-right-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: -30px
    }
  }

  @-webkit-keyframes lg-left-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: 30px
    }
  }

  @-moz-keyframes lg-left-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: 30px
    }
  }

  @-ms-keyframes lg-left-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: 30px
    }
  }

  @keyframes lg-left-end {

    0%,
    100% {
      left: 0
    }

    50% {
      left: 30px
    }
  }

  .lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
  }

  .lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
  }

  .lg-toolbar {
    z-index: 6682;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
  }

  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: 0;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
  }

  .lg-toolbar .lg-icon:hover {
    color: #fff
  }

  .lg-toolbar .lg-close:after {
    content: "\e070"
  }

  .lg-toolbar .lg-download:after {
    content: "\e0f2"
  }

  .lg-sub-html {
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 6680
  }

  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
  }

  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
  }

  #lg-counter {
    color: #999;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px
  }

  .lg-next,
  .lg-prev,
  .lg-toolbar {
    opacity: 1;
    -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    -moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    -o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
  }

  .lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  .lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }

  .lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
  }

  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
  }

  .lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 6680;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s
  }

  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
  }

  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
  }

  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
  }

  .lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px
  }

  .lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px
  }

  @media (min-width:1025px) {
    .lg-outer .lg-thumb-item {
      -webkit-transition: border-color .25s ease;
      -o-transition: border-color .25s ease;
      transition: border-color .25s ease
    }
  }

  .lg-outer .lg-thumb-item.active,
  .lg-outer .lg-thumb-item:hover {
    border-color: #a90707
  }

  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  .lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
  }

  .lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
  }

  .lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom .25s ease;
    -o-transition: bottom .25s ease;
    transition: bottom .25s ease
  }

  .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
  }

  .lg-outer .lg-toogle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px
  }

  .lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"
  }

  .lg-outer .lg-toogle-thumb:hover {
    color: #fff
  }

  .lg-outer .lg-video-cont {
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px
  }

  .lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
  }

  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
  }

  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 6680;
    cursor: pointer
  }

  .lg-outer .lg-has-vimeo .lg-video-play {
    background: url(https://static.rhinoafrica.com/static/lightgallery/img/vimeo-play.png) no-repeat
  }

  .lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(https://static.rhinoafrica.com/static/lightgallery/img/vimeo-play.png) 0 -58px no-repeat
  }

  .lg-outer .lg-has-html5 .lg-video-play {
    background: url(https://static.rhinoafrica.com/static/lightgallery/img/video-play.png) no-repeat;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: .8
  }

  .lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
  }

  .lg-outer .lg-has-youtube .lg-video-play {
    background: url(https://static.rhinoafrica.com/static/lightgallery/img/youtube-play.png) no-repeat
  }

  .lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(https://static.rhinoafrica.com/static/lightgallery/img/youtube-play.png) 0 -60px no-repeat
  }

  .lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
  }

  .lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
  }

  .lg-outer .lg-has-video.lg-video-playing .lg-object,
  .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
  }

  .lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
  }

  .lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6683;
    opacity: 0;
    -webkit-transition: opacity 80ms ease 0s;
    -moz-transition: opacity 80ms ease 0s;
    -o-transition: opacity 80ms ease 0s;
    transition: opacity 80ms ease 0s
  }

  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0
  }

  .lg-progress-bar.lg-start .lg-progress {
    width: 100%
  }

  .lg-show-autoplay .lg-progress-bar {
    opacity: 1
  }

  .lg-autoplay-button:after {
    content: "\e01d"
  }

  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
  }

  .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
  .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
  }

  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
    transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
  }

  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
  }

  #lg-zoom-in:after {
    content: "\e311"
  }

  #lg-actual-size {
    font-size: 20px
  }

  #lg-actual-size:after {
    content: "\e033"
  }

  #lg-zoom-out {
    opacity: .5;
    pointer-events: none
  }

  #lg-zoom-out:after {
    content: "\e312"
  }

  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
  }

  .lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 6680;
    height: 10px
  }

  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
  }

  .lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
  }

  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px #fff inset
  }

  .lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
    -moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;
    -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
    transition: opacity .15s ease 0s, transform .15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }

  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%
  }

  .lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    width: 12px
  }

  .lg-outer .lg-pager:focus,
  .lg-outer .lg-pager:hover {
    box-shadow: 0 0 0 8px #fff inset
  }

  .lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
  }

  .lg-outer,
  .lg-outer .lg,
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%
  }

  .lg-fullscreen:after {
    content: "\e20c"
  }

  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
  }

  .group:after,
  .group:before {
    display: table;
    content: "";
    line-height: 0
  }

  .group:after {
    clear: both
  }

  .lg-outer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 6650;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
  }

  .lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  .lg-outer.lg-visible {
    opacity: 1
  }

  .lg-outer.lg-css3 .lg-item.lg-current,
  .lg-outer.lg-css3 .lg-item.lg-next-slide,
  .lg-outer.lg-css3 .lg-item.lg-prev-slide {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
  }

  .lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
  }

  .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
  }

  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
  }

  .lg-outer .lg {
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%
  }

  .lg-outer .lg-inner {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap
  }

  .lg-outer .lg-item {
    background: url(https://static.rhinoafrica.com/static/lightgallery/img/loading.gif) center center no-repeat;
    display: none !important
  }

  .lg-outer.lg-css .lg-current,
  .lg-outer.lg-css3 .lg-current,
  .lg-outer.lg-css3 .lg-next-slide,
  .lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
  }

  .lg-outer .lg-img-wrap,
  .lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
  }

  .lg-outer .lg-img-wrap:before,
  .lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
  }

  .lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
  }

  .lg-outer .lg-item.lg-complete {
    background-image: none
  }

  .lg-outer .lg-item.lg-current {
    z-index: 6660
  }

  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important
  }

  .lg-outer.lg-show-after-load .lg-item .lg-object,
  .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
  }

  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1
  }

  .lg-outer .lg-empty-html,
  .lg-outer.lg-hide-download #lg-download {
    display: none
  }

  .lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6640;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
  }

  .lg-backdrop.in {
    opacity: 1
  }

  .lg-css3.lg-no-trans .lg-current,
  .lg-css3.lg-no-trans .lg-next-slide,
  .lg-css3.lg-no-trans .lg-prev-slide {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important
  }

  .lg-css3.lg-use-css3 .lg-item,
  .lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
  }

  .lg-css3.lg-fade .lg-item {
    opacity: 0
  }

  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
  }

  .lg-css3.lg-fade .lg-item.lg-current,
  .lg-css3.lg-fade .lg-item.lg-next-slide,
  .lg-css3.lg-fade .lg-item.lg-prev-slide {
    -webkit-transition: opacity .1s ease 0s;
    -moz-transition: opacity .1s ease 0s;
    -o-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
  }

  .lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
  }

  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }

  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }

  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }

  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
  }

  .lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
  }

  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%
  }

  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%
  }

  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1
  }

  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
  }

  /**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
  .owl-theme .owl-dots,
  .owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    /* margin-top: 50px; */
  }

  .owl-theme .owl-nav {
    margin-top: 10px
  }

  .owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
  }

  .owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
  }

  .owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
  }

  .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
  }

  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
  }

  .owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
  }

  .owl-theme .owl-dots .owl-dot.active span,
  .owl-theme .owl-dots .owl-dot:hover span {
    background: #9b8856
  }

  /**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
  .owl-carousel,
  .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
  }

  .owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
  }

  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
  }

  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
  }

  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
  }

  .owl-carousel .owl-item,
  .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
  }

  .owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
  }

  .owl-carousel .owl-item img {
    display: block;
    width: 100%
  }

  .owl-carousel .owl-dots.disabled,
  .owl-carousel .owl-nav.disabled {
    display: none
  }

  .no-js .owl-carousel,
  .owl-carousel.owl-loaded {
    display: block
  }

  .owl-carousel .owl-dot,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
  }

  .owl-carousel.owl-loading {
    opacity: 0;
    display: block
  }

  .owl-carousel.owl-hidden {
    opacity: 0
  }

  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden
  }

  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
  }

  .owl-carousel.owl-rtl {
    direction: rtl
  }

  .owl-carousel.owl-rtl .owl-item {
    float: right
  }

  .owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
  }

  .owl-carousel .owl-animated-in {
    z-index: 0
  }

  .owl-carousel .owl-animated-out {
    z-index: 1
  }

  .owl-carousel .fadeOut {
    animation-name: fadeOut
  }

  @keyframes fadeOut {
    0% {
      opacity: 1
    }

    100% {
      opacity: 0
    }
  }

  .owl-height {
    transition: height .5s ease-in-out
  }

  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
  }

  .owl-carousel .owl-item .owl-lazy:not([src]),
  .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
  }

  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
  }

  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
  }

  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
  }

  .owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
  }

  .owl-carousel .owl-video-playing .owl-video-play-icon,
  .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
  }

  .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
  }

  .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
  }

  /* Give the image 3px of space to breathe. */
  .chosenImage-container .chosen-results li,
  .chosenImage-container .chosen-single span {
    background: none 3px center / 19px 19px no-repeat;
    padding-left: 28px;
  }

  /* Make the image fit nicely to the left of the dropdown. */
  .chosenImage-container .chosen-single {
    padding-left: 2px;
  }

  .chosenImage-container .chosen-single span {
    background-position: left 2px;
  }

  /* Let the "No results match" text fill the whole width. */
  .chosenImage-container .chosen-results .no-results {
    padding-left: inherit;
  }

  @charset "UTF-8";

  @font-face {
    font-family: FontAwesome;
    src: url(https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
  }

  .fa {
    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
  }

  .fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
  }

  .fa-fw {
    width: 1.28571em;
    text-align: center
  }

  .pull-right {
    float: right
  }

  .pull-left {
    float: left
  }

  .fa.pull-left {
    margin-right: .3em
  }

  .fa.pull-right {
    margin-left: .3em
  }

  .fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
  }

  @-webkit-keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
    }
  }

  @keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
    }
  }

  .fa-star:before {
    content: ""
  }

  .fa-refresh:before {
    content: ""
  }

  .fa-print:before {
    content: ""
  }

  .fa-chevron-left:before {
    content: ""
  }

  .fa-chevron-right:before {
    content: ""
  }

  .fa-times-circle:before {
    content: ""
  }

  .fa-question-circle:before {
    content: ""
  }

  .fa-arrow-left:before {
    content: ""
  }

  .fa-arrow-right:before {
    content: ""
  }

  .fa-exclamation-circle:before {
    content: ""
  }

  .fa-chevron-up:before {
    content: ""
  }

  .fa-chevron-down:before {
    content: ""
  }

  .fa-external-link:before {
    content: ""
  }

  .fa-twitter:before {
    content: ""
  }

  .fa-facebook:before {
    content: ""
  }

  .fa-envelope:before {
    content: ""
  }

  .fa-linkedin:before {
    content: ""
  }

  .fa-angle-right:before {
    content: ""
  }

  .fa-question:before {
    content: ""
  }

  .fa-play-circle:before {
    content: ""
  }

  .fa-youtube-play:before {
    content: ""
  }

  .fa-instagram:before {
    content: ""
  }

  .fa-whatsapp:before {
    content: ""
  }

  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
  }

  .section-crash {
    padding-bottom: 3em
  }

  .section-crash .crash-container .content .crash {
    margin: 2em -15px 2.5em;
    width: calc(100% + 30px);
    height: 200px;
    background-size: cover;
    background-position: center center
  }

  .section-crash .crash-container .content .overlay {
    display: none
  }

  footer {
    color: #828282;
    overflow: hidden
  }


  footer .chosen-container-single.chosen-container-active .chosen-drop .chosen-results .active-result.highlighted {
    color: #272727
  }

  footer a {
    color: #828282
  }

  footer .menu {
    text-align: center;
    padding-top: 2.5em;
    padding-bottom: 1em
  }

  footer .menu .select-wrapper {
    margin: .5em 0
  }

  footer .menu .select-wrapper:not(.select-multi) .chosen-container::before,
  footer .menu .select-wrapper:not(.select-multi)::before {
    color: #828282;
    border-color: #828282;
    border-left: 0;
    background-color: transparent
  }

  footer .menu .select-wrapper .chosen-container {
    background-color: transparent;
    text-align: left
  }

  footer .menu .select-wrapper .chosen-container .chosen-single {
    border-color: #828282;
    box-shadow: none
  }

  footer .menu .select-wrapper .chosen-container .chosen-drop {
    background-color: #272727;
    border-color: #828282;
    color: #828282;
    padding: 4px
  }

  footer .menu .select-wrapper .chosen-container .chosen-results li {
    line-height: 1.5
  }

  footer .menu .select-wrapper .currency-toggle,
  footer .menu .select-wrapper .language-toggle {
    width: 100%;
    display: block;
    border-color: #828282;
    background-color: transparent;
    color: #828282;
    padding: .5em 1em;
    font-size: 1.2rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em
  }

  footer .menu .footer-menu {
    padding: 0;
    list-style: none;
    margin-top: 1.5em;
    text-transform: uppercase;
    color: #fff
  }

  footer .menu .footer-menu li {
    padding: .8em 0;
    border-top: 1px solid rgba(255, 255, 255, .1)
  }

  footer .menu .footer-menu li:first-child {
    border-top: none
  }

  footer .menu .footer-menu li a {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem
  }

  footer .copyright-container .copyright {
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em
  }

  footer .copyright-container .copyright p {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin: 0
  }

  .label {
    border-style: solid;
    border-width: 1px;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  .label.label-default {
    background-color: #272727;
    border-color: #272727;
    color: #fff
  }

  .label.label-default.active,
  .label.label-default.hover,
  .label.label-default:hover {
    color: #fff;
    background-color: #4a4a4a;
    border-color: #4a4a4a
  }

  .label.label-info {
    background-color: #828282;
    border-color: #828282;
    color: #fff
  }

  .label.label-info.active,
  .label.label-info.hover,
  .label.label-info:hover {
    background-color: #828282;
    border-color: #828282
  }

  .label.label-warning {
    color: #272727;
    border-color: #272727;
    background-color: #fff
  }

  .label.label-warning.active,
  .label.label-warning.hover,
  .label.label-warning:hover {
    background-color: #4a4a4a;
    color: #fff
  }

  .label.label-success {
    border-color: #ae8e48;
    color: #ae8e48
  }

  .label.label-success.active,
  .label.label-success.hover,
  .label.label-success:hover {
    color: #fff;
    background-color: #ae8e48
  }

  .label.label-primary {
    border-color: #d5d5d5;
    color: #5e5e5e
  }

  .label.label-primary.active,
  .label.label-primary.hover,
  .label.label-primary:hover {
    color: #828282;
    background-color: #d5d5d5
  }

  .popover {
    font-family: "effra", sans-serif;
    font-weight: 300;
    background: #fff;
    color: #272727;
    border-color: rgba(0, 0, 0, .28);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .35)
  }

  .popover.top>.arrow {
    border-top-color: rgba(0, 0, 0, .35)
  }

  .popover.top>.arrow:after {
    border-top-color: #fff
  }

  .popover.right>.arrow {
    border-right-color: rgba(0, 0, 0, .35)
  }

  .popover.right>.arrow:after {
    border-right-color: #fff
  }

  .popover.bottom>.arrow {
    border-bottom-color: rgba(0, 0, 0, .35)
  }

  .popover.bottom>.arrow:after {
    border-bottom-color: #fff
  }

  .popover.left>.arrow {
    border-left-color: rgba(0, 0, 0, .35)
  }

  .popover.left>.arrow:after {
    border-left-color: #fff
  }

  .teaser {
    position: relative;
    background-position: center;
    background-size: cover;
    display: flex;
    width: 100%;
    padding: 1.5em;
    color: #fff
  }

  .teaser .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.35)";
    filter: alpha(opacity=.35);
    -moz-opacity: .35;
    -khtml-opacity: .35;
    opacity: .35
  }

  .teaser .content {
    z-index: 2;
    position: relative;
    align-self: center
  }

  .teaser .content .btn {
    color: inherit
  }

  .list {
    padding-left: 0;
    list-style: none;
    position: relative
  }

  .list li {
    position: relative;
    padding-left: 1em;
    padding-bottom: 20px
  }

  .list li:before {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    color: #272727
  }

  .form-group {
    float: left;
    width: 100%
  }

  form h3 {
    font-weight: 300
  }

  form label {
    font-weight: 400
  }

  form .control-label {
    margin-bottom: 10px;
    display: block
  }

  form .control-label .optional {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
    filter: alpha(opacity=.5);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
  }

  form .form-control {
    min-height: 52px;
    border-color: #272727;
    padding: 10px 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  form .form-control {
    background: #fff
  }

  form .input-group {
    width: 100%
  }

  form .input-group.number-input {
    max-width: 135px;
    min-height: 52px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-right: 0 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
  }

  form .input-group.number-input .input-group-addon {
    cursor: pointer;
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 1.5rem;
    padding: 7px
  }

  form .input-group.number-input .input-group-addon:first-child {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
  }

  form .input-group.number-input .input-group-addon:last-child {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
  }

  form .input-group.number-input .input {
    display: inline-block;
    padding: 0 10px;
    width: calc(100% - 60px);
    text-align: center
  }

  form .input-group input {
    border-color: #272727
  }

  form .input-group input+.input-group-addon {
    border-left: 0
  }

  form .input-group .input-group-addon {
    border-color: #272727;
    background-color: #fff;
    width: 52px;
    font-size: 2.2rem;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease
  }

  form .input-group .input-group-addon:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
  }

  form .input-group .input-group-addon:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
  }

  form .input-group .input-group-addon.minus,
  form .input-group .input-group-addon.plus {
    border: 1px solid #272727
  }

  form .input-group .input-group-addon.minus:hover,
  form .input-group .input-group-addon.plus:hover {
    background-color: #828282;
    border-color: #828282;
    color: #fff
  }

  form .input-group .input-group-addon+input {
    border-right: 0
  }

  form .chosen-container-single::before,
  form .select-wrapper:not(.select-multi)::before {
    content: '\e916';
    color: #272727;
    background-color: #fff;
    border: 1px solid #272727
  }

  form .chosen-container-single:hover::before,
  form .select-wrapper:not(.select-multi):hover::before {
    color: #fff;
    background-color: #272727
  }

  form .chosen-container-multi::before {
    content: '\e90a';
    color: #272727;
    background-color: transparent;
    border: 1px solid #272727;
    border-left: 0
  }

  form .chosen-container {
    background-color: #fff
  }

  form .chosen-container.chosen-container-active .chosen-single {
    border-color: #272727;
    background: 0 0;
    box-shadow: none
  }

  form .chosen-container.chosen-container-results {
    background-color: transparent
  }

  form .chosen-container.chosen-container-results .chosen-choices {
    padding: 9px 0 0;
    min-height: 43px;
    margin: 0;
    display: inline-block
  }

  form .chosen-container.chosen-container-results .chosen-choices.chosen-locked .search-choice {
    padding: 6px 8px
  }

  form .chosen-container.chosen-container-results .chosen-choices .search-choice {
    display: inline
  }

  form .chosen-container.chosen-container-results .chosen-choices .search-field {
    display: none
  }

  form .chosen-container .chosen-choices,
  form .chosen-container .chosen-single {
    border-color: #272727;
    background: 0 0;
    z-index: 1;
    padding: 9px 62px 9px 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  form .chosen-container .chosen-choices input,
  form .chosen-container .chosen-single input {
    font-family: "effra", sans-serif !important
  }

  form .chosen-container .chosen-choices .search-choice,
  form .chosen-container .chosen-single .search-choice {
    display: none;
    position: relative;
    float: left;
    list-style: none;
    font-family: "effra", sans-serif;
    line-height: 13px;
    margin: 3px;
    padding: 6px 25px 6px 8px;
    background: 0 0;
    border: none;
    background-color: #828282;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  form .chosen-container .chosen-choices .search-choice span,
  form .chosen-container .chosen-single .search-choice span {
    font-size: 1.6rem;
    line-height: 1;
    color: #fff
  }

  form .chosen-container .chosen-choices .search-choice .search-choice-close,
  form .chosen-container .chosen-single .search-choice .search-choice-close {
    background-color: #f0f0f0;
    font-size: .6rem;
    height: 15px;
    width: 15px;
    top: 6px;
    right: 6px;
    padding: 1px 0 3px;
    margin: auto;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    position: absolute;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
  }

  form .chosen-container .chosen-choices .search-choice .search-choice-close::after,
  form .chosen-container .chosen-single .search-choice .search-choice-close::after {
    content: '\e910';
    font-family: RhinoAfrica;
    color: #4a4a4a
  }

  form .chosen-container .chosen-choices .search-field,
  form .chosen-container .chosen-single .search-field {
    margin: 2px 2.5px;
    font-size: 1.6rem;
    position: relative
  }

  form .chosen-container .chosen-choices .search-field,
  form .chosen-container .chosen-choices .search-field input,
  form .chosen-container .chosen-single .search-field,
  form .chosen-container .chosen-single .search-field input {
    width: 100% !important
  }

  form .chosen-container .chosen-choices .search-field input,
  form .chosen-container .chosen-single .search-field input {
    color: transparent !important
  }

  form .chosen-container .chosen-choices .search-field span,
  form .chosen-container .chosen-single .search-field span {
    position: absolute;
    left: 0;
    top: 2px;
    color: #999;
    font-size: 1.6rem;
    line-height: 25px
  }

  form .chosen-container .chosen-choices {
    min-height: 52px
  }

  form .chosen-container .chosen-results,
  form .chosen-container .chosen-single {
    font-size: 1.6rem;
    color: inherit
  }

  form .chosen-container .chosen-single {
    padding: 12px 62px 12px 10px;
    height: 52px;
    line-height: 28px;
    color: inherit;
    text-decoration: none;
    font-size: 1.5rem
  }

  form .chosen-container .chosen-single span {
    margin-right: 0
  }

  form .chosen-container .chosen-drop {
    padding: 10px 12px;
    border-color: #272727;
    border-top: 1px;
    margin-top: 0
  }

  form .chosen-container .chosen-drop .chosen-results .highlighted {
    background: none 3px center/19px 19px no-repeat;
    background-color: #f0f0f0;
    color: inherit
  }

  form .calendar-group {
    height: 54px;
    border: 1px solid #272727;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
  }

  form .calendar-group .calendar-from-to {
    font-size: 16px;
    line-height: 1.8;
    border: 0;
    cursor: pointer;
    box-shadow: none
  }

  form .calendar-group .calendar-from-to .active {
    color: #272727;
    font-weight: 700
  }

  form .calendar-group .calendar-from-to .calendar-from:hover,
  form .calendar-group .calendar-from-to .calendar-to:hover {
    font-weight: 700
  }

  form .calendar-group .calendar-nights {
    background-color: #272727;
    border: none;
    height: 52px;
    width: 80px;
    padding: 16px 12px
  }

  form .calendar-group .calendar-nights i {
    color: #fff
  }

  form .calendar-group .calendar-nights input {
    background: 0 0;
    color: #fff;
    min-height: inherit;
    border: none;
    padding: 0;
    margin: 0
  }

  form .daterangepicker {
    border: 0
  }

  form .daterangepicker .calendar-header {
    background-color: #272727;
    border: 1px solid #272727;
    color: #fff;
    position: absolute;
    top: 0
  }

  form .daterangepicker .calendar-dates {
    position: absolute;
    top: 41px;
    background-color: #fff
  }

  form .daterangepicker .calendar-dates .date {
    border-color: #272727
  }

  form .daterangepicker .calendar-dates .date .title {
    color: #828282
  }

  form .daterangepicker .calendar-dates .date .day-month,
  form .daterangepicker .calendar-dates .date .month {
    color: #232323
  }

  form .daterangepicker .calendar-week {
    padding: .5em 0;
    position: absolute;
    top: 120px;
    background-color: #f0f0f0
  }

  form .daterangepicker .calendar-week th {
    color: #828282
  }

  form .daterangepicker .calendars {
    position: absolute;
    top: 165px;
    height: calc(100vh - 165px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }

  form .daterangepicker .calendar .calendar-table {
    padding: 0;
    border: 0
  }

  form .daterangepicker .calendar .calendar-table table {
    border-collapse: initial
  }

  form .daterangepicker .calendar .calendar-table thead {
    background-color: #272727;
    color: #fff
  }

  form .daterangepicker .calendar .calendar-table thead th {
    line-height: 2;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
  }

  form .daterangepicker .calendar .calendar-table tbody td {
    position: relative;
    line-height: 38px;
    color: #272727;
    border: 1px solid #fff;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
  }

  form .daterangepicker .calendar .calendar-table tbody td.disabled {
    text-decoration: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.3)";
    filter: alpha(opacity=.3);
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3
  }

  form .daterangepicker .calendar .calendar-table tbody td.in-range {
    background-color: #f0f0f0
  }

  form .daterangepicker .calendar .calendar-table tbody td.active,
  form .daterangepicker .calendar .calendar-table tbody td.end-date {
    background-color: #272727;
    color: #fff
  }

  form .daterangepicker .calendar .calendar-table tbody td.start-date::after,
  form .daterangepicker .calendar .calendar-table tbody td.start-date::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    background-color: transparent;
    border-style: solid
  }

  form .daterangepicker .calendar .calendar-table tbody td.start-date::before {
    top: 0;
    border-width: 0 15px 25px 0;
    border-color: transparent #f0f0f0 transparent transparent
  }

  form .daterangepicker .calendar .calendar-table tbody td.start-date::after {
    bottom: 0;
    border-width: 0 0 25px 15px;
    border-color: transparent transparent #f0f0f0 transparent
  }

  form .daterangepicker .calendar .calendar-table tbody td.end-date::after,
  form .daterangepicker .calendar .calendar-table tbody td.end-date::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    background-color: transparent;
    border-style: solid
  }

  form .daterangepicker .calendar .calendar-table tbody td.end-date::before {
    top: 0;
    border-width: 25px 15px 0 0;
    border-color: #f0f0f0 transparent transparent transparent
  }

  form .daterangepicker .calendar .calendar-table tbody td.end-date::after {
    bottom: 0;
    border-width: 25px 0 0 15px;
    border-color: transparent transparent transparent #f0f0f0
  }

  form .daterangepicker .ranges {
    margin: 0
  }

  form .daterangepicker .ranges .applyBtn,
  form .daterangepicker .ranges .cancelBtn {
    z-index: 2
  }

  form .daterangepicker .ranges .applyBtn {
    background-color: #66944c;
    border-color: #66944c;
    color: #fff
  }

  form .daterangepicker .ranges .cancelBtn {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    color: #272727
  }

  form .tagselect-container {
    list-style: none;
    padding: 0;
    margin: 0
  }

  form .tagselect-container .label {
    padding: .5em;
    margin: 5px;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 300;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
  }

  form .tagselect-container .label.label-default {
    border-color: #272727;
    background-color: #fff;
    color: #272727
  }

  form .tagselect-container .label.label-default.active,
  form .tagselect-container .label.label-default.hover,
  form .tagselect-container .label.label-default.tagselect-selected,
  form .tagselect-container .label.label-default:hover {
    border-color: #828282;
    color: #fff
  }

  form .tagselect-container .label.label-default.hover,
  form .tagselect-container .label.label-default:hover {
    background-color: #f0f0f0
  }

  form .tagselect-container .label.label-default.active,
  form .tagselect-container .label.label-default.tagselect-selected {
    background-color: #828282
  }

  form .tagselect-container .label.label-warning {
    background-color: #f0f0f0;
    border-color: #fff;
    color: #272727
  }

  form .tagselect-container .label.label-warning.active,
  form .tagselect-container .label.label-warning.hover,
  form .tagselect-container .label.label-warning.tagselect-selected,
  form .tagselect-container .label.label-warning:hover {
    color: #fff
  }

  form .tagselect-container .label.label-warning.hover,
  form .tagselect-container .label.label-warning:hover {
    background-color: #8fc27d
  }

  form .tagselect-container .label.label-warning.active,
  form .tagselect-container .label.label-warning.tagselect-selected {
    background-color: #579641
  }

  form .tagselect-container .check {
    padding-left: 30px;
    cursor: pointer;
    position: relative;
    line-height: 20px
  }

  form .tagselect-container .check::before {
    content: '';
    font-family: RhinoAfrica;
    color: #fff;
    background-color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    padding: 2px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #272727;
    position: absolute;
    top: 2px;
    left: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
  }

  form .tagselect-container .check::after {
    content: '\f0c8';
    font-family: FontAwesome;
    color: #272727;
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
  }

  form .tagselect-container .check.hover::before,
  form .tagselect-container .check:hover::before {
    background-color: #4a4a4a
  }

  form .tagselect-container .check.active::before,
  form .tagselect-container .check.tagselect-selected::before {
    width: 0;
    top: -3px;
    left: 10px;
    border-radius: 0;
    opacity: 1;
    z-index: 2;
    border-width: 1px;
    border-color: #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    background-color: transparent;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  form .tagselect-container .check.active::after,
  form .tagselect-container .check.tagselect-selected::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
  }

  form .input-slider {
    position: relative;
    padding-top: 2em;
    padding-bottom: 3em
  }

  form .input-slider .input-group {
    width: auto
  }

  form .input-slider .input-group .input-group-addon,
  form .input-slider .input-group input {
    font-size: 90% !important
  }

  form .input-slider .input-group .input-group-addon {
    border: 0;
    font-size: inherit;
    background-color: transparent;
    padding: 0;
    width: 15px
  }

  form .input-slider .input-group input {
    border: 0;
    background-color: transparent;
    width: 55px;
    text-align: right
  }

  form .input-slider .slider-max,
  form .input-slider .slider-min {
    max-width: 50%;
    position: absolute;
    bottom: 0
  }

  form .input-slider .slider-min {
    left: 0
  }

  form .input-slider .slider-max {
    right: 0
  }

  form .collapse-link {
    height: 52px;
    line-height: 52px;
    padding: 0 15px;
    margin-bottom: 15px;
    display: block;
    text-decoration: underline
  }

  .dropdown-menu .btn,
  .modal .btn {
    padding: .5em 1.5em
  }

  .dropdown-menu .btn.cancel,
  .modal .btn.cancel {
    float: left;
    padding-left: 0;
    padding-right: 0;
    font-weight: 300;
    border-bottom: 1px solid #272727
  }

  .dropdown-menu .btn.cancel::after,
  .modal .btn.cancel::after {
    content: '';
    display: none
  }

  .dropdown-menu .btn.apply,
  .modal .btn.apply {
    font-weight: 700;
    float: right;
    margin-top: .6em;
    margin-bottom: .6em
  }

  .dropdown-menu .btn {
    padding: .5em 1.5em
  }

  .modal {
    text-align: left
  }

  .modal .modal-content {
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em
  }

  .modal .modal-header {
    padding: 20px 35px;
    background-color: #f0f0f0;
    border: 0
  }

  .modal .modal-header .close {
    position: absolute;
    right: 20px;
    top: 25px;
    color: #272727;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
    filter: alpha(opacity=.5);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
  }

  .modal .modal-header .close:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
  }

  .modal .modal-header .modal-title {
    font-weight: 300
  }

  .modal .modal-body {
    width: 100%;
    padding: 25px 35px;
    display: inline-block
  }

  .modal .modal-body .form-group {
    margin-bottom: 30px
  }

  .modal .modal-body .form-group:last-child {
    margin-bottom: 0
  }

  .modal .modal-footer {
    border-top: 0;
    padding: 10px 35px 20px
  }

  .modal .btn {
    font-size: 1.2rem;
    padding: 1em 2em
  }



  .section-trip-advisor {
    padding: 2rem 0
  }

  .section-trip-advisor span {
    display: block
  }

  .section-trip-advisor .ta-footer-logo {
    height: 45px;
    padding: 0 5px
  }

  .section-details {
    text-align: left;
    padding-top: 2.5em;
    padding-bottom: 1.5em
  }

  .section-details .container-fluid .mobile-spacing {
    margin-top: 2.75em;
    padding-top: 2.5em;
    border-top: 1px solid #828282
  }

  .section-details .details {
    list-style: none;
    margin: 0;
    padding: 0
  }

  .section-details .details>li {
    position: relative;
    display: inline-block;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  .section-summary {
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
    text-align: left;
    padding-top: 0;
    padding-bottom: 0
  }

  .section-summary .summary {
    padding-top: 1.2em;
    padding-bottom: 2.2em
  }

  .section-summary .summary h2+h2,
  .section-summary .summary p+p {
    margin-top: -10px
  }

  .section-summary .main-summary {
    position: relative;
    border: 15px solid #fff
  }

  .section-summary .middle-line {
    display: none
  }

  .carousel-layout {
    padding-top: 3em;
    padding-bottom: 3.75em
  }

  .carousel-layout .flex-align {
    display: flex;
    align-items: center;
    justify-content: left;
    margin-bottom: 0
  }

  .carousel-layout .flex-align .section-copy {
    text-align: left
  }

  .carousel-layout .flex-align .section-copy .section-title,
  .carousel-layout .flex-align .section-copy p {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.95;


  }

  .section-copy p {
    font-family: Buenos Aires, Helvetica, Arial, sans-serif;
    font-weight: 100;
  }

  .carousel-layout .flex-link {
    margin-top: 0;
    padding-top: 0;

    font-size: 1.3rem;
    font-weight: 700
  }

  .carousel-layout .flex-link:focus {
    box-shadow: none
  }

  .carousel-layout .listing-cards.as-carousel {
    margin-bottom: 1em !important
  }

  .carousel-layout .listing-cards.as-carousel.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0
  }

  .carousel-layout .activities.owl-carousel.owl-rhino-standard {
    margin-bottom: 3em !important;
    padding-left: 0;
    padding-right: 0
  }

  .carousel-layout.with-widget .widget-container {
    width: 100%;
    margin-top: 3em;
    margin-bottom: -3.75em;
    padding: 5em 15px 0;
    border-top: none
  }

  .carousel-layout.with-widget .widget-container .cta-widget {
    padding-bottom: 3.5em;
    border-bottom: 1px solid rgba(130, 130, 130, .3)
  }

  section.section-details.carousel-layout+section.section-details.carousel-layout {
    margin-top: -1em;
    padding-top: 1em
  }

  section.section-details.carousel-layout+section.section-details.carousel-layout .container-fluid .mobile-spacing {
    margin-top: 0;
    border-top: none
  }

  .section-details .properties-container .listing-card,
  .section-recommended-tours .listing-card {
    max-width: 380px
  }

  @media screen and (min-width:768px) {
    .section-crash {
      padding: 0
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container {
      height: calc(100vw / 4 * 2 - 1px);
      display: block;
      width: 100%
    }
  }

  @media screen and (min-width:992px) {
    .section-crash .crash-container {
      height: calc(100vw / 5 * 2 - 1px)
    }
  }

  @media screen and (min-width:1200px) {
    .section-crash .crash-container {
      height: calc(100vw / 7 * 2 - 1px)
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container .content {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      z-index: 2;
      position: relative;
      height: 100%;
      color: #fff
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container .content h2 {
      margin: 0 0 10px
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container .content .btn-success {
      margin-top: 1em
    }
  }

  @media screen and (min-width:768px) {

    .section-crash .crash-container .content .crash,
    .section-crash .crash-container .content .overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: calc(100% + 30px);
      margin: 0 -15px;
      z-index: -1
    }
  }

  .section-crash .crash-container .content .overlay {
    display: block;
    background-color: #272727;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.25)";
    filter: alpha(opacity=.25);
    -moz-opacity: .25;
    -khtml-opacity: .25;
    opacity: .25
  }

  @media screen and (min-width:768px) {
    footer {
      font-size: 1.2rem;
      position: relative
    }
  }



  @media screen and (min-width:768px) {
    footer a:hover {
      color: #fff !important;
      text-decoration: none
    }
  }

  @media screen and (min-width:768px) {
    footer .menu {
      padding: 5.5em 8% 4em;
      text-align: left
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .select-wrapper {
      margin: 0;
      margin-bottom: .5em
    }
  }

  @media screen and (min-width:768px) {

    footer .menu .select-wrapper .currency-toggle,
    footer .menu .select-wrapper .language-toggle {
      padding: .6em 1em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .select-wrapper select {
      border-color: #828282;
      color: #828282
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .contact {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-top: 2em;
      font-size: inherit;
      float: left
    }
  }

  footer .menu .contact li {
    margin-bottom: .5rem
  }

  @media screen and (min-width:768px) {

    footer .menu .contact a,
    footer .menu .contact li {
      color: #fff;
      line-height: 1.7rem
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu {
      font-size: inherit;
      margin: 0;
      font-weight: 400;
      line-height: 1.7rem
    }
  }

  @media screen and (min-width:768px) {

    footer .menu .footer-menu.associations .footer-header,
    footer .menu .footer-menu.social .footer-header {
      display: block
    }
  }

  @media screen and (min-width:768px) {

    footer .menu .footer-menu.associations li,
    footer .menu .footer-menu.social li {
      display: inline-block
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.social li a {
      font-size: 2.3rem;
      margin-right: .7em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.social li i {
      margin: 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations {
      margin-bottom: 2em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li {
      margin-left: 1em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li.footer-header {
      margin-left: 0;
      margin-bottom: 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(2) {
      margin-left: 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(2) img {
      height: 35px
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(3) img {
      height: 32px
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(4) img {
      height: 40px
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(5) img {
      height: 40px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
      filter: alpha(opacity=.5);
      -moz-opacity: .5;
      -khtml-opacity: .5;
      opacity: .5
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu li {
      border: 0;
      padding: 0;
      margin: .3em 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu li a {
      font-weight: 300;
      font-family: inherit;
      font-size: inherit;
      color: #828282;
      text-transform: none
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-header {
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 1em;
      font-weight: 700;
      line-height: 2rem
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-action {
      margin-top: .5em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-action a {
      color: #fff
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-action a:hover {
      text-decoration: underline
    }
  }

  @media screen and (min-width:768px) {
    footer .copyright-container .copyright {
      padding-top: 1.7em;
      padding-bottom: 1.7em
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog {
      width: 60vw;
      max-width: 500px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog {
      width: 50vw;
      max-width: 550px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog.modal-sm {
      width: 50vw;
      max-width: 400px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog.modal-sm {
      width: 40vw;
      max-width: 450px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog.modal-lg {
      width: 80vw;
      max-width: 600px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog.modal-lg {
      width: 70vw;
      max-width: 700px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog.modal-xl {
      width: 90vw;
      max-width: 850px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog.modal-xl {
      width: 55vw;
      max-width: 950px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-header {
      padding: 20px 45px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-body {
      padding: 35px 45px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-footer {
      padding: 10px 45px 30px
    }
  }

  @media screen and (min-width:992px) {
    .modal .btn {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:768px) {
    .section-trip-advisor span {
      display: inline-block
    }
  }

  @media screen and (min-width:768px) {
    .section-details {
      padding-top: 4em;
      padding-bottom: 3em
    }
  }

  @media screen and (min-width:768px) {
    .section-details .container-fluid .mobile-spacing {
      margin-top: 0;
      padding-top: 3em;
      border-top: none
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details {
      padding: 0 30px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details {
      padding: 0 45px
    }
  }

  .section-summary .summary {
    position: relative
  }

  @media screen and (min-width:768px) {
    .section-summary .summary {
      padding: 30px 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary h2+h2 {
      margin-top: -10px
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .main-summary {
      border: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .v-center {
      display: inline-block;
      vertical-align: middle;
      float: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .middle-line {
      display: flex;
      position: absolute;
      width: 1px;
      height: calc(100% - 10px - 60px);
      top: 35px;
      left: 50%;
      background: rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .trust-pilot .tp-star-item {
      height: 20px
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout {
      padding-top: 5em
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .flex-align {
      justify-content: space-between
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .flex-align .flex-link {
      align-self: flex-end;
      margin-bottom: 0;
      padding-bottom: 0
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .section-title {
      display: inline-block;
      padding-left: 20px;
      margin-bottom: 0;
      text-align: left
    }
  }

  @media screen and (min-width:992px) {
    .carousel-layout .section-title {
      padding: 0 1.2em 0 10px
    }
  }

  @media screen and (min-width:768px) {

    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next,
    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
      width: 45px;
      height: 45px;
      padding: 5px !important;
      background-color: #fff !important;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .35);
      border-radius: 50%;
      font-size: 2rem !important
    }
  }

  @media screen and (min-width:992px) {

    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next,
    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
      padding: 7px !important;
      background-color: transparent !important;
      box-shadow: none;
      font-size: 2.2rem !important
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
      left: -20px !important
    }
  }

  @media screen and (min-width:992px) {
    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
      left: -60px !important
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next {
      right: -20px !important
    }
  }

  @media screen and (min-width:992px) {
    .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next {
      right: -60px !important
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .owl-carousel .owl-stage .owl-item .listing-card {
      max-width: none
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .owl-carousel .owl-stage .owl-item .listing-card .details {
      padding-left: 0
    }
  }

  @media screen and (min-width:768px) {
    .carousel-layout .owl-carousel .owl-stage .owl-item .listing-card .footer p.details {
      padding-left: 16px
    }
  }

  @media screen and (min-width:992px) {
    .carousel-layout.with-widget .widget-container {
      margin: 0 auto 0 auto;
      padding: 4em 30px 3.75em;
      background-color: transparent
    }
  }

  @media screen and (min-width:992px) {
    .carousel-layout.with-widget .widget-container .cta-widget {
      padding-bottom: 20px;
      border-bottom: none
    }
  }

  @media screen and (min-width:992px) {
    .carousel-layout.with-widget+section.section-details {
      margin-top: -12.5em;
      padding-top: 10em;
      background-color: #fff
    }
  }

  @media screen and (min-width:768px) {
    section.section-details.carousel-layout+section.section-details.carousel-layout {
      margin-top: -.25em;
      padding-top: 1.75em
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .container-fluid {
      max-width: 100%
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .crash-container {
      height: calc(100vw / 8 * 2 - 1px)
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .crash-container .content .crash {
      width: calc(100% + 30px - .5px)
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .crash-container .content .btn-success {
      margin-top: 1em
    }
  }

  @media screen and (min-width:1900px) {
    footer {
      font-size: 1.4rem
    }
  }

  @media screen and (min-width:1200px) {
    footer::before {
      bottom: -.447em;
      left: -.6em;
      font-size: 60em;
      line-height: 1.43em
    }
  }

  @media screen and (min-width:1900px) {
    footer::before {
      left: -.55em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu {
      padding: 7em 8% 7em 10%;
      min-height: calc(430px - 56px)
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu {
      padding-left: 12%;
      min-height: calc(485px - 66px)
    }
  }

  @media screen and (min-width:1200px) {

    footer .menu .select-wrapper .currency-toggle,
    footer .menu .select-wrapper .language-toggle {
      padding: .8em 1em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .contact {
      margin-top: 2em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .contact a {
      color: #fff;
      display: block
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu {
      font-size: inherit;
      margin: 0;
      font-weight: 400;
      line-height: 1.7rem
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu {
      padding: 0 .5em
    }
  }

  @media screen and (min-width:1200px) {

    footer .menu .footer-menu.associations .footer-header,
    footer .menu .footer-menu.social .footer-header {
      color: inherit
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.social li a {
      font-size: 2.5rem
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.social li a {
      font-size: 3rem;
      margin-right: .8em
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li {
      margin-left: 1.6em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(2) img {
      height: 40px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(2) img {
      height: 50px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(3) img {
      height: 40px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(3) img {
      height: 50px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(4) img {
      height: 50px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(4) img {
      height: 60px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(5) img {
      height: 50px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(5) img {
      height: 60px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.6)";
      filter: alpha(opacity=.6);
      -moz-opacity: .6;
      -khtml-opacity: .6;
      opacity: .6
    }
  }

  @media screen and (min-width:1900px) {
    footer .copyright-container {
      max-width: 100%
    }
  }

  @media screen and (min-width:1900px) {
    footer .copyright-container .copyright p {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog {
      width: 40vw;
      max-width: 600px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog {
      width: 35vw;
      max-width: 650px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-sm {
      width: 35vw;
      max-width: 500px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-sm {
      width: 25vw;
      max-width: 550px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg {
      width: 80vw;
      max-width: 1000px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg {
      width: 85vw;
      max-width: 1300px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg .modal-header {
      padding: 20px 60px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg .modal-header {
      padding: 20px 80px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg .modal-body {
      padding: 35px 60px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg .modal-body {
      padding: 35px 80px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg .modal-footer {
      padding: 10px 60px 30px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg .modal-footer {
      padding: 10px 80px 30px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-xl {
      width: 55vw;
      max-width: 1200px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-xl {
      width: 80vw;
      max-width: 1400px
    }
  }

  @media screen and (min-width:1200px) {
    .section-details {
      padding-top: 5em;
      padding-bottom: 5em
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .container-fluid .mobile-spacing {
      padding-top: 4em
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details {
      padding: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li {
      margin-bottom: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary {
      padding: 60px 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .middle-line {
      height: calc(100% - 10px - 120px);
      top: 65px
    }
  }

  @media screen and (min-width:1200px) {
    .carousel-layout {
      padding-top: 6em;
      padding-bottom: 4em
    }
  }

  @media screen and (min-width:1200px) {
    .carousel-layout.with-widget .widget-container {
      padding-top: 5em
    }
  }

  @media screen and (min-width:1200px) {
    section.section-details.carousel-layout+section.section-details.carousel-layout {
      margin-top: 0;
      padding-top: 2em
    }
  }












  /* P-two */

  .read-more-container .subtitle {
    margin-top: 2rem
  }

  .read-more-container:not(.in) {
    height: 70px;
    display: block;
    margin-bottom: 1rem;
    overflow-y: hidden;
    position: relative
  }

  .read-more-container:not(.in):before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 115%)
  }

  .read-more-container>p:last-of-type {
    margin-bottom: 0
  }

  .read-more-container>p:last-of-type+ol,
  .read-more-container>p:last-of-type+ul {
    margin-top: 1em
  }

  .read-more-link {
    color: #272727;
    text-decoration: none !important;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 1em;
    letter-spacing: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  .read-more-link:hover {
    letter-spacing: 1px
  }

  .read-more-link:not(.collapsed) {
    display: none
  }

  .read-more-link:after {
    content: '\f107';
    font-family: FontAwesome;
    padding-left: .25em;
    margin-left: .25em;
    margin-right: .25em;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }



  .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    user-select: none
  }

  .chosen-container * {
    box-sizing: border-box
  }

  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    clip: rect(0, 0, 0, 0)
  }

  .chosen-container.chosen-with-drop .chosen-drop {
    clip: auto
  }

  .chosen-container a {
    cursor: pointer
  }

  .chosen-container .chosen-single .group-name,
  .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
  }

  .chosen-container .chosen-single .group-name:after,
  .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
  }

  .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
  }

  .chosen-container-single .chosen-default {
    color: #999
  }

  .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
  }

  .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px
  }

  .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
  }

  .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
  }

  .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
  }

  .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%
  }

  .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
  }

  .chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
  }

  .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
  }

  .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0)
  }

  .chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
  }

  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
  }

  .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
  }

  .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
  }

  .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
  }

  .chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
  }

  .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
  }

  .chosen-container .chosen-results li.group-option {
    padding-left: 15px
  }

  .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
  }

  .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
  }

  .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
  }

  .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
  }

  .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
  }

  .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
  }

  .chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
  }

  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px
  }

  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
  }

  .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
  }

  .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
  }

  .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
  }

  .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
  }

  .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
  }

  .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
  }

  .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset
  }

  .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
  }

  .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
  }

  .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
  }

  .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
  }

  .chosen-disabled {
    opacity: .5 !important;
    cursor: default
  }

  .chosen-disabled .chosen-single {
    cursor: default
  }

  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
  }

  .chosen-rtl {
    text-align: right
  }

  .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
  }

  .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
  }

  .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
  }

  .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
  }

  .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
  }

  .chosen-rtl .chosen-choices li {
    float: right
  }

  .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
  }

  .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
  }

  .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
  }

  .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
  }

  .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
  }

  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
  }

  .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    direction: rtl
  }

  .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
  }

  .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
  }

  @media only screen and (-webkit-min-device-pixel-ratio:1.5),
  only screen and (min-resolution:144dpi),
  only screen and (min-resolution:1.5dppx) {

    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type=text],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-rtl .chosen-search input[type=text] {
      background-size: 52px 37px !important;
      background-repeat: no-repeat !important
    }
  }


  body {
    margin: 0
  }

  details,
  footer,
  header,
  main,
  menu,
  nav,
  section,
  summary {
    display: block
  }

  video {
    display: inline-block;
    vertical-align: baseline
  }

  [hidden],
  template {
    display: none
  }

  a {
    background-color: transparent
  }

  a:active,
  a:hover {
    outline: 0
  }

  b,
  strong {
    font-weight: 700
  }

  h1 {
    font-size: 2em;
    margin: .67em 0
  }

  small {
    font-size: 80%
  }

  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
  }

  sup {
    top: -.5em
  }

  sub {
    bottom: -.25em
  }

  img {
    border: 0
  }

  svg:not(:root) {
    overflow: hidden
  }

  hr {
    box-sizing: content-box;
    height: 0
  }

  pre {
    overflow: auto
  }

  code,
  pre {
    font-family: monospace, monospace;
    font-size: 1em
  }

  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0
  }

  button {
    overflow: visible
  }

  button,
  select {
    text-transform: none
  }

  button,
  html input[type=button],
  input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
  }

  button[disabled],
  html input[disabled] {
    cursor: default
  }

  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0
  }

  input {
    line-height: normal
  }

  input[type=checkbox],
  input[type=radio] {
    box-sizing: border-box;
    padding: 0
  }

  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    height: auto
  }

  input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
  }

  input[type=search]::-webkit-search-cancel-button,
  input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
  }

  fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
  }

  textarea {
    overflow: auto
  }

  optgroup {
    font-weight: 700
  }

  table {
    border-collapse: collapse;
    border-spacing: 0
  }

  td,
  th {
    padding: 0
  }

  @media print {

    *,
    :after,
    :before {
      background: 0 0 !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important
    }

    a,
    a:visited {
      text-decoration: underline
    }

    a[href]:after {
      content: " ("attr(href) ")"
    }

    blockquote,
    pre {
      border: 1px solid #999;
      page-break-inside: avoid
    }

    img,
    tr {
      page-break-inside: avoid
    }

    img {
      max-width: 100% !important
    }

    h2,
    h3,
    p {
      orphans: 3;
      widows: 3
    }

    h2,
    h3 {
      page-break-after: avoid
    }

    .navbar {
      display: none
    }

    .label {
      border: 1px solid #000
    }

    .table {
      border-collapse: collapse !important
    }

    .table td,
    .table th {
      background-color: #fff !important
    }
  }

  @font-face {
    font-family: 'Glyphicons Halflings';
    src: url(https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.eot);
    src: url(https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.woff2) format("woff2"), url(https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.woff) format("woff"), url(https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
  }

  * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  :after,
  :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }







  .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
  }

  .container:after,
  .container:before {
    content: " ";
    display: table
  }

  .container:after {
    clear: both
  }

  @media (min-width:768px) {
    .container {
      width: 750px
    }
  }

  @media (min-width:992px) {
    .container {
      width: 970px
    }
  }

  @media (min-width:1200px) {
    .container {
      width: 1170px
    }
  }

  .container-fluid-package {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
  }

  .container-fluid-package:after,
  .container-fluid-package:before {
    content: " ";
    display: table
  }

  .container-fluid-package:after {
    clear: both
  }

  .row-package {
    margin-left: -15px;
    margin-right: -15px
  }

  .row-package:after,
  .row-package:before {
    content: " ";
    display: table
  }

  .row-package:after {
    clear: both
  }

  .col-lg-10,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-8,
  .col-md-10,
  .col-md-12,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-sm-10,
  .col-sm-12,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-xs-10,
  .col-xs-12,
  .col-xs-4,
  .col-xs-6 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
  }

  .col-xs-10,
  .col-xs-12,
  .col-xs-4,
  .col-xs-6 {
    float: left
  }

  .col-xs-4 {
    width: 33.33333%
  }

  .col-xs-6 {
    width: 50%
  }

  .col-xs-10 {
    width: 83.33333%
  }

  .col-xs-12 {
    width: 100%
  }

  .col-xs-offset-0 {
    margin-left: 0
  }

  .col-xs-offset-1 {
    margin-left: 8.33333%
  }

  @media (min-width:768px) {

    .col-sm-10,
    .col-sm-12,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7 {
      float: left
    }

    .col-sm-3 {
      width: 25%
    }

    .col-sm-4 {
      width: 33.33333%
    }

    .col-sm-5 {
      width: 41.66667%
    }

    .col-sm-6 {
      width: 50%
    }

    .col-sm-7 {
      width: 58.33333%
    }

    .col-sm-10 {
      width: 83.33333%
    }

    .col-sm-12 {
      width: 100%
    }

    .col-sm-offset-0 {
      margin-left: 0
    }

    .col-sm-offset-1 {
      margin-left: 8.33333%
    }
  }

  @media (min-width:992px) {

    .col-md-10,
    .col-md-12,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8 {
      float: left
    }

    .col-md-3 {
      width: 25%
    }

    .col-md-4 {
      width: 33.33333%
    }

    .col-md-5 {
      width: 41.66667%
    }

    .col-md-6 {
      width: 50%
    }

    .col-md-7 {
      width: 58.33333%
    }

    .col-md-8 {
      width: 66.66667%
    }

    .col-md-10 {
      width: 83.33333%
    }

    .col-md-12 {
      width: 100%
    }

    .col-md-offset-0 {
      margin-left: 0
    }

    .col-md-offset-1 {
      margin-left: 8.33333%
    }

    .col-md-offset-2 {
      margin-left: 16.66667%
    }
  }

  @media (min-width:1200px) {

    .col-lg-10,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-8 {
      float: left
    }

    .col-lg-2 {
      width: 16.66667%
    }

    .col-lg-3 {
      width: 25%
    }

    .col-lg-4 {
      width: 33.33333%
    }

    .col-lg-5 {
      width: 41.66667%
    }

    .col-lg-6 {
      width: 50%
    }

    .col-lg-8 {
      width: 66.66667%
    }

    .col-lg-10 {
      width: 83.33333%
    }

    .col-lg-12 {
      width: 100%
    }

    .col-lg-push-1 {
      left: 8.33333%
    }

    .col-lg-offset-0 {
      margin-left: 0
    }

    .col-lg-offset-1 {
      margin-left: 8.33333%
    }

    .col-lg-offset-2 {
      margin-left: 16.66667%
    }

    .col-lg-offset-3 {
      margin-left: 25%
    }

    .col-lg-offset-6 {
      margin-left: 50%
    }
  }

  table {
    background-color: transparent
  }

  caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
  }

  th {
    text-align: left
  }

  .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
  }

  .table>tbody>tr>td,
  .table>tbody>tr>th {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd
  }

  .table>tbody+tbody {
    border-top: 2px solid #ddd
  }

  .table .table {
    background-color: #fff
  }

  .table-condensed>tbody>tr>td,
  .table-condensed>tbody>tr>th,
  .table-condensed>tfoot>tr>td,
  .table-condensed>tfoot>tr>th,
  .table-condensed>thead>tr>td,
  .table-condensed>thead>tr>th {
    padding: 5px
  }

  table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
  }

  table td[class*=col-],
  table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
  }

  .table>tbody>tr.active>td,
  .table>tbody>tr.active>th,
  .table>tbody>tr>td.active,
  .table>tbody>tr>th.active {
    background-color: #f5f5f5
  }

  .table>tbody>tr.success>td,
  .table>tbody>tr.success>th,
  .table>tbody>tr>td.success,
  .table>tbody>tr>th.success {
    background-color: #dff0d8
  }

  .table>tbody>tr.info>td,
  .table>tbody>tr.info>th,
  .table>tbody>tr>td.info,
  .table>tbody>tr>th.info {
    background-color: #d9edf7
  }

  fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
  }

  label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
  }

  input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  input[type=checkbox],
  input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
  }

  input[type=range] {
    display: block;
    width: 100%
  }

  select[multiple] {
    height: auto
  }

  input[type=checkbox]:focus,
  input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
  }

  .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
  }

  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
  }

  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1
  }

  .form-control:-ms-input-placeholder {
    color: #999
  }

  .form-control::-webkit-input-placeholder {
    color: #999
  }

  .form-control::-ms-expand {
    border: 0;
    background-color: transparent
  }

  .form-control[disabled],
  .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
  }

  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed
  }

  textarea.form-control {
    height: auto
  }

  input[type=search] {
    -webkit-appearance: none
  }

  @media screen and (-webkit-min-device-pixel-ratio:0) {

    input[type=date].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
      line-height: 34px
    }

    .input-group-lg input[type=date],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    .input-group-lg>input.form-control[type=date],
    .input-group-lg>input.form-control[type=month],
    .input-group-lg>input.form-control[type=time],
    .input-group-lg>input.input-group-addon[type=date],
    .input-group-lg>input.input-group-addon[type=month],
    .input-group-lg>input.input-group-addon[type=time] {
      line-height: 46px
    }
  }

  .form-group {
    margin-bottom: 15px
  }

  .checkbox,
  .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
  }

  .checkbox label,
  .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
  }

  .checkbox input[type=checkbox],
  .radio input[type=radio],
  .radio-inline input[type=radio] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px\9
  }

  .checkbox+.checkbox,
  .radio+.radio {
    margin-top: -5px
  }

  .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
  }

  .radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
  }

  fieldset[disabled] input[type=checkbox],
  fieldset[disabled] input[type=radio],
  input[type=checkbox].disabled,
  input[type=checkbox][disabled],
  input[type=radio].disabled,
  input[type=radio][disabled] {
    cursor: not-allowed
  }

  .radio-inline.disabled,
  fieldset[disabled] .radio-inline {
    cursor: not-allowed
  }

  .checkbox.disabled label,
  .radio.disabled label,
  fieldset[disabled] .checkbox label,
  fieldset[disabled] .radio label {
    cursor: not-allowed
  }

  .input-group-lg>.form-control,
  .input-group-lg>.input-group-addon {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
  }

  .input-group-lg>select.form-control,
  .input-group-lg>select.input-group-addon {
    height: 46px;
    line-height: 46px
  }

  .input-group-lg>select.form-control[multiple],
  .input-group-lg>select.input-group-addon[multiple],
  .input-group-lg>textarea.form-control,
  .input-group-lg>textarea.input-group-addon {
    height: auto
  }

  .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
  }

  @media (min-width:768px) {
    .form-inline .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle
    }

    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle
    }

    .form-inline .input-group {
      display: inline-table;
      vertical-align: middle
    }

    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon {
      width: auto
    }

    .form-inline .input-group>.form-control {
      width: 100%
    }

    .form-inline .control-label {
      margin-bottom: 0;
      vertical-align: middle
    }

    .form-inline .checkbox,
    .form-inline .radio {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle
    }

    .form-inline .checkbox label,
    .form-inline .radio label {
      padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
      position: relative;
      margin-left: 0
    }
  }

  .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .btn.active.focus,
  .btn.active:focus,
  .btn.focus,
  .btn:active.focus,
  .btn:active:focus,
  .btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
  }

  .btn.focus,
  .btn:focus,
  .btn:hover {
    color: #333;
    text-decoration: none
  }

  .btn.active,
  .btn:active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
  }

  .btn.disabled,
  .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
  }

  a.btn.disabled,
  fieldset[disabled] a.btn {
    pointer-events: none
  }

  .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #fff
  }

  .btn-default.focus,
  .btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #bfbfbf
  }

  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-default.active,
  .btn-default:active,
  .open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-default.active.focus,
  .btn-default.active:focus,
  .btn-default.active:hover,
  .btn-default:active.focus,
  .btn-default:active:focus,
  .btn-default:active:hover,
  .open>.btn-default.dropdown-toggle.focus,
  .open>.btn-default.dropdown-toggle:focus,
  .open>.btn-default.dropdown-toggle:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #bfbfbf
  }

  .btn-default.active,
  .btn-default:active,
  .open>.btn-default.dropdown-toggle {
    background-image: none
  }

  .btn-default.disabled.focus,
  .btn-default.disabled:focus,
  .btn-default.disabled:hover,
  .btn-default[disabled].focus,
  .btn-default[disabled]:focus,
  .btn-default[disabled]:hover,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #fff
  }

  .btn-default .badge {
    color: #fff;
    background-color: #333
  }

  .btn-primary {
    color: #fff;
    background-color: #272727;
    border-color: #272727
  }





  .btn-primary.active,
  .btn-primary:active,
  .open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #600;
    border-color: #5c0000
  }

  .btn-primary.active.focus,
  .btn-primary.active:focus,
  .btn-primary.active:hover,
  .btn-primary:active.focus,
  .btn-primary:active:focus,
  .btn-primary:active:hover,
  .open>.btn-primary.dropdown-toggle.focus,
  .open>.btn-primary.dropdown-toggle:focus,
  .open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #420000;
    border-color: #1a0000
  }

  .btn-primary.active,
  .btn-primary:active,
  .open>.btn-primary.dropdown-toggle {
    background-image: none
  }

  .btn-primary.disabled.focus,
  .btn-primary.disabled:focus,
  .btn-primary.disabled:hover,
  .btn-primary[disabled].focus,
  .btn-primary[disabled]:focus,
  .btn-primary[disabled]:hover,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:hover {
    background-color: #272727;
    border-color: #272727
  }

  .btn-primary .badge {
    color: #272727;
    background-color: #fff
  }

  .btn-success {
    color: #fff;
    background-color: #272727;
    border-color: #272727
  }

  .btn-success.focus,
  .btn-success:focus {
    color: #fff;
    background-color: #0e0e0e;
    border-color: #000
  }

  .btn-success:hover {
    color: #fff;
    background-color: #0e0e0e;
    border-color: #080808
  }

  .btn-success.active,
  .btn-success:active,
  .open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #0e0e0e;
    border-color: #080808
  }

  .btn-success.active.focus,
  .btn-success.active:focus,
  .btn-success.active:hover,
  .btn-success:active.focus,
  .btn-success:active:focus,
  .btn-success:active:hover,
  .open>.btn-success.dropdown-toggle.focus,
  .open>.btn-success.dropdown-toggle:focus,
  .open>.btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
  }

  .btn-success.active,
  .btn-success:active,
  .open>.btn-success.dropdown-toggle {
    background-image: none
  }

  .btn-success.disabled.focus,
  .btn-success.disabled:focus,
  .btn-success.disabled:hover,
  .btn-success[disabled].focus,
  .btn-success[disabled]:focus,
  .btn-success[disabled]:hover,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:hover {
    background-color: #272727;
    border-color: #272727
  }

  .btn-success .badge {
    color: #272727;
    background-color: #fff
  }

  .btn-info {
    color: #fff;
    background-color: #fff;
    border-color: #fff
  }

  .btn-info.focus,
  .btn-info:focus {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #bfbfbf
  }

  .btn-info:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-info.active,
  .btn-info:active,
  .open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-info.active.focus,
  .btn-info.active:focus,
  .btn-info.active:hover,
  .btn-info:active.focus,
  .btn-info:active:focus,
  .btn-info:active:hover,
  .open>.btn-info.dropdown-toggle.focus,
  .open>.btn-info.dropdown-toggle:focus,
  .open>.btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #d4d4d4;
    border-color: #bfbfbf
  }

  .btn-info.active,
  .btn-info:active,
  .open>.btn-info.dropdown-toggle {
    background-image: none
  }

  .btn-info.disabled.focus,
  .btn-info.disabled:focus,
  .btn-info.disabled:hover,
  .btn-info[disabled].focus,
  .btn-info[disabled]:focus,
  .btn-info[disabled]:hover,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:hover {
    background-color: #fff;
    border-color: #fff
  }

  .btn-info .badge {
    color: #fff;
    background-color: #fff
  }

  .btn-warning {
    color: #3c3c3b !important;
    background-color: transparent !important;
    border-color: #3c3c3b !important;
    margin-top: 20px !important;
  }



  .btn-warning:hover {
    color: #fff;
    background-color: #4f723b;
    border-color: #4a6c37
  }

  .btn-warning.active,
  .btn-warning:active,
  .open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #4f723b;
    border-color: #4a6c37
  }

  .btn-warning.active.focus,
  .btn-warning.active:focus,
  .btn-warning.active:hover,
  .btn-warning:active.focus,
  .btn-warning:active:focus,
  .btn-warning:active:hover,
  .open>.btn-warning.dropdown-toggle.focus,
  .open>.btn-warning.dropdown-toggle:focus,
  .open>.btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #3f5b2f;
    border-color: #2c4021
  }

  .btn-warning.active,
  .btn-warning:active,
  .open>.btn-warning.dropdown-toggle {
    background-image: none
  }

  .btn-warning.disabled.focus,
  .btn-warning.disabled:focus,
  .btn-warning.disabled:hover,
  .btn-warning[disabled].focus,
  .btn-warning[disabled]:focus,
  .btn-warning[disabled]:hover,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:hover {
    background-color: #66944c;
    border-color: #66944c
  }

  .btn-warning .badge {
    color: #66944c;
    background-color: #fff
  }

  .btn-danger {
    color: #fff;
    background-color: #fff;
    border-color: #272727
  }

  .btn-danger.focus,
  .btn-danger:focus {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #000
  }

  .btn-danger:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #080808
  }

  .btn-danger.active,
  .btn-danger:active,
  .open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #080808
  }

  .btn-danger.active.focus,
  .btn-danger.active:focus,
  .btn-danger.active:hover,
  .btn-danger:active.focus,
  .btn-danger:active:focus,
  .btn-danger:active:hover,
  .open>.btn-danger.dropdown-toggle.focus,
  .open>.btn-danger.dropdown-toggle:focus,
  .open>.btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #d4d4d4;
    border-color: #000
  }

  .btn-danger.active,
  .btn-danger:active,
  .open>.btn-danger.dropdown-toggle {
    background-image: none
  }

  .btn-danger.disabled.focus,
  .btn-danger.disabled:focus,
  .btn-danger.disabled:hover,
  .btn-danger[disabled].focus,
  .btn-danger[disabled]:focus,
  .btn-danger[disabled]:hover,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:hover {
    background-color: #fff;
    border-color: #272727
  }

  .btn-danger .badge {
    color: #fff;
    background-color: #fff
  }

  .btn-link {
    color: #337ab7;
    font-weight: 400;
    border-radius: 0
  }

  .btn-link,
  .btn-link.active,
  .btn-link:active,
  .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .btn-link,
  .btn-link:active,
  .btn-link:focus,
  .btn-link:hover {
    border-color: transparent
  }

  .btn-link:focus,
  .btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
  }

  .btn-link[disabled]:focus,
  .btn-link[disabled]:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
  }

  .fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
  }

  .fade.in {
    opacity: 1
  }

  .collapse {
    display: none
  }

  .collapse.in {
    display: block
  }

  tr.collapse.in {
    display: table-row
  }

  tbody.collapse.in {
    display: table-row-group
  }

  .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
  }

  .dropdown {
    position: relative
  }

  .dropdown-toggle:focus {
    outline: 0
  }

  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
  }

  .dropdown-menu.pull-right {
    right: 0;
    left: auto
  }

  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
  }

  .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap
  }

  .dropdown-menu>li>a:focus,
  .dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
  }

  .dropdown-menu>.active>a,
  .dropdown-menu>.active>a:focus,
  .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7
  }

  .dropdown-menu>.disabled>a,
  .dropdown-menu>.disabled>a:focus,
  .dropdown-menu>.disabled>a:hover {
    color: #777
  }

  .dropdown-menu>.disabled>a:focus,
  .dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
  }

  .open>.dropdown-menu {
    display: block
  }

  .open>a {
    outline: 0
  }

  .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap
  }

  .pull-right>.dropdown-menu {
    right: 0;
    left: auto
  }

  @media (min-width:768px) {
    .navbar-right .dropdown-menu {
      right: 0;
      left: auto
    }
  }

  .btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
  }

  .btn-group>.btn {
    position: relative;
    float: left
  }

  .btn-group>.btn.active,
  .btn-group>.btn:active,
  .btn-group>.btn:focus,
  .btn-group>.btn:hover {
    z-index: 2
  }

  .btn-group .btn+.btn,
  .btn-group .btn+.btn-group,
  .btn-group .btn-group+.btn,
  .btn-group .btn-group+.btn-group {
    margin-left: -1px
  }

  .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
  }

  .btn-group>.btn:first-child {
    margin-left: 0
  }

  .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
  }

  .btn-group>.btn:last-child:not(:first-child),
  .btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
  }

  .btn-group>.btn-group {
    float: left
  }

  .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
  }

  .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
  .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
  }

  .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
  }

  .btn-group .dropdown-toggle:active,
  .btn-group.open .dropdown-toggle {
    outline: 0
  }

  .btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
  }

  .btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
  }

  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .input-group {
    position: relative;
    display: table;
    border-collapse: separate
  }

  .input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
  }

  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
  }

  .input-group .form-control:focus {
    z-index: 3
  }

  .input-group .form-control,
  .input-group-addon {
    display: table-cell
  }

  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group-addon:not(:first-child):not(:last-child) {
    border-radius: 0
  }

  .input-group-addon {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
  }

  .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
  }

  .input-group-lg>.input-group-addon {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
  }

  .input-group-addon input[type=checkbox],
  .input-group-addon input[type=radio] {
    margin-top: 0
  }

  .input-group .form-control:first-child,
  .input-group-addon:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
  }

  .input-group-addon:first-child {
    border-right: 0
  }

  .input-group .form-control:last-child,
  .input-group-addon:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
  }

  .input-group-addon:last-child {
    border-left: 0
  }

  .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
  }

  .nav:after,
  .nav:before {
    content: " ";
    display: table
  }

  .nav:after {
    clear: both
  }

  .nav>li {
    position: relative;
    display: block
  }

  .nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
  }

  .nav>li>a:focus,
  .nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
  }

  .nav>li.disabled>a {
    color: #777
  }

  .nav>li.disabled>a:focus,
  .nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
  }

  .nav .open>a,
  .nav .open>a:focus,
  .nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
  }

  .nav>li>a>img {
    max-width: none
  }

  .navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
  }

  .breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
  }

  .breadcrumb>li {
    display: inline-block
  }

  .breadcrumb>li+li:before {
    content: "/Â ";
    padding: 0 5px;
    color: #ccc
  }

  .breadcrumb>.active {
    color: #777
  }

  .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
  }

  .pagination>li {
    display: inline
  }

  .pagination>li>a,
  .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px
  }

  .pagination>li:first-child>a,
  .pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
  }

  .pagination>li:last-child>a,
  .pagination>li:last-child>span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
  }

  .pagination>li>a:focus,
  .pagination>li>a:hover,
  .pagination>li>span:focus,
  .pagination>li>span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
  }

  .pagination>.active>a,
  .pagination>.active>a:focus,
  .pagination>.active>a:hover,
  .pagination>.active>span,
  .pagination>.active>span:focus,
  .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default
  }

  .pagination>.disabled>a,
  .pagination>.disabled>a:focus,
  .pagination>.disabled>a:hover,
  .pagination>.disabled>span,
  .pagination>.disabled>span:focus,
  .pagination>.disabled>span:hover {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed
  }

  .label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
  }

  .label:empty {
    display: none
  }

  .btn .label {
    position: relative;
    top: -1px
  }

  a.label:focus,
  a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
  }

  .label-default {
    background-color: #777
  }

  .label-default[href]:focus,
  .label-default[href]:hover {
    background-color: #5e5e5e
  }

  .label-primary {
    background-color: #337ab7
  }

  .label-primary[href]:focus,
  .label-primary[href]:hover {
    background-color: #286090
  }

  .label-success {
    background-color: #5cb85c
  }

  .label-success[href]:focus,
  .label-success[href]:hover {
    background-color: #449d44
  }

  .label-info {
    background-color: #5bc0de
  }

  .label-info[href]:focus,
  .label-info[href]:hover {
    background-color: #31b0d5
  }

  .label-warning {
    background-color: #f0ad4e
  }

  .label-warning[href]:focus,
  .label-warning[href]:hover {
    background-color: #ec971f
  }

  .label-danger {
    background-color: #d9534f
  }

  .label-danger[href]:focus,
  .label-danger[href]:hover {
    background-color: #c9302c
  }

  .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #777;
    border-radius: 10px
  }

  .badge:empty {
    display: none
  }

  .btn .badge {
    position: relative;
    top: -1px
  }

  a.badge:focus,
  a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
  }

  .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
  }

  .thumbnail a>img,
  .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
  }

  .thumbnail .caption {
    padding: 9px;
    color: #333
  }

  a.thumbnail.active,
  a.thumbnail:focus,
  a.thumbnail:hover {
    border-color: #337ab7
  }

  @-webkit-keyframes progress-bar-stripes {
    from {
      background-position: 40px 0
    }

    to {
      background-position: 0 0
    }
  }

  @keyframes progress-bar-stripes {
    from {
      background-position: 40px 0
    }

    to {
      background-position: 0 0
    }
  }

  .media {
    margin-top: 15px
  }

  .media:first-child {
    margin-top: 0
  }

  .media {
    zoom: 1;
    overflow: hidden
  }

  .media>.pull-right {
    padding-left: 10px
  }

  .media>.pull-left {
    padding-right: 10px
  }

  .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
  }

  .panel-body {
    padding: 15px
  }

  .panel-body:after,
  .panel-body:before {
    content: " ";
    display: table
  }

  .panel-body:after {
    clear: both
  }

  .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
  }

  .panel-heading>.dropdown .dropdown-toggle {
    color: inherit
  }

  .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
  }

  .panel-title>.small,
  .panel-title>.small>a,
  .panel-title>a,
  .panel-title>small,
  .panel-title>small>a {
    color: inherit
  }

  .panel>.panel-collapse>.table,
  .panel>.table {
    margin-bottom: 0
  }

  .panel>.panel-collapse>.table caption,
  .panel>.table caption {
    padding-left: 15px;
    padding-right: 15px
  }

  .panel>.table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
  }

  .panel>.table:first-child>tbody:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
  }

  .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
  .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
  }

  .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
  .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
  }

  .panel>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
  }

  .panel>.table:last-child>tbody:last-child>tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
  }

  .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
  .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
  }

  .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
  .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
  }

  .panel>.panel-body+.table,
  .panel>.table+.panel-body {
    border-top: 1px solid #ddd
  }

  .panel>.table>tbody:first-child>tr:first-child td,
  .panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
  }

  .panel-default {
    border-color: #ddd
  }

  .panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
  }

  .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
  }

  .panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
  }

  .panel-primary {
    border-color: #337ab7
  }

  .panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
  }

  .panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
  }

  .panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
  }

  .panel-info {
    border-color: #bce8f1
  }

  .panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
  }

  .panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
  }

  .panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
  }

  .well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
  }

  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
  }

  .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
  }

  .close:focus,
  .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50)
  }

  button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
  }

  .modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
  }

  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
  }

  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
  }

  .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
  }



  .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
  }

  .modal-header:after,
  .modal-header:before {
    content: " ";
    display: table
  }

  .modal-header:after {
    clear: both
  }

  .modal-header .close {
    margin-top: -2px
  }

  .modal-title {
    margin: 0;
    line-height: 1.42857
  }

  .modal-body {
    position: relative;
    padding: 15px
  }

  .modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
  }

  .modal-footer:after,
  .modal-footer:before {
    content: " ";
    display: table
  }

  .modal-footer:after {
    clear: both
  }

  .modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
  }

  .modal-footer .btn-group .btn+.btn {
    margin-left: -1px
  }

  @media (min-width:768px) {
    .modal-dialog {
      width: 600px;
      margin: 30px auto
    }



    .modal-sm {
      width: 300px
    }
  }

  @media (min-width:992px) {
    .modal-lg {
      width: 900px
    }
  }

  .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0)
  }

  .tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100)
  }

  .tooltip.top {
    margin-top: -3px;
    padding: 10px 0
  }

  .tooltip.right {
    margin-left: 3px;
    padding: 0 10px
  }

  .tooltip.bottom {
    margin-top: 3px;
    padding: 10px 0
  }

  .tooltip.left {
    margin-left: -3px;
    padding: 0 10px
  }

  .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 496px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
  }

  .popover.top {
    margin-top: -10px
  }

  .popover.right {
    margin-left: 10px
  }

  .popover.bottom {
    margin-top: 10px
  }

  .popover.left {
    margin-left: -10px
  }

  .popover-content {
    padding: 9px 14px
  }

  .popover>.arrow,
  .popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
  }

  .popover>.arrow {
    border-width: 11px
  }

  .popover>.arrow:after {
    border-width: 10px;
    content: ""
  }

  .popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
  }

  .popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
  }

  .popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25)
  }

  .popover.right>.arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
  }

  .popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
  }

  .popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
  }

  .popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
  }

  .popover.left>.arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
  }

  .carousel {
    position: relative
  }

  .clearfix:after,
  .clearfix:before {
    content: " ";
    display: table
  }

  .clearfix:after {
    clear: both
  }

  .pull-right {
    float: right !important
  }

  .pull-left {
    float: left !important
  }

  .hide {
    display: none !important
  }

  .show {
    display: block !important
  }

  .hidden {
    display: none !important
  }

  @-ms-viewport {
    width: device-width
  }

  .visible-xs {
    display: none !important
  }

  .visible-md {
    display: none !important
  }

  .visible-lg {
    display: none !important
  }

  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block,
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block,
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block,
  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block {
    display: none !important
  }

  @media (max-width:767px) {
    .visible-xs {
      display: block !important
    }

    table.visible-xs {
      display: table !important
    }

    tr.visible-xs {
      display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
      display: table-cell !important
    }
  }

  @media (max-width:767px) {
    .visible-xs-block {
      display: block !important
    }
  }

  @media (max-width:767px) {
    .visible-xs-inline {
      display: inline !important
    }
  }

  @media (max-width:767px) {
    .visible-xs-inline-block {
      display: inline-block !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
      display: block !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
      display: inline !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
      display: inline-block !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md {
      display: block !important
    }

    table.visible-md {
      display: table !important
    }

    tr.visible-md {
      display: table-row !important
    }

    td.visible-md,
    th.visible-md {
      display: table-cell !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
      display: block !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
      display: inline !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
      display: inline-block !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg {
      display: block !important
    }

    table.visible-lg {
      display: table !important
    }

    tr.visible-lg {
      display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
      display: table-cell !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg-block {
      display: block !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg-inline {
      display: inline !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg-inline-block {
      display: inline-block !important
    }
  }

  @media (max-width:767px) {
    .hidden-xs {
      display: none !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
      display: none !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
      display: none !important
    }
  }

  @media (min-width:1200px) {
    .hidden-lg {
      display: none !important
    }
  }

  @font-face {
    font-family: RhinoAfrica;
    src: url(https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.eot?gyeq9d);
    src: url(https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.eot?gyeq9d#iefix) format("embedded-opentype"), url(https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.woff2?gyeq9d) format("woff2"), url(https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.ttf?gyeq9d) format("truetype"), url(https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.woff?gyeq9d) format("woff"), url(https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.svg?gyeq9d#RhinoAfrica) format("svg");
    font-weight: 400;
    font-style: normal
  }

  .ra {
    font-family: RhinoAfrica !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .ra-arrow-right:before {
    content: "î¤²";
    color: #fff
  }

  .ra-tick-stroke:before {
    content: "î¤¯";
    color: #fff
  }

  .ra-close-alt:before {
    content: "î¤±";
    color: #fcfcfd
  }

  .ra-arrow-down:before {
    content: "î¤°";
    color: #fff
  }

  .ra-logo-full:before {
    content: "î¤Ž"
  }

  .ra-logo-full-dot-com:before {
    content: "î¤®"
  }

  .ra-logo-letters:before {
    content: "î¤£"
  }

  .ra-logo-full-horizontal:before {
    content: "î¤¤"
  }

  .ra-logo:before {
    content: "î¤‚"
  }

  .ra-phone:before {
    content: "î¤€"
  }

  .ra-destinations:before {
    content: "î¤"
  }

  .ra-chat:before {
    content: "î¤ƒ"
  }

  .ra-tours:before {
    content: "î¤„"
  }

  .ra-africa:before {
    content: "î¤…"
  }

  .ra-price:before {
    content: "î¤†"
  }

  .ra-experience:before {
    content: "î¤‡"
  }

  .ra-about:before {
    content: "î¤ˆ"
  }

  .ra-specials:before {
    content: "î¤‰"
  }

  .ra-search:before {
    content: "î¤Š"
  }

  .ra-quote:before {
    content: "î¤‹"
  }

  .ra-relax:before {
    content: "î¤Œ"
  }

  .ra-schedule:before {
    content: "î¤"
  }

  .ra-tick:before {
    content: "î¤"
  }

  .ra-close:before {
    content: "î¤"
  }

  .ra-moon:before {
    content: "î¤‘"
  }

  .ra-lock:before {
    content: "î¤’"
  }

  .ra-envelope:before {
    content: "î¤“"
  }

  .ra-plus:before {
    content: "î¤”"
  }

  .ra-minus:before {
    content: "î¤•"
  }

  .ra-angle-up-down:before {
    content: "î¤–"
  }

  .ra-check:before {
    content: "î¤—"
  }

  .ra-angle-left-right:before {
    content: "î¤˜"
  }

  .ra-map-marker-fill:before {
    content: "î¤™"
  }

  .ra-calendar:before {
    content: "î¤š"
  }

  .ra-angle-left:before {
    content: "î¤›"
  }

  .ra-angle-right:before {
    content: "î¤œ"
  }

  .ra-map-marker:before {
    content: "î¤"
  }

  .ra-airplane:before {
    content: "î¤ž"
  }

  .ra-angle-down:before {
    content: "î¤Ÿ"
  }

  .ra-angle-up:before {
    content: "î¤ "
  }

  .ra-gallery-dots:before {
    content: "î¤¡"
  }

  .ra-cookie-notice:before {
    content: "î¤¢";
    color: #5e5e5e
  }

  .ra-travel-info:before {
    content: "î¤¥"
  }

  .ra-play:before {
    content: "î¤«"
  }

  .ra-gallery:before {
    content: "î¤¦"
  }

  .ra-price-range:before {
    content: "î¤§"
  }

  .ra-destination-point:before {
    content: "î¤¨"
  }

  .ra-property-type:before {
    content: "î¤©"
  }

  .ra-sort:before {
    content: "î¤ª"
  }

  .ra-play-arrow:before {
    content: "î¤¬"
  }

  .ra-landscape:before {
    content: "î¤­"
  }


  @-webkit-keyframes dr-rotate {
    0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @-moz-keyframes dr-rotate {
    0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @-ms-keyframes dr-rotate {
    .ld-dual-ring::before 0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    .ld-dual-ring::before 100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @keyframes dr-rotate {
    0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @-webkit-keyframes dr-rotate {
    0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @-moz-keyframes dr-rotate {
    0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @-ms-keyframes dr-rotate {
    .ld-dual-ring::after 0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    .ld-dual-ring::after 100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @keyframes dr-rotate {
    0% {
      -moz-transform: rotate(0);
      -o-transform: rotate(0);
      -ms-transform: rotate(0);
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
    }
  }

  @font-face {
    font-family: RhinoAfricaNavigation;
    src: url(https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.eot?k8zclo);
    src: url(https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.eot?k8zclo#iefix) format("embedded-opentype"), url(https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.ttf?k8zclo) format("truetype"), url(https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.woff?k8zclo) format("woff"), url(https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.svg?k8zclo#RhinoAfricaNavigation) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
  }

  .rn {
    font-family: RhinoAfricaNavigation !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }



  .search-main-container {
    scrollbar-color: #272727 transparent;
    scrollbar-width: thin
  }

  .search-main-container::-webkit-scrollbar {
    width: .5rem;
    border-radius: 5px
  }

  .search-main-container::-webkit-scrollbar-track {
    box-shadow: none;
    background-color: transparent
  }

  .search-main-container::-webkit-scrollbar-thumb {
    background-color: #272727
  }

  .opacity-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 110px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .07) 80%, rgba(255, 255, 255, 0) 100%)
  }

  body.no-scroll .opacity-wrapper {
    display: block !important;
    height: 100vh;
    background: rgba(0, 0, 0, .5)
  }

  body.nav-solid .opacity-wrapper {
    height: 100px
  }

  header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    height: 81px;
    width: 100%;
    z-index: 3000
  }

  header.site-header::after {
    z-index: 0;
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: left .3s ease-out
  }

  header.site-header .nav-wrap {
    height: 100%
  }

  ul {
    margin: 0;
    padding: 0;
    list-style: none
  }

  button {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0;
    cursor: pointer
  }

  img {
    max-width: 100%
  }

  .nav-panel-main-child-all a,
  .nav-panel-main-child-heading-button,
  .nav-panel-main-child-item-button,
  .nav-panel-main-heading-button,
  .nav-panel-main-sub-child-all a,
  .nav-panel-main-sub-child-item a,
  .nav-panel-sub-heading-button,
  nav .fa.fa-chevron-down,
  nav .fa.fa-chevron-left,
  nav .fa.fa-chevron-right {
    cursor: pointer
  }

  .site-header,
  .site-header a,
  .site-header button {
    font-family: Montserrat, sans-serif
  }

  .site-header a:hover,
  .site-header button:hover,
  .site-header:hover {
    text-decoration: none
  }

  .contact-button,
  .nav-panel-main-child-all a,
  .nav-panel-main-heading-button,
  .nav-panel-main-sub-child-all a,
  .nav-panel-main-sub-child-item a,
  .nav-panel-sub-heading-button,
  .nav-panel-sub-item-link a,
  nav .rn {
    color: #000
  }

  nav .rn.rn-logo-long-new {
    color: #fff
  }

  .nav-panel-main-child-heading-button,
  .nav-panel-main-sub-child-heading-button {
    color: #272727
  }

  .nav-panel-main-child-all a,
  .nav-panel-main-child-heading-button,
  .nav-panel-main-heading-button,
  .nav-panel-main-sub-child-all a,
  .nav-panel-main-sub-child-heading-button {
    font-size: 15px;
    text-transform: uppercase
  }

  .nav-panel-main-child-item-button,
  .nav-panel-main-sub-child-item a,
  .nav-panel-sub-item-link a {
    font-size: 12px;
    text-transform: capitalize
  }

  .nav-panel-main-sub-child-item a {
    text-transform: uppercase
  }

  .contact-button,
  .nav-panel-sub-heading-button,
  .nav-panel-sub-item-link a {
    font-size: 13px
  }

  .contact-button,
  .nav-panel-main-child-all a,
  .nav-panel-main-child-heading-button,
  .nav-panel-main-heading-button,
  .nav-panel-main-sub-child-all a,
  .nav-panel-main-sub-child-heading-button,
  .nav-panel-sub-heading-button {
    font-weight: 600
  }

  .nav-panel-main-child-item-button,
  .nav-panel-main-sub-child-item a,
  .nav-panel-sub-item-link a {
    font-weight: 400
  }

  .nav-panel-main.second .nav-panel-main-sub-child-item a:active,
  .nav-panel-main.second .nav-panel-main-sub-child-item a:hover {
    color: #272727;
    font-weight: 600;
    text-decoration: none
  }

  nav .fa {
    font-size: 1.2rem
  }

  nav .nav-row.sub .fa:not(.fa-chevron-down) {
    font-size: 2rem
  }

  .search-icon {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs, 1));
    width: 18px;
    height: 18px;
    color: #fff;
    border: 2px solid;
    border-radius: 100%;
    transition: all .3s ease-out
  }

  .search-icon::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-radius: 3px;
    width: 2px;
    height: 8px;
    background: currentColor;
    transform: rotate(-45deg);
    top: 11px;
    left: 14px
  }

  .hamburger-icon {
    cursor: pointer
  }

  .hamburger-icon .bar {
    display: block;
    width: 18px;
    height: 2px;
    margin-bottom: 5px;
    background-color: #fff;
    border-radius: 2px
  }

  .hamburger-icon .bar.bot {
    margin-bottom: 0
  }

  .navbar-logo {
    transition: color .3s ease-out
  }

  .navbar-logo:hover {
    text-decoration: none;
    color: #272727
  }

  .navbar-logo:active {
    color: #000
  }

  nav.navigation-utils {
    position: relative;
    z-index: 2;
    height: 100%
  }

  nav.navigation-utils .nav-constraint {
    align-items: center;
    justify-content: space-between
  }

  nav.navigation .nav-constraint {
    display: flex;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px
  }

  nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading-button,
  nav.navigation ul.nav-panel-main-child .nav-panel-main-sub-child-heading-button {
    position: relative;
    justify-content: center
  }

  nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading-button .previous-level,
  nav.navigation ul.nav-panel-main-child .nav-panel-main-sub-child-heading-button .previous-level {
    position: absolute;
    left: 0
  }

  nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all,
  nav.navigation ul.nav-panel-main-child .nav-panel-main-sub-child-all {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #d9d9d9 !important
  }

  nav.navigation .nav-col.icons {
    width: 18px;
    transition: width .3s ease-out
  }

  nav.navigation .nav-col.icons ul li {
    display: none
  }

  nav.navigation .nav-col.icons ul li>span {
    display: none
  }

  nav.navigation .nav-col.icons ul li.menu {
    display: inline-block
  }

  nav.navigation .nav-col.brand .nav-row.sub {
    color: #fff;
    font-size: 2rem;
    transition: color .3s ease-out
  }

  nav.navigation .nav-col.brand .rn {
    font-size: 2.3rem
  }

  nav.navigation .nav-col.cta button.search-toggle {
    display: inline-block;
    padding: 0;
    color: #fff;
    transition: margin-right .3s ease-out
  }

  nav.navigation .nav-col.cta a.btn {
    display: none
  }

  nav.navigation .nav-panel-main {
    z-index: 2;
    position: fixed;
    top: 82px;
    left: 100%;
    width: 100%;
    height: calc(100vh - 81px);
    overflow-y: auto;
    padding: 0 20px 50px;
    background-color: #fff;
    transition: left .3s ease !important
  }

  nav.navigation .nav-panel-main.slide-in {
    left: 0 !important
  }

  nav.navigation-main {
    position: absolute;
    top: 100%;
    left: -100%;
    width: 100%;
    height: calc(100vh - 81px);
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #f3f3f3;
    transition: left .3s ease-out
  }

  nav.navigation-main .close-icon-desktop {
    display: none
  }

  nav.navigation-main .nav-constraint {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
  }

  nav.navigation-main .nav-row.bottom {
    width: 100%
  }

  ul.nav-links-list {
    padding: 20px 20px 0;
    background-color: #fff
  }

  ul.nav-links-list li {
    padding-top: 27px;
    padding-bottom: 27px;
    border-bottom: 1px solid #d9d9d9
  }

  ul.nav-links-list li:last-child {
    border-bottom: none
  }

  ul.nav-links-list li button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0
  }

  .nav-row.sub {
    padding: 34px 0 0
  }

  .nav-row.sub>ul>li {
    padding: 30px 20px 0
  }

  .nav-row.sub>ul:first-child>li:first-child {
    padding-top: 0
  }

  .nav-row.sub .nav-links-list-additonal-item {
    transition: all .3s ease-out
  }

  .nav-row.sub .nav-links-list-additonal-item .toggle-dropdown {
    transition: transform .3s ease-out
  }

  .nav-row.sub .nav-links-list-additonal-item.toggle-open {
    padding-bottom: 15px;
    border-bottom: 1px solid #d9d9d9
  }

  .nav-row.sub .nav-links-list-additonal-item.toggle-open .toggle-dropdown {
    transform: rotate(180deg)
  }

  .nav-row.sub .nav-links-list-additonal-item.toggle-open .nav-panel-sub-heading-button {
    padding-bottom: 10px
  }

  .nav-row.sub .nav-links-list-additonal-item.toggle-open .nav-row-sub-panel {
    max-height: 400px
  }

  .nav-row.sub button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0
  }

  .nav-row.sub button.contact-button {
    justify-content: flex-start
  }

  .nav-row.sub button.contact-button i.rn {
    height: auto;
    width: auto;
    margin-right: 10px;
    font-size: 17px
  }

  .nav-row.sub button.contact-button i.rn::before {
    color: #000
  }

  .nav-row.sub button.contact-button .flag-circle-btn {
    position: relative;
    top: -5px;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    margin-left: 3px
  }

  .nav-row-sub-panel {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height .3s ease-out
  }

  .nav-row-sub-panel li {
    padding: 11px 0
  }

  .nav-footer {
    padding: 4rem 2rem 8rem
  }

  .nav-footer ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0 !important;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
  }

  .nav-footer ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    margin: 0 5px;
    border: 1px solid #000;
    border-radius: 50%
  }

  .nav-footer ul li a i.fa {
    font-size: 2rem
  }

  .search-main-container {
    overflow-y: auto;
    z-index: 5;
    position: absolute;
    left: -100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 81px);
    padding: 1.4rem 2rem 0;
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    transition: left .3s ease-out
  }

  .search-main-container>form {
    position: relative;
    width: 100%
  }

  .search-main-container .form-group {
    position: relative;
    float: none;
    margin: 0
  }

  .search-main-container .input-group {
    position: relative;
    display: block;
    height: 61px;
    background-color: #f4f4f4
  }

  .search-main-container .input-group-addon {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px !important;
    height: 100%;
    padding: 1rem;
    background-color: #f4f4f4 !important;
    border: none
  }

  .search-main-container .input-group-addon::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    width: 1px;
    height: 26px;
    background-color: #b8b8b8
  }

  .search-main-container .input-group-addon .search-icon {
    color: #b8b8b8
  }

  .search-main-container form .input-group .form-control {
    float: none;
    height: 100%;
    padding-left: 60px;
    color: #000;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 1.2rem !important;
    font-weight: 400
  }

  .search-main-container form .input-group+.btn {
    position: absolute;
    z-index: 3333;
    top: 50%;
    right: 1rem;
    padding: 0;
    margin: 0;
    font-size: 3rem;
    transform: translateY(-50%)
  }

  .search-main-container form .input-group+.btn::after {
    content: none
  }

  .search-main-container .search-container {
    width: 100%
  }

  .search-results.visible {
    display: block !important;
    width: 100% !important;
    max-height: 100vh !important;
    padding-top: 2rem;
    position: relative !important
  }

  header.site-header.menu-open::after {
    left: 0
  }

  header.site-header.menu-open .navigation-utils>.nav-constraint {
    justify-content: flex-start
  }

  header.site-header.menu-open .navigation-utils .icons {
    width: 0;
    overflow: hidden
  }

  header.site-header.menu-open .navigation-utils .brand .rn {
    color: #272727
  }

  header.site-header.menu-open .navigation-utils .cta {
    margin-left: auto
  }

  header.site-header.menu-open .navigation-utils .cta .search-toggle {
    margin-right: 1.5rem
  }

  header.site-header.menu-open .navigation-utils .cta .search-toggle .search-icon {
    width: 11px;
    height: 11px;
    color: #000;
    border: 1px solid
  }

  header.site-header.menu-open .navigation-utils .cta .search-toggle .search-icon::after {
    top: 7px;
    left: 9px;
    width: 1px;
    height: 5px
  }



  body,
  html {
    position: relative
  }

  body.no-scroll,
  html.no-scroll {
    position: sticky;
    margin: 0;
    overflow-y: hidden;
    width: 100%;
    height: 100%
  }

  body.no-scroll::before,
  html.no-scroll::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5)
  }

  html {

    overflow-y: scroll
  }

  html.no-scroll {
    height: auto;
    position: relative
  }

  body {
    font-family: "effra", sans-serif;
    color: #272727;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  h1,
  h2,
  h3,
  h4,
  h5 {
    font-family: "Untitled Serif", Georgia, serif;

  }

  h1 {

    font-size: 3.2rem;
    line-height: 3.9rem;

  }

  h2 {
    font-weight: 300;
    font-size: 2.4rem
  }

  h3 {
    font-weight: 300;
    font-size: 2rem
  }

  h4 {
    font-weight: 100;
    font-size: 1.8rem;
    line-height: 1rem
  }

  h5 {
    font-weight: 300;
    /* font-size: 1.6rem */
  }

  h6 {
    font-size: 1.5rem
  }



  p {
    font-family: Bogle, sans-serif;
    margin-bottom: 1em
  }

  ol,
  ul {
    font-family: inherit
  }

  q {
    font-family: "effra", sans-serif;
    font-size: 16pt;
    font-weight: 300;
    font-style: italic
  }

  small {
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    color: #828282
  }

  i.prepend {
    margin-right: .5em
  }

  i.append {
    margin-left: .5em
  }

  a {
    color: #272727;
    text-decoration: none
  }


  a:focus {
    outline: 0
  }

  a.disabled {
    pointer-events: none;
    cursor: default
  }

  @media screen and (max-width:1199px) {

    input,
    select,
    textarea {
      font-size: 16px !important;
      line-height: 1.2 !important
    }
  }

  section {

    /* padding-top: 3em;
    padding-bottom: 5em */
  }

  section .section-title {
    line-height: 1.3em;
    font-family: "Untitled Serif", Georgia, serif;
    line-height: 1.3;
    font-weight: 400;
  }

  @media screen and (min-width:350px) {
    section .section-title {
      padding: 0 1em
    }
  }

  .hidden-mobile {
    display: none !important
  }

  .btn {
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    padding: 1.4em 1.8em;
    text-transform: uppercase;
    letter-spacing: .05em;
    -moz-border-radius: 3em;
    -webkit-border-radius: 3em;
    border-radius: 3em;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }

  @media screen and (min-width:768px) {
    .btn {
      padding: 1.4em 2em
    }
  }

  @media screen and (min-width:992px) {
    .btn {
      padding: 1.2em 2em
    }
  }

  @media screen and (min-width:1900px) {
    .btn {
      padding: 1.2em 2.5em;
      font-size: 1.3rem
    }
  }

  .btn.active.focus,
  .btn.active:focus,
  .btn.focus,
  .btn:active.focus,
  .btn:active:focus,
  .btn:focus {
    outline: 0;

  }

  .btn.icon {
    position: relative
  }

  .btn.btn-success.hover,
  .btn.btn-success:hover {
    background-color: #fff;
    color: #272727
  }

  .btn.btn-info {
    color: #272727
  }

  .btn.btn-info.hover,
  .btn.btn-info:hover {
    background-color: #66944c;
    border-color: #66944c;
    color: #fff
  }

  .btn.btn-default-with-border {
    color: #272727;
    border-color: rgba(39, 39, 39, .7)
  }

  .btn.btn-default-with-border.hover,
  .btn.btn-default-with-border:hover {
    border-color: #272727;
    background-color: #272727;
    color: #fff
  }

  .btn.btn-default {
    color: #272727
  }

  .btn.btn-default.hover,
  .btn.btn-default:hover {
    border-color: #272727;
    background-color: #272727;
    color: #fff
  }

  .btn.btn-danger {
    color: #272727
  }

  .btn.btn-danger.focus,
  .btn.btn-danger.hover,
  .btn.btn-danger:focus,
  .btn.btn-danger:hover {
    background-color: #272727;
    color: #fff
  }

  .btn.btn-link {
    color: #272727;
    font-weight: 700;
    padding: .6em 1.3em;
    margin-top: .6em;
    margin-bottom: .6em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
  }

  .btn.btn-link::after {
    content: '\f105';
    font-family: FontAwesome;
    margin-left: .5em;
    margin-right: .5em
  }

  @media screen and (min-width:1200px) {
    .btn.btn-link::after {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease
    }
  }

  .btn.btn-link.active.focus,
  .btn.btn-link.active:focus,
  .btn.btn-link.focus,
  .btn.btn-link.hover,
  .btn.btn-link:active.focus,
  .btn.btn-link:active:focus,
  .btn.btn-link:focus,
  .btn.btn-link:hover {
    box-shadow: none;
    text-decoration: none
  }

  @media screen and (min-width:1200px) {

    .btn.btn-link.active.focus::after,
    .btn.btn-link.active:focus::after,
    .btn.btn-link.focus::after,
    .btn.btn-link.hover::after,
    .btn.btn-link:active.focus::after,
    .btn.btn-link:active:focus::after,
    .btn.btn-link:focus::after,
    .btn.btn-link:hover::after {
      margin-left: 1em;
      margin-right: 0
    }
  }

  .btn.btn-link.text-red {
    color: #fff;
    padding: 10px 18px !important;
    background-color: #525932;
    font-family: Bogle;
    border: .5px solid #525932;
    text-transform: Capitalize;
    border-radius: 20px;
  }

  .btn.btn-link.text-red.hover,
  .btn.btn-link.text-red:hover {
    color: #272727;
    background-color: transparent;
    border: .5px solid #272727;
  }

  .btn.btn-med {
    background-color: rgba(0, 0, 0, .1);
    color: #272727;
    border-color: rgba(0, 0, 0, .1)
  }

  .btn.btn-med.hover,
  .btn.btn-med:hover {
    background-color: rgba(0, 0, 0, .2);
    color: #272727;
    border-color: rgba(0, 0, 0, .2)
  }

  .btn.btn-med.hover,
  .btn.btn-med:active {
    background-color: rgba(0, 0, 0, .35);
    color: #272727;
    border-color: rgba(0, 0, 0, .35)
  }

  .btn.btn-toggle {
    padding: 0;
    width: 27px;
    height: 27px;
    font-size: 1.5rem;
    text-align: center;
    margin: 0 .5em;
    position: relative;
    bottom: 3px;
    line-height: 2.3rem
  }

  .btn.btn-toggle i {
    line-height: 25px
  }

  .btn.btn-gray {
    padding: .5rem 1rem;
    border-radius: 4px;
    background-color: #f0f0f0;
    color: #272727;
    text-transform: initial
  }

  .btn.btn-gray i {
    margin-left: 5px
  }

  .btn.btn-red-outline {
    padding: .5rem 2rem;
    color: #272727;
    border: 1px solid #272727;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    text-transform: initial
  }

  .btn.btn-red-outline:hover {
    background-color: rgba(153, 0, 0, .1)
  }

  .btn.btn-collapse {

    margin-top: -1px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 2.2rem;
    padding: 2px 8px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #f0f0f0;


  }

  .btn.btn-collapse.active.focus,
  .btn.btn-collapse.active:focus,
  .btn.btn-collapse.focus,
  .btn.btn-collapse.hover,
  .btn.btn-collapse:active.focus,
  .btn.btn-collapse:active:focus,
  .btn.btn-collapse:focus,
  .btn.btn-collapse:hover {
    background-color: #f0f0f0;
    /* box-shadow: inset 0 2px 1px 1px rgba(39, 39, 39, .3) */
  }

  .btn.btn-gallery:before {
    content: "\e926";
    font-family: RhinoAfrica;
    padding-right: 5px
  }

  .btn.btn-video-toggle:before {
    content: "\e92b";
    font-family: RhinoAfrica;
    padding-right: 5px
  }

  .btn.btn-map:before {
    content: "\e919";
    font-family: RhinoAfrica;
    padding-right: 5px
  }

  .btn.btn-gallery,
  .btn.btn-map,
  .btn.btn-video-toggle {
    border-color: #f0f0f0;
    background: rgba(39, 39, 39, .7);
    padding: .8em 2em;
    margin-top: 5px;
    margin-bottom: 5px
  }

  .btn.btn-gallery:before,
  .btn.btn-map:before,
  .btn.btn-video-toggle:before {
    font-size: 1.6em;
    vertical-align: -.15em
  }

  .btn.btn-gallery.hover,
  .btn.btn-gallery:hover,
  .btn.btn-map.hover,
  .btn.btn-map:hover,
  .btn.btn-video-toggle.hover,
  .btn.btn-video-toggle:hover {
    border-color: #272727;
    background-color: #272727;
    color: #fff
  }

  .btn.btn-gallery.btn-light,
  .btn.btn-map.btn-light,
  .btn.btn-video-toggle.btn-light {
    color: #272727;
    background: rgba(240, 240, 240, .8);
    border-color: #272727
  }

  .btn.btn-gallery.btn-light.hover,
  .btn.btn-gallery.btn-light:hover,
  .btn.btn-map.btn-light.hover,
  .btn.btn-map.btn-light:hover,
  .btn.btn-video-toggle.btn-light.hover,
  .btn.btn-video-toggle.btn-light:hover {
    background-color: #f0f0f0
  }

  .btn.btn-outline {
    padding: .3rem 1.2rem;
    background-color: transparent;
    color: rgba(255, 255, 255, .5);
    border: 1px solid rgba(255, 255, 255, .5);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-transform: initial;
    font-size: 1.2rem;
    font-weight: 600
  }

  .btn.btn-outline i {
    margin-right: .5rem
  }

  .btn.btn-primary-outline {
    background-color: #fff;
    color: #272727;
    border-color: rgba(153, 0, 0, .7)
  }

  .btn.btn-primary-outline:active,
  .btn.btn-primary-outline:hover {
    background-color: #fff;
    color: #272727
  }

  .btn.btn-primary-outline:hover {
    border-color: #272727
  }

  .btn.btn-primary-outline:focus {
    outline: 0;
    box-shadow: none
  }

  form .select-wrapper {
    width: 100%;
    float: left
  }

  form .select-wrapper .chosen-dd {
    height: 52px;
    padding: 10px 12px;
    padding-right: calc(52px + 12px);
    border-color: #272727;
    background-image: none;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  form .chosen-container-multi,
  form .chosen-container-single,
  form .select-wrapper:not(.select-multi) {
    position: relative
  }

  form .chosen-container-multi::before,
  form .chosen-container-single::before,
  form .select-wrapper:not(.select-multi)::before {
    font-family: RhinoAfrica;
    font-size: 1.8rem;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 52px;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    padding: 14px 9px;
    pointer-events: none;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
  }

  form .chosen-container .chosen-single {
    padding: 12px 62px 12px 10px;
    height: 52px;
    line-height: 28px;
    color: inherit;
    text-decoration: none;
    font-size: 1.5rem;
    background: 0 0
  }

  form .chosen-container .chosen-single span {
    margin-right: 0
  }

  form .chosen-container .chosen-drop {
    padding: 10px 12px;
    border-color: #272727;
    border-top: 1px;
    margin-top: 0
  }

  form .chosen-container .chosen-drop .chosen-results .highlighted {
    background: none 3px center/19px 19px no-repeat;
    background-color: #f0f0f0;
    color: inherit
  }

  form .tagselect-container .check::before {
    -webkit-transition: all .2s, border-color 80ms;
    -o-transition: all .2s, border-color 80ms;
    transition: all .2s, border-color 80ms
  }

  form .tagselect-container .check::after {
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
  }

  .text-red {
    color: #272727
  }

  .text-white {
    color: #fff
  }

  .color-gray-darker {
    background-color: #232323
  }

  .color-gray-dark {
    background-color: #272727
  }

  .color-gray-lighter {
    background-color: #faf9f6
  }

  .color-red {
    background-color: #272727
  }

  .color-white {
    background-color: #fff
  }

  .grayscale-filter {
    filter: grayscale(1);
    -webkit-filter: grayscale(1)
  }

  .owl-carousel {
    touch-action: manipulation
  }

  .owl-carousel .owl-dot:focus,
  .owl-carousel .owl-next:focus,
  .owl-carousel .owl-prev:focus {
    outline: 0
  }

  .carousel-layout .listing-cards.as-carousel {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .lazy-bg {
    background-image: none !important
  }


  .ru {
    font-family: RhinoAfricaUSPs !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .ru-awards:before {
    content: "î¤“"
  }

  .ru-made-in-africa:before {
    content: "î¤”"
  }

  .ru-price-guarantee:before {
    content: "î¤•"
  }

  .ru-doing-good:before {
    content: "î¤–"
  }

  .ru-financial-protection:before {
    content: "î¤—"
  }

  .ru-accreditations:before {
    content: "î¤˜"
  }

  .ru-tailor-made:before {
    content: "î¤™"
  }

  .ru-expert-advice:before {
    content: "î¤š"
  }

  .section-banner {
    position: relative;
    color: #fff;
    display: table;
    padding-top: 4em;
    background-position: center;
    background-size: cover;
    height: calc(75vh);
    width: 100%
  }

  .section-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #272727;
    z-index: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.25)";
    filter: alpha(opacity=.25);
    -moz-opacity: .25;
    -khtml-opacity: .25;
    opacity: .25
  }

  .section-banner .banner-center {
    display: table-cell;
    vertical-align: middle;
    z-index: 1
  }

  .section-banner .banner-center .container-fluid {
    padding-left: 25px;
    padding-right: 25px
  }

  .section-banner .container-fluid .price {
    font-size: 2.2rem;
    font-family: Montserrat, sans-serif
  }

  .section-banner .footer {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px 15px 18px;
    z-index: 2;
    text-align: left
  }

  .section-banner .footer.adjusted {
    padding-left: 10px;
    padding-bottom: 25px
  }

  .section-banner .footer p {
    margin-bottom: 0
  }

  .section-banner .footer button {
    height: 40px
  }

  .section-banner .footer button.btn-gallery,
  .section-banner .footer button.btn-video-toggle {
    width: 40px;
    margin-right: 20px;
    padding: 0
  }

  .section-banner .footer button.btn-gallery:before,
  .section-banner .footer button.btn-video-toggle:before {
    padding-right: 0;
    font-size: 2rem
  }

  .section-banner .footer button span {
    display: none
  }

  .section-banner .footer .btn-quote {
    position: relative;
    padding: 1.1em 2em;
    font-size: 1rem
  }

  .section-banner .footer .btn-quote:after {
    font-family: RhinoAfrica !important;
    content: '\e91c';
    vertical-align: middle;
    margin-left: 5px
  }

  .section-banner .lightgallery.videos {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0
  }

  .section-banner p~.btn {
    margin-top: 5px
  }

  @media screen and (max-width:767px) {
    .section-breadcrumb {
      padding: 0 !important
    }
  }

  .section-info {
    text-align: left;
    padding-top: 3em;
    padding-bottom: 3em
  }

  .section-info .info-container {
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px
  }

  .section-info .info-container>h2 {
    margin-top: 0;
    margin-bottom: 25px
  }

  .section-info .info-container>h4,
  .section-info .info-container>h5 {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .section-info .info-container>p:last-child {
    margin-bottom: 0
  }

  .section-info .info-container h4.subtitle {
    margin-top: 23px;
    margin-bottom: 23px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(130, 130, 130, .3);
    font-weight: 300
  }

  .section-info .info-container div.subtitle {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .section-info .info-container div.subtitle h5 {
    margin: 0;
    padding-bottom: 0
  }

  .section-info .media-container {
    padding: 30px 0
  }

  .section-info .media-container .teaser {
    min-height: 260px;
    margin: 0;
    padding-bottom: 50%
  }

  @media screen and (min-width:360px) {
    .section-info .media-container .teaser {
      min-height: 320px
    }
  }

  @media screen and (min-width:400px) {
    .section-info .media-container .teaser {
      min-height: 350px
    }
  }

  .section-info .media-container .footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-family: Montserrat, sans-serif;
    color: #fff;
    background: 0 0;
    background: -moz-linear-gradient(top, transparent 35%, rgba(39, 39, 39, .5) 100%);
    background: -webkit-linear-gradient(top, transparent 35%, rgba(39, 39, 39, .5) 100%);
    background: linear-gradient(to bottom, transparent 35%, rgba(39, 39, 39, .5) 100%)
  }

  .section-info .media-container .footer i {
    width: 52px;
    height: 52px;
    display: inline-block;
    margin-bottom: 5px
  }

  .section-info .media-container .footer .ra {
    padding: 12px 8px;
    background-color: #fff;
    color: #272727;
    font-size: 2.5rem;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
  }

  .section-info .media-container .footer .fa {
    font-size: 5.5rem
  }

  .read-more-container .subtitle {
    margin-top: 2rem
  }

  .read-more-container:not(.in) {
    height: 70px;
    display: block;
    margin-bottom: 1rem;
    overflow-y: hidden;
    position: relative
  }

  .read-more-container:not(.in):before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 115%)
  }

  .read-more-container>p:last-of-type {
    margin-bottom: 0
  }

  .read-more-container>p:last-of-type+ol,
  .read-more-container>p:last-of-type+ul {
    margin-top: 1em
  }

  .read-more-link {
    color: #272727;
    text-decoration: none !important;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 1em;
    letter-spacing: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  .read-more-link:hover {
    letter-spacing: 1px
  }

  .read-more-link:not(.collapsed) {
    display: none
  }

  .read-more-link:after {
    content: '\f107';
    font-family: FontAwesome;
    padding-left: .25em;
    margin-left: .25em;
    margin-right: .25em;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  .section-banner {
    text-align: left
  }

  .section-banner h1 {
    margin-top: -20px
  }




  @media screen and (min-width:768px) {
    section {
      padding-bottom: 4em
    }
  }

  @media screen and (min-width:1200px) {
    section {
      /* background-color: #fff */
    }
  }

  @media screen and (min-width:768px) {
    section .section-title {
      margin-top: 0
    }
  }

  @media screen and (min-width:768px) {
    .btn {
      padding: 1.4em 2em
    }
  }

  @media screen and (min-width:992px) {
    .btn {
      padding: 1.2em 2em
    }
  }

  @media screen and (min-width:768px) {
    form .tagselect-container .label {
      padding: .6em 1em
    }
  }

  @media screen and (min-width:768px) {
    .drop-caps:first-letter {
      color: #272727;
      float: left;
      font-size: 4.5rem;
      line-height: 4rem;
      padding-top: 5px;
      padding-right: 8px;
      padding-left: 3px;
      font-weight: 500
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 101;
      display: block;
      min-height: 68px;
      max-height: 68px;
      width: 100% !important;
      opacity: 0;
      -webkit-transition: opacity .3s ease-in;
      -moz-transition: opacity .3s ease-in;
      transition: opacity .3s ease-in
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .container-fluid {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 100%
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .navbar-right {
      margin-left: auto;
      padding-top: 0
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .navbar-right .cmenu_tel {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 68px;
      margin-right: 30px;
      padding-left: 50px;
      padding-right: 30px;
      border-left: 1px solid rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .navbar-right .cmenu_tel::after {
      content: " ";
      position: absolute;
      top: 15%;
      right: 0;
      width: 1px;
      height: 70%;
      background-color: rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .navbar-right .cmenu_tel .ra {
      position: absolute;
      left: 22px;
      top: 22px;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      border: none;
      padding: .05em 0;
      background-color: transparent;
      color: #828282;
      font-size: 2rem
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .navbar-right .cmenu_tel p {
      margin: 0 0 7px 0;
      color: #232323 !important;
      text-transform: uppercase !important;
      font-weight: 400 !important;
      font-size: 1.1rem;
      line-height: 1.2rem
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .navbar-right .cmenu_tel h3 {
      display: block;
      margin: 0;
      text-align: left;
      font-size: 1.1rem;
      line-height: 1.2rem
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual .navbar-right .cmenu_tel h3 a {
      margin: 0;
      color: #272727;
      font-weight: 300;
      font-size: 1.55rem;
      line-height: 1.2rem;
      text-transform: none
    }

    .nav.nav-contextual .navbar-right .cmenu_tel h3 a:hover {
      color: #272727;
      text-decoration: none
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual.sticky {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual ul {
      list-style: none;
      margin-top: 12px;
      padding: 0 20px
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual ul li .dropdown-header {
      padding: 0 !important
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual ul li.cmenu-info {
      display: block;
      color: #272727;
      font-weight: 300;
      font-size: 1.55rem;
      line-height: 2.5rem;
      text-transform: none;
      text-align: left
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual ul li.cmenu-info span.lc {
      text-transform: lowercase !important
    }
  }

  @media screen and (min-width:992px) {
    .nav.nav-contextual ul li.cmenu-info span.darker .symbol {
      margin-right: 2px
    }
  }

  @media screen and (min-width:768px) {
    .section-banner {
      height: calc(75vh)
    }
  }

  @media screen and (min-width:768px) {
    .section-banner h4 {
      font-weight: 300
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .banner-center.adjusted {
      padding-left: 20px
    }
  }

  @media screen and (min-width:992px) {
    .section-banner .banner-center.adjusted {
      padding-left: 35px
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .footer.adjusted {
      padding-left: 30px
    }
  }

  @media screen and (min-width:992px) {
    .section-banner .footer.adjusted {
      padding-left: 45px
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb {
      padding-top: 1em;
      padding-bottom: 1em;
      text-align: left
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb {
      padding: 0 30px;
      background-color: transparent;
      text-align: left;
      margin: 0
    }
  }

  @media screen and (min-width:992px) {
    .section-breadcrumb .breadcrumb {
      padding: 0 45px
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb li+li:before {
      font-family: FontAwesome;
      content: '\f105'
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb li.active {
      color: #272727;
      font-weight: 400
    }
  }

  @media screen and (min-width:768px) {

    .section-breadcrumb .breadcrumb li a,
    .section-breadcrumb .breadcrumb li span {
      color: rgba(39, 39, 39, .7)
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb li a:hover {
      text-decoration: underline !important
    }
  }

  @media screen and (min-width:768px) {
    .section-info {
      padding-top: 4em;
      padding-bottom: 4em
    }
  }

  @media screen and (min-width:768px) {
    .section-info .info-container {
      padding-left: 45px;
      padding-right: 45px
    }
  }

  @media screen and (min-width:992px) {
    .section-info .info-container {
      padding-right: 45px;
      padding-left: 60px
    }
  }

  @media screen and (min-width:768px) {

    .section-info .info-container>h4,
    .section-info .info-container>h5 {
      padding-bottom: 0;
      margin-top: 20px;
      margin-bottom: 20px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .info-container>.subtitle {
      border-bottom: none
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container {
      padding: 20px 40px 15px
    }
  }

  @media screen and (min-width:992px) {
    .section-info .media-container {
      padding: 0 60px 0 0
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .teaser {
      min-height: auto;
      border-radius: 3px
    }
  }

  @media screen and (min-width:992px) {
    .section-info .media-container .teaser {
      min-height: 360px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .footer i {
      width: 60px;
      height: 60px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .footer .ra {
      padding: 18px 8px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .footer .fa {
      font-size: 6.2rem
    }
  }

  @media screen and (min-width:1900px) and (min-width:1900px) {

    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-14,
    .col-xl-16,
    .col-xl-18,
    .col-xl-20,
    .col-xl-22,
    .col-xl-24,
    .col-xl-4,
    .col-xl-6 {
      padding-left: 15px;
      padding-right: 15px;
      float: left;
      position: relative;
      min-height: 1px
    }
  }

  @media screen and (min-width:1900px) {
    .col-xl-4 {
      width: 16.66667%
    }

    .col-xl-6 {
      width: 25%
    }

    .col-xl-10 {
      width: 41.66667%
    }

    .col-xl-11 {
      width: 45.83333%
    }

    .col-xl-12 {
      width: 50%
    }

    .col-xl-14 {
      width: 58.33333%
    }

    .col-xl-16 {
      width: 66.66667%
    }

    .col-xl-18 {
      width: 75%
    }

    .col-xl-20 {
      width: 83.33333%
    }

    .col-xl-22 {
      width: 91.66667%
    }

    .col-xl-24 {
      width: 100%
    }

    .col-xl-push-0 {
      left: auto
    }

    .col-xl-offset-0 {
      margin-left: 0
    }

    .col-xl-offset-1 {
      margin-left: 4.16667%
    }

    .col-xl-offset-2 {
      margin-left: 8.33333%
    }

    .col-xl-offset-3 {
      margin-left: 12.5%
    }

    .col-xl-offset-4 {
      margin-left: 16.66667%
    }

    .col-xl-offset-5 {
      margin-left: 20.83333%
    }

    .col-xl-offset-6 {
      margin-left: 25%
    }

    .col-xl-offset-12 {
      margin-left: 50%
    }
  }

  @media screen and (min-width:1900px) {
    .container-fluid {
      max-width: 1600px
    }
  }

  .visible-xl-block,
  .visible-xl-inline,
  .visible-xl-inline-block {
    display: none !important
  }

  @media screen and (max-width:767px) {

    .visible-xl-block.visible-xs-block,
    .visible-xl-inline-block.visible-xs-block,
    .visible-xl-inline.visible-xs-block {
      display: block !important
    }
  }

  @media screen and (max-width:767px) {

    .visible-xl-block.visible-xs-inline-block,
    .visible-xl-inline-block.visible-xs-inline-block,
    .visible-xl-inline.visible-xs-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (max-width:767px) {

    .visible-xl-block.visible-xs-inline,
    .visible-xl-inline-block.visible-xs-inline,
    .visible-xl-inline.visible-xs-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:768px) and (max-width:991px) {

    .visible-xl-block.visible-sm-block,
    .visible-xl-inline-block.visible-sm-block,
    .visible-xl-inline.visible-sm-block {
      display: block !important
    }
  }

  @media screen and (min-width:768px) and (max-width:991px) {

    .visible-xl-block.visible-sm-inline-block,
    .visible-xl-inline-block.visible-sm-inline-block,
    .visible-xl-inline.visible-sm-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:768px) and (max-width:991px) {

    .visible-xl-block.visible-sm-inline,
    .visible-xl-inline-block.visible-sm-inline,
    .visible-xl-inline.visible-sm-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:992px) and (max-width:1199px) {

    .visible-xl-block.visible-md-block,
    .visible-xl-inline-block.visible-md-block,
    .visible-xl-inline.visible-md-block {
      display: block !important
    }
  }

  @media screen and (min-width:992px) and (max-width:1199px) {

    .visible-xl-block.visible-md-inline-block,
    .visible-xl-inline-block.visible-md-inline-block,
    .visible-xl-inline.visible-md-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:992px) and (max-width:1199px) {

    .visible-xl-block.visible-md-inline,
    .visible-xl-inline-block.visible-md-inline,
    .visible-xl-inline.visible-md-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:1200px) and (max-width:1899px) {

    .visible-xl-block.visible-lg-block,
    .visible-xl-inline-block.visible-lg-block,
    .visible-xl-inline.visible-lg-block {
      display: block !important
    }
  }

  @media screen and (min-width:1200px) and (max-width:1899px) {

    .visible-xl-block.visible-lg-inline-block,
    .visible-xl-inline-block.visible-lg-inline-block,
    .visible-xl-inline.visible-lg-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:1200px) and (max-width:1899px) {

    .visible-xl-block.visible-lg-inline,
    .visible-xl-inline-block.visible-lg-inline,
    .visible-xl-inline.visible-lg-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:1900px) {
    .visible-xl-block {
      display: block !important
    }
  }

  @media screen and (min-width:1900px) {
    .visible-xl-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:1900px) {
    .visible-xl-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:1900px) {
    .hidden-xl {
      display: none !important
    }
  }

  @media screen and (min-width:768px) {
    body.nav-solid {
      background: linear-gradient(180deg, #fff 0, #fff 100%)
    }
  }

  @media screen and (min-width:1200px) {
    header.site-header {
      height: 140px;
      border-bottom: 1px solid transparent;
      transition: all .5s ease
    }
  }

  @media screen and (min-width:1200px) {
    header.site-header.menu-open-desktop {
      background: linear-gradient(180deg, #fff 0, #fff 100%)
    }
  }

  @media screen and (min-width:1200px) {

    .nav-panel-main-heading-button,
    .utils-icon-copy {
      color: #fff
    }
  }

  @media screen and (min-width:1200px) {

    .nav-panel-main-child-heading-button,
    .next-level-desktop.selected {
      color: #272727
    }
  }

  @media screen and (min-width:1200px) {
    .next-level-desktop.selected {
      font-weight: 600
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.cta a.btn {
      font-size: 13px !important;
      font-weight: 500
    }
  }

  @media screen and (min-width:1200px) {
    .utils-icon-copy {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.25;
      font-family: Montserrat, sans-serif
    }
  }

  @media screen and (min-width:1200px) {
    .next-level-desktop {
      text-align: left
    }
  }

  @media screen and (min-width:1200px) {
    .next-level-desktop:hover {
      color: #272727
    }
  }

  @media screen and (min-width:1200px) {
    .next-level-desktop.selected {
      position: relative
    }

    .next-level-desktop.selected::after {
      content: '';
      position: absolute;
      bottom: -16px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #272727
    }
  }


  @media screen and (min-width:1200px) {
    .search-main-container {
      top: 0;
      height: 100vh;
      padding: 4rem
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .close-search-desktop {
      position: absolute;
      top: 4rem;
      right: 4rem;
      cursor: pointer;
      z-index: 3333
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .close-search-desktop>span {
      margin-left: 6px
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .close-search-desktop:hover .close-menu .bar {
      background-color: #272727
    }
  }

  .search-main-container .close-menu {
    cursor: pointer;
    position: relative;
    width: 25px;
    height: 25px
  }

  .search-main-container .close-menu .bar {
    position: absolute;
    top: 6px;
    left: 0;
    transform: rotate(-45deg);
    display: block;
    width: 25px;
    height: 1px;
    background-color: #000
  }

  .search-main-container .close-menu .bar.bar-left {
    transform: rotate(45deg)
  }

  .search-main-container form .input-group+.btn {
    z-index: 33333;
    font-size: 3rem;
    cursor: pointer;
    visibility: hidden
  }

  @media screen and (min-width:1200px) {

    .search-main-container .inputs-wrap,
    .search-main-container .suggestions-container {
      max-width: 760px;
      margin: 0 auto
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .inputs-wrap {
      position: relative
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .form-group {
      padding-bottom: 4rem;
      border-bottom: 1px solid #d6d6d6
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .suggestions-container {
      padding-top: 9rem
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .suggestions-container h4 {
      margin-bottom: 2rem;
      color: #272727;
      font-size: 2.4rem;
      line-height: 1.1;
      font-family: Montserrat, sans-serif;
      font-weight: 600;
      text-transform: uppercase
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container ul {
      text-align: left
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container ul>li {
      width: 100%;
      padding: 2.5rem 0;
      border-bottom: 1px solid #d6d6d6
    }
  }

  .search-main-container ul>li a {
    color: #000;
    font-size: 1.6rem;
    font-weight: 300
  }

  .search-main-container ul>li a:hover {
    font-weight: 600
  }

  @media screen and (min-width:1200px) {
    .search-main-container .search-container {
      display: none !important
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal,
    .modal.nav-contact-modal {
      top: 0;
      max-width: none;
      height: 100vh;
      background-color: rgba(0, 0, 0, .6);
      border-top: none
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner,
    .modal.nav-contact-modal .modal-inner {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 762px;
      max-height: 849px;
      height: 80vh;
      padding: 8rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .centered,
    .modal.nav-contact-modal .modal-inner .centered {
      max-width: none
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-title,
    .modal.nav-contact-modal .modal-inner .modal-title {
      margin-bottom: 4rem;
      font-size: 4rem;
      line-height: 4.25rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .flag-circle,
    .modal.nav-contact-modal .modal-inner .flag-circle {
      top: 11px;
      left: calc(50% - 55px);
      height: 15px;
      width: 15px
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-selects,
    .modal.nav-contact-modal .modal-inner .modal-selects {
      max-width: 50rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-selects select,
    .modal.nav-contact-modal .modal-inner .modal-selects select {
      height: 4rem;
      margin-bottom: 1rem;
      font-size: 1.6rem !important
    }
  }

  .modal.currency-language-modal .modal-inner .modal-selects .select-wrapper::after,
  .modal.nav-contact-modal .modal-inner .modal-selects .select-wrapper::after {
    top: 15px
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-body-copy a,
    .modal.currency-language-modal .modal-inner .modal-body-copy p,
    .modal.nav-contact-modal .modal-inner .modal-body-copy a,
    .modal.nav-contact-modal .modal-inner .modal-body-copy p {
      font-size: 1.6rem;
      line-height: 1.2
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-body-copy .local-number,
    .modal.nav-contact-modal .modal-inner .modal-body-copy .local-number {
      margin-top: 1.4rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-body-copy #navCallUs,
    .modal.nav-contact-modal .modal-inner .modal-body-copy #navCallUs {
      margin-top: 2rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-buttons,
    .modal.nav-contact-modal .modal-inner .modal-buttons {
      width: 100%;
      text-align: center
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-buttons .btn,
    .modal.nav-contact-modal .modal-inner .modal-buttons .btn {
      min-width: 235px;
      width: auto;
      margin-top: 5.7rem;
      padding: 1.7rem 2rem;
      font-size: 1.4rem;
      font-weight: 500;
      border-radius: 40px
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close,
    .modal.currency-language-modal .nav-contact-modal-close,
    .modal.nav-contact-modal .currency-language-modal-close,
    .modal.nav-contact-modal .nav-contact-modal-close {
      display: block;
      position: absolute;
      top: 2.3rem;
      right: 3rem;
      cursor: pointer;
      padding-left: 3rem;
      font-size: 1.4rem;
      font-weight: 400;
      font-family: Montserrat, sans-serif;
      line-height: 1
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close:after,
    .modal.currency-language-modal .currency-language-modal-close:before,
    .modal.currency-language-modal .nav-contact-modal-close:after,
    .modal.currency-language-modal .nav-contact-modal-close:before,
    .modal.nav-contact-modal .currency-language-modal-close:after,
    .modal.nav-contact-modal .currency-language-modal-close:before,
    .modal.nav-contact-modal .nav-contact-modal-close:after,
    .modal.nav-contact-modal .nav-contact-modal-close:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 2.3rem;
      height: 2px;
      background-color: #000;
      content: ''
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close:before,
    .modal.currency-language-modal .nav-contact-modal-close:before,
    .modal.nav-contact-modal .currency-language-modal-close:before,
    .modal.nav-contact-modal .nav-contact-modal-close:before {
      transform: translateY(-50%) rotate(45deg)
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close:after,
    .modal.currency-language-modal .nav-contact-modal-close:after,
    .modal.nav-contact-modal .currency-language-modal-close:after,
    .modal.nav-contact-modal .nav-contact-modal-close:after {
      transform: translateY(-50%) rotate(-45deg)
    }
  }

  @media screen and (min-width:1200px) {
    #pc-cookie-notice {
      display: flex;
      align-items: center;
      justify-content: space-between
    }
  }

  @media screen and (min-width:1900px) {
    #pc-cookie-notice {
      justify-content: space-around;
      max-width: 1532px;
      right: 50%;
      margin-right: -766px
    }
  }

  @media screen and (min-width:1200px) {
    #pc-cookie-notice #pc-button {
      display: inline-block;
      margin: 0 0 0 3rem
    }
  }

  .select-wrapper::before {
    display: none
  }

  @media screen and (min-width:1200px) {
    h1 {
      font-size: 5.2rem;
      line-height: 6rem
    }
  }

  @media screen and (min-width:1900px) {
    h1 {
      font-size: 8rem;
      line-height: 9.5rem
    }
  }

  @media screen and (min-width:1200px) {
    h2 {
      font-size: 3rem
    }
  }

  @media screen and (min-width:1900px) {
    h2 {
      font-size: 3.4rem
    }
  }

  @media screen and (min-width:1200px) {
    h3 {
      font-size: 2.2rem;
      font-weight: 100
    }
  }

  @media screen and (min-width:1900px) {
    h3 {
      font-size: 2.6rem
    }
  }

  @media screen and (min-width:1900px) {
    h4 {
      font-size: 2.1rem;
      line-height: 1.3
    }
  }

  @media screen and (min-width:1900px) {
    h5 {
      font-size: 2rem
    }
  }



  @media screen and (min-width:1900px) {
    small {
      font-size: 1.5rem
    }
  }

  @media screen and (min-width:1900px) {
    section {
      padding-top: 4em;
      padding-bottom: 6em
    }
  }

  @media screen and (min-width:1200px) {
    .hidden-mobile {
      display: block !important
    }
  }

  @media screen and (min-width:1900px) {
    .btn {
      padding: 1.2em 2.5em;
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {
    .btn.btn-link::after {
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      transition: all .3s ease
    }
  }

  @media screen and (min-width:1200px) {

    .btn.btn-link.hover::after,
    .btn.btn-link:hover::after {
      margin-left: 1em;
      margin-right: 0
    }
  }

  @media screen and (min-width:1200px) {

    form .chosen-container .chosen-choices .search-choice span,
    form .chosen-container .chosen-choices .search-field span,
    form .chosen-container .chosen-results,
    form .chosen-container .chosen-single span {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {
    form .chosen-container .chosen-choices .search-field span {
      line-height: 25px
    }
  }

  @media screen and (min-width:1200px) {
    form .tagselect-container .check::before {
      top: 0
    }
  }

  @media screen and (min-width:1200px) {
    form .tagselect-container .label {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1900px) {
    form .tagselect-container .label {
      padding: .8em 1.5em
    }
  }

  @media screen and (min-width:1200px) {
    form .input-slider {
      padding-top: 1em
    }
  }

  @media screen and (min-width:1900px) {

    form .input-slider .input-group .input-group-addon,
    form .input-slider .input-group input {
      font-size: 80% !important
    }
  }

  @media screen and (min-width:1900px) {
    form .input-slider .input-group input {
      padding: 3px 1px
    }
  }

  @media screen and (min-width:1200px) {
    .navbar .container-fluid {
      -webkit-transition: padding-right .5s ease;
      -moz-transition: padding-right .5s ease;
      transition: padding-right .5s ease
    }
  }

  @media screen and (min-width:1200px) {
    .navbar .navbar-btn {
      -webkit-transition: all .5s ease;
      -moz-transition: all .5s ease;
      transition: all .5s ease
    }
  }

  @media screen and (min-width:1200px) {
    .section-banner {
      text-align: left
    }
  }

  @media screen and (min-width:1900px) {
    .section-banner {
      height: calc(75vh)
    }
  }

  @media screen and (min-width:1200px) {
    .section-banner .footer button {
      height: auto
    }
  }

  @media screen and (min-width:1200px) {

    .section-banner .footer button.btn-gallery,
    .section-banner .footer button.btn-video-toggle {
      width: auto;
      padding: .4em 2em
    }
  }

  @media screen and (min-width:1900px) {

    .section-banner .footer button.btn-gallery,
    .section-banner .footer button.btn-video-toggle {
      padding: .8em 2.5em
    }
  }

  @media screen and (min-width:1200px) {
    .section-banner .footer button span {
      display: inline-block;
      vertical-align: text-bottom;
      padding-left: 8px
    }
  }

  @media screen and (min-width:1900px) {
    .section-banner .footer a.btn-quote {
      padding: 1.1em 2.5em
    }
  }

  @media screen and (min-width:1200px) {

    .section-banner .footer a.btn-quote,
    .section-banner .footer button span {
      font-size: 1rem
    }
  }

  @media screen and (min-width:1900px) {

    .section-banner .footer a.btn-quote,
    .section-banner .footer button span {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {

    .section-banner .banner-center.adjusted,
    .section-banner .footer.adjusted {
      padding-left: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-breadcrumb .breadcrumb {
      font-size: 1.4rem;
      padding: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-info {
      padding-top: 5em;
      padding-bottom: 5em
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .info-container {
      padding-right: 15px;
      padding-left: 15px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .info-container>h2 {
      margin-bottom: 30px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container {
      padding-right: 15px;
      padding-left: 15px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container .teaser {
      min-height: 400px
    }
  }

  @media screen and (min-width:1900px) {
    .section-info .media-container .teaser {
      min-height: 464px
    }
  }

  .crc {
    color: #4b4b4b;
  }



  *,
  :after,
  :before {
    box-sizing: border-box;
  }

  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }

  hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
  }



  /* *,
:after,
:before {
  position: relative;
  background-position: 50%;
  background-repeat: no-repeat;
} */

  :after,
  :before {
    vertical-align: inherit;
    text-decoration: inherit;
  }

  hr {
    max-width: none;
    margin: 1.5625rem auto 1.5rem;
    border-bottom: 1px solid #dcd7d2;
  }

  @media (min-width:768px) {
    hr {
      margin: 1.875rem auto 1.8125rem;
    }
  }

  @media (min-width:1660px) {
    hr {
      margin: 2.5rem auto 2.4375rem;
    }
  }

  .h-hr--dots {
    height: .25rem;
    margin: 1.5625rem auto;
    border: none;
    background: url(../images/hr.svg) no-repeat 50%;
    background-size: 6.9375rem .25rem;
  }


  .h-hr--dots-white {
    height: .25rem;
    margin: 1.5625rem auto;
    border: none;
    background: url(../images/hr-white.svg) no-repeat 50%;
    background-size: 6.9375rem .25rem;
  }

  @media (min-width:768px) {
    .h-hr--dots {
      margin: 1.5625rem auto 2.5rem;
    }
  }

  @media (min-width:768px) {
    .h-hr--dots-white {
      margin: 1.5625rem auto 2.5rem;
    }
  }


  .h-hr--dots {
    background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%22111%22%20height%3D%224%22%20viewBox%3D%220%200%20111%204%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22%23BDBEBD%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M13.95%201.97c0-.806.606-1.435%201.343-1.435.791%200%201.48.63%201.48%201.435%200%20.806-.689%201.42-1.48%201.42-.737%200-1.342-.614-1.342-1.42M.166%201.97c0-.806.632-1.435%201.428-1.435.806%200%201.411.63%201.411%201.435%200%20.806-.605%201.42-1.411%201.42A1.405%201.405%200%200%201%20.166%201.97M27.562%201.97c0-.806.627-1.435%201.401-1.435.796%200%201.417.63%201.417%201.435%200%20.806-.62%201.42-1.417%201.42a1.396%201.396%200%200%201-1.4-1.42%22/%3E%3Cg%3E%3Cpath%20d%3D%22M53.95%201.97c0-.806.606-1.435%201.343-1.435.791%200%201.48.63%201.48%201.435%200%20.806-.689%201.42-1.48%201.42-.737%200-1.342-.614-1.342-1.42M40.166%201.97c0-.806.632-1.435%201.428-1.435.806%200%201.411.63%201.411%201.435%200%20.806-.605%201.42-1.411%201.42a1.405%201.405%200%200%201-1.428-1.42%22/%3E%3Cg%3E%3Cpath%20d%3D%22M67.562%201.97c0-.806.627-1.435%201.401-1.435.796%200%201.417.63%201.417%201.435%200%20.806-.62%201.42-1.417%201.42a1.396%201.396%200%200%201-1.4-1.42%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath%20d%3D%22M93.95%201.97c0-.806.606-1.435%201.343-1.435.791%200%201.48.63%201.48%201.435%200%20.806-.689%201.42-1.48%201.42-.737%200-1.342-.614-1.342-1.42M80.166%201.97c0-.806.632-1.435%201.428-1.435.806%200%201.411.63%201.411%201.435%200%20.806-.605%201.42-1.411%201.42a1.405%201.405%200%200%201-1.428-1.42%22/%3E%3Cg%3E%3Cpath%20d%3D%22M107.562%201.97c0-.806.627-1.435%201.401-1.435.796%200%201.417.63%201.417%201.435%200%20.806-.62%201.42-1.417%201.42a1.396%201.396%200%200%201-1.4-1.42%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  }


  .h-pageTitle {
    font-family: "Buenos Aires";
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1em;
    text-align: center;
    letter-spacing: .09375rem;
    color: #a9a19c;
    margin-top: 8px;
    /* margin-bottom: 8px; */
  }


  .pageTitle {
    font-family: "Buenos Aires";
    font-weight: 400;
    letter-spacing: .09375rem;
    text-transform: uppercase;
    font-size: 1.2em;
  }


  .h-pageTitl {
    font-family: "Buenos Aires";
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1em;
    text-align: center;
    letter-spacing: .09375rem;
    color: #a9a19c;
    margin-top: 5px;
    margin-bottom: 5px;
  }


  .package-paragraph {
    font-family: Bogle;
    font-weight: 100;

  }

  .la {
    color: #fff;
    font-family: merrant;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
    margin-top: 20px;
  }


  .price-top {
    color: #474747;
    font-family: 'Buenos Aires';
    font-weight: 300;
    padding: 10px 12px;
    border: 1px solid #474747;
    border-radius: 4px;
    width: 70%;
    margin: auto;
    margin-top: 30px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }


  @media (max-width: 768px) {
    .price-top {
      font-size: 12px;
      width: 90%;

    }

    .container-breadcrumb {
      width: 95% !important;
    }

    .page-component.should-go {
      margin-left: 10%;
      margin-top: 20px;
    }
  }

  .content-block-highlight {
    display: block;
    width: 90%;
    margin: auto;

  }

  .similar-trips {
    margin-bottom: 15px;
  }



















































































































































































  /* Packages Css */







  textarea {
    overflow: auto
  }

  optgroup {
    font-weight: 700
  }

  table {
    border-collapse: collapse;
    border-spacing: 0
  }

  td,
  th {
    padding: 0
  }





  img {
    vertical-align: middle
  }

  hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
  }

  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
  }

  [role=button] {
    cursor: pointer
  }


  p {
    margin: 0 0 10px
  }



  .text-left {
    text-align: left
  }

  .text-right {
    text-align: right
  }

  .text-center {
    text-align: center
  }






  .container-fluidn {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
  }

  .container-fluidn:after,
  .container-fluidn:before {
    content: " ";
    display: table
  }

  .container-fluidn:after {
    clear: both
  }

  .rown {
    margin-left: -15px;
    margin-right: -15px
  }

  .rown:after,
  .rown:before {
    content: " ";
    display: table
  }

  .rown:after {
    clear: both
  }

  .colv-lg-10,
  .colv-lg-12,
  .colv-lg-2,
  .colv-lg-3,
  .colv-lg-4,
  .colv-lg-5,
  .colv-lg-6,
  .colv-lg-8,
  .colv-md-10,
  .colv-md-12,
  .colv-md-3,
  .colv-md-4,
  .colv-md-5,
  .colv-md-6,
  .colv-md-7,
  .colv-md-8,
  .colv-sm-10,
  .colv-sm-12,
  .colv-sm-3,
  .colv-sm-4,
  .colv-sm-5,
  .colv-sm-6,
  .colv-sm-7,
  .colv-xs-10,
  .colv-xs-12,
  .colv-xs-4,
  .colv-xs-6 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
  }

  .colv-xs-10,
  .colv-xs-12,
  .colv-xs-4,
  .colv-xs-6 {
    float: left
  }

  .colv-xs-4 {
    width: 33.33333%
  }

  .colv-xs-6 {
    width: 50%
  }

  .colv-xs-10 {
    width: 83.33333%
  }

  .colv-xs-12 {
    width: 100%
  }

  .colv-xs-offset-0 {
    margin-left: 0
  }

  .colv-xs-offset-1 {
    margin-left: 8.33333%
  }

  @media (min-width:768px) {

    .colv-sm-10,
    .colv-sm-12,
    .colv-sm-3,
    .colv-sm-4,
    .colv-sm-5,
    .colv-sm-6,
    .colv-sm-7 {
      float: left
    }

    .colv-sm-3 {
      width: 25%
    }

    .colv-sm-4 {
      width: 33.33333%
    }

    .colv-sm-5 {
      width: 41.66667%
    }

    .colv-sm-6 {
      width: 50%
    }

    .colv-sm-7 {
      width: 58.33333%
    }

    .colv-sm-10 {
      width: 83.33333%
    }

    .colv-sm-12 {
      width: 100%
    }

    .colv-sm-offset-0 {
      margin-left: 0
    }

    .colv-sm-offset-1 {
      margin-left: 8.33333%
    }
  }

  @media (min-width:992px) {

    .colv-md-10,
    .colv-md-12,
    .colv-md-3,
    .colv-md-4,
    .colv-md-5,
    .colv-md-6,
    .colv-md-7,
    .colv-md-8 {
      float: left
    }

    .colv-md-3 {
      width: 25%
    }

    .colv-md-4 {
      width: 33.33333%
    }

    .colv-md-5 {
      width: 41.66667%
    }

    .colv-md-6 {
      width: 50%
    }

    .colv-md-7 {
      width: 58.33333%
    }

    .colv-md-8 {
      width: 66.66667%
    }

    .colv-md-10 {
      width: 83.33333%
    }

    .colv-md-12 {
      width: 100%
    }

    .colv-md-offset-0 {
      margin-left: 0
    }

    .colv-md-offset-1 {
      margin-left: 8.33333%
    }

    .colv-md-offset-2 {
      margin-left: 16.66667%
    }
  }

  @media (min-width:1200px) {

    .colv-lg-10,
    .colv-lg-12,
    .colv-lg-2,
    .colv-lg-3,
    .colv-lg-4,
    .colv-lg-5,
    .colv-lg-6,
    .colv-lg-8 {
      float: left
    }

    .colv-lg-2 {
      width: 16.66667%
    }

    .colv-lg-3 {
      width: 25%
    }

    .colv-lg-4 {
      width: 33.33333%
    }

    .colv-lg-5 {
      width: 41.66667%
    }

    .colv-lg-6 {
      width: 50%
    }

    .colv-lg-8 {
      width: 66.66667%
    }

    .colv-lg-10 {
      width: 83.33333%
    }

    .colv-lg-12 {
      width: 100%
    }

    .colv-lg-push-1 {
      left: 8.33333%
    }

    .colv-lg-offset-0 {
      margin-left: 0
    }

    .colv-lg-offset-1 {
      margin-left: 8.33333%
    }

    .colv-lg-offset-2 {
      margin-left: 16.66667%
    }

    .colv-lg-offset-3 {
      margin-left: 25%
    }

    .colv-lg-offset-6 {
      margin-left: 50%
    }
  }

  table {
    background-color: transparent
  }

  caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
  }

  th {
    text-align: left
  }

  .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
  }

  .table>tbody>tr>td,
  .table>tbody>tr>th {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd
  }

  .table>tbody+tbody {
    border-top: 2px solid #ddd
  }

  .table .table {
    background-color: #fff
  }

  .table-condensed>tbody>tr>td,
  .table-condensed>tbody>tr>th,
  .table-condensed>tfoot>tr>td,
  .table-condensed>tfoot>tr>th,
  .table-condensed>thead>tr>td,
  .table-condensed>thead>tr>th {
    padding: 5px
  }

  table col[class*=colv-] {
    position: static;
    float: none;
    display: table-column
  }

  table td[class*=colv-],
  table th[class*=colv-] {
    position: static;
    float: none;
    display: table-cell
  }

  .table>tbody>tr.active>td,
  .table>tbody>tr.active>th,
  .table>tbody>tr>td.active,
  .table>tbody>tr>th.active {
    background-color: #f5f5f5
  }

  .table>tbody>tr.success>td,
  .table>tbody>tr.success>th,
  .table>tbody>tr>td.success,
  .table>tbody>tr>th.success {
    background-color: #dff0d8
  }

  .table>tbody>tr.info>td,
  .table>tbody>tr.info>th,
  .table>tbody>tr>td.info,
  .table>tbody>tr>th.info {
    background-color: #d9edf7
  }

  fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
  }

  label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
  }

  input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  input[type=checkbox],
  input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
  }

  input[type=range] {
    display: block;
    width: 100%
  }

  select[multiple] {
    height: auto
  }

  input[type=checkbox]:focus,
  input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
  }

  .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
  }

  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
  }

  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1
  }

  .form-control:-ms-input-placeholder {
    color: #999
  }

  .form-control::-webkit-input-placeholder {
    color: #999
  }

  .form-control::-ms-expand {
    border: 0;
    background-color: transparent
  }

  .form-control[disabled],
  .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
  }

  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed
  }

  textarea.form-control {
    height: auto
  }

  input[type=search] {
    -webkit-appearance: none
  }

  @media screen and (-webkit-min-device-pixel-ratio:0) {

    input[type=date].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
      line-height: 34px
    }

    .input-group-lg input[type=date],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    .input-group-lg>input.form-control[type=date],
    .input-group-lg>input.form-control[type=month],
    .input-group-lg>input.form-control[type=time],
    .input-group-lg>input.input-group-addon[type=date],
    .input-group-lg>input.input-group-addon[type=month],
    .input-group-lg>input.input-group-addon[type=time] {
      line-height: 46px
    }
  }

  .form-group {
    margin-bottom: 15px
  }

  .checkbox,
  .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
  }

  .checkbox label,
  .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
  }

  .checkbox input[type=checkbox],
  .radio input[type=radio],
  .radio-inline input[type=radio] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px\9
  }

  .checkbox+.checkbox,
  .radio+.radio {
    margin-top: -5px
  }

  .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
  }

  .radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
  }

  fieldset[disabled] input[type=checkbox],
  fieldset[disabled] input[type=radio],
  input[type=checkbox].disabled,
  input[type=checkbox][disabled],
  input[type=radio].disabled,
  input[type=radio][disabled] {
    cursor: not-allowed
  }

  .radio-inline.disabled,
  fieldset[disabled] .radio-inline {
    cursor: not-allowed
  }

  .checkbox.disabled label,
  .radio.disabled label,
  fieldset[disabled] .checkbox label,
  fieldset[disabled] .radio label {
    cursor: not-allowed
  }

  .input-group-lg>.form-control,
  .input-group-lg>.input-group-addon {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
  }

  .input-group-lg>select.form-control,
  .input-group-lg>select.input-group-addon {
    height: 46px;
    line-height: 46px
  }

  .input-group-lg>select.form-control[multiple],
  .input-group-lg>select.input-group-addon[multiple],
  .input-group-lg>textarea.form-control,
  .input-group-lg>textarea.input-group-addon {
    height: auto
  }

  .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
  }

  @media (min-width:768px) {
    .form-inline .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle
    }

    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle
    }

    .form-inline .input-group {
      display: inline-table;
      vertical-align: middle
    }

    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon {
      width: auto
    }

    .form-inline .input-group>.form-control {
      width: 100%
    }

    .form-inline .control-label {
      margin-bottom: 0;
      vertical-align: middle
    }

    .form-inline .checkbox,
    .form-inline .radio {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle
    }

    .form-inline .checkbox label,
    .form-inline .radio label {
      padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
      position: relative;
      margin-left: 0
    }
  }

  .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .btn.active.focus,
  .btn.active:focus,
  .btn.focus,
  .btn:active.focus,
  .btn:active:focus,
  .btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
  }

  .btn.focus,
  .btn:focus,
  .btn:hover {
    color: #333;
    text-decoration: none
  }

  .btn.active,
  .btn:active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
  }

  .btn.disabled,
  .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
  }

  a.btn.disabled,
  fieldset[disabled] a.btn {
    pointer-events: none
  }

  .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #fff
  }

  .btn-default.focus,
  .btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #bfbfbf
  }

  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-default.active,
  .btn-default:active,
  .open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-default.active.focus,
  .btn-default.active:focus,
  .btn-default.active:hover,
  .btn-default:active.focus,
  .btn-default:active:focus,
  .btn-default:active:hover,
  .open>.btn-default.dropdown-toggle.focus,
  .open>.btn-default.dropdown-toggle:focus,
  .open>.btn-default.dropdown-toggle:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #bfbfbf
  }

  .btn-default.active,
  .btn-default:active,
  .open>.btn-default.dropdown-toggle {
    background-image: none
  }

  .btn-default.disabled.focus,
  .btn-default.disabled:focus,
  .btn-default.disabled:hover,
  .btn-default[disabled].focus,
  .btn-default[disabled]:focus,
  .btn-default[disabled]:hover,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #fff
  }

  .btn-default .badge {
    color: #fff;
    background-color: #333
  }

  .btn-primary {
    color: #fff;
    background-color: #8e6f39;
    border-color: #8e6f39
  }

  .btn-primary.focus,
  .btn-primary:focus {
    color: #fff;
    background-color: #600;
    /* border-color: #1a0000 */
  }



  .btn-primary.active,
  .btn-primary:active,
  .open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #600;
    border-color: #5c0000
  }

  .btn-primary.active.focus,
  .btn-primary.active:focus,
  .btn-primary.active:hover,
  .btn-primary:active.focus,
  .btn-primary:active:focus,
  .btn-primary:active:hover,
  .open>.btn-primary.dropdown-toggle.focus,
  .open>.btn-primary.dropdown-toggle:focus,
  .open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #420000;
    border-color: #1a0000
  }

  .btn-primary.active,
  .btn-primary:active,
  .open>.btn-primary.dropdown-toggle {
    background-image: none
  }

  .btn-primary.disabled.focus,
  .btn-primary.disabled:focus,
  .btn-primary.disabled:hover,
  .btn-primary[disabled].focus,
  .btn-primary[disabled]:focus,
  .btn-primary[disabled]:hover,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:hover {
    background-color: #8e6f39;
    border-color: #8e6f39
  }

  .btn-primary .badge {
    color: #8e6f39;
    background-color: #fff
  }

  .btn-success {
    color: #fff;
    background-color: #272727;
    border-color: #272727
  }

  .btn-success.focus,
  .btn-success:focus {
    color: #fff;
    background-color: #0e0e0e;
    border-color: #000
  }

  .btn-success:hover {
    color: #fff;
    background-color: #0e0e0e;
    border-color: #080808
  }

  .btn-success.active,
  .btn-success:active,
  .open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #0e0e0e;
    border-color: #080808
  }

  .btn-success.active.focus,
  .btn-success.active:focus,
  .btn-success.active:hover,
  .btn-success:active.focus,
  .btn-success:active:focus,
  .btn-success:active:hover,
  .open>.btn-success.dropdown-toggle.focus,
  .open>.btn-success.dropdown-toggle:focus,
  .open>.btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
  }

  .btn-success.active,
  .btn-success:active,
  .open>.btn-success.dropdown-toggle {
    background-image: none
  }

  .btn-success.disabled.focus,
  .btn-success.disabled:focus,
  .btn-success.disabled:hover,
  .btn-success[disabled].focus,
  .btn-success[disabled]:focus,
  .btn-success[disabled]:hover,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:hover {
    background-color: #272727;
    border-color: #272727
  }

  .btn-success .badge {
    color: #272727;
    background-color: #fff
  }

  .btn-info {
    color: #fff;
    background-color: #fff;
    border-color: #fff
  }

  .btn-info.focus,
  .btn-info:focus {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #bfbfbf
  }

  .btn-info:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-info.active,
  .btn-info:active,
  .open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0
  }

  .btn-info.active.focus,
  .btn-info.active:focus,
  .btn-info.active:hover,
  .btn-info:active.focus,
  .btn-info:active:focus,
  .btn-info:active:hover,
  .open>.btn-info.dropdown-toggle.focus,
  .open>.btn-info.dropdown-toggle:focus,
  .open>.btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #d4d4d4;
    border-color: #bfbfbf
  }

  .btn-info.active,
  .btn-info:active,
  .open>.btn-info.dropdown-toggle {
    background-image: none
  }

  .btn-info.disabled.focus,
  .btn-info.disabled:focus,
  .btn-info.disabled:hover,
  .btn-info[disabled].focus,
  .btn-info[disabled]:focus,
  .btn-info[disabled]:hover,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:hover {
    background-color: #fff;
    border-color: #fff
  }

  .btn-info .badge {
    color: #fff;
    background-color: #fff
  }

  .btn-warning {
    color: #fff;
    background-color: rgb(157, 106, 72);
    border-color: rgb(157, 106, 72);
    font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 2px !important;
    font-size: 11px;
    font-weight: 400;
  }

  .btn-warning.focus,
  .btn-warning:focus {
    color: #fff;
    background-color: #4f723b;
    border-color: #2c4021
  }

  .btn-warning:hover {
    color: #fff;
    background-color: #4f723b;
    border-color: #4a6c37
  }

  .btn-warning.active,
  .btn-warning:active,
  .open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #4f723b;
    border-color: #4a6c37
  }

  .btn-warning.active.focus,
  .btn-warning.active:focus,
  .btn-warning.active:hover,
  .btn-warning:active.focus,
  .btn-warning:active:focus,
  .btn-warning:active:hover,
  .open>.btn-warning.dropdown-toggle.focus,
  .open>.btn-warning.dropdown-toggle:focus,
  .open>.btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #3f5b2f;
    border-color: #2c4021
  }

  .btn-warning.active,
  .btn-warning:active,
  .open>.btn-warning.dropdown-toggle {
    background-image: none
  }

  .btn-warning.disabled.focus,
  .btn-warning.disabled:focus,
  .btn-warning.disabled:hover,
  .btn-warning[disabled].focus,
  .btn-warning[disabled]:focus,
  .btn-warning[disabled]:hover,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:hover {
    background-color: #66944c;
    border-color: #66944c
  }

  .btn-warning .badge {
    color: #66944c;
    background-color: #fff
  }

  .btn-danger {
    color: #fff;
    background-color: #fff;
    border-color: #272727
  }

  .btn-danger.focus,
  .btn-danger:focus {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #000
  }

  .btn-danger:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #080808
  }

  .btn-danger.active,
  .btn-danger:active,
  .open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #080808
  }

  .btn-danger.active.focus,
  .btn-danger.active:focus,
  .btn-danger.active:hover,
  .btn-danger:active.focus,
  .btn-danger:active:focus,
  .btn-danger:active:hover,
  .open>.btn-danger.dropdown-toggle.focus,
  .open>.btn-danger.dropdown-toggle:focus,
  .open>.btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #d4d4d4;
    border-color: #000
  }

  .btn-danger.active,
  .btn-danger:active,
  .open>.btn-danger.dropdown-toggle {
    background-image: none
  }

  .btn-danger.disabled.focus,
  .btn-danger.disabled:focus,
  .btn-danger.disabled:hover,
  .btn-danger[disabled].focus,
  .btn-danger[disabled]:focus,
  .btn-danger[disabled]:hover,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:hover {
    background-color: #fff;
    border-color: #272727
  }

  .btn-danger .badge {
    color: #fff;
    background-color: #fff
  }

  .btn-link {
    color: #337ab7;
    font-weight: 400;
    border-radius: 0
  }

  .btn-link,
  .btn-link.active,
  .btn-link:active,
  .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .btn-link,
  .btn-link:active,
  .btn-link:focus,
  .btn-link:hover {
    border-color: transparent
  }

  .btn-link:focus,
  .btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
  }

  .btn-link[disabled]:focus,
  .btn-link[disabled]:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
  }

  .fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
  }

  .fade.in {
    opacity: 1
  }

  .collapse {
    display: none
  }

  .collapse.in {
    display: block
  }

  tr.collapse.in {
    display: table-row
  }

  tbody.collapse.in {
    display: table-row-group
  }

  .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
  }

  .dropdown {
    position: relative
  }

  .dropdown-toggle:focus {
    outline: 0
  }

  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
  }

  .dropdown-menu.pull-right {
    right: 0;
    left: auto
  }

  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
  }

  .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap
  }

  .dropdown-menu>li>a:focus,
  .dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
  }

  .dropdown-menu>.active>a,
  .dropdown-menu>.active>a:focus,
  .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7
  }

  .dropdown-menu>.disabled>a,
  .dropdown-menu>.disabled>a:focus,
  .dropdown-menu>.disabled>a:hover {
    color: #777
  }

  .dropdown-menu>.disabled>a:focus,
  .dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
  }

  .open>.dropdown-menu {
    display: block
  }

  .open>a {
    outline: 0
  }

  .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap
  }

  .pull-right>.dropdown-menu {
    right: 0;
    left: auto
  }

  @media (min-width:768px) {
    .navbar-right .dropdown-menu {
      right: 0;
      left: auto
    }
  }


  .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
  }

  .thumbnail a>img,
  .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
  }

  .thumbnail .caption {
    padding: 9px;
    color: #333
  }

  a.thumbnail.active,
  a.thumbnail:focus,
  a.thumbnail:hover {
    border-color: #337ab7
  }

  @-webkit-keyframes progress-bar-stripes {
    from {
      background-position: 40px 0
    }

    to {
      background-position: 0 0
    }
  }

  @keyframes progress-bar-stripes {
    from {
      background-position: 40px 0
    }

    to {
      background-position: 0 0
    }
  }

  .media {
    margin-top: 15px
  }

  .media:first-child {
    margin-top: 0
  }

  .media {
    zoom: 1;
    overflow: hidden
  }

  .media>.pull-right {
    padding-left: 10px
  }

  .media>.pull-left {
    padding-right: 10px
  }

  .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
  }

  .panel-body {
    padding: 15px
  }

  .panel-body:after,
  .panel-body:before {
    content: " ";
    display: table
  }

  .panel-body:after {
    clear: both
  }

  .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
  }

  .panel-heading>.dropdown .dropdown-toggle {
    color: inherit
  }

  .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
  }

  .panel-title>.small,
  .panel-title>.small>a,
  .panel-title>a,
  .panel-title>small,
  .panel-title>small>a {
    color: inherit
  }

  .panel>.panel-collapse>.table,
  .panel>.table {
    margin-bottom: 0
  }

  .panel>.panel-collapse>.table caption,
  .panel>.table caption {
    padding-left: 15px;
    padding-right: 15px
  }

  .panel>.table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
  }

  .panel>.table:first-child>tbody:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
  }

  .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
  .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
  }

  .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
  .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
  }

  .panel>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
  }

  .panel>.table:last-child>tbody:last-child>tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
  }

  .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
  .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
  }

  .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
  .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
  }

  .panel>.panel-body+.table,
  .panel>.table+.panel-body {
    border-top: 1px solid #ddd
  }

  .panel>.table>tbody:first-child>tr:first-child td,
  .panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
  }

  .panel-default {
    border-color: #ddd
  }

  .panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
  }

  .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
  }

  .panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
  }

  .panel-primary {
    border-color: #337ab7
  }

  .panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
  }

  .panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
  }

  .panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
  }

  .panel-info {
    border-color: #bce8f1
  }

  .panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
  }

  .panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
  }

  .panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
  }

  .well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
  }

  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
  }

  .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
  }

  .close:focus,
  .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50)
  }

  button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
  }

  .modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
  }

  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
  }

  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
  }

  .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
  }



  .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
  }

  .modal-header:after,
  .modal-header:before {
    content: " ";
    display: table
  }

  .modal-header:after {
    clear: both
  }

  .modal-header .close {
    margin-top: -2px
  }

  .modal-title {
    margin: 0;
    line-height: 1.42857
  }

  .modal-body {
    position: relative;
    padding: 15px
  }

  .modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
  }

  .modal-footer:after,
  .modal-footer:before {
    content: " ";
    display: table
  }

  .modal-footer:after {
    clear: both
  }

  .modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
  }

  .modal-footer .btn-group .btn+.btn {
    margin-left: -1px
  }


  .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0)
  }

  .tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100)
  }

  .tooltip.top {
    margin-top: -3px;
    padding: 10px 0
  }

  .tooltip.right {
    margin-left: 3px;
    padding: 0 10px
  }

  .tooltip.bottom {
    margin-top: 3px;
    padding: 10px 0
  }

  .tooltip.left {
    margin-left: -3px;
    padding: 0 10px
  }

  .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 496px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
  }

  .popover.top {
    margin-top: -10px
  }

  .popover.right {
    margin-left: 10px
  }

  .popover.bottom {
    margin-top: 10px
  }

  .popover.left {
    margin-left: -10px
  }

  .popover-content {
    padding: 9px 14px
  }

  .popover>.arrow,
  .popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
  }

  .popover>.arrow {
    border-width: 11px
  }

  .popover>.arrow:after {
    border-width: 10px;
    content: ""
  }

  .popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
  }

  .popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
  }

  .popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25)
  }

  .popover.right>.arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
  }

  .popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
  }

  .popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
  }

  .popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
  }

  .popover.left>.arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
  }

  .carousel {
    position: relative
  }

  .clearfix:after,
  .clearfix:before {
    content: " ";
    display: table
  }

  .clearfix:after {
    clear: both
  }

  .pull-right {
    float: right !important
  }

  .pull-left {
    float: left !important
  }

  .hide {
    display: none !important
  }

  .show {
    display: block !important
  }

  .hidden {
    display: none !important
  }

  @-ms-viewport {
    width: device-width
  }

  .visible-xs {
    display: none !important
  }

  .visible-md {
    display: none !important
  }

  .visible-lg {
    display: none !important
  }

  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block,
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block,
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block,
  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block {
    display: none !important
  }

  @media (max-width:767px) {
    .visible-xs {
      display: block !important
    }

    table.visible-xs {
      display: table !important
    }

    tr.visible-xs {
      display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
      display: table-cell !important
    }
  }

  @media (max-width:767px) {
    .visible-xs-block {
      display: block !important
    }
  }

  @media (max-width:767px) {
    .visible-xs-inline {
      display: inline !important
    }
  }

  @media (max-width:767px) {
    .visible-xs-inline-block {
      display: inline-block !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
      display: block !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
      display: inline !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
      display: inline-block !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md {
      display: block !important
    }

    table.visible-md {
      display: table !important
    }

    tr.visible-md {
      display: table-row !important
    }

    td.visible-md,
    th.visible-md {
      display: table-cell !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
      display: block !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
      display: inline !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
      display: inline-block !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg {
      display: block !important
    }

    table.visible-lg {
      display: table !important
    }

    tr.visible-lg {
      display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
      display: table-cell !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg-block {
      display: block !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg-inline {
      display: inline !important
    }
  }

  @media (min-width:1200px) {
    .visible-lg-inline-block {
      display: inline-block !important
    }
  }

  @media (max-width:767px) {
    .hidden-xs {
      display: none !important
    }
  }

  @media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
      display: none !important
    }
  }

  @media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
      display: none !important
    }
  }

  @media (min-width:1200px) {
    .hidden-lg {
      display: none !important
    }
  }


  .opacity-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 110px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .07) 80%, rgba(255, 255, 255, 0) 100%)
  }


  .modal.currency-language-modal,
  .modal.nav-contact-modal {
    position: absolute;
    top: 81px;
    z-index: 4000;
    width: 100vw;
    height: calc(100vh - 81px);
    box-shadow: none;
    border-top: 1px solid #d6d6d6
  }

  .modal.currency-language-modal .modal-inner,
  .modal.nav-contact-modal .modal-inner {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 6rem;
    background-color: #fff
  }

  .modal.currency-language-modal .modal-inner .centered,
  .modal.nav-contact-modal .modal-inner .centered {
    max-width: 275px;
    display: flex;
    flex-direction: column;
    align-items: center
  }

  .modal.currency-language-modal .modal-inner .modal-title,
  .modal.nav-contact-modal .modal-inner .modal-title {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    text-align: center
  }

  .modal.currency-language-modal .modal-inner .select-wrapper,
  .modal.nav-contact-modal .modal-inner .select-wrapper {
    position: relative
  }

  .modal.currency-language-modal .modal-inner .flag-circle,
  .modal.nav-contact-modal .modal-inner .flag-circle {
    position: absolute;
    top: 10px;
    left: calc(50% - 45px);
    height: 11px;
    width: 11px
  }

  .modal.currency-language-modal .modal-inner .flag-circle img,
  .modal.nav-contact-modal .modal-inner .flag-circle img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }

  .modal.currency-language-modal .modal-inner .modal-selects,
  .modal.nav-contact-modal .modal-inner .modal-selects {
    max-width: 250px;
    width: 100%
  }

  .modal.currency-language-modal .modal-inner .modal-selects select,
  .modal.nav-contact-modal .modal-inner .modal-selects select {
    position: relative;
    height: 33px;
    width: 100%;
    margin-bottom: 1.8rem;
    padding: 0 1rem;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    font-size: 11px !important;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''
  }

  .modal.currency-language-modal .modal-inner .modal-selects option,
  .modal.nav-contact-modal .modal-inner .modal-selects option {
    background-color: #fff;
    color: #000
  }

  .modal.currency-language-modal .modal-inner .modal-selects .select-wrapper,
  .modal.nav-contact-modal .modal-inner .modal-selects .select-wrapper {
    position: relative
  }

  .modal.currency-language-modal .modal-inner .modal-selects .select-wrapper::after,
  .modal.nav-contact-modal .modal-inner .modal-selects .select-wrapper::after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 10px;
    right: 17px;
    transform: rotate(45deg);
    width: 9px;
    height: 9px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy,
  .modal.nav-contact-modal .modal-inner .modal-body-copy {
    width: 100%;
    text-align: center
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy a,
  .modal.currency-language-modal .modal-inner .modal-body-copy p,
  .modal.nav-contact-modal .modal-inner .modal-body-copy a,
  .modal.nav-contact-modal .modal-inner .modal-body-copy p {
    margin-bottom: 0;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 300
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy .number-title,
  .modal.currency-language-modal .modal-inner .modal-body-copy .open,
  .modal.currency-language-modal .modal-inner .modal-body-copy strong,
  .modal.nav-contact-modal .modal-inner .modal-body-copy .number-title,
  .modal.nav-contact-modal .modal-inner .modal-body-copy .open,
  .modal.nav-contact-modal .modal-inner .modal-body-copy strong {
    font-weight: 600
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy .number-title,
  .modal.currency-language-modal .modal-inner .modal-body-copy strong,
  .modal.nav-contact-modal .modal-inner .modal-body-copy .number-title,
  .modal.nav-contact-modal .modal-inner .modal-body-copy strong {
    margin-right: 4px
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy .local-number,
  .modal.nav-contact-modal .modal-inner .modal-body-copy .local-number {
    display: flex;
    align-items: center;
    justify-content: center
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy .open,
  .modal.nav-contact-modal .modal-inner .modal-body-copy .open {
    text-transform: uppercase
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy #navCallUs,
  .modal.nav-contact-modal .modal-inner .modal-body-copy #navCallUs {
    margin-top: 4rem
  }

  .modal.currency-language-modal .modal-inner .modal-body-copy .flag-icon,
  .modal.nav-contact-modal .modal-inner .modal-body-copy .flag-icon {
    display: none
  }

  .modal.currency-language-modal .modal-inner .modal-buttons,
  .modal.nav-contact-modal .modal-inner .modal-buttons {
    width: 100%;
    text-align: center
  }

  .modal.currency-language-modal .modal-inner .modal-buttons .btn,
  .modal.nav-contact-modal .modal-inner .modal-buttons .btn {
    max-width: 190px;
    width: 100%;
    margin-top: 1rem;
    padding: 1.1rem 2rem;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    border-radius: 0;
    border: 1px solid #8e6f39;
    transition: all .3s ease-out
  }

  .modal.currency-language-modal .modal-inner .modal-buttons .btn:hover,
  .modal.nav-contact-modal .modal-inner .modal-buttons .btn:hover {
    background-color: transparent;
    border-color: #000
  }

  .modal.currency-language-modal .currency-language-modal-close,
  .modal.currency-language-modal .nav-contact-modal-close,
  .modal.nav-contact-modal .currency-language-modal-close,
  .modal.nav-contact-modal .nav-contact-modal-close {
    display: none
  }




  ol,
  ul {
    font-family: inherit
  }

  q {
    font-family: Muli, sans-serif;
    font-size: 16pt;
    font-weight: 300;
    font-style: italic
  }

  small {
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    color: #828282
  }

  i.prepend {
    margin-right: .5em
  }

  i.append {
    margin-left: .5em
  }

  a {
    color: #8e6f39;
    text-decoration: none
  }



  a:focus {
    outline: 0
  }

  a.disabled {
    pointer-events: none;
    cursor: default
  }

  @media screen and (max-width:1199px) {

    input,
    select,
    textarea {
      font-size: 16px !important;
      line-height: 1.2 !important
    }
  }



  section .section-title {
    line-height: 1.3em
  }

  @media screen and (min-width:350px) {
    section .section-title {
      padding: 0 1em
    }
  }

  .hidden-mobile {
    display: none !important
  }


  form .select-wrapper {
    width: 100%;
    float: left
  }

  form .select-wrapper .chosen-dd {
    height: 52px;
    padding: 10px 12px;
    padding-right: calc(52px + 12px);
    border-color: #272727;
    background-image: none;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  form .chosen-container-multi,
  form .chosen-container-single,
  form .select-wrapper:not(.select-multi) {
    position: relative
  }

  form .chosen-container-multi::before,
  form .chosen-container-single::before,
  form .select-wrapper:not(.select-multi)::before {
    font-family: RhinoAfrica;
    font-size: 1.8rem;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 52px;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    padding: 14px 9px;
    pointer-events: none;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
  }

  form .chosen-container .chosen-single {
    padding: 12px 62px 12px 10px;
    height: 52px;
    line-height: 28px;
    color: inherit;
    text-decoration: none;
    font-size: 1.5rem;
    background: 0 0
  }

  form .chosen-container .chosen-single span {
    margin-right: 0
  }

  form .chosen-container .chosen-drop {
    padding: 10px 12px;
    border-color: #272727;
    border-top: 1px;
    margin-top: 0
  }

  form .chosen-container .chosen-drop .chosen-results .highlighted {
    background: none 3px center/19px 19px no-repeat;
    background-color: #f0f0f0;
    color: inherit
  }

  form .tagselect-container .check::before {
    -webkit-transition: all .2s, border-color 80ms;
    -o-transition: all .2s, border-color 80ms;
    transition: all .2s, border-color 80ms
  }

  form .tagselect-container .check::after {
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
  }

  .text-red {
    color: #8e6f39
  }

  .text-white {
    color: #fff
  }

  .color-gray-darker {
    background-color: #232323
  }

  .color-gray-dark {
    background-color: #272727
  }

  .color-gray-lighter {
    background-color: #f6f5f1
  }

  .color-red {
    background-color: #8e6f39
  }

  .color-white {
    background-color: #fff
  }

  .grayscale-filter {
    filter: grayscale(1);
    -webkit-filter: grayscale(1)
  }

  .owl-carousel {
    touch-action: manipulation
  }

  .owl-carousel .owl-dot:focus,
  .owl-carousel .owl-next:focus,
  .owl-carousel .owl-prev:focus {
    outline: 0
  }

  .carousel-layout .listing-cards.as-carousel {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .lazy-bg {
    background-image: none !important
  }


  .nav.nav-contextual {
    display: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
  }

  .section-banner {
    position: relative;
    color: #fff;
    display: table;
    padding-top: 4em;
    background-position: center;
    background-size: cover;
    height: calc(75vh);
    width: 100%
  }

  .section-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #272727;
    z-index: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.25)";
    filter: alpha(opacity=.25);
    -moz-opacity: .25;
    -khtml-opacity: .25;
    opacity: .25
  }

  .section-banner .banner-center {
    display: table-cell;
    vertical-align: middle;
    z-index: 1
  }

  .section-banner .banner-center .container-fluidn {
    padding-left: 25px;
    padding-right: 25px
  }

  .section-banner .container-fluidn .price {
    font-size: 2.2rem;
    font-family: Montserrat, sans-serif
  }

  .section-banner .footer {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px 15px 18px;
    z-index: 2;
    text-align: left
  }

  .section-banner .footer.adjusted {
    padding-left: 10px;
    padding-bottom: 25px
  }

  .section-banner .footer p {
    margin-bottom: 0
  }

  .section-banner .footer button {
    height: 40px
  }

  .section-banner .footer button.btn-gallery,
  .section-banner .footer button.btn-video-toggle {
    width: 40px;
    margin-right: 20px;
    padding: 0
  }

  .section-banner .footer button.btn-gallery:before,
  .section-banner .footer button.btn-video-toggle:before {
    padding-right: 0;
    font-size: 2rem
  }

  .section-banner .footer button span {
    display: none
  }

  .section-banner .footer .btn-quote {
    position: relative;
    padding: 1.1em 2em;
    font-size: 1rem
  }

  .section-banner .footer .btn-quote:after {
    font-family: RhinoAfrica !important;
    content: '\e91c';
    vertical-align: middle;
    margin-left: 5px
  }

  .section-banner .lightgallery.videos {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0
  }

  .section-banner p~.btn {
    margin-top: 5px
  }

  .ribbon {
    position: absolute;
    overflow: hidden;
    z-index: 2;
    height: 105px;
    width: 105px
  }

  .ribbon.right {
    right: 0
  }

  .ribbon.right span {
    right: -35px;
    left: auto;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .ribbon span {
    display: block;
    position: absolute;
    top: 25px;
    left: -35px;
    width: 150px;
    padding: 0 20px;
    overflow: hidden;
    background: #8e6f39;
    color: #fff;
    line-height: 2.4em;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .ribbon.banner {
    top: 0;
    width: 150px;
    height: 150px
  }

  .ribbon.banner span {
    top: 30px;
    left: -40px;
    width: 170px;
    line-height: 2.8em;
    font-size: 1.3rem
  }

  .ribbon.banner.right {
    right: 0
  }

  .ribbon.banner.right span {
    right: -40px
  }

  .triangle-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    overflow: hidden
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon {
      width: 200px;
      height: 200px
    }
  }

  .triangle-ribbon:after {
    content: "";
    z-index: 1;
    transform: rotate(45deg);
    position: absolute;
    width: 142px;
    height: 142px;
    background: 0 0;
    background: -moz-linear-gradient(top, #c90000 65%, #8e6f39 100%);
    background: -webkit-linear-gradient(top, #c90000 65%, #8e6f39 100%);
    background: linear-gradient(to bottom, #c90000 65%, #8e6f39 100%);
    top: -71px;
    left: -71px;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .2), rgba(0, 0, 0, .35) 0 0 100px inset
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon:after {
      width: 284px;
      height: 284px;
      top: -142px;
      left: -142px
    }
  }

  .triangle-ribbon.gray-ribbon:after {
    background: 0 0;
    background: -moz-linear-gradient(top, #4a4a4a 20%, #828282 100%);
    background: -webkit-linear-gradient(top, #4a4a4a 20%, #828282 100%);
    background: linear-gradient(to bottom, #4a4a4a 20%, #828282 100%)
  }

  .triangle-ribbon .content {
    position: absolute;
    z-index: 2;
    top: 19px;
    left: -10px;
    width: 85px;
    height: 30px;
    overflow: hidden;
    color: #fff !important;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.2rem;
    font-size: .7rem;
    font-weight: 300
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon .content {
      top: 39px;
      left: -9px;
      width: 150px;
      height: 60px;
      line-height: 1.8rem;
      font-size: 1.3rem
    }
  }

  .triangle-ribbon .content.single {
    top: 30px;
    left: -5px;
    width: 100px;
    height: 30px;
    line-height: 1.6rem;
    font-size: 1.1rem;
    font-weight: 700
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon .content.single {
      top: 50px;
      left: -20px;
      width: 180px;
      height: 30px;
      line-height: 2.2rem;
      font-size: 2rem
    }
  }

  .triangle-ribbon .content span {
    display: block
  }

  .triangle-ribbon .content span.main-text {
    font-weight: 700;
    line-height: 1.7rem;
    font-size: .95rem
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon .content span.main-text {
      line-height: 3.2rem;
      font-size: 1.7rem
    }
  }

  .triangle-ribbon.right {
    right: 0;
    left: auto
  }

  .triangle-ribbon.right:after {
    left: auto;
    top: -71px;
    right: -71px
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.right:after {
      top: -142px;
      right: -142px
    }
  }

  .triangle-ribbon.right .text {
    right: 0;
    left: auto;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  .triangle-ribbon.right .content {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: auto;
    right: -10px
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.right .content {
      right: -5px
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small {
      width: 133.33333px;
      height: 133.33333px
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small:after {
      width: 189.33333px;
      height: 189.33333px;
      top: -94.66667px;
      left: -94.66667px
    }
  }

  .triangle-ribbon.small .content.single {
    top: 30px;
    left: -5px;
    width: 100px;
    height: 30px;
    line-height: 1.6rem;
    font-size: 1.1rem;
    font-weight: 700
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small .content.single {
      top: 40px;
      left: -20px;
      width: 150px;
      height: 30px;
      line-height: 1.6rem;
      font-size: 1.5rem
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small .content {
      top: 30px;
      left: 0;
      width: 100px;
      height: 40px;
      line-height: 1.4rem;
      font-size: 1.1rem;
      font-weight: 500
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small .content span.main-text {
      line-height: 2.1rem;
      font-size: 1.9rem
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small.right:after {
      top: -94.66667px;
      right: -94.66667px
    }
  }

  @media screen and (min-width:768px) {
    .triangle-ribbon.small.right .content {
      top: 30px;
      right: 0;
      left: auto
    }
  }

  .map-static {
    position: relative;
    display: block
  }

  @media screen and (min-width:768px) {
    .map-static {
      max-height: 300px
    }
  }

  @media screen and (min-width:1900px) {
    .map-static {
      max-height: 400px
    }
  }

  .map-static .map-static-labels {
    background-color: transparent;
    width: 100%;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    font-size: 75%;
    letter-spacing: 1px;
    text-align: left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
  }

  @media screen and (min-width:768px) {
    .map-static .map-static-labels {
      padding: 16px
    }
  }

  .map-static .map-static-labels li {
    color: #fff;
    padding: 2px 4px;
    margin: 0 4px 4px 0;
    background-color: rgba(39, 39, 39, .8);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  @media screen and (min-width:768px) {
    .map-static .map-static-labels li {
      padding: 4px 6px
    }
  }

  .map-static .map-static-labels li+li:before {
    content: '';
    display: none
  }

  .map-static .map-static-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 15px;
    color: #fff;
    text-align: center;
    font-family: Montserrat, sans-serif;
    border-radius: 3px
  }

  .map-static .map-static-footer i {
    width: 52px;
    height: 52px;
    display: inline-block;
    margin-bottom: 5px
  }

  @media screen and (min-width:768px) {
    .map-static .map-static-footer i {
      width: 60px;
      height: 60px
    }
  }

  .map-static .map-static-footer .ra {
    padding: 12px 8px;
    background-color: #fff;
    color: #272727;
    font-size: 2.5rem;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
  }

  @media screen and (min-width:768px) {
    .map-static .map-static-footer .ra {
      padding: 18px 8px
    }
  }

  .map-static .map-static-footer .fa {
    font-size: 5.5rem
  }

  @media screen and (min-width:768px) {
    .map-static .map-static-footer .fa {
      font-size: 6.2rem
    }
  }

  @media screen and (min-width:1900px) {
    .map-static .map-static-footer .btn {
      padding: .8em 2.5em
    }
  }

  @media screen and (max-width:767px) {
    .section-breadcrumb {
      padding: 0 !important
    }
  }

  .section-info {
    text-align: left;
    padding-top: 3em;
    padding-bottom: 3em
  }

  .section-info .info-container {
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px
  }

  .section-info .info-container>h2 {
    margin-top: 0;
    margin-bottom: 25px
  }

  .section-info .info-container>h4,
  .section-info .info-container>h5 {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .section-info .info-container>p:last-child {
    margin-bottom: 0
  }

  .section-info .info-container h4.subtitle {
    margin-top: 23px;
    margin-bottom: 23px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(130, 130, 130, .3);
    font-weight: 300
  }

  .section-info .info-container div.subtitle {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .section-info .info-container div.subtitle h5 {
    margin: 0;
    padding-bottom: 0
  }

  .section-info .media-container {
    padding: 30px 0
  }

  .section-info .media-container .teaser {
    min-height: 260px;
    margin: 0;
    padding-bottom: 50%
  }

  @media screen and (min-width:360px) {
    .section-info .media-container .teaser {
      min-height: 320px
    }
  }

  @media screen and (min-width:400px) {
    .section-info .media-container .teaser {
      min-height: 350px
    }
  }

  .section-info .media-container .footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-family: Montserrat, sans-serif;
    color: #fff;
    background: 0 0;
    background: -moz-linear-gradient(top, transparent 35%, rgba(39, 39, 39, .5) 100%);
    background: -webkit-linear-gradient(top, transparent 35%, rgba(39, 39, 39, .5) 100%);
    background: linear-gradient(to bottom, transparent 35%, rgba(39, 39, 39, .5) 100%)
  }

  .section-info .media-container .footer i {
    width: 52px;
    height: 52px;
    display: inline-block;
    margin-bottom: 5px
  }

  .section-info .media-container .footer .ra {
    padding: 12px 8px;
    background-color: #fff;
    color: #272727;
    font-size: 2.5rem;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
  }

  .section-info .media-container .footer .fa {
    font-size: 5.5rem
  }

  .section-banner {
    text-align: left
  }

  .section-banner .banner-center p.visible-xs-block {
    margin-bottom: 0
  }

  .section-banner .banner-center p.tailor-tour {
    position: relative;
    font-weight: 700;
    text-transform: uppercase
  }

  .section-banner .banner-center p.tailor-tour.tag,
  .section-banner .banner-center p.tailor-tour.tag::after {
    color: #fff;
    border-style: solid;
    background: 0 0;
    background-color: #8e6f39;
    border-color: #8e6f39;
    background-size: 100%
  }

  .section-banner .banner-center p.tailor-tour.tag.gray-ribbon,
  .section-banner .banner-center p.tailor-tour.tag.gray-ribbon::after {
    background-color: #828282;
    border-color: #828282
  }

  .section-banner .banner-center p.tailor-tour.tag {
    position: relative;
    z-index: 2;
    display: inline-block;
    height: 35px;
    padding: 1rem 2rem 1rem 1.5rem;
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1;
    border-width: 1px 1px 1px 1px;
    -moz-border-radius: 0 12.5px 12.5px 0;
    -webkit-border-radius: 0;
    border-radius: 5px 0 0 5px
  }

  .section-banner .banner-center p.tailor-tour.tag::after {
    content: "";
    position: absolute;
    display: block
  }

  .section-banner .banner-center p.tailor-tour.tag::after {
    z-index: -1;
    left: 101%;
    top: 0;
    width: 35px;
    height: 35px;
    border-radius: 0;
    border-width: 0 1px 1px 0;
    -moz-transform: translate(-18px, -1px) scale(.70711, .70711) rotateZ(-45deg);
    -ms-transform: translate(-18px, -1px) scale(.70711, .70711) rotateZ(-45deg);
    -webkit-transform: translate(-18px, -1px) scale(.70711, .70711) rotateZ(-45deg);
    transform: translate(-18px, -1px) scale(.70711, .70711) rotateZ(-45deg);
    border-radius: 0 0 5px 0
  }

  .section-banner .footer {
    text-align: left
  }

  .section-info .media-container {
    padding-bottom: 0
  }

  .section-info .media-container .media-cols {
    margin: 0
  }

  .section-info .media-container .two-cols .slide .teaser {
    padding-bottom: 133.34%;
    min-height: auto
  }

  .section-info .media-container .slide {
    margin: 0;
    padding: 0 30px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  .section-info .media-container .slide .lightgallery {
    margin: 0
  }

  .section-info .tables-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 30px 0
  }

  .section-info .table-list {
    display: block;
    width: 48%;
    margin: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #272727
  }

  .section-info .table-list li {
    padding: 5px;
    border-bottom: 1px solid #272727;
    margin-bottom: 0
  }

  .section-info .table-list li:first-child {
    background-color: #8e6f39;
    color: #fff;
    font-weight: 700
  }

  .section-info .table-list li:last-child {
    border-bottom: none
  }

  .section-info .darker {
    color: #272727
  }

  .section-info ul {
    -webkit-padding-start: 20px;
    list-style: none;
    padding: 0;
    margin: 30px 0 15px
  }

  .section-info ul li {
    line-height: 1.8;
    margin-bottom: 1.6em;
    color: #828282
  }

  .section-info ul li:last-child {
    margin-bottom: 0
  }

  .section-info ul li s {
    color: #8e6f39
  }

  .section-info ul li s span {
    color: #828282
  }

  .section-info ul li .best-time-to-visit ul.best-time-legend {
    margin-top: 1.15em;
    padding-top: 0;
    border-top: none
  }

  .section-info ul li .best-time-to-visit ul.best-time-months {
    margin-top: 0
  }

  .section-info ul li .best-time-to-visit ul li {
    margin-bottom: 0
  }

  .section-info ul .btn-toggle {
    bottom: 0;
    margin-right: 0;
    margin-left: .8em
  }

  .section-info ul:first-child {
    margin-bottom: calc(2em - 8px)
  }

  .section-info .labels {
    margin-top: 15px;
    margin-bottom: 0
  }

  .section-info .labels li {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 4px 12px;
    font-weight: 300;
    font-family: Montserrat, sans-serif;
    font-size: 1.2rem
  }






























  @media screen and (min-width:768px) {
    section {
      padding-bottom: 4em
    }
  }

  @media screen and (min-width:1200px) {
    section {
      /* background-color: #fff */
    }
  }

  @media screen and (min-width:768px) {
    section .section-title {
      margin-top: 0
    }
  }

  @media screen and (min-width:768px) {
    .btn {
      padding: 1.4em 2em
    }
  }

  @media screen and (min-width:992px) {
    .btn {
      padding: 1.2em 2em
    }
  }

  @media screen and (min-width:768px) {
    form .tagselect-container .label {
      padding: .6em 1em
    }
  }

  @media screen and (min-width:768px) {
    .drop-caps:first-letter {
      color: #8e6f39;
      float: left;
      font-size: 4.5rem;
      line-height: 4rem;
      padding-top: 5px;
      padding-right: 8px;
      padding-left: 3px;
      font-weight: 500
    }
  }


  @media screen and (min-width:768px) {
    .section-banner {
      height: calc(80vh)
    }
  }

  @media screen and (min-width:768px) {
    .section-banner h4 {
      font-weight: 300
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .banner-center.adjusted {
      padding-left: 20px
    }
  }

  @media screen and (min-width:992px) {
    .section-banner .banner-center.adjusted {
      padding-left: 35px
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .footer.adjusted {
      padding-left: 30px
    }
  }

  @media screen and (min-width:992px) {
    .section-banner .footer.adjusted {
      padding-left: 45px
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb {
      padding-top: 1em;
      padding-bottom: 1em;
      text-align: left
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb {
      padding: 0 30px;
      background-color: transparent;
      text-align: left;
      margin: 0
    }
  }

  @media screen and (min-width:992px) {
    .section-breadcrumb .breadcrumb {
      padding: 0 45px
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb li+li:before {
      font-family: FontAwesome;
      content: '\f105'
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb li.active {
      color: #272727;
      font-weight: 400
    }
  }

  @media screen and (min-width:768px) {

    .section-breadcrumb .breadcrumb li a,
    .section-breadcrumb .breadcrumb li span {
      color: rgba(39, 39, 39, .7)
    }
  }

  @media screen and (min-width:768px) {
    .section-breadcrumb .breadcrumb li a:hover {
      text-decoration: underline !important
    }
  }

  @media screen and (min-width:768px) {
    .section-info {
      padding-top: 4em;
      padding-bottom: 4em
    }
  }

  @media screen and (min-width:768px) {
    .section-info .info-container {
      padding-left: 45px;
      padding-right: 45px
    }
  }

  @media screen and (min-width:992px) {
    .section-info .info-container {
      padding-right: 45px;
      padding-left: 60px
    }
  }

  @media screen and (min-width:768px) {

    .section-info .info-container>h4,
    .section-info .info-container>h5 {
      padding-bottom: 0;
      margin-top: 20px;
      margin-bottom: 20px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .info-container>.subtitle {
      border-bottom: none
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container {
      padding: 20px 40px 15px
    }
  }

  @media screen and (min-width:992px) {
    .section-info .media-container {
      padding: 0 60px 0 0
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .teaser {
      min-height: auto;
      border-radius: 3px
    }
  }

  @media screen and (min-width:992px) {
    .section-info .media-container .teaser {
      min-height: 360px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .footer i {
      width: 60px;
      height: 60px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .footer .ra {
      padding: 18px 8px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .footer .fa {
      font-size: 6.2rem
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .consultant-info {
      position: absolute;
      bottom: 25px;
      right: 25px;
      display: table
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .consultant-info .consultant-text-wrapper {
      float: left;
      height: 80px;
      padding-right: 10px;
      display: table
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .consultant-info .consultant-text-wrapper .consultant-text {
      display: table-cell;
      vertical-align: middle
    }

    .section-banner .consultant-info .consultant-text-wrapper .consultant-text * {
      color: #fff
    }
  }

  @media screen and (min-width:768px) {
    .section-banner .consultant-info .consultant-img {
      float: left;
      width: 80px;
      height: 80px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      border: 2px solid #fff
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container {
      text-align: center
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .media-cols {
      margin-top: 0;
      margin-bottom: 0
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .media-cols.two-cols .slide {
      width: 50%;
      display: inline-block
    }
  }

  @media screen and (min-width:768px) {
    .section-info .media-container .slide {
      padding: 5px
    }
  }

  @media screen and (min-width:768px) {
    .section-info ul {
      margin-bottom: 20px
    }
  }

  @media screen and (min-width:768px) {
    .section-info ul li {
      margin-bottom: 2em
    }
  }

  @media screen and (min-width:768px) {
    .section-info .color-strip {
      margin-top: 15px
    }
  }

  @media screen and (min-width:768px) {
    .section-info .color-strip li {
      width: calc(100% / 6);
      line-height: 3
    }
  }

  @media screen and (min-width:1900px) and (min-width:1900px) {

    .colv-xl-10,
    .colv-xl-11,
    .colv-xl-12,
    .colv-xl-14,
    .colv-xl-16,
    .colv-xl-18,
    .colv-xl-20,
    .colv-xl-22,
    .colv-xl-24,
    .colv-xl-4,
    .colv-xl-6 {
      padding-left: 15px;
      padding-right: 15px;
      float: left;
      position: relative;
      min-height: 1px
    }
  }

  @media screen and (min-width:1900px) {
    .colv-xl-4 {
      width: 16.66667%
    }

    .colv-xl-6 {
      width: 25%
    }

    .colv-xl-10 {
      width: 41.66667%
    }

    .colv-xl-11 {
      width: 45.83333%
    }

    .colv-xl-12 {
      width: 50%
    }

    .colv-xl-14 {
      width: 58.33333%
    }

    .colv-xl-16 {
      width: 66.66667%
    }

    .colv-xl-18 {
      width: 75%
    }

    .colv-xl-20 {
      width: 83.33333%
    }

    .colv-xl-22 {
      width: 91.66667%
    }

    .colv-xl-24 {
      width: 100%
    }

    .colv-xl-push-0 {
      left: auto
    }

    .colv-xl-offset-0 {
      margin-left: 0
    }

    .colv-xl-offset-1 {
      margin-left: 4.16667%
    }

    .colv-xl-offset-2 {
      margin-left: 8.33333%
    }

    .colv-xl-offset-3 {
      margin-left: 12.5%
    }

    .colv-xl-offset-4 {
      margin-left: 16.66667%
    }

    .colv-xl-offset-5 {
      margin-left: 20.83333%
    }

    .colv-xl-offset-6 {
      margin-left: 25%
    }

    .colv-xl-offset-12 {
      margin-left: 50%
    }
  }

  @media screen and (min-width:1900px) {
    .container-fluidn {
      max-width: 1600px
    }
  }

  .visible-xl-block,
  .visible-xl-inline,
  .visible-xl-inline-block {
    display: none !important
  }

  @media screen and (max-width:767px) {

    .visible-xl-block.visible-xs-block,
    .visible-xl-inline-block.visible-xs-block,
    .visible-xl-inline.visible-xs-block {
      display: block !important
    }
  }

  @media screen and (max-width:767px) {

    .visible-xl-block.visible-xs-inline-block,
    .visible-xl-inline-block.visible-xs-inline-block,
    .visible-xl-inline.visible-xs-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (max-width:767px) {

    .visible-xl-block.visible-xs-inline,
    .visible-xl-inline-block.visible-xs-inline,
    .visible-xl-inline.visible-xs-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:768px) and (max-width:991px) {

    .visible-xl-block.visible-sm-block,
    .visible-xl-inline-block.visible-sm-block,
    .visible-xl-inline.visible-sm-block {
      display: block !important
    }
  }

  @media screen and (min-width:768px) and (max-width:991px) {

    .visible-xl-block.visible-sm-inline-block,
    .visible-xl-inline-block.visible-sm-inline-block,
    .visible-xl-inline.visible-sm-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:768px) and (max-width:991px) {

    .visible-xl-block.visible-sm-inline,
    .visible-xl-inline-block.visible-sm-inline,
    .visible-xl-inline.visible-sm-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:992px) and (max-width:1199px) {

    .visible-xl-block.visible-md-block,
    .visible-xl-inline-block.visible-md-block,
    .visible-xl-inline.visible-md-block {
      display: block !important
    }
  }

  @media screen and (min-width:992px) and (max-width:1199px) {

    .visible-xl-block.visible-md-inline-block,
    .visible-xl-inline-block.visible-md-inline-block,
    .visible-xl-inline.visible-md-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:992px) and (max-width:1199px) {

    .visible-xl-block.visible-md-inline,
    .visible-xl-inline-block.visible-md-inline,
    .visible-xl-inline.visible-md-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:1200px) and (max-width:1899px) {

    .visible-xl-block.visible-lg-block,
    .visible-xl-inline-block.visible-lg-block,
    .visible-xl-inline.visible-lg-block {
      display: block !important
    }
  }

  @media screen and (min-width:1200px) and (max-width:1899px) {

    .visible-xl-block.visible-lg-inline-block,
    .visible-xl-inline-block.visible-lg-inline-block,
    .visible-xl-inline.visible-lg-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:1200px) and (max-width:1899px) {

    .visible-xl-block.visible-lg-inline,
    .visible-xl-inline-block.visible-lg-inline,
    .visible-xl-inline.visible-lg-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:1900px) {
    .visible-xl-block {
      display: block !important
    }
  }

  @media screen and (min-width:1900px) {
    .visible-xl-inline-block {
      display: inline-block !important
    }
  }

  @media screen and (min-width:1900px) {
    .visible-xl-inline {
      display: inline !important
    }
  }

  @media screen and (min-width:1900px) {
    .hidden-xl {
      display: none !important
    }
  }


  @media screen and (min-width:1200px) {
    .opacity-wrapper {
      height: 210px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-utils {
      height: auto;
      padding-top: 35px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-utils .nav-constraint {
      width: 70%;
      max-width: 1568px;
      margin-left: auto;
      margin-right: auto;
      justify-content: center
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.icons {
      width: auto;
      margin-right: auto
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.icons ul {
      display: flex
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.icons ul li {
      cursor: pointer;
      display: flex !important;
      align-items: center;
      margin-right: 20px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.icons ul li>span {
      display: inline-block;
      margin-left: 10px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.brand .ra {
      font-size: 30px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.cta {
      margin-left: auto
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.cta button.search-toggle {
      display: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-col.cta a.btn {
      display: inline-block;
      width: 235px;
      padding: 13px 30px;
      color: #000;
      background-color: #fff
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main {
      position: initial;
      height: auto;
      overflow: auto;
      padding-top: 1.7rem;
      background-color: transparent
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .close-icon-desktop {
      cursor: pointer;
      position: absolute;
      top: 1.9rem;
      right: 7rem;
      display: block;
      padding-left: 3rem;
      text-transform: none;
      font-size: 14px;
      font-weight: 400
    }
  }

  @media screen and (min-width:1200px) and (min-width:1200px) {

    nav.navigation-main .close-icon-desktop:after,
    nav.navigation-main .close-icon-desktop:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 2.5rem;
      height: 2px;
      background-color: #000;
      content: ''
    }
  }

  @media screen and (min-width:1200px) and (min-width:1200px) {
    nav.navigation-main .close-icon-desktop:before {
      transform: translateY(-50%) rotate(45deg)
    }
  }

  @media screen and (min-width:1200px) and (min-width:1200px) {
    nav.navigation-main .close-icon-desktop:after {
      transform: translateY(-50%) rotate(-45deg)
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-panel-main-sub-child-all,
    nav.navigation-main .nav-panel-main-sub-child-heading-button,
    nav.navigation-main .nav-row-additional-wrapper {
      display: none !important
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-links-list {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 2rem;
      background-color: transparent
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-links-list li {
      padding: 0 3rem 0rem;
      border-bottom: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-links-list li button {
      color: #fff
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-links-list li button>span.next-level {
      display: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-links-list .nav-panel-main-sub-child-heading {
      padding-top: 6.25rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main {
      top: 140px;
      overflow-y: hidden;
      max-height: calc(100vh - 140px);
      max-width: none;
      height: 0;
      padding: 0;
      transition: height .3s ease-out
    }
  }

  @media screen and (min-height:901px) and (min-width:1200px) {
    nav.navigation .nav-panel-main {
      max-height: 691px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.no-transition {
      transition: none !important
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.first {
      left: 0 !important
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.first>.nav-panel-main-container {
      width: 25%
    }
  }

  @media screen and (min-width:1568px) {
    nav.navigation .nav-panel-main.first>.nav-panel-main-container {
      width: calc(1568px / 4);
      margin-left: calc((100vw - 1568px)/ 2)
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.second {
      left: 25% !important;
      width: 25%;
      height: 0;
      background-color: #f4f4f4
    }
  }

  @media screen and (min-width:1568px) {
    nav.navigation .nav-panel-main.second {
      left: calc(((100vw - 1568px)/ 2) + (1568px / 4)) !important;
      width: calc(1568px / 4)
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.second .nav-panel-main-container {
      width: 100%
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.third {
      left: auto !important;
      right: 0;
      height: 0;
      width: 50%
    }
  }

  @media screen and (min-width:1568px) {
    nav.navigation .nav-panel-main.third {
      left: calc(((100vw - 1568px)/ 2) + (1568px / 2)) !important;
      right: auto;
      width: calc(1568px / 2)
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.third .nav-panel-main-container {
      width: 100%;
      padding: 6rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.third .nav-panel-main-sub-sub-image {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.third .nav-panel-main-sub-sub-image::before {
      content: '';
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65.94%, rgba(0, 0, 0, .5) 100%)
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.third .image-location {
      position: absolute;
      z-index: 3;
      bottom: 2rem;
      left: 2rem;
      color: #fff;
      font-size: 15px;
      font-weight: 400;
      text-transform: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main.third .image-location .rn {
      position: relative;
      top: .5rem;
      margin-right: 1rem;
      font-size: 2.4rem;
      color: #fff
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main .previous-level {
      display: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-panel-main-item.slide-in-desktop .nav-panel-main.first {
      height: 691px;
      max-height: calc(100vh - 140px)
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-panel-main-item.slide-in-desktop .nav-panel-main .nav-panel-main-child-item.active .second,
    nav.navigation-main .nav-panel-main-item.slide-in-desktop .nav-panel-main .nav-panel-main-sub-child-item.active .third {
      height: 691px;
      max-height: calc(100vh - 140px)
    }
  }

  @media screen and (min-width:1200px) {
    .nav-panel-main-child-item.active .nav-panel-main-child-item-button {
      position: relative;
      color: #8e6f39 !important;
      font-weight: 600
    }

    .nav-panel-main-child-item.active .nav-panel-main-child-item-button::after {
      content: '';
      position: absolute;
      bottom: -1rem;
      left: 0;
      width: 3.5rem;
      height: 1px;
      background-color: #8e6f39
    }
  }

  @media screen and (min-width:1200px) {
    .nav-panel-main-child-item.active .nav-panel-main.second {
      opacity: 1
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation .nav-panel-main-container {
      width: 25%
    }
  }

  @media screen and (min-width:1200px) {

    .nav-panel-main-child,
    .nav-panel-main-container {
      height: 100%
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading {
      padding-bottom: 3.3rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading .nav-panel-main-child-heading-button {
      justify-content: flex-start;
      padding: 3.9rem 0 0;
      color: #8e6f39 !important
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all {
      position: relative;
      padding-top: 3rem;
      border-bottom: none !important
    }

    nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all::before {
      content: "";
      position: absolute;
      top: 5px;
      left: 30px;
      height: 1px;
      width: 100%;
      max-width: 214px;
      background-color: #d9d9d9
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all,
    nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading button {
      justify-content: flex-start
    }
  }

  @media screen and (min-width:1200px) {
    .nav-row.sub>ul>li {
      padding-top: 0
    }
  }

  @media screen and (min-width:1200px) {
    .nav-links-list-additonal-item .nav-row-sub-panel {
      height: auto;
      max-height: none;
      transition: none
    }
  }

  @media screen and (min-width:1200px) {
    .nav-links-list-additonal-item .nav-row-sub-panel>ul {
      padding-top: 1.2rem
    }
  }

  @media screen and (min-height:901px) and (min-width:1200px) {
    .nav-links-list-additonal-item .nav-row-sub-panel>ul li {
      padding: 2rem 0
    }
  }

  @media screen and (max-height:900px) and (min-width:1200px) {
    .nav-links-list-additonal-item .nav-row-sub-panel>ul li {
      padding: .75rem 0
    }
  }

  @media screen and (min-width:1200px) {
    .nav-panel-sub-heading-button .toggle-dropdown {
      display: none
    }
  }

  @media screen and (min-width:1200px) {

    body.nav-solid header.site-header,
    header.site-header.menu-open-desktop {
      border-bottom: 1px solid #d6d6d6;
      background: linear-gradient(180deg, #fff 0, #fff 100%)
    }
  }

  @media screen and (min-width:1200px) {

    body.nav-solid header.site-header .nav-col.brand .ra,
    header.site-header.menu-open-desktop .nav-col.brand .ra {
      color: #8e6f39
    }
  }

  @media screen and (min-width:1200px) {

    body.nav-solid header.site-header .nav-col.icons ul li>span,
    body.nav-solid header.site-header .search-icon,
    body.nav-solid header.site-header nav.navigation ul.nav-links-list li button,
    header.site-header.menu-open-desktop .nav-col.icons ul li>span,
    header.site-header.menu-open-desktop .search-icon,
    header.site-header.menu-open-desktop nav.navigation ul.nav-links-list li button {
      color: #000
    }
  }

  @media screen and (min-width:1200px) {

    body.nav-solid header.site-header .nav-col.cta a.btn,
    body.nav-solid header.site-header .utils-icon-copy,
    header.site-header.menu-open-desktop .nav-col.cta a.btn,
    header.site-header.menu-open-desktop .utils-icon-copy {
      color: #fff
    }
  }

  @media screen and (min-width:1200px) {

    body.nav-solid header.site-header .nav-col.brand,
    header.site-header.menu-open-desktop .nav-col.brand {
      font-size: 16px;
      line-height: 1.25
    }
  }

  @media screen and (min-width:1200px) {

    body.nav-solid header.site-header .hamburger-icon .bar,
    header.site-header.menu-open-desktop .hamburger-icon .bar {
      background-color: #000
    }
  }

  @media screen and (min-width:1200px) {

    body.nav-solid header.site-header .nav-col.cta a.btn,
    header.site-header.menu-open-desktop .nav-col.cta a.btn {
      background-color: #66944c
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper {
      opacity: 0;
      transition: opacity .3s ease-in-out
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper .icon-container {
      display: flex;
      font-size: 1.4rem;
      font-weight: 400;
      font-family: Montserrat, sans-serif;
      line-height: 1
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper .icon-container .search-icon {
      top: -2px;
      left: -5px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop {
      position: relative;
      padding-left: 3rem
    }
  }

  @media screen and (min-width:1200px) and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop:after,
    nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 2.5rem;
      height: 2px;
      background-color: #fff;
      content: ''
    }
  }

  @media screen and (min-width:1200px) and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop:before {
      transform: translateY(-50%) rotate(45deg)
    }
  }

  @media screen and (min-width:1200px) and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop:after {
      transform: translateY(-50%) rotate(-45deg)
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open {
      position: fixed;
      left: 0;
      top: 0;
      z-index: 5;
      opacity: 1;
      display: flex !important;
      align-items: center;
      justify-content: center;
      height: 100vh;
      width: 100vw;
      background-color: #232323
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open * {
      color: #fff !important
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open>div {
      max-width: 1109px;
      width: 100%
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer {
      position: absolute;
      bottom: 2%;
      display: flex;
      align-items: center;
      width: 100%;
      padding: 1rem 0 0;
      border-top: 1px solid #fff
    }
  }

  @media screen and (min-height:901px) and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer {
      bottom: 7rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-logo {
      padding-right: 2rem;
      margin-right: 2rem;
      border-right: 1px solid #fff
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-logo .ra {
      font-size: 1.7rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .footer-menu.social {
      padding: 0 !important;
      border: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .footer-menu.social a {
      border-color: #fff;
      width: 2.7rem;
      height: 2.7rem;
      margin: 0 1.6rem 0 0
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .footer-menu.social a i.rn {
      font-size: 1.2rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards {
      display: flex !important;
      margin-left: auto;
      border: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .ra {
      font-size: 1.7rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards li:first-child {
      margin-right: 1.5rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards li:last-child {
      height: 65px;
      width: 118px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards li a {
      width: auto;
      height: auto;
      border: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .wta-awards-menu {
      width: auto;
      height: auto;
      margin: none;
      border: none
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .wta-awards-menu img {
      margin-right: 1.2rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .wta-awards-menu span {
      display: inline-block;
      width: 160px;
      font-size: 1.2rem;
      line-height: 1.25
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .menu-icons,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals {
      position: absolute;
      top: 2%;
      display: flex !important
    }
  }

  @media screen and (min-height:900px) and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .menu-icons,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals {
      top: 6rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals {
      left: 8rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals li:first-child {
      padding-right: 10px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals li:first-child .contact-button {
      margin-left: 0
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals li:last-child {
      padding-left: 10px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals button.contact-button i.rn::before {
      color: #fff
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals .chevron-down {
      position: relative;
      top: -3px;
      width: 10px;
      height: 10px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
      margin-left: 10px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .menu-icons {
      right: 8rem;
      width: auto
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .menu-icons ul {
      display: flex
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .menu-icons ul li:first-child {
      margin-right: 5rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .menu-icons ul li>div {
      cursor: pointer
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .menu-icons .search-icon {
      display: inline-block;
      margin-right: 5px
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main {
      position: relative;
      top: -40px
    }
  }

  @media screen and (min-height:900px) and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main {
      position: initial;
      top: initial
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main {
      display: flex
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li {
      width: 25%
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners {
      width: 50%
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .nav-panel-sub-heading-button {
      margin: 2rem 0
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .nav-panel-sub-heading-button:first-child {
      margin-top: 0;
      margin-bottom: 2.5rem
    }
  }

  @media screen and (min-height:901px) and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .nav-panel-sub-heading-button:first-child {
      margin-bottom: 3.8rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-carousel {
      position: relative
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-carousel .owl-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-carousel .owl-nav button {
      position: absolute;
      top: -25px;
      width: auto
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-carousel .owl-nav button.owl-prev {
      left: 1.5rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-carousel .owl-nav button.owl-next {
      right: 1.5rem
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-carousel .owl-nav button:hover {
      background-color: transparent
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container {
      position: relative;
      display: block;
      height: 110px;
      width: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat
    }
  }

  @media screen and (min-height:901px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container {
      height: 165px
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item::after,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container::after {
      z-index: 1;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, .2);
      transition: background-color .3s ease-in-out
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item:hover::after,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container:hover::after {
      background-color: rgba(0, 0, 0, .6)
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item .partner-copy,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item .partner-logo,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item a.btn,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container .partner-copy,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container .partner-logo,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container a.btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 2
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item .partner-logo,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container .partner-logo {
      max-height: 56px;
      width: auto;
      opacity: 1;
      transition: opacity .3s ease-in-out
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item .partner-copy,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container .partner-copy {
      opacity: 0;
      color: #fff;
      transition: opacity .3s ease-in-out;
      font-size: 1.3rem;
      line-height: 1.55rem;
      font-family: Montserrat, sans-serif
    }
  }

  nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item .partner-copy p,
  nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container .partner-copy p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item a.btn,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container a.btn {
      padding: 15px 40px;
      border: 1px solid #fff;
      font-size: 14px;
      line-height: 1;
      font-weight: 600;
      transition: all .3s ease-in-out
    }
  }

  @media screen and (min-width:1200px) {

    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item a.btn:hover,
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .rhino-shop-container a.btn:hover {
      background-color: #8e6f39;
      border-color: #8e6f39
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item:hover .partner-logo {
      opacity: 0
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main>li.partners .partner-item:hover .partner-copy {
      opacity: 1
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .chevron {
      position: relative;
      display: inline-block;
      width: 10px;
      height: 10px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .chevron-right {
      transform: rotate(320deg)
    }
  }

  @media screen and (min-width:1200px) {
    nav.navigation-main .nav-row-additional-wrapper.open .chevron-left {
      transform: rotate(135deg)
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container {
      top: 0;
      height: 100vh;
      padding: 4rem
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .close-search-desktop {
      position: absolute;
      top: 4rem;
      right: 4rem;
      cursor: pointer;
      z-index: 3333
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .close-search-desktop>span {
      margin-left: 6px
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .close-search-desktop:hover .close-menu .bar {
      background-color: #8e6f39
    }
  }

  .search-main-container .close-menu {
    cursor: pointer;
    position: relative;
    width: 25px;
    height: 25px
  }

  .search-main-container .close-menu .bar {
    position: absolute;
    top: 6px;
    left: 0;
    transform: rotate(-45deg);
    display: block;
    width: 25px;
    height: 1px;
    background-color: #000
  }

  .search-main-container .close-menu .bar.bar-left {
    transform: rotate(45deg)
  }

  .search-main-container form .input-group+.btn {
    z-index: 33333;
    font-size: 3rem;
    cursor: pointer;
    visibility: hidden
  }

  @media screen and (min-width:1200px) {

    .search-main-container .inputs-wrap,
    .search-main-container .suggestions-container {
      max-width: 760px;
      margin: 0 auto
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .inputs-wrap {
      position: relative
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .form-group {
      padding-bottom: 4rem;
      border-bottom: 1px solid #d6d6d6
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .suggestions-container {
      padding-top: 9rem
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container .suggestions-container h4 {
      margin-bottom: 2rem;
      color: #8e6f39;
      font-size: 2.4rem;
      line-height: 1.1;
      font-family: Montserrat, sans-serif;
      font-weight: 600;
      text-transform: uppercase
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container ul {
      text-align: left
    }
  }

  @media screen and (min-width:1200px) {
    .search-main-container ul>li {
      width: 100%;
      padding: 2.5rem 0;
      border-bottom: 1px solid #d6d6d6
    }
  }

  .search-main-container ul>li a {
    color: #000;
    font-size: 1.6rem;
    font-weight: 300
  }

  .search-main-container ul>li a:hover {
    font-weight: 600
  }

  @media screen and (min-width:1200px) {
    .search-main-container .search-container {
      display: none !important
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal,
    .modal.nav-contact-modal {
      top: 0;
      max-width: none;
      height: 100vh;
      background-color: rgba(0, 0, 0, .6);
      border-top: none
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner,
    .modal.nav-contact-modal .modal-inner {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 762px;
      max-height: 849px;
      height: 80vh;
      padding: 8rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .centered,
    .modal.nav-contact-modal .modal-inner .centered {
      max-width: none
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-title,
    .modal.nav-contact-modal .modal-inner .modal-title {
      margin-bottom: 4rem;
      font-size: 4rem;
      line-height: 4.25rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .flag-circle,
    .modal.nav-contact-modal .modal-inner .flag-circle {
      top: 11px;
      left: calc(50% - 55px);
      height: 15px;
      width: 15px
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-selects,
    .modal.nav-contact-modal .modal-inner .modal-selects {
      max-width: 50rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-selects select,
    .modal.nav-contact-modal .modal-inner .modal-selects select {
      height: 4rem;
      margin-bottom: 1rem;
      font-size: 1.6rem !important
    }
  }

  .modal.currency-language-modal .modal-inner .modal-selects .select-wrapper::after,
  .modal.nav-contact-modal .modal-inner .modal-selects .select-wrapper::after {
    top: 15px
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-body-copy a,
    .modal.currency-language-modal .modal-inner .modal-body-copy p,
    .modal.nav-contact-modal .modal-inner .modal-body-copy a,
    .modal.nav-contact-modal .modal-inner .modal-body-copy p {
      font-size: 1.6rem;
      line-height: 1.2
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-body-copy .local-number,
    .modal.nav-contact-modal .modal-inner .modal-body-copy .local-number {
      margin-top: 1.4rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-body-copy #navCallUs,
    .modal.nav-contact-modal .modal-inner .modal-body-copy #navCallUs {
      margin-top: 2rem
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-buttons,
    .modal.nav-contact-modal .modal-inner .modal-buttons {
      width: 100%;
      text-align: center
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .modal-inner .modal-buttons .btn,
    .modal.nav-contact-modal .modal-inner .modal-buttons .btn {
      min-width: 235px;
      width: auto;
      margin-top: 5.7rem;
      padding: 1.7rem 2rem;
      font-size: 1.4rem;
      font-weight: 500;
      border-radius: 40px
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close,
    .modal.currency-language-modal .nav-contact-modal-close,
    .modal.nav-contact-modal .currency-language-modal-close,
    .modal.nav-contact-modal .nav-contact-modal-close {
      display: block;
      position: absolute;
      top: 2.3rem;
      right: 3rem;
      cursor: pointer;
      padding-left: 3rem;
      font-size: 1.4rem;
      font-weight: 400;
      font-family: Montserrat, sans-serif;
      line-height: 1
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close:after,
    .modal.currency-language-modal .currency-language-modal-close:before,
    .modal.currency-language-modal .nav-contact-modal-close:after,
    .modal.currency-language-modal .nav-contact-modal-close:before,
    .modal.nav-contact-modal .currency-language-modal-close:after,
    .modal.nav-contact-modal .currency-language-modal-close:before,
    .modal.nav-contact-modal .nav-contact-modal-close:after,
    .modal.nav-contact-modal .nav-contact-modal-close:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 2.3rem;
      height: 2px;
      background-color: #000;
      content: ''
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close:before,
    .modal.currency-language-modal .nav-contact-modal-close:before,
    .modal.nav-contact-modal .currency-language-modal-close:before,
    .modal.nav-contact-modal .nav-contact-modal-close:before {
      transform: translateY(-50%) rotate(45deg)
    }
  }

  @media screen and (min-width:1200px) {

    .modal.currency-language-modal .currency-language-modal-close:after,
    .modal.currency-language-modal .nav-contact-modal-close:after,
    .modal.nav-contact-modal .currency-language-modal-close:after,
    .modal.nav-contact-modal .nav-contact-modal-close:after {
      transform: translateY(-50%) rotate(-45deg)
    }
  }

  @media screen and (min-width:1200px) {
    #pc-cookie-notice {
      display: flex;
      align-items: center;
      justify-content: space-between
    }
  }

  @media screen and (min-width:1900px) {
    #pc-cookie-notice {
      justify-content: space-around;
      max-width: 1532px;
      right: 50%;
      margin-right: -766px
    }
  }

  @media screen and (min-width:1200px) {
    #pc-cookie-notice #pc-button {
      display: inline-block;
      margin: 0 0 0 3rem
    }
  }

  .select-wrapper::before {
    display: none
  }

  @media screen and (min-width:1900px) {
    small {
      font-size: 1.5rem
    }
  }

  @media screen and (min-width:1900px) {
    section {
      padding-top: 4em;
      padding-bottom: 6em
    }
  }

  @media screen and (min-width:1200px) {
    .hidden-mobile {
      display: block !important
    }
  }

  @media screen and (min-width:1900px) {
    .btn {
      padding: 1.2em 2.5em;
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {
    .btn.btn-link::after {
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      transition: all .3s ease
    }
  }

  @media screen and (min-width:1200px) {

    .btn.btn-link.hover::after,
    .btn.btn-link:hover::after {
      margin-left: 1em;
      margin-right: 0
    }
  }

  @media screen and (min-width:1200px) {

    form .chosen-container .chosen-choices .search-choice span,
    form .chosen-container .chosen-choices .search-field span,
    form .chosen-container .chosen-results,
    form .chosen-container .chosen-single span {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {
    form .chosen-container .chosen-choices .search-field span {
      line-height: 25px
    }
  }

  @media screen and (min-width:1200px) {
    form .tagselect-container .check::before {
      top: 0
    }
  }

  @media screen and (min-width:1200px) {
    form .tagselect-container .label {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1900px) {
    form .tagselect-container .label {
      padding: .8em 1.5em
    }
  }

  @media screen and (min-width:1200px) {
    form .input-slider {
      padding-top: 1em
    }
  }

  @media screen and (min-width:1900px) {

    form .input-slider .input-group .input-group-addon,
    form .input-slider .input-group input {
      font-size: 80% !important
    }
  }

  @media screen and (min-width:1900px) {
    form .input-slider .input-group input {
      padding: 3px 1px
    }
  }

  @media screen and (min-width:1200px) {
    .navbar .container-fluidn {
      -webkit-transition: padding-right .5s ease;
      -moz-transition: padding-right .5s ease;
      transition: padding-right .5s ease
    }
  }

  @media screen and (min-width:1200px) {
    .navbar .navbar-btn {
      -webkit-transition: all .5s ease;
      -moz-transition: all .5s ease;
      transition: all .5s ease
    }
  }

  @media screen and (min-width:1200px) {
    .section-banner {
      text-align: left
    }
  }

  @media screen and (min-width:1900px) {
    .section-banner {
      height: calc(81vh)
    }
  }

  @media screen and (min-width:1200px) {
    .section-banner .footer button {
      height: auto
    }
  }

  @media screen and (min-width:1200px) {

    .section-banner .footer button.btn-gallery,
    .section-banner .footer button.btn-video-toggle {
      width: auto;
      padding: .4em 2em
    }
  }

  @media screen and (min-width:1900px) {

    .section-banner .footer button.btn-gallery,
    .section-banner .footer button.btn-video-toggle {
      padding: .8em 2.5em
    }
  }

  @media screen and (min-width:1200px) {
    .section-banner .footer button span {
      display: inline-block;
      vertical-align: text-bottom;
      padding-left: 8px
    }
  }

  @media screen and (min-width:1900px) {
    .section-banner .footer a.btn-quote {
      padding: 1.1em 2.5em
    }
  }

  @media screen and (min-width:1200px) {

    .section-banner .footer a.btn-quote,
    .section-banner .footer button span {
      font-size: 1rem
    }
  }

  @media screen and (min-width:1900px) {

    .section-banner .footer a.btn-quote,
    .section-banner .footer button span {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {

    .section-banner .banner-center.adjusted,
    .section-banner .footer.adjusted {
      padding-left: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-breadcrumb .breadcrumb {
      font-size: 1.4rem;
      padding: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-info {
      padding-top: 5em;
      padding-bottom: 5em
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .info-container {
      padding-right: 15px;
      padding-left: 15px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .info-container>h2 {
      margin-bottom: 30px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container {
      padding-right: 15px;
      padding-left: 15px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container .teaser {
      min-height: 400px
    }
  }

  @media screen and (min-width:1900px) {
    .section-info .media-container .teaser {
      min-height: 464px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container {
      text-align: right
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container .media-cols.two-cols .slide {
      padding: 5px
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container .media-cols.two-cols .slide .teaser {
      min-height: 380px
    }
  }

  @media screen and (min-width:1900px) {
    .section-info .media-container .media-cols.two-cols .slide .teaser {
      min-height: auto
    }
  }

  @media screen and (min-width:1200px) {
    .section-info .media-container .slide {
      padding: 0
    }
  }

  @media screen and (min-width:1900px) {
    .section-info .media-container .slide {
      max-width: 770px;
      margin-right: auto;
      margin-left: auto
    }
  }

  @media screen and (min-width:1200px) {
    .section-info ul li {
      margin-bottom: 1.2em
    }
  }



  @font-face {
    font-family: CoreSansCR;
    font-display: swap;
    font-weight: 400;
    src: url(../font/core_sans_cr_45_regular.woff) format("woff2"),
      url(../font/core_sans_cr_45_regular.woff) format("woff")
  }

  @font-face {
    font-family: CoreSansCR;
    font-display: swap;
    font-weight: 500;
    src: url(../font/core_sans_cr_55_medium.woff) format("woff2"),
      url(../font/core_sans_cr_55_medium.woff) format("woff")
  }

  @font-face {
    font-family: CoreSansCR;
    font-display: swap;
    font-weight: 700;
    src: url(../font/core_sans_cr_65_bold.woff) format("woff2"),
      url(../font/core_sans_cr_65_bold.woff) format("woff")
  }

  @font-face {
    font-family: CoreSansCR;
    font-display: swap;
    font-weight: 800;
    src: url(../font/core_sans_cr_75_extrabold.woff) format("woff2"),
      url(../font/core_sans_cr_75_extrabold.woff) format("woff")
  }


  @charset "UTF-8";

  @font-face {
    font-family: RhinoAfricaUSPs;
    src: url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.eot?rwl9nq);
    src: url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.eot?rwl9nq#iefix) format("embedded-opentype"), url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.ttf?rwl9nq) format("truetype"), url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.woff?rwl9nq) format("woff"), url(https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.svg?rwl9nq#RhinoAfricaUSPs) format("svg");
    font-weight: 400;
    font-style: normal
  }

  .ru {
    font-family: RhinoAfricaUSPs !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .ru-awards:before {
    content: ""
  }

  .ru-made-in-africa:before {
    content: ""
  }

  .ru-price-guarantee:before {
    content: ""
  }

  .ru-doing-good:before {
    content: ""
  }

  .ru-financial-protection:before {
    content: ""
  }

  .ru-accreditations:before {
    content: ""
  }

  .ru-tailor-made:before {
    content: ""
  }

  .ru-expert-advice:before {
    content: ""
  }

  .usp-strip {
    font-family: Montserrat, sans-serif;
    text-align: center;
    color: #fff;
    padding: 1rem 0;
    max-width: none
  }

  @media screen and (min-width:768px) {
    .usp-strip {
      padding: 9rem 0 11rem
    }
  }

  .usp-strip .usps>div {
    padding: 12px 15px;
    position: relative
  }

  @media screen and (min-width:768px) {
    .usp-strip .usps>div:first-of-type {
      padding-bottom: 0
    }
  }

  .usp-strip a {
    color: #fff;
    text-decoration: none
  }

  .usp-strip a:hover {
    text-decoration: none;
    color: #fff
  }

  .usp-strip .why-title a {
    -webkit-transition: word-spacing .3s ease;
    -moz-transition: word-spacing .3s ease;
    transition: word-spacing .3s ease
  }

  .usp-strip .why-title a:hover {
    word-spacing: 3px
  }

  .usp-strip .why-reasons {
    padding-top: 1.5rem;
    padding-bottom: 20px
  }

  @media screen and (min-width:768px) {
    .usp-strip .why-reasons .owl-dots:not(.disabled) {
      border-top: 1px solid #828282
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons {
      border-bottom: 1px solid #828282
    }
  }

  .usp-strip .why-reasons a:hover .featured-usp i {
    border-color: #fff;
    color: #272727;
    background: #fff
  }

  .usp-strip .why-reasons .owl-item {
    padding: 0 30px
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:first-of-type {
      padding-right: 60px;
      padding-left: 0
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:first-of-type .featured-usp {
      margin-right: auto;
      margin-left: 0
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:last-of-type {
      padding-left: 60px;
      padding-right: 0
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .owl-item:last-of-type .featured-usp {
      margin-left: auto;
      margin-right: 0
    }
  }

  .usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot {
    margin-top: 20px
  }

  .usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot span {
    background: #fff !important
  }

  .usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot.active span {
    background: #66944c !important
  }

  .usp-strip .why-reasons .featured-usp {
    max-width: 315px;
    margin-left: auto;
    margin-right: auto
  }

  .usp-strip .why-reasons .featured-usp .icon-name-container {
    min-height: 100px
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp .icon-name-container {
      position: relative;
      min-height: 80px
    }
  }

  @media screen and (min-width:992px) {

    .usp-strip .why-reasons .featured-usp .icon-name-container h3,
    .usp-strip .why-reasons .featured-usp .icon-name-container i {
      position: absolute;
      top: 50%;
      left: 1px;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%)
    }
  }

  .usp-strip .why-reasons .featured-usp .icon-name-container h3 {
    margin-top: 10px;
    padding-left: 10px;
    margin-bottom: 0;
    font-weight: 500
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp .icon-name-container h3 {
      margin-top: 0;
      width: calc(100% - 46px);
      left: 46px;
      text-align: left
    }
  }

  .usp-strip .why-reasons .featured-usp .icon-name-container i {
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 1.5em;
    padding: 10px;
    color: #66944c;
    border: 1px solid #828282;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp .icon-name-container i {
      line-height: 1
    }
  }

  .usp-strip .why-reasons .featured-usp p {
    font-size: 85%;
    text-align: center;
    padding: 0 0 25px;
    margin: 0;
    border-bottom: 1px solid #828282
  }

  @media screen and (min-width:768px) {
    .usp-strip .why-reasons .featured-usp p {
      border-bottom: none
    }
  }

  @media screen and (min-width:992px) {
    .usp-strip .why-reasons .featured-usp p {
      padding-top: 25px;
      border-top: 1px solid #828282;
      text-align: left
    }
  }

  .usp-strip .why-reasons .featured-usp:hover i {
    color: #272727;
    background: #fff;
    border-color: #fff
  }

  .usp-strip .awards {
    padding: 0 15px 2rem
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards {
      padding-top: 5rem
    }
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .wta-badges {
      position: relative;
      width: 200px;
      height: 80px;
      display: inline-table
    }
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .wta-badges img {
      position: absolute;
      top: 13px;
      width: 86px
    }
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .wta-badges .wta-text {
      display: inline-table;
      max-width: 130px;
      vertical-align: middle;
      margin-left: 90px;
      margin-top: 25px;
      font-size: 75%;
      line-height: 15px;
      text-align: center;
      font-weight: 500
    }
  }

  .usp-strip .awards .trust-pilot {
    display: inline-table;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 5px
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot {
      text-align: left
    }
  }

  .usp-strip .awards .trust-pilot .tp-logo,
  .usp-strip .awards .trust-pilot .tp-star-item {
    display: inline-block;
    vertical-align: middle
  }

  .usp-strip .awards .trust-pilot .tp-logo {
    width: 125px;
    margin-right: 15px
  }

  .usp-strip .awards .trust-pilot .tp-star-item {
    position: relative;
    width: 17px;
    height: 17px;
    background: #00b67a
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot .tp-star-item {
      width: 20px;
      height: 20px
    }
  }

  .usp-strip .awards .trust-pilot .tp-star-item:not(:last-of-type) {
    margin-right: 2px
  }

  .usp-strip .awards .trust-pilot .tp-star-item img {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 17px
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot .tp-star-item img {
      max-height: 20px
    }
  }

  .usp-strip .awards .trust-pilot a {
    text-decoration: none;
    color: #fff
  }

  .usp-strip .awards .trust-pilot span {
    display: block;
    padding-left: 4px;
    font-size: 75%
  }

  @media screen and (min-width:768px) {
    .usp-strip .awards .trust-pilot span {
      display: inline-block
    }
  }

  .usp-strip .awards .ti-image {
    display: inline-table;
    margin-left: 10px
  }

  .modal.usps {
    color: #272727
  }

  .modal.usps .modal-header {
    padding: 20px 50px 20px 30px;
    word-wrap: break-word
  }

  @media screen and (min-width:1900px) {
    .modal.usps .modal-header {
      padding: 20px 45px
    }
  }

  .modal.usps .modal-title {
    position: relative;
    padding-left: 3.5rem
  }

  .modal.usps .modal-title i {
    position: absolute;
    font-size: 3rem;
    margin-left: -4rem;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .modal.usps .modal-body {
    padding: 15px 20px
  }

  @media screen and (min-width:768px) {
    .modal.usps .modal-body {
      padding: 35px 30px 20px
    }
  }

  @media screen and (min-width:1200px) {
    .modal.usps .modal-body {
      padding: 35px 45px
    }
  }

  .modal.usps .modal-body .usp-info {
    padding: 2rem 4rem 2rem 8rem
  }

  .modal.usps .modal-body .usp-info h5 {
    position: relative
  }

  .modal.usps .modal-body .usp-info i {
    position: absolute;
    font-size: 3rem;
    margin-left: -4rem;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .how-we-work h2 {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(130, 130, 130, .3)
  }

  .how-we-work ul {
    padding: 0;
    list-style: none
  }

  .how-we-work ul li {
    position: relative;
    padding-left: calc(3.5rem + 55px);
    padding-bottom: 30px;
    font-size: 2.2rem
  }

  .how-we-work ul li i {
    position: absolute;
    left: 0;
    width: 3.5rem;
    color: #828282;
    font-size: 3.5rem
  }

  .how-we-work ul li:not(:last-of-type):before {
    content: ' ';
    position: absolute;
    top: calc(3.5rem / 2 - 25px /2);
    display: block;
    height: 100%;
    left: calc(3.5rem + 15px + 25px/2 - 1px);
    border-left: 2px dotted rgba(130, 130, 130, .3)
  }

  .how-we-work ul li span {
    position: absolute;
    top: calc(3.5rem / 2 - 25px /2);
    left: calc(3.5rem + 15px);
    font-size: 1rem;
    font-weight: 600;
    line-height: 25px;
    width: 25px;
    height: 25px;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #272727;
    color: #f0f0f0
  }

  .start-planning {
    text-align: center;
    padding-top: 40px
  }

  .start-planning .consultant-img {
    width: 100px;
    height: 100px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin: 0 auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
  }

  @media screen and (min-width:1200px) {
    .start-planning .consultant-img {
      width: 130px;
      height: 130px;
      -moz-border-radius: 65px;
      -webkit-border-radius: 65px;
      border-radius: 65px
    }
  }

  .start-planning h2 {
    line-height: 1.3
  }

  @media screen and (min-width:768px) {
    .start-planning h2 {
      margin-bottom: 10px;
      font-size: 2.3rem
    }
  }

  @media screen and (min-width:992px) {
    .start-planning h2 {
      font-size: 2.6rem
    }
  }

  @media screen and (min-width:1200px) {
    .start-planning h2 {

      color: #221823;
      font-family: "Buenos Aires";
      font-weight: 400;
      letter-spacing: .09375rem;
      text-transform: uppercase;
      font-size: 1.2em;

      line-height: 1.55
    }
  }


  .start-planning h2 {

    color: #221823;
    font-family: "Buenos Aires";
    font-weight: 400;
    letter-spacing: .09375rem;
    text-transform: uppercase;
    font-size: 1.2em;
    margin-top: 18px;
    line-height: 1.55
  }

  @media screen and (min-width:768px) {
    .start-planning p {
      font-size: 1.5rem
    }
  }

  @media screen and (min-width:992px) {
    .start-planning p {
      font-size: 1.6rem
    }
  }

  @media screen and (min-width:1200px) {
    .start-planning p {
      font-size: 1.5rem
    }
  }

  .start-planning .btn {
    margin-top: 8px;

  }


  .start-planning p {
    font-family: "Bogle";
    font-size: 1em;


  }

  @media screen and (min-width:768px) {
    .start-planning .btn {
      margin-top: 0;
      padding: 1.2em 2.5em;
      font-size: 1.1rem
    }
  }

  .section-summary {
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
    text-align: left;
    padding-top: 0;
    padding-bottom: 0
  }

  .no-border {
    box-shadow: none !important;
    text-align: left;
    padding: 20px 40px !important;
    background-color: #f0f0f075;
    border-radius: 4px;
  }

  .section-summary .summary {
    padding-top: 1.2em;
    padding-bottom: 2.2em
  }

  .section-summary .summary h2+h2,
  .section-summary .summary p+p {
    margin-top: -10px
  }

  .section-summary .main-summary {
    position: relative;
    border: 15px solid #fff
  }

  .section-summary .middle-line {
    display: none
  }

  .section-summary .summary {
    position: relative
  }

  @media screen and (min-width:768px) {
    .section-summary .summary {
      padding: 30px 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary h2+h2 {
      margin-top: -10px
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .main-summary {
      border: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .v-center {
      display: inline-block;
      vertical-align: middle;
      float: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .middle-line {
      display: flex;
      position: absolute;
      width: 1px;
      height: calc(100% - 10px - 60px);
      top: 35px;
      left: 50%;
      background: rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .trust-pilot .tp-star-item {
      height: 20px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary {
      padding: 20px 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .middle-line {
      height: calc(100% - 10px - 120px);
      top: 65px
    }
  }

  /**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
  .owl-theme .owl-dots,
  .owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
  }

  .owl-theme .owl-nav {
    margin-top: 10px
  }

  .owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
  }

  .owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
  }

  .owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
  }

  .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
  }

  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
  }


  .owl-carousel,
  .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
  }

  .owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
  }

  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
  }

  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
  }

  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
  }

  .owl-carousel .owl-item,
  .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
  }

  .owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
  }

  .owl-carousel .owl-item img {
    display: block;
    width: 100%
  }

  .owl-carousel .owl-dots.disabled,
  .owl-carousel .owl-nav.disabled {
    display: none
  }

  .no-js .owl-carousel,
  .owl-carousel.owl-loaded {
    display: block
  }

  .owl-carousel .owl-dot,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
  }

  .owl-carousel.owl-loading {
    opacity: 0;
    display: block
  }

  .owl-carousel.owl-hidden {
    opacity: 0
  }

  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden
  }

  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
  }

  .owl-carousel.owl-rtl {
    direction: rtl
  }

  .owl-carousel.owl-rtl .owl-item {
    float: right
  }

  .owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
  }

  .owl-carousel .owl-animated-in {
    z-index: 0
  }

  .owl-carousel .owl-animated-out {
    z-index: 1
  }

  .owl-carousel .fadeOut {
    animation-name: fadeOut
  }

  @keyframes fadeOut {
    0% {
      opacity: 1
    }

    100% {
      opacity: 0
    }
  }

  .owl-height {
    transition: height .5s ease-in-out
  }

  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
  }

  .owl-carousel .owl-item .owl-lazy:not([src]),
  .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
  }

  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
  }

  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
  }

  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
  }

  .owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
  }

  .owl-carousel .owl-video-playing .owl-video-play-icon,
  .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
  }

  .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
  }

  .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
  }


  .facilities-list {
    -webkit-padding-start: 0 !important;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 0
  }

  .facilities-list>li {
    position: relative;
    height: 50px;
    margin: 10px;
    display: inline-block
  }

  .facilities-list>li:before {
    content: none !important
  }

  .facilities-list>li:not(.more) {
    width: 50px;
    background: #f0f0f0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  .facilities-list>li:not(.more) i {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem
  }

  .facilities-list>li:not(.more):hover {
    background: #8e6f39;
    color: #f0f0f0
  }

  .facilities-list>li.more {
    color: #232323;
    width: 80px;
    line-height: 50px
  }

  .facilities-list>li.more i {
    font-style: normal;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    font-size: 1.2rem;
    left: 0
  }

  .facilities-list>li.plus-more {
    top: 10px
  }

  .facilities-list>li i {
    position: absolute
  }

  .facilities-list>li .facility-label {
    color: #232323 !important;
    font-size: .9rem;
    line-height: 1.25;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: -5px;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  @media screen and (min-width:768px) {
    .facilities-list.facilities-collapsable>li.collapsing.collapse-xs {
      display: inline-block;
      height: 50px !important
    }
  }

  @media screen and (min-width:768px) {
    .facilities-list.facilities-collapsable>li.collapse.collapse-xs {
      display: inline-block;
      height: 50px !important
    }
  }

  @media screen and (max-width:767px) {
    .facilities-list.facilities-collapsable>li.collapse.collapse-xs {
      display: none
    }
  }

  .facilities-list.facilities-collapsable>li.collapse.in {
    display: inline-block
  }

  @media screen and (max-width:767px) {
    .facilities-list.facilities-collapsable>li.label-open {
      margin: 10px 10px 30px 10px
    }
  }

  @media screen and (min-width:768px) {
    .facilities-list.facilities-collapsable>li .facility-label {
      display: none !important
    }
  }

  @media screen and (min-width:768px) {
    .fc-collapsable-trigger {
      display: none !important
    }
  }

  .modal.map {
    background-color: rgba(0, 0, 0, .8)
  }

  .modal.map .modal-dialog {
    height: calc(100vh - 20px)
  }

  @media screen and (min-width:768px) {
    .modal.map .modal-dialog {
      height: calc(100vh - 60px)
    }
  }

  .modal.map .modal-dialog .modal-content {
    height: 100%;
    background-color: transparent;
    border: 0;
    box-shadow: none
  }

  .modal.map .modal-header {
    background-color: transparent
  }

  .modal.map .modal-header .close {
    color: #fff;
    top: 5px;
    right: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
  }

  .modal.map .modal-body {
    height: calc(100% - 40px);
    padding: 0
  }





  @-webkit-keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
    }
  }

  @keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
    }

    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg)
    }
  }


  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
  }

  .section-crash {
    padding-bottom: 3em
  }

  .section-crash .crash-container .content .crash {
    margin: 2em -15px 2.5em;
    width: calc(100% + 30px);
    height: 200px;
    background-size: cover;
    background-position: center center
  }

  .section-crash .crash-container .content .overlay {
    display: none
  }

  footer {
    color: #828282;
    overflow: hidden
  }



  footer .chosen-container-single.chosen-container-active .chosen-drop .chosen-results .active-result.highlighted {
    color: #272727
  }

  footer a {
    color: #828282
  }

  footer .menu {
    text-align: center;
    padding-top: 2.5em;
    padding-bottom: 1em
  }

  footer .menu .select-wrapper {
    margin: .5em 0
  }

  footer .menu .select-wrapper:not(.select-multi) .chosen-container::before,
  footer .menu .select-wrapper:not(.select-multi)::before {
    color: #828282;
    border-color: #828282;
    border-left: 0;
    background-color: transparent
  }

  footer .menu .select-wrapper .chosen-container {
    background-color: transparent;
    text-align: left
  }

  footer .menu .select-wrapper .chosen-container .chosen-single {
    border-color: #828282;
    box-shadow: none
  }

  footer .menu .select-wrapper .chosen-container .chosen-drop {
    background-color: #272727;
    border-color: #828282;
    color: #828282;
    padding: 4px
  }

  footer .menu .select-wrapper .chosen-container .chosen-results li {
    line-height: 1.5
  }

  footer .menu .select-wrapper .currency-toggle,
  footer .menu .select-wrapper .language-toggle {
    width: 100%;
    display: block;
    border-color: #828282;
    background-color: transparent;
    color: #828282;
    padding: .5em 1em;
    font-size: 1.2rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em
  }

  footer .menu .footer-menu {
    padding: 0;
    list-style: none;
    margin-top: 1.5em;
    text-transform: uppercase;
    color: #fff
  }

  footer .menu .footer-menu li {
    padding: .8em 0;
    border-top: 1px solid rgba(255, 255, 255, .1)
  }

  footer .menu .footer-menu li:first-child {
    border-top: none
  }

  footer .menu .footer-menu li a {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem
  }

  footer .copyright-container .copyright {
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em
  }

  footer .copyright-container .copyright p {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin: 0
  }

  .label {
    border-style: solid;
    border-width: 1px;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
  }

  .label.label-default {
    background-color: #272727;
    border-color: #272727;
    color: #fff
  }

  .label.label-default.active,
  .label.label-default.hover,
  .label.label-default:hover {
    color: #fff;
    background-color: #4a4a4a;
    border-color: #4a4a4a
  }

  .label.label-info {
    background-color: #828282;
    border-color: #828282;
    color: #fff
  }

  .label.label-info.active,
  .label.label-info.hover,
  .label.label-info:hover {
    background-color: #828282;
    border-color: #828282
  }

  .label.label-warning {
    color: #272727;
    border-color: #272727;
    background-color: #fff
  }

  .label.label-warning.active,
  .label.label-warning.hover,
  .label.label-warning:hover {
    background-color: #4a4a4a;
    color: #fff
  }

  .label.label-success {
    border-color: #ae8e48;
    color: #ae8e48
  }

  .label.label-success.active,
  .label.label-success.hover,
  .label.label-success:hover {
    color: #fff;
    background-color: #ae8e48
  }

  .label.label-primary {
    border-color: #d5d5d5;
    color: #5e5e5e
  }

  .label.label-primary.active,
  .label.label-primary.hover,
  .label.label-primary:hover {
    color: #828282;
    background-color: #d5d5d5
  }

  .popover {
    font-family: Muli, sans-serif;
    font-weight: 300;
    background: #fff;
    color: #272727;
    border-color: rgba(0, 0, 0, .28);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .35)
  }

  .popover.top>.arrow {
    border-top-color: rgba(0, 0, 0, .35)
  }

  .popover.top>.arrow:after {
    border-top-color: #fff
  }

  .popover.right>.arrow {
    border-right-color: rgba(0, 0, 0, .35)
  }

  .popover.right>.arrow:after {
    border-right-color: #fff
  }

  .popover.bottom>.arrow {
    border-bottom-color: rgba(0, 0, 0, .35)
  }

  .popover.bottom>.arrow:after {
    border-bottom-color: #fff
  }

  .popover.left>.arrow {
    border-left-color: rgba(0, 0, 0, .35)
  }

  .popover.left>.arrow:after {
    border-left-color: #fff
  }

  .teaser {
    position: relative;
    background-position: center;
    background-size: cover;
    display: flex;
    width: 100%;
    padding: 1.5em;
    color: #fff
  }

  .teaser .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.35)";
    filter: alpha(opacity=.35);
    -moz-opacity: .35;
    -khtml-opacity: .35;
    opacity: .35
  }

  .teaser .content {
    z-index: 2;
    position: relative;
    align-self: center
  }

  .teaser .content .btn {
    color: inherit
  }

  .list {
    padding-left: 0;
    list-style: none;
    position: relative
  }

  .list li {
    position: relative;
    padding-left: 1em;
    padding-bottom: 20px
  }

  .list li:before {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    color: #8e6f39
  }


  .dropdown-menu .btn,
  .modal .btn {
    padding: .5em 1.5em
  }

  .dropdown-menu .btn.cancel,
  .modal .btn.cancel {
    float: left;
    padding-left: 0;
    padding-right: 0;
    font-weight: 300;
    border-bottom: 1px solid #272727
  }

  .dropdown-menu .btn.cancel::after,
  .modal .btn.cancel::after {
    content: '';
    display: none
  }

  .dropdown-menu .btn.apply,
  .modal .btn.apply {
    font-weight: 700;
    float: right;
    margin-top: .6em;
    margin-bottom: .6em
  }

  .dropdown-menu .btn {
    padding: .5em 1.5em
  }

  .modal {
    text-align: left
  }

  .modal .modal-content {
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em
  }

  .modal .modal-header {
    padding: 20px 35px;
    background-color: #f0f0f0;
    border: 0
  }

  .modal .modal-header .close {
    position: absolute;
    right: 20px;
    top: 25px;
    color: #272727;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
    filter: alpha(opacity=.5);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
  }

  .modal .modal-header .close:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
  }

  .modal .modal-header .modal-title {
    font-weight: 300;
    font-family: "Buenos Aires" !important;
    color: #221823;
    text-align: center;
    letter-spacing: .09375rem;
    text-transform: uppercase !important;
    font-weight: 400;
    font-size: 1em;
  }

  .modal .modal-body {
    width: 100%;
    padding: 25px 35px;
    display: inline-block
  }

  .modal .modal-body .form-group {
    margin-bottom: 30px
  }

  .modal .modal-body .form-group:last-child {
    margin-bottom: 0
  }

  .modal .modal-footer {
    border-top: 0;
    padding: 10px 35px 20px
  }

  .modal .btn {
    font-size: 1.2rem;
    padding: 1em 2em
  }





  .section-trip-advisor {
    padding: 2rem 0
  }

  .section-trip-advisor span {
    display: block
  }

  .section-trip-advisor .ta-footer-logo {
    height: 45px;
    padding: 0 5px
  }

  .section-details {
    text-align: left;
    padding-top: 2.5em;
    padding-bottom: 1.5em
  }

  .section-details .container-fluidn .mobile-spacing {
    margin-top: 2.75em;
    padding-top: 2.5em;
    border-top: 1px solid #828282
  }

  .section-details .details {
    list-style: none;
    margin: 0;
    padding: 0
  }

  .section-details .details>li {
    position: relative;
    display: inline-block;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }

  .section-summary {
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1);
    text-align: left;
    padding-top: 0;
    padding-bottom: 0
  }

  .section-summary .summary {
    padding-top: 1.2em;
    padding-bottom: 2.2em
  }

  .section-summary .summary h2+h2,
  .section-summary .summary p+p {
    margin-top: -10px
  }

  .section-summary .main-summary {
    position: relative;
    border: 15px solid #fff
  }

  .section-summary .middle-line {
    display: none
  }

  .modal.more-info .modal-header {
    padding: 20px 50px 20px 30px;
    word-wrap: break-word
  }

  .modal.more-info .modal-body {
    padding: 15px 20px;
    overflow: auto;
  }

  .modal.more-info .modal-body .heading {
    font-weight: 300;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 20px
  }

  .modal.more-info .modal-body .heading+.heading {
    margin-top: -10px;
    margin-bottom: 20px
  }

  .modal.more-info .modal-body .right>.teaser {
    padding-bottom: 56.25%
  }

  .modal.more-info .modal-body .col {
    padding: 0
  }

  .modal.more-info .modal-body .btn-link {
    padding-left: 0;
    padding-right: 0;
    display: block;
    text-align: right;
    white-space: normal
  }

  .modal.more-info .modal-body .usp-info {
    padding: 2rem 4rem 2rem 8rem
  }

  .modal.more-info .modal-body .usp-info h5 {
    position: relative
  }

  .modal.more-info .modal-body .usp-info i {
    position: absolute;
    font-size: 3rem;
    margin-left: -4rem;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .section-details .details>li.middle-line {
    background-color: transparent;
    text-align: center;
    box-shadow: none;
    text-transform: capitalize;
    color: #474747;
    font-family: 'Gotham SSm', sans-serif;
    font-size: 85%;
    margin: 45px 0;
    min-height: 4px;
    padding: 5px 0;
    word-wrap: break-word;
    top: -3px
  }

  .section-details .details>li.middle-line::after,
  .section-details .details>li.middle-line::before {
    content: '';
    display: block;
    height: 35px;
    position: absolute;
    left: calc(50% - 2px);
    border-left: 4px dotted #474747
  }

  .section-details .details>li.middle-line::before {
    bottom: 100%
  }

  .section-details .details>li.middle-line::after {
    top: 100%
  }

  .section-details .details>li.middle-line.start-end {
    margin: 0 0 45px 0
  }

  .section-details .details>li.middle-line.start-end::after {
    top: 100%
  }

  .section-details .details>li.middle-line.start-end::before {
    content: none
  }

  .section-details .details>li.middle-line.start-end:last-child {
    margin: 45px 0 0 0
  }

  .section-details .details>li.middle-line.start-end:last-child::after {
    bottom: 100%;
    top: auto
  }

  .section-details .details>li .col {
    display: block;
    padding: 15px
  }

  .section-details .details>li .col .title {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 10px
  }

  .section-details .details>li .col h4.title {
    font-weight: 500;
    color: #474747;
    font-size: 1em !important;
    font-family: "Buenos Aires" !important;
    font-weight: 300;
    letter-spacing: .09375rem;
    text-transform: uppercase;

  }

  .section-details .details>li .col .number-input {
    max-width: 160px;
    margin: 0 auto
  }

  .section-details .details>li .col p {
    margin: 0;
    margin-bottom: 18px
  }

  .section-details .details>li .more {
    color: #8e6f39;
    text-transform: none;
    font-weight: 400;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: inline-block;
    padding: 0;
    margin: 0;
    top: -10px;
    left: 15px;
    border: 0;
    vertical-align: initial
  }

  .section-details .details>li .more::after {
    display: none
  }

  .section-details .details>li .left {
    padding: 0
  }

  .section-details .details>li .left .teaser {
    height: 210px
  }

  .section-details .details>li .left .country {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 6px;
    background-color: #525932;
    font-size: 75%;
    font-family: 'Bogle', sans-serif;

    letter-spacing: 1px;
    z-index: 10;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
  }

  .section-details .details>li .footer {
    padding: 0 15px 10px
  }

  .section-details .details>li .footer .property.teaser {
    height: 180px
  }

  .section-details .details>li .footer .controls {
    border-top: 1px solid rgba(130, 130, 130, .3);
    padding-top: 20px;
    padding-bottom: 10px;
    min-height: 40px;
    width: 100%;
    display: table
  }

  .section-details .details>li .footer .controls .heading {
    display: flex;
    vertical-align: middle;
    width: calc(100% - 50px);
    margin: 0;
    font-family: "Buenos Aires" !important;
    font-weight: 300;
    letter-spacing: .09375rem;
    text-transform: uppercase;
    font-size: 1em;
    color: #221823;
    align-items: center;

  }

  .section-details .details>li .footer .controls .heading span {
    margin-left: 10px;
    align-items: center;
  }

  @media screen and (max-width:767px) {
    .section-details .details>li .footer .properties {
      padding: 10px 0
    }
  }

  .section-details .details>li .footer .properties>.heading {
    font-weight: 300;
    margin-bottom: 20px
  }

  .section-details .details>li .footer .properties .sp-brief .info {
    background: #f2f2f2;
    padding: 15px;
    border-radius: 0 0 4px 4px;
  }

  .section-details .details>li .footer .properties .sp-brief .info p {
    margin: 0
  }

  .section-details .details>li .footer .properties-modals .modal.more-info .modal-body .teaser {
    margin-bottom: 10px
  }

  .section-details .details>li .teaser .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    padding: 15px;
    background: 0 0;
    background: -moz-linear-gradient(top, transparent 0, rgba(14, 14, 14, .9) 100%);
    background: -webkit-linear-gradient(top, transparent 0, rgba(14, 14, 14, .4) 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(14, 14, 14, .4) 100%)
  }

  .section-details .details>li .teaser .caption .title {
    display: inline-block;
    margin: 0
  }

  .section-details .details>li .subtitle {
    margin-bottom: 20px;
    border-top: 1px solid #e6e6e6;
    padding-top: 15px;
    font-size: 1.8em !important;
    font-family: "Untitled Serif", Georgia, serif;
    line-height: 1.15;
    letter-spacing: -.0125rem;
    display: flex;
  }

  .section-details .details>li .subtitle span {
    margin-left: 10px;
  }

  .section-details .details>li .facilities {
    padding-bottom: 10px;
    border-bottom: 1px solid #828282
  }

  .section-details .details>li .owl-carousel .slide a {
    color: inherit;
    text-decoration: none
  }

  .section-details .details>li .owl-carousel .slide .teaser {
    height: 200px
  }

  .section-details .details>li .owl-carousel .slide .info {
    display: block;
    background-color: rgba(240, 240, 240, .5);
    padding: 15px
  }

  .section-details .details>li .owl-carousel .slide .info .title {
    font-family: 'effra', sans-serif !important;
    color: #221823;
    margin: 0;
    font-weight: 500;
    font-size: .69em;
    letter-spacing: none !important;
  }

  .section-details .details>li .owl-carousel .owl-nav:not(.disabled) {
    margin: 0;
    display: none
  }

  .section-details .details>li .owl-carousel .owl-nav:not(.disabled) .owl-next,
  .section-details .details>li .owl-carousel .owl-nav:not(.disabled) .owl-prev {
    position: absolute;
    top: calc(50% - 25px);
    background-color: transparent;
    color: #fff;
    font-size: 3.5rem;
    margin: 0 .4em;
    padding: 0;
    text-shadow: .5px 1px rgba(0, 0, 0, .35)
  }

  .section-details .details>li .owl-carousel .owl-nav:not(.disabled) .owl-prev {
    left: 0
  }

  .section-details .details>li .owl-carousel .owl-nav:not(.disabled) .owl-next {
    right: 0
  }

  @media screen and (max-width:767px) {
    .section-summary .summary {
      padding-top: 0
    }
  }

  @media screen and (max-width:767px) {
    .section-summary .summary .tour-summary {
      background: #fff;
      padding-bottom: 10px
    }
  }

  .section-summary .summary .tour-summary ul {
    list-style: none;
    padding-left: 15px;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid rgba(130, 130, 130, .3)
  }

  .section-summary .summary .tour-summary ul>li {
    position: relative;
    padding-bottom: 20px;
    font-family: 'Gotham SSm', sans-serif;
    line-height: 2rem
  }

  .section-summary .summary .tour-summary ul>li:before {
    content: "•";
    color: #813f27;
    display: inline-block;
    width: 2rem;
    font-size: 1.8rem;
    margin-left: -2rem;
    position: relative;
    top: .5rem
  }

  .section-summary .summary .tour-summary ul>li.line:after {
    content: ' ';
    position: absolute;
    display: block;
    height: 45px;
    left: calc(-1.5rem - 1.5px);
    bottom: -5px;
    border-left: 3px dotted rgba(130, 130, 130, .3)
  }

  .section-summary .summary .tour-summary ul>li small {
    display: block
  }

  .section-summary .summary .tour-summary ul>li:not(.total):last-of-type:after {
    content: none
  }

  .section-summary .summary .tour-summary ul>li.total {
    border-top: 1px solid #655d58;
    border-bottom: 1px solid #655d58;
    padding: 15px 5px 50px 15px;
    margin-left: -15px
  }

  .section-summary .summary .tour-summary ul>li.total:before {
    content: none
  }

  .section-summary .summary .tour-summary ul>li.total span {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 0 .5rem;
    min-height: 42px;
    background: #655d58;
    text-align: left
  }

  .section-summary .summary .tour-summary ul>li.total span span {
    position: relative;
    padding: 0 2px 0 3px
  }

  .section-summary .summary .tour-summary ul>li.total span small {
    position: relative;
    top: 15px;
    padding: 0 5px;
    color: #fff;
    font-weight: 700
  }

  .section-summary .enquire {
    display: block;
    width: 100%;
    float: left
  }

  .section-recommend {
    padding-top: 1.8em !important;
    padding-bottom: 3.2em !important;
    border-bottom: 1px solid #d8d8d8;
    margin-top: 0 !important
  }

  @media screen and (min-width:768px) {
    .section-crash {
      padding: 0
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container {
      height: calc(100vw / 4 * 2 - 1px);
      display: block;
      width: 100%
    }
  }

  @media screen and (min-width:992px) {
    .section-crash .crash-container {
      height: calc(100vw / 5 * 2 - 1px)
    }
  }

  @media screen and (min-width:1200px) {
    .section-crash .crash-container {
      height: calc(100vw / 7 * 2 - 1px)
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container .content {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      z-index: 2;
      position: relative;
      height: 100%;
      color: #fff
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container .content h2 {
      margin: 0 0 10px
    }
  }

  @media screen and (min-width:768px) {
    .section-crash .crash-container .content .btn-success {
      margin-top: 1em
    }
  }

  @media screen and (min-width:768px) {

    .section-crash .crash-container .content .crash,
    .section-crash .crash-container .content .overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: calc(100% + 30px);
      margin: 0 -15px;
      z-index: -1
    }
  }

  .section-crash .crash-container .content .overlay {
    display: block;
    background-color: #272727;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.25)";
    filter: alpha(opacity=.25);
    -moz-opacity: .25;
    -khtml-opacity: .25;
    opacity: .25
  }

  @media screen and (min-width:768px) {
    footer {
      font-size: 1.2rem;
      position: relative
    }
  }



  @media screen and (min-width:768px) {
    footer a:hover {
      color: #fff !important;
      text-decoration: none
    }
  }

  @media screen and (min-width:768px) {
    footer .menu {
      padding: 5.5em 8% 4em;
      text-align: left
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .select-wrapper {
      margin: 0;
      margin-bottom: .5em
    }
  }

  @media screen and (min-width:768px) {

    footer .menu .select-wrapper .currency-toggle,
    footer .menu .select-wrapper .language-toggle {
      padding: .6em 1em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .select-wrapper select {
      border-color: #828282;
      color: #828282
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .contact {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-top: 2em;
      font-size: inherit;
      float: left
    }
  }

  footer .menu .contact li {
    margin-bottom: .5rem
  }

  @media screen and (min-width:768px) {

    footer .menu .contact a,
    footer .menu .contact li {
      color: #fff;
      line-height: 1.7rem
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu {
      font-size: inherit;
      margin: 0;
      font-weight: 400;
      line-height: 1.7rem
    }
  }

  @media screen and (min-width:768px) {

    footer .menu .footer-menu.associations .footer-header,
    footer .menu .footer-menu.social .footer-header {
      display: block
    }
  }

  @media screen and (min-width:768px) {

    footer .menu .footer-menu.associations li,
    footer .menu .footer-menu.social li {
      display: inline-block
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.social li a {
      font-size: 2.3rem;
      margin-right: .7em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.social li i {
      margin: 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations {
      margin-bottom: 2em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li {
      margin-left: 1em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li.footer-header {
      margin-left: 0;
      margin-bottom: 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(2) {
      margin-left: 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(2) img {
      height: 35px
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(3) img {
      height: 32px
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(4) img {
      height: 40px
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li:nth-child(5) img {
      height: 40px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu.associations li img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
      filter: alpha(opacity=.5);
      -moz-opacity: .5;
      -khtml-opacity: .5;
      opacity: .5
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu li {
      border: 0;
      padding: 0;
      margin: .3em 0
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu li a {
      font-weight: 300;
      font-family: inherit;
      font-size: inherit;
      color: #828282;
      text-transform: none
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-header {
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 1em;
      font-weight: 700;
      line-height: 2rem
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-action {
      margin-top: .5em
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-action a {
      color: #fff
    }
  }

  @media screen and (min-width:768px) {
    footer .menu .footer-menu .footer-action a:hover {
      text-decoration: underline
    }
  }

  @media screen and (min-width:768px) {
    footer .copyright-container .copyright {
      padding-top: 1.7em;
      padding-bottom: 1.7em
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog {
      width: 60vw;
      max-width: 500px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog {
      width: 50vw;
      max-width: 550px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog.modal-sm {
      width: 50vw;
      max-width: 400px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog.modal-sm {
      width: 40vw;
      max-width: 450px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog.modal-lg {
      width: 80vw;
      max-width: 600px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog.modal-lg {
      width: 70vw;
      max-width: 700px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-dialog.modal-xl {
      width: 90vw;
      max-width: 850px
    }
  }

  @media screen and (min-width:992px) {
    .modal .modal-dialog.modal-xl {
      width: 55vw;
      max-width: 950px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-header {
      padding: 20px 45px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-body {
      padding: 35px 45px
    }
  }

  @media screen and (min-width:768px) {
    .modal .modal-footer {
      padding: 10px 45px 30px
    }
  }

  @media screen and (min-width:992px) {
    .modal .btn {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:768px) {
    .section-trip-advisor span {
      display: inline-block
    }
  }

  @media screen and (min-width:768px) {
    .section-details {
      padding-top: 4em;
      padding-bottom: 3em
    }
  }

  @media screen and (min-width:768px) {
    .section-details .container-fluidn .mobile-spacing {
      margin-top: 0;
      padding-top: 3em;
      border-top: none
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details {
      padding: 0 30px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details {
      padding: 0 45px
    }
  }

  .section-summary .summary {
    position: relative
  }

  @media screen and (min-width:768px) {
    .section-summary .summary {
      padding: 30px 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary h2+h2 {
      margin-top: -10px
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .main-summary {
      border: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .v-center {
      display: inline-block;
      vertical-align: middle;
      float: none
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .middle-line {
      display: flex;
      position: absolute;
      width: 1px;
      height: calc(100% - 10px - 60px);
      top: 35px;
      left: 50%;
      background: rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .trust-pilot .tp-star-item {
      height: 20px
    }
  }

  .section-details .owl-stage-outer {
    width: calc(100% - 1px)
  }

  @media screen and (min-width:768px) {
    .modal.more-info .modal-body {
      padding: 35px 30px 20px
    }
  }

  @media screen and (min-width:768px) {
    .modal.more-info .modal-body .right .teaser {
      width: 100%
    }
  }

  @media screen and (min-width:992px) {
    .modal.more-info .modal-body .right .teaser {
      width: calc(50% - 20px)
    }
  }

  @media screen and (min-width:768px) {
    .modal.more-info .modal-body .right>.teaser {
      width: calc(50% - 10px);
      margin: 0 5px;
      padding-bottom: 45%;
      display: inline-block
    }
  }

  @media screen and (min-width:992px) {
    .modal.more-info .modal-body .right>.teaser {
      width: calc(50% - 20px);
      padding-bottom: 25%;
      margin: 0 10px
    }
  }

  @media screen and (min-width:768px) {
    .modal.more-info .modal-body .right .owl-carousel .slide .info {
      background-color: transparent;
      padding: 15px 0
    }
  }

  @media screen and (min-width:768px) {
    .modal.more-info .modal-body .right .owl-carousel .slide .teaser {
      height: 300px
    }
  }

  @media screen and (min-width:992px) {
    .modal.more-info .modal-body .right .owl-carousel .slide .teaser {
      height: 240px
    }
  }

  @media screen and (min-width:768px) {
    .modal.more-info .modal-body .right .owl-carousel .owl-nav:not(.disabled) {
      display: initial
    }
  }

  @media screen and (min-width:768px) {
    .modal.more-info .modal-body .right .owl-carousel .owl-dots {
      display: none
    }
  }

  @media screen and (min-width:992px) {
    .modal.more-info .modal-body .btn-link {
      margin-left: 10px;
      margin-right: 10px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details>li.middle-line.start-end {
      margin-bottom: 45px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details>li .col {
      width: 50%
    }
  }

  @media screen and (min-width:992px) {

    .section-details .details>li .col.left,
    .section-details .details>li .col.right {
      float: left
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details>li .col.left .content {
      padding-left: 3.2em
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .col.right {
      padding: 30px 50px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details>li .col.right {
      padding: 60px 40px 30px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .col.right .content {
      padding: 0
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .col .number-input {
      display: inline-block;
      float: left
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .col .number-input+.title {
      display: inline-block;
      text-align: left;
      margin: 11px 15px;
      line-height: 30px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .left .slides .slide .teaser {
      height: 450px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details>li .left .slides .slide .teaser {
      height: 380px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .left .country {
      padding: 6px 12px;
      top: 16px;
      left: 16px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .subtitle {
      margin-top: 0;
      padding-top: 25px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .content {
      padding-bottom: 1em;
      padding-left: 3.5em;
      padding-right: 2.5em
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .owl-carousel.destinations .slide .info {
      background-color: transparent;
      padding: 15px 0
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .owl-carousel.destinations .slide .teaser {
      height: 300px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details>li .owl-carousel.destinations .slide .teaser {
      height: 330px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .owl-carousel .owl-nav:not(.disabled) {
      display: block;
      display: initial
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .owl-carousel .owl-dots {
      display: none
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer {
      padding: 0 50px 25px
    }
  }

  @media screen and (min-width:992px) {
    .section-details .details>li .footer {
      float: left;
      width: 100%;
      padding-top: 40px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .controls {
      border: 0;
      padding-top: 0;
      padding-bottom: 20px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .collapsible {
      display: block
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties>.col.left {
      padding: 0 15px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties .visible-exclusive {
      display: none
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties .sp-brief .info {
      background: initial;
      padding: initial
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties .sp-brief .info p {
      margin: initial
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties .owl-carousel {
      width: calc(100% + 30px);
      margin-left: -15px
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties .owl-carousel .slide {
      padding: 0 15px
    }
  }

  @media screen and (min-width:768px) {

    .section-details .details>li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-next,
    .section-details .details>li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-prev {
      text-shadow: none;
      color: #272727;
      top: calc(50% - 25px)
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-prev {
      left: calc(-35px - 5px)
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-next {
      right: calc(-35px - 5px)
    }
  }

  @media screen and (min-width:768px) {
    .section-details .details>li .footer .properties-modals .modal-body .right .teaser {
      margin-bottom: 15px
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary .tour-summary ul {
      padding: 10px 15px;
      border-top: none;
      margin-top: 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary .tour-summary ul>li.total {
      margin-top: 20px
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .summary .tour-summary ul>li.total {
      padding-bottom: 15px
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary .tour-summary ul>li.total span {
      padding: 0 2rem
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .summary .tour-summary ul>li.total span {
      left: auto;
      top: 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary .tour-summary ul>li.total span small {
      top: 2px;
      padding: 15px 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary .tour-summary ul>li.total span span {
      padding: 0 2px 0 0
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .summary {
      padding-left: 45px;
      padding-right: 45px;
      padding-top: 4.5em
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .summary {
      padding-left: 60px;
      padding-right: 60px;
      padding-top: 3em
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .enquire form {
      padding: 0 15px
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .enquire form {
      padding: 0 35px
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .enquire form .collapse-link {
      padding-left: 15px !important;
      padding-right: 15px !important
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .enquire form .collapse-link:nth-of-type(1) {
      margin-top: calc(29px + 1em)
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .enquire form .collapse-link:nth-of-type(1) {
      margin-top: calc(31px + 1em)
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .enquire form .form-group {
      padding: 1em 15px .7em;
      margin: 0
    }
  }

  @media screen and (min-width:768px) {

    .section-summary .enquire form .form-group:nth-of-type(1),
    .section-summary .enquire form .form-group:nth-of-type(2) {
      width: 50%
    }
  }

  @media screen and (min-width:768px) {
    .section-summary .enquire form .form-group:nth-of-type(2) {
      margin-top: 29px
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .enquire form .form-group:nth-of-type(2) {
      margin-top: 31px
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .enquire form .section-form-submit {
      width: calc(100% + 100px);
      margin-left: -50px
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .enquire form .section-form-submit .group-submit {
      padding: 0
    }
  }

  @media screen and (min-width:992px) {
    .section-summary .enquire form .section-form-submit .group-submit button {
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .container-fluidn {
      max-width: 100%
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .crash-container {
      height: calc(100vw / 8 * 2 - 1px)
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .crash-container .content .crash {
      width: calc(100% + 30px - .5px)
    }
  }

  @media screen and (min-width:1900px) {
    .section-crash .crash-container .content .btn-success {
      margin-top: 1em
    }
  }

  @media screen and (min-width:1900px) {
    footer {
      font-size: 1.4rem
    }
  }

  @media screen and (min-width:1200px) {
    footer::before {
      bottom: -.447em;
      left: -.6em;
      font-size: 60em;
      line-height: 1.43em
    }
  }

  @media screen and (min-width:1900px) {
    footer::before {
      left: -.55em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu {
      padding: 7em 8% 7em 10%;
      min-height: calc(430px - 56px)
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu {
      padding-left: 12%;
      min-height: calc(485px - 66px)
    }
  }

  @media screen and (min-width:1200px) {

    footer .menu .select-wrapper .currency-toggle,
    footer .menu .select-wrapper .language-toggle {
      padding: .8em 1em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .contact {
      margin-top: 2em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .contact a {
      color: #fff;
      display: block
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu {
      font-size: inherit;
      margin: 0;
      font-weight: 400;
      line-height: 1.7rem
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu {
      padding: 0 .5em
    }
  }

  @media screen and (min-width:1200px) {

    footer .menu .footer-menu.associations .footer-header,
    footer .menu .footer-menu.social .footer-header {
      color: inherit
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.social li a {
      font-size: 2.5rem
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.social li a {
      font-size: 3rem;
      margin-right: .8em
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li {
      margin-left: 1.6em
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(2) img {
      height: 40px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(2) img {
      height: 50px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(3) img {
      height: 40px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(3) img {
      height: 50px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(4) img {
      height: 50px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(4) img {
      height: 60px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li:nth-child(5) img {
      height: 50px
    }
  }

  @media screen and (min-width:1900px) {
    footer .menu .footer-menu.associations li:nth-child(5) img {
      height: 60px
    }
  }

  @media screen and (min-width:1200px) {
    footer .menu .footer-menu.associations li img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.6)";
      filter: alpha(opacity=.6);
      -moz-opacity: .6;
      -khtml-opacity: .6;
      opacity: .6
    }
  }

  @media screen and (min-width:1900px) {
    footer .copyright-container {
      max-width: 100%
    }
  }

  @media screen and (min-width:1900px) {
    footer .copyright-container .copyright p {
      font-size: 1.3rem
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog {
      width: 40vw;
      max-width: 600px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog {
      width: 35vw;
      max-width: 650px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-sm {
      width: 35vw;
      max-width: 500px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-sm {
      width: 25vw;
      max-width: 550px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg {
      width: 80vw;
      max-width: 1000px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg {
      width: 85vw;
      max-width: 1300px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg .modal-header {
      padding: 20px 60px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg .modal-header {
      padding: 20px 80px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg .modal-body {
      padding: 35px 60px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg .modal-body {
      padding: 35px 80px
    }
  }

  @media screen and (min-width:1200px) {
    .modal .modal-dialog.modal-lg .modal-footer {
      padding: 10px 60px 30px
    }
  }

  @media screen and (min-width:1900px) {
    .modal .modal-dialog.modal-lg .modal-footer {
      padding: 10px 80px 30px
    }
  }





  @media screen and (min-width:1200px) {
    .section-details {
      padding-top: 5em;
      padding-bottom: 5em
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .container-fluidn .mobile-spacing {
      padding-top: 4em
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details {
      padding: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li {
      margin-bottom: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary {
      padding: 20px 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .middle-line {
      height: calc(100% - 10px - 120px);
      top: 65px
    }
  }

  @media screen and (min-width:1900px) {
    .modal.more-info .modal-header {
      padding: 20px 45px
    }
  }

  @media screen and (min-width:1200px) {
    .modal.more-info .modal-body {
      padding: 35px 45px
    }
  }

  @media screen and (min-width:1200px) {
    .modal.more-info .modal-body .left {
      display: inline-block;
      width: 50%;
      padding-right: 22px
    }
  }

  @media screen and (min-width:1200px) {
    .modal.more-info .modal-body .right {
      display: inline-block;
      width: 50%;
      float: right;
      padding-left: 22px
    }
  }

  @media screen and (min-width:1200px) {
    .modal.more-info .modal-body .right .teaser {
      width: 100%
    }
  }

  @media screen and (min-width:1200px) {
    .modal.more-info .modal-body .right>.teaser {
      margin: 5px 15px 5px 45px;
      width: calc(100% - 60px);
      padding-bottom: 56.25%
    }
  }

  @media screen and (min-width:1200px) {
    .modal.more-info .modal-body .right .owl-carousel .slide .teaser {
      height: 500px
    }
  }

  @media screen and (min-width:1900px) {
    .modal.more-info .modal-body .right .owl-carousel .slide .teaser {
      height: 500px
    }
  }

  .modal.more-info .modal-body .right .text-right #btn-sp-quote-modal {
    margin-top: .8rem
  }

  @media screen and (min-width:1200px) {
    .modal.more-info .modal-body .col {
      margin: 0;
      width: 100%
    }
  }

  @media screen and (min-width:1200px) {

    .section-details .details>li .col .subtitle,
    .section-details .details>li .col .title {
      text-align: left
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .subtitle {
      font-weight: 300
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .col.right {
      padding-left: 60px;
      padding-right: 60px
    }
  }

  @media screen and (min-width:1900px) {
    .section-details .details>li .col.right {
      padding-top: 125px
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .left .owl-carousel.destinations .slides .slide .teaser {
      height: 350px
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .owl-carousel .slide .teaser {
      height: 175px;
      border-radius: 4px 4px 0 0;
    }
  }

  @media screen and (min-width:1900px) {
    .section-details .details>li .owl-carousel.destinations .slide .teaser {
      height: 470px
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .footer {
      font-weight: 300;
      padding-bottom: 50px
    }
  }

  @media screen and (min-width:1900px) {
    .section-details .details>li .footer {
      padding-bottom: 70px
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .footer .controls .heading {
      padding-bottom: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .footer .sp-brief .right-line {
      border-right: 1px solid rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:1900px) {
    .section-details .details>li .footer .sp-brief .right-line {
      padding-right: 3em
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .footer .sp-brief .left-line {
      border-left: 1px solid rgba(130, 130, 130, .3)
    }
  }

  @media screen and (min-width:1900px) {
    .section-details .details>li .footer .sp-brief .left-line {
      padding-left: 3em
    }
  }

  @media screen and (min-width:1900px) {

    .section-details .details>li .footer .sp-brief .inclusions,
    .section-details .details>li .footer .sp-brief .popular-facilities {
      padding-left: 3em
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .footer .sp-brief .facilities-list {
      padding-left: 0
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .footer .sp-brief .facilities-list li {
      float: left;
      margin-bottom: 10px
    }
  }

  @media screen and (min-width:1200px) and (max-width:1899px) {
    .section-details .details>li .footer .sp-brief .facilities-list li:nth-of-type(4n) {
      clear: left
    }
  }

  @media screen and (min-width:1900px) {
    .section-details .details>li .footer .sp-brief .facilities-list li:nth-of-type(5n) {
      clear: left
    }
  }

  @media screen and (min-width:1200px) {
    .section-details .details>li .footer .properties-modals .modal-body .right .teaser .caption {
      display: none
    }
  }

  @media screen and (min-width:1900px) {
    .section-summary .summary .tour-summary {
      padding: 0 60px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary .tour-summary ul {
      padding: 10px 15px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary .tour-summary ul>li {
      font-size: 1.4rem;
      padding: 10px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary .tour-summary ul>li small {
      display: inline-block
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary .tour-summary ul>li.line:after {
      left: calc(-.5rem - 1.5px);
      bottom: -20px;
      height: 40px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary .tour-summary ul>li.total {
      margin-top: 20px;
      padding-left: 25px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .summary .tour-summary ul>li.total small {
      top: 10px
    }
  }

  @media screen and (min-width:1900px) {
    .section-summary .summary .middle-line {
      left: calc(50% + 30px)
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .enquire form {
      padding: 0 70px
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .enquire form .collapse-link:nth-of-type(1) {
      width: 25%
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .enquire form .collapse-link:nth-of-type(2) {
      width: 100%
    }
  }

  @media screen and (min-width:1200px) {

    .section-summary .enquire form .form-group:nth-of-type(1),
    .section-summary .enquire form .form-group:nth-of-type(2),
    .section-summary .enquire form .form-group:nth-of-type(3) {
      width: 25%
    }
  }

  @media screen and (min-width:1200px) {

    .section-summary .enquire form .form-group:nth-of-type(5),
    .section-summary .enquire form .form-group:nth-of-type(6) {
      width: 50%
    }
  }

  @media screen and (min-width:1200px) {
    .section-summary .enquire form .section-form-submit {
      width: calc(100% + 170px);
      margin-left: -85px
    }
  }

  @media screen and (min-width:1200px) {
    .section-recommend.section-list {
      display: block !important
    }
  }







  /*! CSS Used from: Embedded ; media=all */
  @media all {
    .cls-1 {
      fill: #cdcbcb;
    }
  }

  /*! CSS Used keyframes */
  @-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(0deg);
    }

    50% {
      -webkit-transform: rotate(180deg);
    }

    to {
      -webkit-transform: rotate(360deg);
    }
  }

  @keyframes spin {
    from {
      transform: rotate(0deg);
    }

    50% {
      transform: rotate(180deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  @-webkit-keyframes sbr-32218appear {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes sbr-32218appear {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes indicatorMotion {
    0% {
      offset-distance: 0%;
      opacity: 1;
    }

    68.884925105281% {
      offset-distance: 100%;
      opacity: 1;
    }

    68.884935105281% {
      offset-distance: 100%;
      opacity: 0;
    }

    100% {
      offset-distance: 100%;
      opacity: 0;
    }
  }

  .map {
    padding: 10px;
    text-align: center;
  }

  .map h3 {

    text-align: center;
  }



  /* places visited */

  /*! CSS Used from: Embedded */
  img {
    vertical-align: middle;
  }

  img {
    border: 0;
  }

  b {
    font-weight: 700;
  }

  a {
    background-color: transparent;
    color: inherit;
    text-decoration: none;
  }

  a:active,
  a:hover {
    outline: 0;
  }

  img {
    max-width: 100%;
  }

  *,
  :after,
  :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  [data-ember-action],
  a {
    cursor: pointer;
  }

  b {
    font-weight: 500;
  }

  @media print {
    ::-webkit-scrollbar {
      display: none;
    }

    a:after {
      content: " ("attr(href) ") ";
      font-size: 0.8em;
      font-weight: 400;
    }
  }

  .mt40 {
    margin-top: 40px !important;
  }

  .mb60 {
    margin-bottom: 60px !important;
  }

  .clearfix:after {
    content: " ";
    visibility: hidden;
    clear: both;
  }

  .clearfix:after {
    display: block;
    height: 0;
  }

  @media print {
    a:after {
      display: none !important;
    }
  }

  .peek-slider .viewport {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .peek-slider,
  .peek-slider .wrap {
    position: relative;
  }

  .peek-slider {
    margin-right: -24px;
  }

  .peek-slider .wrap.headings {
    padding-right: 24px;
  }

  .peek-slider .viewport {
    white-space: nowrap;
    overflow-x: scroll;
    padding-bottom: 15px;
    margin-bottom: -15px;
    padding-left: 24px;
    margin-left: -24px;
  }

  .peek-slider .viewport::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .peek-slider .viewport .slide {
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    width: calc(100% - 12px);
    padding-right: 12px;
  }

  .peek-slider .control-spacer {
    width: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
  }

  .peek-slider .control-spacer.left {
    left: 0;
  }

  .peek-slider .control-spacer.right {
    right: 0;
  }

  .peek-slider.-w-2-4 .slide {
    padding-right: 10px;
    width: calc(50% - 6px);
  }

  .peek-slider.-w-2-4 .slide:last-child {
    padding-right: 10px;
    margin-right: 14px;
  }

  @media only screen and (min-width: 768px) {
    .peek-slider {
      margin-right: 0;
      position: relative;
    }

    .peek-slider .viewport {
      padding-left: 0;
      margin-left: 0;
    }

    .peek-slider .viewport .slide {
      padding-right: 20px;
      width: calc(50% + 10px);
    }

    .peek-slider .viewport .slide:last-child {
      padding-right: 0;
      width: calc(50% - 10px);
    }

    .peek-slider.-w-2-4 .viewport .slide {
      padding-right: 16px;
      width: calc(30% + 3px);
    }

    .peek-slider.-w-2-4 .viewport .slide:last-child {
      padding-right: 16px;
      margin-right: 0;
    }
  }

  .region-card-simple:after {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
  }

  .region-card-simple {
    background: #e6e6e6;
    overflow: hidden;
  }

  .region-card-simple {
    color: #fff;
    min-height: 238px;
    border-radius: 4px;
    position: relative;
    transform: translateZ(0);
  }

  .region-card-simple .cover {
    position: absolute;
    top: 50%;
    min-height: 100%;
    left: 50%;
    max-width: none;
    max-height: 100%;
    transform: translate3d(-50%, -50%, 0);
  }

  .region-card-simple .cover.left.center {
    top: 50%;
    left: 0;
    transform: translate3d(0, -50%, 0);
  }

  .region-card-simple .cover.center.center {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
































  .region-card-simple .cover.center.bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }

  .region-card-simple .content,
  .region-card-simple:after {
    position: absolute;
    right: 0;
    transform: translate3d(0, 0, 0);
    left: 0;
    bottom: 0;
  }

  .region-card-simple:after {
    content: "";
    height: 45%;
  }

  .region-card-simple .content {
    z-index: 2;
    padding: 14px;
    text-align: center;
    line-height: 1.25;
  }

  .region-card-simple .content .name {
    display: block;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Gotham SSm', sans-serif;


  }

  .region-card-simple .content .country {
    font-size: 14px;
    display: block;
    margin-top: 4px;
  }

  @media only screen and (min-width: 768px) {
    .region-card-simple {
      min-height: 185px;
    }
  }


  .budget {
    font-size: 12px;
    line-height: 1em;
    font-weight: 500;
    color: #474747;
    background-color: #fff;
    border-radius: 4px;
    padding: 4px 8px;
    position: absolute;
    display: inline-block;
    top: 8px;
    left: 7%;
    z-index: 2;
    font-family: 'effra', sans-serif;
  }


  .cp-p {
    font-size: 30px !important;
  }

  .package-color {
    color: #474747;
    font-family: bogle;
  }


  b {
    background-image: url(../images/itinerary-icons.png);
    background-position: -99px 1px;
    background-repeat: no-repeat;
    background-size: 490px 390px;
    display: block;

    height: 42px;
    width: 42px;
  }


  .accommodation {
    background-position: -147px -149px;
    /* margin-left:50px; */
    margin-bottom: 8px;
    margin-top: 5px;
  }

  .arrival {
    background-position: -149px -199px
  }

  .walking {
    background-position: -99px -249px
  }


  .culture {
    background-position: -397px -349px !important
      /* background-position: -397px 1px !important */
  }


  .departure {
    background-position: -397px 1px !important
  }

  .person-title {
    margin-bottom: 0.3125rem;
    color: #221823;
    font-family: "Untitled Serif", Georgia, serif;
    line-height: 1.15;
    letter-spacing: -.0125rem;
    font-weight: 400;
  }

  .v-center {
    max-width: 600px;
    background-color: #f2f2f2;
    padding: 20px;
    margin: auto;
    border-radius: 8px;
  }

















  @media all {
    .trip-variations__desktop {
      display: grid;
      flex-direction: row;
      flex-wrap: wrap;
      grid-template-columns: repeat(3, minmax(30%, 1fr));
      grid-gap: 1.5rem;
      padding-top: .5rem;
    }

    @media (max-width:1380px) {
      .trip-variations__desktop {
        grid-template-columns: 1fr 1fr 1fr;
      }
    }





    .trip-variations__wrapper-card {
      display: flex;
      flex-direction: column;
    }

    @media (max-width:768px) {
      .trip-variations__wrapper-card {
        width: 100%;
        height: 100%;
      }
    }

    .trip-variations__card {
      border-radius: 6px;
      display: flex;
      flex-direction: column;
      padding: 1rem;
      flex-grow: 1;
      background: #fff;
      cursor: pointer;
    }

    .trip-variations__card * {
      cursor: pointer;
    }

    .trip-variations__card--action {
      pointer-events: none;
    }

    @media (max-width:768px) {
      .trip-variations__card {
        margin: .5rem .5rem 1.5rem;
      }
    }

    .trip-variations__header-card {
      display: flex;
      flex-direction: row;
      color: #081e3f;
      border-bottom: 1px solid #f2f2f2;
      padding-bottom: 1rem;
      justify-content: center;
    }

    @media (max-width:768px) {
      .trip-variations__header-card {
        padding-bottom: 0;
      }
    }

    .trip-variations__header-card--action {
      border-radius: 6px 6px 0 0;
      color: #fff;
      margin: -1rem -1rem 0;
      padding: 1rem;
    }

    @media (max-width:768px) {
      .trip-variations__header-card--action {
        padding-bottom: 0;
      }
    }

    .trip-variations__title-card {
      display: flex;
      flex-direction: column;
      padding-right: .5em;
      text-transform: uppercase;
      max-width: 85%;
    }

    .trip-variations__title-card>p {
      white-space: wrap;
      overflow: hidden;
    }

    .trip-variations__card-section {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      flex: 3 1;
      justify-content: space-between;
    }

    .trip-variations__abstract-text {
      padding: 1rem 0 .25rem;
      color: #292929;
    }

    .trip-variations__trip-label {
      margin-bottom: .75rem;
      padding: .25rem;
      border-radius: 6px;
      order: -1;
    }

    .trip-variations__trip-label--hidden {
      visibility: hidden;
    }

    .trip-variations__card {
      box-shadow: 0 0 11px rgba(8, 30, 63, .1);
    }

    .trip-variations__card--action {
      box-shadow: 0 0 1.5rem rgba(8, 30, 63, .2);
    }

    .trip-variations__header-card {
      color: #fff;
    }

    .trip-variations__header-card--action {
      background-color: rgb(155, 136, 86);
      color: #fff !important;
    }

    .trip-variations__trip-label {
      background: #d37455;
      color: #fff;
    }

    .trip-variations__title-card--selected {
      color: #fff;
    }
  }

  @media all {
    .trip-variations__selected-variation {
      text-align: center;
      padding-bottom: .5rem;
    }

    .trip-variations__selected-variation--hidden {
      visibility: hidden;
    }

    .trip-variations__selected-variation {
      color: #538212;
    }
  }

  .price-badge {
    width: 85%;
    margin: auto;
  }

  @media (max-width: 768px) {
    .price-badge {
      width: 95%;
      margin: auto;
    }
  }

  .text-title-xxxs {
    margin: 0;
    font-family: "Buenos Aires" !important;
    color: #221823;
    text-align: center;
    letter-spacing: .09375rem;
    text-transform: uppercase;
    font-weight: 300;

  }

  @media (max-width:1024px) {
    .text-title-xxxs {
      font-size: 16px;
      line-height: 20px;
    }
  }

  .text-paragraph-s {
    margin: 0;
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
    font-family: "effra";
  }

  @media (max-width:1024px) {
    .text-paragraph-s {
      font-size: 14px;
    }
  }

  .text-paragraph-xxs {
    margin: 0;
    line-height: 150%;
    font-weight: 500 !important;
    font-size: 12px;
    font-family: "effra";
  }

  .text-label-el {
    margin: 0;
    line-height: 140%;
    font-size: 24px;
    font-weight: 500;
    font-family: "effra";
  }

  .text-label-l {
    margin: 0;
    line-height: 140%;
    font-size: 18px;
    font-weight: 500;
    font-family: "effra";
    margin-bottom: -1px !important
  }

  .text-label-s {
    margin: 0;
    line-height: 140%;
    font-size: 14px;
    font-weight: 500;
    font-family: "effra";
  }

  .text-button-m {
    font-size: .8em;
    font-family: "Buenos Aires" !important;
    font-weight: 400 !important;
  }

  .text-button-m {
    margin: 0;
    font-family: "effra";
    line-height: 16px;
    font-weight: 400;
    cursor: pointer;

  }

  .text-link-s {
    font-family: "effra";
    font-size: 14px;
  }

  .text-link-s {
    margin: 0;
    line-height: 16px;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
  }

  .text-tag-s {
    margin: 0;
    font-size: 12px;
    line-height: 12px;
  }

  .text-tag-s {
    letter-spacing: .33px;
  }

  .text-tag-s {
    font-family: "source-sans-pro";
    font-weight: 600;
  }

  .text-comm-m {
    font-size: 20px;

  }

  .text-comm-m,
  .text-comm-s {
    margin: 0;
    line-height: 140%;
    font-family: "effra";
    font-weight: 700 !important;
  }

  .text-comm-s {
    font-size: 13px;
  }

  .text-strikethrough-s {
    line-height: 150%;
    font-size: 12px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
  }

  .text-default,
  .text-strikethrough-s {
    margin: 0;
    font-family: "effra";
    font-weight: 400;
  }

  .text-default {
    font-size: 18px;
    line-height: 32px;
  }

  @media (max-width:1024px) {
    .text-default {
      font-size: 16px;
    }
  }

  @media (max-width:768px) {
    .text-default {
      font-size: 16px;
      line-height: 24px;
    }
  }

  .icon-wrapper,
  .icon-wrapper>span {
    display: inline-flex;
  }

  .icon-wrapper>span {
    align-items: center;
  }


  .btn--M {
    padding: calc(.5rem - 1px) calc(1rem - 1px);
    background-color: #f2f2f2 !important;
    color: #474747 !important;
  }

  @media (max-width:768px) {
    .btn {
      white-space: normal;
    }
  }

  .btn-pr {
    border-radius: 200px;
    color: #fff;
    background-color: #f2f2f2 !important;
    border-color: none !important;
    border-width: 1px;
    box-shadow: unset;
    text-decoration: unset;
  }

  @media all {
    .deals-promo-code {
      width: 133px;
    }

    @media (max-width:768px) {
      .deals-promo-code {
        display: flex;
        grid-gap: .375rem;
        gap: .375rem;
        align-items: baseline;
        width: auto;
      }
    }

    .deals-promo-code {
      display: none;
    }

    @media (max-width:768px) {
      .deals-promo-code {
        display: none;
      }
    }

    .deals-departure__dates {
      align-items: center;
      display: flex;
      justify-content: flex-start;
      padding: 0 1.5rem;
      width: calc(45% - 3rem);
    }

    .deals-departure__dates-icon {
      fill: #114ba2;
      margin: 0 1.5rem;
    }

    @media (max-width:1024px) {
      .deals-departure__dates {
        margin-left: unset;
        flex: unset;
        width: 100%;
        padding: 0;
      }
    }

    @media (max-width:476px) {
      .deals-departure__dates {
        justify-content: space-between;
      }
    }

    .deals-departure__price-n-cta {
      align-items: center;
      display: flex;
      padding-right: 1.5rem;
      flex-wrap: nowrap;
      border: 2px solid #e6e6e6;
      padding: 10px;
      border-radius: 8px;
    }

    @media (max-width:1024px) {
      .deals-departure__price-n-cta {
        margin-left: unset;
        flex: unset;
        justify-content: flex-start;
        width: 100%;
        padding: 0;
      }
    }

    .deals-departure__price-n-cta .deals-departure__dates {
      display: none;
    }

    .deals-departure__locations {
      display: flex;
      justify-content: flex-start;
    }

    .deals-departure__location {
      align-items: center;
      justify-content: center;
      display: flex;
      white-space: normal;
      word-break: break-word;
    }

    .deals-departure__locations-cta {
      display: none;
    }

    .deals-departure__date-container {
      align-items: flex-start;
      display: flex;
      flex-direction: column;
    }

    .deals-departure__date {
      color: #292929;
    }

    .deals-departure__day-name {
      color: #78737d;
    }

    .deals-departure__date {
      margin: 0;
      line-height: 140%;
      font-size: 24px;
      font-weight: 500;
      font-family: "effra";
      font-size: 18px;
    }

    @media (max-width:1380px) {
      .deals-departure__date {
        margin: 0;
        line-height: 140%;
        font-size: 18px;
        font-weight: 500;
        font-family: "effra";
      }
    }

    .promo-code {
      display: flex;
      justify-content: center;
      flex-flow: column;
      align-items: center;
      filter: drop-shadow(0 2px 5px rgba(255, 255, 255, .5));
      position: relative;
      height: 3.25rem;
      padding: .2rem 1.5rem;
      color: #a6cfed;
      border: 2px dashed;
      background-position: 0 0, 100% 0;
    }

    .promo-code--text {
      white-space: nowrap;
      color: #114ba2;
    }

    .promo-code--code {
      color: #545454;
    }

    .promo-code--code,
    .promo-code--code:hover {
      border-bottom: initial;
    }

    .promo-code:before {
      left: -15px;
      transform: rotate(40deg);
    }

    .promo-code:after,
    .promo-code:before {
      position: absolute;
      top: 23%;
      width: 30px;
      height: 30px;
      background: #fff;
      content: "";
      z-index: -1;
      border-radius: 50%;
      border: 2px dashed #a6cfed;
      border-bottom: none;
      border-left: none;
    }

    .promo-code:after {
      right: -15px;
      transform: rotate(220deg);
    }

    .deals-departure__was-price {
      align-items: center;
      color: #545454;
      display: flex;
      font-family: 'effra' !important;
      font-weight: 400 !important;
    }

    @media (max-width:768px) {
      .deals-departure__was-price-label {
        white-space: nowrap;
      }
    }

    .deals-departure__was-price-amount {
      text-decoration: line-through;
      padding-left: .25rem;
    }

    @media (max-width:1024px) {
      .deals-departure__was-price {
        margin-right: .25rem;
      }
    }

    .deals-departure__from-price-label {
      padding-right: .25rem;
    }

    .deals-departure__prices {
      align-items: flex-end;
      display: flex;
      flex: 1 1;
      flex-direction: column;
    }

    @media (max-width:1024px) {
      .deals-departure__prices {
        align-items: flex-start;
      }
    }

    .deals-departure__savings {
      display: flex;
      margin-bottom: .5rem;
      flex-wrap: wrap;
      justify-content: flex-end;
      flex-direction: column;
      align-items: flex-end;
    }

    @media (max-width:1024px) {
      .deals-departure__savings {
        margin-bottom: unset;
        justify-content: flex-start;
        align-items: flex-start;
      }
    }

    .deals-departure__savings-cta,
    .deals-departure__was-price-cta {
      display: none;
    }

    .deals-departure__discount {
      align-items: center;
      margin-left: .5rem;
      display: flex;
    }

    @media (max-width:1024px) {
      .deals-departure__discount {
        margin-left: 0;
      }
    }

    .deals-departure__discount-label {
      color: #292929;
      margin-right: 5px;
    }

    .deals-departure__discount-tag {
      background-color: #548211b8;
      border-radius: 4px;
      color: #fff;
      margin-left: .5rem;
      padding: .25rem;
      text-align: center;
      font-family: 'effra';
      font-weight: 400 !important;
    }

    @media (max-width:1024px) {
      .deals-departure__discount-tag {
        margin-left: .25rem;
      }
    }


    .deals-departure__from-price {
      font-size: 24px;
    }

    @media (max-width:768px) {
      .deals-departure__from-price {
        font-size: 18px;
      }
    }

    .deals-departure__from-price-wrapper {
      display: flex;
      align-items: baseline;
      color: #292929;
      justify-content: flex-end;
      margin-left: 0;
    }

    @media (max-width:1024px) {
      .deals-departure__from-price-wrapper {
        align-items: baseline;
      }
    }

    .deals-departure__from-price-wrapper-cta {
      display: none;
    }

    .deals-departure__cta {
      margin-left: 1.5rem;
      background-color: #fdfdfd;
    }

    @media (max-width:1380px) {
      .deals-departure__cta {
        margin-top: 1.5rem;
      }
    }

    @media (max-width:1024px) {
      .deals-departure__cta {
        margin-top: 0;
      }
    }
  }


  @media (max-width:768px) {
    .trip-variations__desktop {
      display: block;
      flex-direction: row;
      flex-wrap: wrap;
      grid-template-columns: repeat(3, minmax(30%, 1fr));
      grid-gap: 1.5rem;
      padding-top: .5rem;
    }

    .deals-departure__prices {
      align-items: center;
      margin-left: 10px;
    }

    .deals-departure__cta {
      margin-right: 10px;
    }

    .text-paragraph-xxs {
      display: none;
    }

    .deals-departure__discount-tag {
      margin-top: 10px;
    }

    .text-title-xxxs {
      margin-bottom: 12px !important;
    }


  }





  /*! CSS Used from: https://www.insightvacations.com/assets/IV/static/css/core-atoms.d427ae73.chunk.css */
  .text-title-xs {
    margin: 0;
    line-height: 140%;
    font-family: "effra";
    font-size: 24px;
    font-weight: 500;
  }

  @media (max-width:1024px) {
    .text-title-xs {
      font-size: 20px;
    }
  }

  @media (max-width:768px) {
    .text-title-xs {
      font-size: 18px;
    }
  }

  .text-paragraph-s {
    margin: 0;
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
    font-family: "effra";
  }

  @media (max-width:1024px) {
    .text-paragraph-s {
      font-size: 14px;
    }
  }

  .text-paragraph-xs {
    margin: 0;
    line-height: 150%;
    font-weight: 400;
    font-size: 14px;
    font-family: "effra";
  }

  @media (max-width:1024px) {
    .text-paragraph-xs {
      font-size: 12px;
    }
  }

  .sized-image,
  .sized-image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    display: block;
  }

  img.lazyloaded {
    opacity: 1;
    transition: opacity .3s;
  }

  p {
    margin: 0;
  }

  /*! CSS Used from: https://www.insightvacations.com/assets/IV/static/css/8.47dea816.chunk.css */
  .lcw-title-box {
    display: flex;
    border: 1px solid #f2f2f2;
    box-shadow: 0 0 11px rgba(0, 0, 0, .05);
    border-radius: 6px;
    margin: 1.5rem auto;
    max-width: 678px;
    width: 100%;
  }

  @media (max-width:768px) {
    .lcw-title-box {
      display: block;
    }
  }

  .lcw-title-box__info {
    flex: 7 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
  }

  .lcw-title__img {
    flex: 3 1;
    border-radius: 6px 0 0 6px;
    display: block;
    height: unset;
  }

  @media (max-width:768px) {
    .lcw-title__img {
      border-radius: 6px 6px 0 0;
    }


  }


  @media (max-width:768px) {
    .section-details .details>li .subtitle {
      font-size: 1.4em !important;
    }

    .section-details .details>li .subtitle span {
      margin-left: 0;
    }

    .packages-offer__text .heading h5[data-v-00865bc2] {
      font-size: 1.5rem !important;
      line-height: 1.25 !important;
      margin-bottom: 18px !important
    }

  }

  .lcw-quote .lcw-title__subtitle,
  .lcw-quote .lcw-title__title {
    margin-bottom: .5rem;

  }



  .lcw-title__subtitle {
    padding: 8px 10px;
    /* border: 2px solid #548211b8; */
    margin-bottom: .5em;
    margin-top: .5em;
    border-radius: 4px;
    width: 50%;
    color: #fff;
    background-color: #548211b8;
  }
























































































































































































  .experts-block {
    position: relative;
  }

  .experts-block .messaging {
    margin-bottom: 16px;
    max-width: calc(100% - 64px);
    min-height: 64px;
  }

  .experts-block img.consultant-avatar {
    border-radius: 50%;
    width: 64px;
    position: absolute;
    right: 0;
    top: 0;
  }

  .t-widget.trip.floating.editor .experts-container {
    padding: 23px 40px 0;
  }

  .t-widget.trip.floating.editor .experts-container .messaging {
    margin-bottom: 9px;
  }

  .t-widget.trip.floating.editor .experts-container img {
    display: none;
  }

  .experts-container {
    padding: 18px;
    background-color: #f2f2f2;
    border-radius: 12px;
    margin-top: 10px;
  }







  /*! CSS Used from: Embedded */
  .oscar_banner_container {
    padding-top: 44px;
    padding-right: 4px;
    padding-bottom: 48px;
    padding-left: 4px;
    max-width: 100% !important;
  }

  .oscar_banner {
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    background-color: #f2f2f2;
    /* border: 1px solid #e6e6e6; */
    /* box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.12); */
    margin: 0 auto;
    border-radius: 4px;
  }

  .oscar_banner figure {
    margin: 0;
    vertical-align: top;
    float: none;
  }

  .oscar_banner img {
    vertical-align: top;
    max-width: 100%;
    display: block;
  }

  .oscar_banner .oscar_banner_copy {
    position: relative;
    box-sizing: border-box;
    margin: 0;
    padding: 22px 20px;
    clear: both;
    text-align: left;
  }

  .oscar_banner .oscar_banner_copy .oscar_banner_heading {
    text-transform: none;
    margin-bottom: 8px;
    font-family: 'Meriweather', serif;

    font-size: 17px;
    text-align: left;
    color: #474747;
    margin: 0;
    line-height: 1.45;
    letter-spacing: normal;
    padding: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .oscar_banner .oscar_banner_copy span.timbuktu_works {
    display: block;
    margin-bottom: 20px;
    font-family: 'Bogle', sans-serif;
    font-weight: 300;
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.56;
    text-align: left;
    color: #474747;
  }

  .oscar_banner .oscar_banner_copy .timbuktu_button {
    margin: 0 auto;
    display: block;
    height: 48px;
    border-radius: 4px;
    background-color: #128D88;
    font-family: 'Bogle', sans-serif;

    font-size: 14px;
    text-align: center;
    color: #ffffff;
    vertical-align: middle;
    line-height: 46px;
    width: 100%;
    text-decoration: none;
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
  }

  .oscar_banner .timbuktu_desktop_image {
    display: none;
  }

  .oscar_banner.timbuktu_full_banner {
    max-width: 100%;
  }

  .oscar_banner.timbuktu_full_banner .oscar_banner_copy {
    width: 100%;
  }

  @media only screen and (min-width:768px) {
    .oscar_banner_container {
      padding-top: 44px;
      padding-right: 0px;
      padding-bottom: 48px;
      padding-left: 0px;
    }

    .oscar_banner {
      max-width: 664px;
      padding-bottom: 0px;
      padding-left: 145px;
      position: relative;
      overflow: hidden;
    }

    .oscar_banner figure {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 145px;
      display: inline-block;
      margin: 0 0 0 -1px;
    }

    .oscar_banner figure img {
      position: absolute;
      top: 50% !important;
      bottom: auto !important;
      transform: translateY(-50%);
    }

    .oscar_banner .oscar_banner_copy {
      display: inline-block;
      padding: 29px 32px 32px 32px;
      vertical-align: top;
      margin-left: -4px;
    }

    .oscar_banner .oscar_banner_copy .oscar_banner_heading {
      text-transform: none;
      margin: 0;
      font-size: 18px;
      letter-spacing: normal;
      padding: 0 !important;
      text-overflow: ellipsis;
      margin-bottom: 18px;
    }

    .oscar_banner .oscar_banner_copy span.timbuktu_works {
      margin-top: 3px;
      line-height: 1.47;
    }

    .oscar_banner .oscar_banner_copy .timbuktu_button {
      margin: 0;
      display: inline-block;
      padding: 0 32px;
      width: auto;
    }

    .oscar_banner .timbuktu_desktop_image {
      display: block;
    }

    .oscar_banner .timbuktu_mobile_image {
      display: none;
    }
  }

  .pyf {
    font-size: 1.2em;
  }

  .tnb {
    background-color: #9b8856 !important;
  }

  /*! CSS Used fontfaces */


  /*! CSS Used from: Embedded */
  .sticky-element__trigger--bottom {
    position: absolute;
    bottom: 0;
  }

  /*! CSS Used from: Embedded */
  img {
    vertical-align: middle;
  }

  hr {
    height: 0;
  }

  hr,
  img {
    border: 0;
  }

  hr {
    margin-bottom: 21px;
  }

  b {
    font-weight: 700;
  }



  img {
    max-width: 100%;
  }

  hr {
    box-sizing: content-box;
    margin-top: 21px;
    border-top: 1px solid #E6E6E6;
  }




  b {
    font-weight: 500;
  }

  b.-b {
    font-weight: 700;
  }


  .bs14 {
    font-size: 14px;
    line-height: 20px;
  }

  .-w2 {
    font-weight: 500;
  }



  .spacer-48 {
    padding-bottom: 48px;
  }

  .spacer-32-48 {
    padding-bottom: 32px;
  }


  .spacer-32-48 h2 {
    font-family: "Untitled Serif", Georgia, serif;
    font-size: 2.25em;
  }

  @media only screen and (min-width:768px) {
    .spacer-32-48 {
      padding-bottom: 48px;
    }
  }

  .spacer-16-32 {
    padding-bottom: 16px;
  }

  @media only screen and (min-width:768px) {
    .spacer-16-32 {
      padding-bottom: 32px;
    }
  }

  .btn,
  a.btn {
    /* border: 1px solid #9b8856; */
    padding: 12px 24px;
    user-select: none;
    outline: 0;
    white-space: nowrap;
    cursor: pointer;
    line-height: 1em;
    background: #9b8856;
    font-size: 16px;
    border-radius: 4px;
    position: relative;
    text-transform: none;

    text-transform: uppercase;
  }

  .btn.-l {
    background: 0 0;
    font-family: 'Buenos Aires';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    background-color: transparent;
    font-size: 12px !important;
    padding-left: 15px;
    padding-right: 15px;
    color: #474747;
    font-weight: 300 !important;
    border: 1px solid #272727;
  }

  .btn.-o,
  a.btn.-o {
    background: 0 0;
    color: var(--theme);
    border-color: var(--theme);
    font-family: 'Euclid Square Regular';
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
  }

  .btn.-w,
  a.btn.-w {
    width: 100%;
    font-family: 'Euclid Square Medium';
    font-weight: 100 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px !important;
    color: #fff;
  }

  .btn.s-34 {
    font-size: 14px;
    padding: 10px;
    min-width: 36px;
  }

  .btn.c-white {
    background: #fff;
    color: #474747;
  }

  @media print {
    ::-webkit-scrollbar {
      display: none;
    }

    a:after {
      content: " ("attr(href) ") ";
      font-size: .8em;
      font-weight: 400;
    }
  }

  .mt0 {
    margin-top: 0 !important;
  }

  .mt8 {
    margin-top: 8px !important;
  }

  .mt10 {
    margin-top: 10px !important;
  }

  .pb20 {
    padding-bottom: 20px !important;
  }

  .mt20 {
    margin-top: 20px !important;
  }

  .mt32 {
    margin-top: 32px !important;
  }

  .mt40 {
    margin-top: 40px !important;
  }

  .st-32-s {
    padding-top: 32px;
  }

  .sb-32-s {
    padding-bottom: 32px;
  }


  .sb-32-s h4 {

    font-family: "Untitled Serif", Georgia, serif;
    font-weight: 300 !important;
    font-size: 1.35 !important;
    color: #272727;
  }

  .-f12 {
    font-size: 12px;
  }

  .-f18 {
    font-size: 18px;
  }

  .-b {
    font-weight: 700;
  }

  .t-link {
    color: var(--theme);
    font-weight: 500;
    cursor: pointer;
  }

  .t-link.-l {
    font-weight: 300;
  }

  .t-link:not(.static):active {
    color: var(--theme10Darker);
  }

  @media only screen and (min-width:1147px) {
    .t-link:not(.static):hover {
      color: var(--theme10Darker);
    }

    .t-link:not(.static):hover:active {
      color: var(--theme15Darker);
    }
  }

  hr.-s {
    margin: 20px 0 !important;
  }

  .clearfix:after,
  .rating-stars:after {
    content: " ";
    visibility: hidden;
    clear: both;
  }

  .no-wrap {
    white-space: nowrap;
  }

  .clearfix:after {
    display: block;
    height: 0;
  }

  .t-container {
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1147px;
    margin: 0 auto;
  }

  @media only screen and (min-width:1147px) {
    .t-container:not(.-s):not(.-p32) {
      padding-left: 48px;
      padding-right: 48px;
    }
  }

  @media only screen and (min-width:768px) {
    .sticky-widget-container {
      position: relative;
    }

    .sticky-widget-container:after {
      content: " ";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
    }

    .sticky-widget-container .pane.left,
    .sticky-widget-container .pane.right {
      max-width: 689px;
      margin: 0 auto;
    }
  }

  @media only screen and (min-width:1147px) {
    .sticky-widget-container {
      position: relative;
    }

    .sticky-widget-container .pane.left {
      max-width: 100%;
      margin: 0;
      padding-right: 429px;
    }

    .sticky-widget-container .pane.left:not(.-s) {
      min-height: 700px;
    }

    .sticky-widget-container .pane.right {
      margin: 0;
      position: absolute;
      right: 48px;
      height: 100%;
      width: 100%;
      max-width: 366px;
      top: 0;
    }
  }

  .faq-items .faq-item {
    position: relative;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    display: block;
    margin-bottom: 20px;
  }

  .faq-items .faq-item:last-child {
    margin-bottom: 0;
  }

  .faq-items .faq-item h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .faq-items .faq-item svg {
    max-width: 46px;
    max-height: 46px;
    position: absolute;
    left: 24px;
    top: 24px;
    fill: #474747;
  }

  .faq-items .faq-item div {
    padding: 35px 24px 35px 96px;
  }

  @media only screen and (min-width:768px) {
    .faq-items .faq-item {
      text-align: center;
      width: calc(50% - 20px);
      display: inline-block;
      margin-bottom: 40px;
    }

    .faq-items .faq-item:nth-child(odd) {
      margin-right: 40px;
    }

    .faq-items .faq-item:nth-child(n+5) {
      margin-bottom: 0;
    }

    .faq-items .faq-item svg {
      position: relative;
      display: inline-block;
      margin-bottom: 24px;
      left: auto;
      top: auto;
    }

    .faq-items .faq-item:hover {
      background: #f2f2f2;
      border: 0;
    }

    .faq-items .faq-item div {
      padding: 52px;
    }
  }

  .rating-stars:after {
    display: block;
    height: 0;
  }

  .rating-stars svg:not(.-s) {
    fill: #f5d323;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    float: left;
  }

  .rating-stars svg:not(.-s):last-child {
    margin-right: 0;
  }

  .rating-stars.-s12 svg:not(.-s) {
    width: 12px;
    height: 12px;
    margin-right: 4px;
  }

  .rating-stars.-s12 svg:not(.-s):last-child {
    margin-right: 0;
  }

  @media print {
    a:after {
      display: none !important;
    }
  }

  .guide-block {
    position: relative;
    background-color: #f6f5f1 !important;
  }

  .guide-block h3 {
    margin-bottom: 12px;
    font-family: Bogle !important;
    font-size: 1.3em !important;
    font-weight: bold !important;
  }



  .guide-block {
    padding: 32px;
    border-radius: 4px;
    background-color: rgba(var(--themeRgb), .13);
  }

  .guide-block .bold {
    font-weight: 700;
  }

  .guide-block p {
    margin-bottom: 24px;
  }

  .guide-block .btn {
    min-width: 100%;
  }

  @media only screen and (min-width:768px) {
    .guide-block {
      padding: 48px;
      margin-left: 0;
      margin-right: 0;
    }

    .guide-block .btn {
      min-width: 0;
    }
  }

  .svg-icon.-t180 {
    transform: rotate(180deg);
  }

  .blog-card>a {
    display: block;
  }

  .blog-card .image-container {
    position: relative;
    padding-top: 66.666%;
    border-radius: 4px;
    overflow: hidden;
  }

  .blog-card .image-container .image {
    border-radius: 4px;
    width: 100%;
    position: absolute;
    top: 0;
  }

  .blog-card .pre-title {
    color: var(--theme);
    font-size: 14px;
    font-weight: 500;
    margin: 9px 0 3px;
  }

  .blog-card .teaser {
    margin-top: 2px;
    font-size: 16px;
  }

  .region-card {
    margin-bottom: 40px;
    position: relative;
  }

  .region-card .image-container {
    position: relative;
    padding-top: 66.666%;
    border-radius: 4px;
    overflow: hidden;
  }

  .region-card .image-container .image {
    top: 0;
  }

  .region-card .card-name {
    margin: 10px 0 0;
    font-size: 18px;
    font-weight: 500;
    color: #474747;
  }

  .region-card .teaser {
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0;
  }

  @media only screen and (min-width:1000px) {
    .region-card.stacked:not(:last-child):not(.no-border) {
      border-bottom: 1px solid #E6E6E6;
      margin-bottom: 32px;
      padding-bottom: 32px;
    }

    .region-card.stacked .teaser,
    .region-card.stacked:last-child {
      margin-bottom: 0;
    }

    .region-card.stacked .image-container {
      padding-top: 190px;
      width: 285px;
      display: table-cell;
      vertical-align: top;
    }

    .region-card.stacked .content {
      position: relative;
      width: calc(100% - 291px);
      display: table-cell;
      vertical-align: top;
      padding-left: 19px;
    }
  }

  .x-gallery,
  .x-gallery .frame {
    position: relative;
  }

  .x-gallery .frame .item {
    position: absolute;
    width: 100%;
    top: 0;
    opacity: 0;
  }

  .x-gallery .frame .item.active {
    position: relative;
    display: block;
    visibility: visible;
    z-index: 1;
    opacity: 1;
  }

  .x-gallery .controls {
    cursor: pointer;
    opacity: .5;
    transition: opacity .1s linear;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 6;
    text-align: center;
    user-select: none;
  }

  .x-gallery .controls svg {
    width: 20px;
    height: 30px;
    margin-top: -15px;
    fill: #fff;
    position: absolute;
    top: 50%;
  }

  .x-gallery .controls.next {
    right: 0;
  }

  .x-gallery .controls.next svg {
    right: 15px;
    left: auto;
  }

  .x-gallery .controls.prev {
    left: 0;
  }

  .x-gallery .controls.prev svg {
    left: 15px;
    right: auto;
  }

  @media only screen and (min-width:1147px) {
    .x-gallery:hover .controls {
      display: block;
    }

    .x-gallery .controls {
      display: none;
    }

    .x-gallery .controls svg {
      width: 33px;
      height: 56px;
      margin-top: -28px;
    }
  }

  .showcase-carousel {
    position: relative;
  }

  .showcase-carousel .carousel-spacer {
    position: relative;
    padding-bottom: 66.66667%;
    height: 0;
    overflow: visible;
  }

  .showcase-carousel .carousel-spacer .carousel-container .x-gallery.carousel {
    border-radius: 4px;
  }

  .showcase-carousel .carousel-spacer .carousel-container .x-gallery.carousel .dots {
    z-index: 5;
  }

  @media only screen and (min-width:768px) {
    .showcase-carousel .carousel-spacer {
      max-height: 273px;
      width: 100%;
      display: block;
      vertical-align: middle;
      border-radius: 4px;
      padding-bottom: 66.666%;
      overflow: hidden;
    }

    .showcase-carousel .carousel-spacer .carousel-container .x-gallery.carousel .frame .item {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
    }

    .showcase-carousel .carousel-spacer .carousel-container .x-gallery.carousel .frame .item.active {
      position: absolute;
    }
  }

  .x-gallery.carousel {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    max-height: 100%;
  }

  .x-gallery.carousel .frame {
    position: static;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .x-gallery.carousel .frame::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .x-gallery.carousel .frame .item .img-x {
    width: 100%;
  }

  .x-gallery.carousel .dots {
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 3;
    padding: 0 2px 5px;
  }

  .x-gallery.carousel .dots:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  .x-gallery.carousel .dots .dot {
    background: #fff;
    width: 6px;
    height: 6px;
    opacity: .8;
    border-radius: 6px;
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle;
  }

  .x-gallery.carousel .dots .dot:first-child {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    opacity: 1;
    margin-left: 0;
    margin-top: -1px;
  }

  .x-gallery.carousel .dots:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 88px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
    opacity: .55;
    z-index: -1;
  }

  .lodge-card {
    position: relative;
    border-radius: 4px;
  }

  .lodge-card .content .info .name {
    margin: 12px 0 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .lodge-card .content .info .location {
    font-size: 13px;
    margin: 2px 0 6px;
  }

  .lodge-card .content .info .teaser {
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
  }

  .lodge-card .details {
    position: relative;
  }

  .lodge-card .details .price {
    display: block;
    margin-top: 20px;
  }

  .lodge-card .details .price .price .amount {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.06;
  }

  .lodge-card .details .price .price .unit {
    margin-top: 3px;
    display: block;
    font-size: 13px;
  }

  .lodge-card .hug-bottom {
    margin-top: 16px;
    font-size: 13px;
    font-weight: 500;
  }

  .lodge-card.stacked {
    margin-top: 48px;
  }

  .lodge-card.stacked:first-child {
    margin-top: 0;
  }

  .lodge-card.stacked:last-child {
    margin-bottom: 0;
  }

  .lodge-card hr {
    margin: 28px -24px 32px;
  }

  .lodge-card:not(.filtering) hr {
    display: none;
  }

  @media only screen and (min-width:768px) {
    .lodge-card:not(.keep-mobile-card):not(.filtering) .content {
      width: calc(100% - 291px);
      display: inline-block;
      vertical-align: top;
      padding-left: 19px;
      padding-top: 0;
    }

    .lodge-card:not(.keep-mobile-card):not(.filtering) .content .info {
      padding-top: 2px;
    }

    .lodge-card:not(.keep-mobile-card):not(.filtering) .content .info .name {
      margin-top: 4px;
    }

    .lodge-card:not(.keep-mobile-card):not(.filtering).stacked .showcase-carousel {
      display: inline-block;
      width: 45%;
    }

    .lodge-card:not(.keep-mobile-card):not(.filtering).stacked .price .amount,
    .lodge-card:not(.keep-mobile-card):not(.filtering).stacked .price .unit {
      display: inline-block;
    }

    .lodge-card:not(.keep-mobile-card):not(.filtering).stacked .price .unit {
      margin-left: 4px;
    }

    .lodge-card:not(.keep-mobile-card):not(.filtering).stacked:not(:last-child) {
      border-bottom: 1px solid #E6E6E6;
      margin-bottom: 32px;
      padding-bottom: 32px;
    }

    .lodge-card:not(.keep-mobile-card):not(.filtering).stacked:last-child {
      margin-bottom: 0;
    }
  }

  .like-unlike-link {
    display: inline-block;
  }

  .like-unlike-link.white-red {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 7;
  }

  .like-unlike-link.white-red svg {
    width: 33px;
    height: 30px;
  }

  .limited-text {
    /* max-height: 234px;
  min-height: 100px; */
    position: relative;
    overflow: hidden;
    /* padding-bottom: 37px; */
  }

  .limited-text .limited-more {
    top: 171px;
    left: 0;
    right: 0;
    position: absolute;
  }

  .limited-text .limited-more .more-button {
    position: absolute;
    top: 36px;
    color: var(--theme);
    z-index: 3;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
  }

  .limited-text .limited-more .fade-in {
    height: 30px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2), #fff 85%);
  }

  .limited-text .limited-more .white-block {
    background: #fff;
    height: 35px;
  }

  .peek-slider,
  .peek-slider .wrap {
    position: relative;
  }

  .peek-slider {
    margin-right: -24px;
  }

  .peek-slider .wrap.headings {
    padding-right: 24px;
  }

  .peek-slider .viewport {
    white-space: nowrap;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 15px;
    margin-bottom: -15px;
    padding-left: 24px;
    margin-left: -24px;
  }

  .peek-slider .viewport::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .peek-slider .viewport .slide {
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    width: calc(100% - 12px);
    padding-right: 12px;
  }

  @media only screen and (min-width:768px) {
    .peek-slider {
      margin-right: 0;
      position: relative;
    }

    .peek-slider .viewport {
      padding-left: 0;
      margin-left: 0;
    }

    .peek-slider .viewport .slide {
      padding-right: 20px;
      width: calc(50% + 10px);
    }

    .peek-slider .viewport .slide:last-child {
      padding-right: 0;
      width: calc(50% - 10px);
    }
  }

  .map-opener {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    display: block;
    background: #E6E6E6;
  }

  .map-opener .static-map {
    border-radius: 4px;
    width: 100%;
  }

  .map-opener .btn {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 3;
  }

  .map-opener:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding-top: 0;
    background: 0 0;
    transition: background .1s linear;
    z-index: -1;
  }

  .map-opener.has-spacing-ratio {
    position: relative;
  }

  .map-opener.has-spacing-ratio .static-map {
    position: absolute;
    top: 0;
  }

  @media only screen and (min-width:1147px) {
    .map-opener:not(.overlay):hover:after {
      background: rgba(0, 0, 0, .3);
      z-index: 1;
    }

    .map-opener:not(.overlay):hover:before {
      content: 'Open map';
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      position: absolute;
      text-align: center;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      z-index: 2;
    }
  }

  .t-widget.floating .green-area {
    background-color: #f6f4ef;
    margin: 0 -16px 8px;
    padding: 24px 24px 0;
    border-radius: 4px;
  }

  @media only screen and (min-width:768px) {
    .t-widget.floating .green-area {
      margin: 0 -24px;
    }
  }

  .t-widget-feefo-block {
    color: #474747;
    display: block;
    text-align: center;
    padding-top: 23px;
  }

  .t-widget-feefo-block .rating,
  .t-widget-feefo-block .rating-stars,
  .t-widget-feefo-block .tagline {
    vertical-align: middle;
    display: inline-block;
  }

  .t-widget-feefo-block .tagline {
    font-size: 14px;
  }

  .t-widget-feefo-block .rating-stars {
    margin: 0 6px;
  }

  .t-widget-feefo-block .rating-stars svg {
    fill: var(--theme);
  }

  .t-widget-feefo-block .rating {
    font-size: 12px;
  }

  .experts-block {
    position: relative;
  }

  .experts-block .messaging {
    margin-bottom: 16px;
    max-width: calc(100% - 64px);
    min-height: 64px;
  }

  .experts-block img.consultant-avatar {
    border-radius: 50%;
    width: 64px;
    position: absolute;
    right: 0;
    top: 0;
  }

  .t-widget.entity.floating {
    display: none;
  }

  @media only screen and (min-width:1147px) {
    .t-widget.entity.floating {
      display: block;
    }

    .t-widget.entity.floating .box {
      padding: 32px 32px 6px;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
    }

    .t-widget.entity.floating .box .start-planning {
      margin-bottom: 19px;
    }

    .t-widget.entity.floating .box .start-planning h5 {
      white-space: nowrap;
      /* overflow: hidden; */
      text-overflow: ellipsis;
      font-weight: 500;
      line-height: 2;
      font-family: 'Euclid Square Bold';
      text-transform: uppercase;
      letter-spacing: 3px;
    }

    .t-widget.entity.floating .box .start-planning p {
      font-size: 14px;
      margin-top: 9px;
      line-height: 1.57;
    }
  }







  hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
  }


  .cl-xs-1,
  .cl-sm-1,
  .cl-md-1,
  .cl-lg-1,
  .cl-xs-2,
  .cl-sm-2,
  .cl-md-2,
  .cl-lg-2,
  .cl-xs-3,
  .cl-sm-3,
  .cl-md-3,
  .cl-lg-3,
  .cl-xs-4,
  .cl-sm-4,
  .cl-md-4,
  .cl-lg-4,
  .cl-xs-5,
  .cl-sm-5,
  .cl-md-5,
  .cl-lg-5,
  .cl-xs-6,
  .cl-sm-6,
  .cl-md-6,
  .cl-lg-6,
  .cl-xs-7,
  .cl-sm-7,
  .cl-md-7,
  .cl-lg-7,
  .cl-xs-8,
  .cl-sm-8,
  .cl-md-8,
  .cl-lg-8,
  .cl-xs-9,
  .cl-sm-9,
  .cl-md-9,
  .cl-lg-9,
  .cl-xs-10,
  .cl-sm-10,
  .cl-md-10,
  .cl-lg-10,
  .cl-xs-11,
  .cl-sm-11,
  .cl-md-11,
  .cl-lg-11,
  .cl-xs-12,
  .cl-sm-12,
  .cl-md-12,
  .cl-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cl-xs-1,
  .cl-xs-2,
  .cl-xs-3,
  .cl-xs-4,
  .cl-xs-5,
  .cl-xs-6,
  .cl-xs-7,
  .cl-xs-8,
  .cl-xs-9,
  .cl-xs-10,
  .cl-xs-11,
  .cl-xs-12 {
    float: left;
  }

  .cl-xs-12 {
    width: 100%;
  }

  .cl-xs-11 {
    width: 91.66666667%;
  }

  .cl-xs-10 {
    width: 83.33333333%;
  }

  .cl-xs-9 {
    width: 75%;
  }

  .cl-xs-8 {
    width: 66.66666667%;
  }

  .cl-xs-7 {
    width: 58.33333333%;
  }

  .cl-xs-6 {
    width: 50%;
  }

  .cl-xs-5 {
    width: 41.66666667%;
  }

  .cl-xs-4 {
    width: 33.33333333%;
  }

  .cl-xs-3 {
    width: 25%;
  }

  .cl-xs-2 {
    width: 16.66666667%;
  }

  .cl-xs-1 {
    width: 8.33333333%;
  }

  .cl-xs-pull-12 {
    right: 100%;
  }

  .cl-xs-pull-11 {
    right: 91.66666667%;
  }

  .cl-xs-pull-10 {
    right: 83.33333333%;
  }

  .cl-xs-pull-9 {
    right: 75%;
  }

  .cl-xs-pull-8 {
    right: 66.66666667%;
  }

  .cl-xs-pull-7 {
    right: 58.33333333%;
  }

  .cl-xs-pull-6 {
    right: 50%;
  }

  .cl-xs-pull-5 {
    right: 41.66666667%;
  }

  .cl-xs-pull-4 {
    right: 33.33333333%;
  }

  .cl-xs-pull-3 {
    right: 25%;
  }

  .cl-xs-pull-2 {
    right: 16.66666667%;
  }

  .cl-xs-pull-1 {
    right: 8.33333333%;
  }

  .cl-xs-pull-0 {
    right: auto;
  }

  .cl-xs-push-12 {
    left: 100%;
  }

  .cl-xs-push-11 {
    left: 91.66666667%;
  }

  .cl-xs-push-10 {
    left: 83.33333333%;
  }

  .cl-xs-push-9 {
    left: 75%;
  }

  .cl-xs-push-8 {
    left: 66.66666667%;
  }

  .cl-xs-push-7 {
    left: 58.33333333%;
  }

  .cl-xs-push-6 {
    left: 50%;
  }

  .cl-xs-push-5 {
    left: 41.66666667%;
  }

  .cl-xs-push-4 {
    left: 33.33333333%;
  }

  .cl-xs-push-3 {
    left: 25%;
  }

  .cl-xs-push-2 {
    left: 16.66666667%;
  }

  .cl-xs-push-1 {
    left: 8.33333333%;
  }

  .cl-xs-push-0 {
    left: auto;
  }

  .cl-xs-offset-12 {
    margin-left: 100%;
  }

  .cl-xs-offset-11 {
    margin-left: 91.66666667%;
  }

  .cl-xs-offset-10 {
    margin-left: 83.33333333%;
  }

  .cl-xs-offset-9 {
    margin-left: 75%;
  }

  .cl-xs-offset-8 {
    margin-left: 66.66666667%;
  }

  .cl-xs-offset-7 {
    margin-left: 58.33333333%;
  }

  .cl-xs-offset-6 {
    margin-left: 50%;
  }

  .cl-xs-offset-5 {
    margin-left: 41.66666667%;
  }

  .cl-xs-offset-4 {
    margin-left: 33.33333333%;
  }

  .cl-xs-offset-3 {
    margin-left: 25%;
  }

  .cl-xs-offset-2 {
    margin-left: 16.66666667%;
  }

  .cl-xs-offset-1 {
    margin-left: 8.33333333%;
  }

  .cl-xs-offset-0 {
    margin-left: 0%;
  }

  @media (min-width: 768px) {

    .cl-sm-1,
    .cl-sm-2,
    .cl-sm-3,
    .cl-sm-4,
    .cl-sm-5,
    .cl-sm-6,
    .cl-sm-7,
    .cl-sm-8,
    .cl-sm-9,
    .cl-sm-10,
    .cl-sm-11,
    .cl-sm-12 {
      float: left;
    }

    .cl-sm-12 {
      width: 100%;
    }

    .cl-sm-11 {
      width: 91.66666667%;
    }

    .cl-sm-10 {
      width: 83.33333333%;
    }

    .cl-sm-9 {
      width: 75%;
    }

    .cl-sm-8 {
      width: 66.66666667%;
    }

    .cl-sm-7 {
      width: 58.33333333%;
    }

    .cl-sm-6 {
      width: 50%;
    }

    .cl-sm-5 {
      width: 41.66666667%;
    }

    .cl-sm-4 {
      width: 33.33333333%;
    }

    .cl-sm-3 {
      width: 25%;
    }

    .cl-sm-2 {
      width: 16.66666667%;
    }

    .cl-sm-1 {
      width: 8.33333333%;
    }

    .cl-sm-pull-12 {
      right: 100%;
    }

    .cl-sm-pull-11 {
      right: 91.66666667%;
    }

    .cl-sm-pull-10 {
      right: 83.33333333%;
    }

    .cl-sm-pull-9 {
      right: 75%;
    }

    .cl-sm-pull-8 {
      right: 66.66666667%;
    }

    .cl-sm-pull-7 {
      right: 58.33333333%;
    }

    .cl-sm-pull-6 {
      right: 50%;
    }

    .cl-sm-pull-5 {
      right: 41.66666667%;
    }

    .cl-sm-pull-4 {
      right: 33.33333333%;
    }

    .cl-sm-pull-3 {
      right: 25%;
    }

    .cl-sm-pull-2 {
      right: 16.66666667%;
    }

    .cl-sm-pull-1 {
      right: 8.33333333%;
    }

    .cl-sm-pull-0 {
      right: auto;
    }

    .cl-sm-push-12 {
      left: 100%;
    }

    .cl-sm-push-11 {
      left: 91.66666667%;
    }

    .cl-sm-push-10 {
      left: 83.33333333%;
    }

    .cl-sm-push-9 {
      left: 75%;
    }

    .cl-sm-push-8 {
      left: 66.66666667%;
    }

    .cl-sm-push-7 {
      left: 58.33333333%;
    }

    .cl-sm-push-6 {
      left: 50%;
    }

    .cl-sm-push-5 {
      left: 41.66666667%;
    }

    .cl-sm-push-4 {
      left: 33.33333333%;
    }

    .cl-sm-push-3 {
      left: 25%;
    }

    .cl-sm-push-2 {
      left: 16.66666667%;
    }

    .cl-sm-push-1 {
      left: 8.33333333%;
    }

    .cl-sm-push-0 {
      left: auto;
    }

    .cl-sm-offset-12 {
      margin-left: 100%;
    }

    .cl-sm-offset-11 {
      margin-left: 91.66666667%;
    }

    .cl-sm-offset-10 {
      margin-left: 83.33333333%;
    }

    .cl-sm-offset-9 {
      margin-left: 75%;
    }

    .cl-sm-offset-8 {
      margin-left: 66.66666667%;
    }

    .cl-sm-offset-7 {
      margin-left: 58.33333333%;
    }

    .cl-sm-offset-6 {
      margin-left: 50%;
    }

    .cl-sm-offset-5 {
      margin-left: 41.66666667%;
    }

    .cl-sm-offset-4 {
      margin-left: 33.33333333%;
    }

    .cl-sm-offset-3 {
      margin-left: 25%;
    }

    .cl-sm-offset-2 {
      margin-left: 16.66666667%;
    }

    .cl-sm-offset-1 {
      margin-left: 8.33333333%;
    }

    .cl-sm-offset-0 {
      margin-left: 0%;
    }
  }

  @media (min-width: 992px) {

    .cl-md-1,
    .cl-md-2,
    .cl-md-3,
    .cl-md-4,
    .cl-md-5,
    .cl-md-6,
    .cl-md-7,
    .cl-md-8,
    .cl-md-9,
    .cl-md-10,
    .cl-md-11,
    .cl-md-12 {
      float: left;
    }

    .cl-md-12 {
      width: 100%;
    }

    .cl-md-11 {
      width: 91.66666667%;
    }

    .cl-md-10 {
      width: 83.33333333%;
    }

    .cl-md-9 {
      width: 75%;
    }

    .cl-md-8 {
      width: 66.66666667%;
    }

    .cl-md-7 {
      width: 58.33333333%;
    }

    .cl-md-6 {
      width: 50%;
    }

    .cl-md-5 {
      width: 41.66666667%;
    }

    .cl-md-4 {
      width: 33.33333333%;
    }

    .cl-md-3 {
      width: 25%;
    }

    .cl-md-2 {
      width: 16.66666667%;
    }

    .cl-md-1 {
      width: 8.33333333%;
    }

    .cl-md-pull-12 {
      right: 100%;
    }

    .cl-md-pull-11 {
      right: 91.66666667%;
    }

    .cl-md-pull-10 {
      right: 83.33333333%;
    }

    .cl-md-pull-9 {
      right: 75%;
    }

    .cl-md-pull-8 {
      right: 66.66666667%;
    }

    .cl-md-pull-7 {
      right: 58.33333333%;
    }

    .cl-md-pull-6 {
      right: 50%;
    }

    .cl-md-pull-5 {
      right: 41.66666667%;
    }

    .cl-md-pull-4 {
      right: 33.33333333%;
    }

    .cl-md-pull-3 {
      right: 25%;
    }

    .cl-md-pull-2 {
      right: 16.66666667%;
    }

    .cl-md-pull-1 {
      right: 8.33333333%;
    }

    .cl-md-pull-0 {
      right: auto;
    }

    .cl-md-push-12 {
      left: 100%;
    }

    .cl-md-push-11 {
      left: 91.66666667%;
    }

    .cl-md-push-10 {
      left: 83.33333333%;
    }

    .cl-md-push-9 {
      left: 75%;
    }

    .cl-md-push-8 {
      left: 66.66666667%;
    }

    .cl-md-push-7 {
      left: 58.33333333%;
    }

    .cl-md-push-6 {
      left: 50%;
    }

    .cl-md-push-5 {
      left: 41.66666667%;
    }

    .cl-md-push-4 {
      left: 33.33333333%;
    }

    .cl-md-push-3 {
      left: 25%;
    }

    .cl-md-push-2 {
      left: 16.66666667%;
    }

    .cl-md-push-1 {
      left: 8.33333333%;
    }

    .cl-md-push-0 {
      left: auto;
    }

    .cl-md-offset-12 {
      margin-left: 100%;
    }

    .cl-md-offset-11 {
      margin-left: 91.66666667%;
    }

    .cl-md-offset-10 {
      margin-left: 83.33333333%;
    }

    .cl-md-offset-9 {
      margin-left: 75%;
    }

    .cl-md-offset-8 {
      margin-left: 66.66666667%;
    }

    .cl-md-offset-7 {
      margin-left: 58.33333333%;
    }

    .cl-md-offset-6 {
      margin-left: 50%;
    }

    .cl-md-offset-5 {
      margin-left: 41.66666667%;
    }

    .cl-md-offset-4 {
      margin-left: 33.33333333%;
    }

    .cl-md-offset-3 {
      margin-left: 25%;
    }

    .cl-md-offset-2 {
      margin-left: 16.66666667%;
    }

    .cl-md-offset-1 {
      margin-left: 8.33333333%;
    }

    .cl-md-offset-0 {
      margin-left: 0%;
    }
  }

  @media (min-width: 1200px) {

    .cl-lg-1,
    .cl-lg-2,
    .cl-lg-3,
    .cl-lg-4,
    .cl-lg-5,
    .cl-lg-6,
    .cl-lg-7,
    .cl-lg-8,
    .cl-lg-9,
    .cl-lg-10,
    .cl-lg-11,
    .cl-lg-12 {
      float: left;
    }

    .cl-lg-12 {
      width: 100%;
    }

    .cl-lg-11 {
      width: 91.66666667%;
    }

    .cl-lg-10 {
      width: 83.33333333%;
    }

    .cl-lg-9 {
      width: 75%;
    }

    .cl-lg-8 {
      width: 66.66666667%;
    }

    .cl-lg-7 {
      width: 58.33333333%;
    }

    .cl-lg-6 {
      width: 50%;
    }

    .cl-lg-5 {
      width: 41.66666667%;
    }

    .cl-lg-4 {
      width: 25.33333333%;
    }

    .cl-lg-3 {
      width: 25%;
    }

    .cl-lg-2 {
      width: 16.66666667%;
    }

    .cl-lg-1 {
      width: 8.33333333%;
    }

    .cl-lg-pull-12 {
      right: 100%;
    }

    .cl-lg-pull-11 {
      right: 91.66666667%;
    }

    .cl-lg-pull-10 {
      right: 83.33333333%;
    }

    .cl-lg-pull-9 {
      right: 75%;
    }

    .cl-lg-pull-8 {
      right: 66.66666667%;
    }

    .cl-lg-pull-7 {
      right: 58.33333333%;
    }

    .cl-lg-pull-6 {
      right: 50%;
    }

    .cl-lg-pull-5 {
      right: 41.66666667%;
    }

    .cl-lg-pull-4 {
      right: 33.33333333%;
    }

    .cl-lg-pull-3 {
      right: 25%;
    }

    .cl-lg-pull-2 {
      right: 16.66666667%;
    }

    .cl-lg-pull-1 {
      right: 8.33333333%;
    }

    .cl-lg-pull-0 {
      right: auto;
    }

    .cl-lg-push-12 {
      left: 100%;
    }

    .cl-lg-push-11 {
      left: 91.66666667%;
    }

    .cl-lg-push-10 {
      left: 83.33333333%;
    }

    .cl-lg-push-9 {
      left: 75%;
    }

    .cl-lg-push-8 {
      left: 66.66666667%;
    }

    .cl-lg-push-7 {
      left: 58.33333333%;
    }

    .cl-lg-push-6 {
      left: 50%;
    }

    .cl-lg-push-5 {
      left: 41.66666667%;
    }

    .cl-lg-push-4 {
      left: 33.33333333%;
    }

    .cl-lg-push-3 {
      left: 25%;
    }

    .cl-lg-push-2 {
      left: 16.66666667%;
    }

    .cl-lg-push-1 {
      left: 8.33333333%;
    }

    .cl-lg-push-0 {
      left: auto;
    }

    .cl-lg-offset-12 {
      margin-left: 100%;
    }

    .cl-lg-offset-11 {
      margin-left: 91.66666667%;
    }

    .cl-lg-offset-10 {
      margin-left: 83.33333333%;
    }

    .cl-lg-offset-9 {
      margin-left: 75%;
    }

    .cl-lg-offset-8 {
      margin-left: 66.66666667%;
    }

    .cl-lg-offset-7 {
      margin-left: 58.33333333%;
    }

    .cl-lg-offset-6 {
      margin-left: 50%;
    }

    .cl-lg-offset-5 {
      margin-left: 41.66666667%;
    }

    .cl-lg-offset-4 {
      margin-left: 33.33333333%;
    }

    .cl-lg-offset-3 {
      margin-left: 25%;
    }

    .cl-lg-offset-2 {
      margin-left: 16.66666667%;
    }

    .cl-lg-offset-1 {
      margin-left: 10.33333333%;
    }

    .cl-lg-offset-0 {
      margin-left: 0%;
    }
  }



  .clearfix:before,
  .clearfix:after,
  .container-eve:before,
  .container-eve:after,
  .container-eve-fluid:before,
  .container-eve-fluid:after,
  .row:before,
  .row:after,
  .form-horizontal .form-group:before,
  .form-horizontal .form-group:after,
  .panel-body:before,
  .panel-body:after {
    content: " ";
    display: table;
  }

  .clearfix:after,
  .container-eve:after,
  .container-eve-fluid:after,
  .row:after,
  .form-horizontal .form-group:after,
  .panel-body:after {
    clear: both;
  }

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

  .pull-right {
    float: right !important;
  }

  .pull-left {
    float: left !important;
  }

  .hide {
    display: none !important;
  }

  .show {
    display: block !important;
  }

  .invisible {
    visibility: hidden;
  }

  .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
  }

  .hidden {
    display: none !important;
    visibility: hidden !important;
  }

  .affix {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  @-ms-viewport {
    width: device-width;
  }

  .visible-xs,
  .visible-sm,
  .visible-md,
  .visible-lg {
    display: none !important;
  }

  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block,
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block,
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block,
  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block {
    display: none !important;
  }

  @media (max-width: 767px) {
    .visible-xs {
      display: block !important;
    }

    table.visible-xs {
      display: table;
    }

    tr.visible-xs {
      display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
      display: table-cell !important;
    }
  }

  @media (max-width: 767px) {
    .visible-xs-block {
      display: block !important;
    }
  }

  @media (max-width: 767px) {
    .visible-xs-inline {
      display: inline !important;
    }
  }

  @media (max-width: 767px) {
    .visible-xs-inline-block {
      display: inline-block !important;
    }
  }

  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
      display: block !important;
    }

    table.visible-sm {
      display: table;
    }

    tr.visible-sm {
      display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
      display: table-cell !important;
    }
  }

  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
      display: block !important;
    }
  }

  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
      display: inline !important;
    }
  }

  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
      display: inline-block !important;
    }
  }

  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
      display: block !important;
    }

    table.visible-md {
      display: table;
    }

    tr.visible-md {
      display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
      display: table-cell !important;
    }
  }

  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
      display: block !important;
    }
  }

  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
      display: inline !important;
    }
  }

  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
      display: inline-block !important;
    }
  }

  @media (min-width: 1200px) {
    .visible-lg {
      display: block !important;
    }

    table.visible-lg {
      display: table;
    }

    tr.visible-lg {
      display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
      display: table-cell !important;
    }
  }

  @media (min-width: 1200px) {
    .visible-lg-block {
      display: block !important;
    }
  }

  @media (min-width: 1200px) {
    .visible-lg-inline {
      display: inline !important;
    }
  }

  @media (min-width: 1200px) {
    .visible-lg-inline-block {
      display: inline-block !important;
    }
  }

  @media (max-width: 767px) {
    .hidden-xs {
      display: none !important;
    }
  }

  @media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
      display: none !important;
    }
  }

  @media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
      display: none !important;
    }
  }

  @media (min-width: 1200px) {
    .hidden-lg {
      display: none !important;
    }
  }

  .visible-print {
    display: none !important;
  }

  @media print {
    .visible-print {
      display: block !important;
    }

    table.visible-print {
      display: table;
    }

    tr.visible-print {
      display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
      display: table-cell !important;
    }
  }

  .visible-print-block {
    display: none !important;
  }

  @media print {
    .visible-print-block {
      display: block !important;
    }
  }

  .visible-print-inline {
    display: none !important;
  }

  @media print {
    .visible-print-inline {
      display: inline !important;
    }
  }

  .visible-print-inline-block {
    display: none !important;
  }

  @media print {
    .visible-print-inline-block {
      display: inline-block !important;
    }
  }

  @media print {
    .hidden-print {
      display: none !important;
    }
  }

  .dropdown-menu {
    border: none;
  }

  .container-eve {
    position: relative;
  }

  .vertical-space {
    margin-bottom: 30px;
  }

  @media (max-width: 991px) {
    .vertical-space {
      margin-bottom: 15px;
    }
  }

  .vertical-space-top {
    margin-top: 30px;
  }

  @media (max-width: 991px) {
    .vertical-space-top {
      margin-top: 15px;
    }
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-half .cta-widget .btn-container .btn {
      max-width: none
    }
  }

  .widget-container.cta-half .cta-widget .btn-container .btn:first-child {
    margin-top: 0
  }

  .widget-container.cta-overlap {
    width: calc(100% - 30px);
    margin: 0 auto 0 auto;
    padding: 3.75em 30px
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-overlap {
      display: flex;
      width: 100%;
      padding-top: 2em;
      padding-bottom: 3em;
      background-color: #fff
    }
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-overlap .cta-widget {
      position: relative;
      display: flex;
      flex-direction: row;
      align-items: center;
      max-width: 1500px;
      width: calc(100% - 30px);
      height: 150px;
      padding: 20px 40px;
      margin-left: auto;
      margin-right: auto;
      background-color: #fff;
      box-shadow: -1px 4px 20px 0 rgba(67, 67, 72, .25);
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px
    }
  }

  @media screen and (min-width:992px) {
    .widget-container.cta-overlap .cta-widget .copy-section {
      padding-left: 30px;
      padding-right: 30px;
      text-align: left
    }
  }

  .widget-container.cta-overlap .cta-widget>div.btn-container {
    margin-left: auto;
    margin-right: 0
  }

  .widget-container.cta-overlap .cta-widget .btn-container .btn-med,
  .widget-container.cta-overlap .cta-widget .trustpilot-badge {
    display: none
  }

  @media screen and (min-width:992px) {
    .widget-container+.section-details {
      padding: 11em 0 3em;
      margin-top: -8.5em
    }
  }

  @media screen and (min-width:992px) {
    .top-widget-container {
      position: initial;
      position: sticky;
      position: -webkit-sticky;
      top: 80px;
      padding-right: 45px
    }
  }

  @media screen and (min-width:1200px) {
    .top-widget-container {
      padding-right: 15px
    }
  }

  @media screen and (min-width:992px) {
    .section-details+.widget-container {
      margin-top: -1.5em
    }
  }

  .widget-container+.second-details.section-details .container-fluid .mobile-spacing {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
  }

  @keyframes a {
    0% {
      opacity: .5
    }

    to {
      transform: translateY(0);
      opacity: 1
    }
  }

  .lg-sub-html,
  .lg-toolbar {
    background-color: rgba(0, 0, 0, .45)
  }

  #lg-counter,
  .lg-outer .lg-video-cont {
    vertical-align: middle;
    display: inline-block
  }



  .lg-icon {
    font-family: lg;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .lg-actions .lg-next,
  .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 6680
  }

  .lg-actions .lg-next.disabled,
  .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5
  }

  .lg-actions .lg-next:hover,
  .lg-actions .lg-prev:hover {
    color: #fff
  }

  .lg-actions .lg-next {
    right: 20px
  }

  .lg-actions .lg-next:before {
    content: "\e095"
  }

  .lg-actions .lg-prev {
    left: 20px
  }

  .lg-actions .lg-prev:after {
    content: "\e094"
  }



  .sat {
    color: #272727 !important;
  }

  .rowo {
    /* max-width: 400px; */
    display: flex;
  }


  .er-change {
    height: 300px !important;
    border-radius: 8px;
  }


  .exp-col .owl-carousel .owl-nav {
    display: none !important;
    /* margin-top: -5em; */
  }

  .exp-col .owl-carousel .owl-dots {
    margin-top: 15px;
    /* margin-top: -5em; */
  }

  .exp-col .destinations {
    margin-left: none !important;
    /* margin-top: -5em; */
  }

  .gap-10 {
    width: 100%;
    height: 20px;
  }




  .columnsi,
  .grid-item img,
  .rowl {
    width: 100%;
  }


  .upc {
    text-transform: uppercase;
  }



  .columnsi {
    padding-left: 0;
    padding-right: 0;
  }

  .rowl .rowl:after,
  .rowl:after {
    clear: both;
  }

  *,
  :after,
  :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
  }

  .rowl .rowl:after,
  .rowl .rowl:before,
  .rowl:after,
  .rowl:before {
    content: "";
    display: table;
  }

  .hide {
    display: none;
  }

  .rowl {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }

  .rowl .rowl {
    width: auto;
    margin: 0;
    max-width: none;
  }

  .columnsi {
    float: left;
  }

  [class*=column]+[class*=column]:last-child {
    float: right;
  }

  [class*=column]+[class*=column].end {
    float: left;
  }


  @media only screen {
    .columnsi {
      position: relative;
      padding-left: 0;
      padding-right: 0;
      float: left;
    }

    .small-6 {
      width: 50%;
    }

    .small-12 {
      width: 100%;
    }
  }

  @media only screen and (min-width:40.063em) {
    .columnsi {
      position: relative;
    }

    .columnsi {
      padding-left: 0;
      padding-right: 0;
      float: left;
    }

    .mediumi-4 {
      width: 33.33333%;
    }
  }



  .lsp {
    letter-spacing: .05em;
  }

  .lspb {
    letter-spacing: .08em;
  }

  .shadow {
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
    margin-bottom: 1px;
  }

  .save,
  .save .amt,
  .save .txt {
    position: absolute;
    text-align: center;
    width: 70px;
  }

  .save {
    background-color: #36846b;


  }

  .no-mar {
    color: #959595;
    border-top: 1px solid #959595;
    margin-top: 8px;
    padding-top: 5px;
    font-size: 15px;
  }

  .save {
    z-index: 400;
    bottom: -5px;
    right: -5px;
    height: 70px;
    border-radius: 35px;
    line-height: 70px;
  }

  .save .amt,
  .save .txt {
    font-weight: 700;
    color: #fff;
  }

  .save .txt {
    top: -12px;
  }

  .save .amt {
    top: 9px;
    font-size: 29px;
  }

  .save .amt span {
    font-size: 21px;
  }

  @media only screen and (min-width:63.063em) {
    .columnsi {
      position: relative;
    }

    .columnsi {
      padding-left: 0;
      padding-right: 0;
      float: left;
    }

    .large-3 {
      width: 25%;
    }
  }

  .bdg1 {
    background: #f7f7f7;
  }

  .range-reveal-1 {
    background: #9aa8cd;
  }

  .range-reveal-2 {
    background: #d48656;
  }

  .wrBCol4 {
    background-color: #8e6f39;
  }

  .grid-item .img,
  .rel {
    position: relative;
  }

  .grid-item h3 {
    margin: 0;
    padding-bottom: 4px;
  }

  .grid-item .contento {
    padding: 10px 15px;
  }

  .grid-item .details {
    color: #1a4053;
    font-size: 14px;
    font-weight: 600;
  }

  .grid-item .details span {
    font-size: .7em;
  }

  .grid-item .countryLabel {
    margin-right: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 5px 8px 4px;
    font-weight: 700;
    font-size: 12px;
  }

  .grid-row-fix {
    margin-left: -8px;
    margin-right: -8px;
  }

  .grid-item-wrap {
    padding: 0 8px 16px;
  }

  /*! CSS Used from: Embedded */
  .range-reveal-1 {
    background: #9aa8cd;
  }

  .range-reveal-2 {
    background: #d48656;
  }


  .contento h3 {
    font-size: 1em !important;
    font-family: "effra";
    font-weight: 500 !important;
    color: #666666;
  }




























































































  /* LinkThemeMegaMenuFeature */
  .link--theme--gray {
    color: inherit;
    color: #717272 !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--gray:hover {
    cursor: pointer
  }

  .link--theme--gray:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--gray:hover.link--clear {
    color: inherit
  }

  .link--theme--gray .link__arrow {
    display: none
  }

  .link--theme--gray .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--gray .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--gray .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--theme--gray:hover {
    color: #171c8f !important
  }

  .link--theme--mobile-gray {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--mobile-gray:hover {
    cursor: pointer
  }

  .link--theme--mobile-gray:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--mobile-gray:hover.link--clear {
    color: inherit
  }

  .link--theme--mobile-gray .link__arrow {
    display: none
  }

  .link--theme--mobile-gray .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--mobile-gray .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--mobile-gray .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  @media screen and (max-width:992px) {
    .link--theme--mobile-gray {
      color: inherit;
      color: #717272 !important;
      display: inline-block;
      text-decoration: none;
      text-transform: uppercase;
      transition: all .3s ease
    }

    .link--theme--mobile-gray:hover {
      cursor: pointer
    }

    .link--theme--mobile-gray:hover:not(.link--clear) {
      border-color: #171c8f;
      color: #171c8f
    }

    .link--theme--mobile-gray:hover.link--clear {
      color: inherit
    }

    .link--theme--mobile-gray .link__arrow {
      display: none
    }

    .link--theme--mobile-gray .link__arrow:before {
      display: inline-block;
      font-weight: 700
    }

    .link--theme--mobile-gray .link__arrow--position--before:before {
      transform: rotate(90deg)
    }

    .link--theme--mobile-gray .link__arrow--position--after:before {
      transform: rotate(270deg)
    }

    .link--theme--mobile-gray:hover {
      color: #171c8f !important
    }
  }

  .link--type--button {
    border: solid;
    border-width: 0 0 1px;
    padding: 20px 0
  }

  @media screen and (min-width:992px) {
    .link--type--button {
      border-width: 1px;
      padding: 10px 30px
    }

    .link--type--pc-button {
      border: solid;
      border-width: 0 0 1px;
      padding: 20px 0
    }
  }

  @media screen and (min-width:992px) and (min-width:992px) {
    .link--type--pc-button {
      border-width: 1px;
      padding: 10px 30px
    }
  }

  .link--theme--blue {
    color: inherit;
    color: #171c8f !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--blue:hover {
    cursor: pointer
  }

  .link--theme--blue:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--blue:hover.link--clear {
    color: inherit
  }

  .link--theme--blue .link__arrow {
    display: none
  }

  .link--theme--blue .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--blue .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--blue .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--type--arrow {
    align-items: center;
    display: flex !important
  }

  .link--type--arrow .link__arrow {
    display: inline-block !important
  }

  @media screen and (max-width:992px) {
    .link--type--mobile-arrow {
      align-items: center;
      display: flex !important
    }

    .link--type--mobile-arrow .link__arrow {
      display: inline-block !important
    }
  }

  .link--theme--white {
    color: inherit;
    color: #fff !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    transition: all .3s ease-out
  }

  .link--theme--white:hover {
    cursor: pointer
  }

  .link--theme--white:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--white:hover.link--clear {
    color: inherit
  }

  .link--theme--white .link__arrow {
    display: none
  }

  .link--theme--white .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--white .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--white .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--theme--white:hover {
    opacity: .5
  }

  .link--clear {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--clear:hover {
    cursor: pointer
  }

  .link--clear:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--clear:hover.link--clear {
    color: inherit
  }

  .link--clear .link__arrow {
    display: none
  }

  .link--clear .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--clear .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--clear .link__arrow--position--after:before {
    transform: rotate(270deg)
  }



  @font-face {
    font-family: icomoon-more;
    font-style: normal;
    font-weight: 400;
    src: url(wp-content/themes/angama/assets/fonts/icomoon-more/icomoon-more.eot);
    src: url(wp-content/themes/angama/assets/fonts/icomoon-more/icomoon-more.eot#iefix) format("embedded-opentype"), url(wp-content/themes/angama/assets/fonts/icomoon-more/icomoon-more.ttf) format("truetype"), url(wp-content/themes/angama/assets/fonts/icomoon-more/icomoon-more.woff) format("woff"), url(wp-content/themes/angama/assets/fonts/icomoon-more/icomoon-more.svg) format("svg")
  }

  [class*=" icon-more-"],
  [class^=icon-more-] {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon-more !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
  }

  .icon-more-play:before {
    content: "\e900"
  }

  .icon-more-home:before {
    content: "\e901"
  }


  img {
    max-width: 100%
  }


  .link--type--button {
    border: solid;
    border-width: 0 0 1px;
    padding: 20px 0
  }

  @media screen and (min-width:992px) {
    .link--type--button {
      border-width: 1px;
      padding: 10px 30px
    }

    .link--type--pc-button {
      border: solid;
      border-width: 0 0 1px;
      padding: 20px 0
    }
  }

  @media screen and (min-width:992px) and (min-width:992px) {
    .link--type--pc-button {
      border-width: 1px;
      padding: 10px 30px
    }
  }

  .link--theme--blue {
    color: inherit;
    color: #171c8f !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--blue:hover {
    cursor: pointer
  }

  .link--theme--blue:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--blue:hover.link--clear {
    color: inherit
  }

  .link--theme--blue .link__arrow {
    display: none
  }

  .link--theme--blue .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--blue .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--blue .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--type--arrow {
    align-items: center;
    display: flex !important
  }

  .link--type--arrow .link__arrow {
    display: inline-block !important
  }

  @media screen and (max-width:992px) {
    .link--type--mobile-arrow {
      align-items: center;
      display: flex !important
    }

    .link--type--mobile-arrow .link__arrow {
      display: inline-block !important
    }
  }

  .link--theme--white {
    color: inherit;
    color: #fff !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    transition: all .3s ease-out
  }

  .link--theme--white:hover {
    cursor: pointer
  }

  .link--theme--white:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--white:hover.link--clear {
    color: inherit
  }

  .link--theme--white .link__arrow {
    display: none
  }

  .link--theme--white .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--white .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--white .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--theme--white:hover {
    opacity: .5
  }

  .link--clear {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--clear:hover {
    cursor: pointer
  }

  .link--clear:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--clear:hover.link--clear {
    color: inherit
  }

  .link--clear .link__arrow {
    display: none
  }

  .link--clear .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--clear .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--clear .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--theme--button {
    border: 1px solid #fff;
    color: inherit;
    display: inline-block;
    font-size: 15px;
    font-size: 18px;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.5;
    padding: 10px 50px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    transition: all .3s ease-out
  }

  @media screen and (max-width:992px) {
    .link--theme--button {
      align-items: center;
      display: flex !important
    }

    .link--theme--button .link__arrow {
      display: inline-block !important
    }
  }

  .link--theme--button:hover {
    cursor: pointer
  }

  .link--theme--button:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--button:hover.link--clear {
    color: inherit
  }

  .link--theme--button .link__arrow {
    display: none
  }

  .link--theme--button .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--button .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--button .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  @media screen and (max-width:992px) {
    .link--theme--button {
      color: inherit;
      color: #717272 !important;
      display: inline-block;
      text-decoration: none;
      text-transform: uppercase;
      transition: all .3s ease
    }

    .link--theme--button:hover {
      cursor: pointer
    }

    .link--theme--button:hover:not(.link--clear) {
      border-color: #171c8f;
      color: #171c8f
    }

    .link--theme--button:hover.link--clear {
      color: inherit
    }

    .link--theme--button .link__arrow {
      display: none
    }

    .link--theme--button .link__arrow:before {
      display: inline-block;
      font-weight: 700
    }

    .link--theme--button .link__arrow--position--before:before {
      transform: rotate(90deg)
    }

    .link--theme--button .link__arrow--position--after:before {
      transform: rotate(270deg)
    }

    .link--theme--button:hover {
      color: #171c8f !important
    }
  }

  @media screen and (min-width:992px) {
    .link--theme--button {
      border: solid;
      border-width: 0 0 1px;
      padding: 20px 0
    }
  }

  @media screen and (min-width:992px) and (min-width:992px) {
    .link--theme--button {
      border-width: 1px;
      padding: 10px 30px
    }
  }

  .link--theme--button:hover {
    border-color: #fff !important;
    color: #fff !important;
    opacity: .5
  }

  @media screen and (min-width:992px) {
    .link--theme--button {
      border-width: 1px;
      font-size: 22px;
      letter-spacing: 3px;
      line-height: 1;
      padding: 14px 35px;
      padding: 10px 30px
    }
  }

  .link--theme--button .link__text {
    color: #fff
  }

  .link--theme--button .link__arrow {
    display: none !important
  }

  @media screen and (min-width:992px) {
    .link--theme--button {
      padding: 12px 25px
    }
  }

  @media screen and (max-width:992px) {
    .link--theme--button {
      display: inline-block !important
    }
  }

  /* RatesItemThemeClassic */
  .rates-item--theme--classic {
    position: relative
  }

  .rates-item--theme--classic .rates-item__content {
    position: relative;
    z-index: 1
  }

  @media screen and (min-width:992px) {
    .rates-item--theme--classic .rates-item__content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0
    }

    .rates-item--theme--classic .rates-item__additional {
      overflow-y: hidden;
      transition: all .5s ease
    }

    .rates-item--theme--classic .rates-item__additional:not(.rates-item__additional--visible) {
      max-height: 0 !important
    }
  }

  .rates-item--theme--classic .rates-item__content {
    background: #0009;
    color: #fff;
    font-size: 18px;
    padding: 10px;
    text-align: center
  }

  .rates-item--theme--classic .rates-item__content:hover {
    cursor: pointer
  }

  .rates-item--theme--classic .rates-item__title {
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase
  }

  .rates-item--theme--classic .rates-item__price-info {
    border-color: #ffffff80;
    border-style: solid;
    border-width: 1px 0;
    margin: 10px 0;
    padding: 10px 0
  }

  .rates-item--theme--classic .rates-item__price-wrapper {
    display: flex;
    justify-content: center;
    line-height: 1
  }

  .rates-item--theme--classic .rates-item__price-rate {
    font-size: 46px
  }

  .rates-item--theme--classic .rates-item__price-star {
    font-size: 36px
  }

  .rates-item--theme--classic .rates-item__price-rate,
  .rates-item--theme--classic .rates-item__price-star {
    font-family: latolight, sans-serif, arial
  }

  .rates-item--theme--classic .rates-item__price-details {
    font-size: 14px;
    letter-spacing: 1.5px
  }

  .rates-item--theme--classic .rates-item__dates {
    font-size: 18px
  }

  .rates-item--theme--classic .rates-item__advantages {
    border-color: #ffffff80;
    border-style: solid;
    border-width: 1px 0;
    display: flex;
    justify-content: center;
    margin: 10px 0;
    padding: 10px 0
  }

  .rates-item--theme--classic .rates-item__advantage-item {
    align-items: center;
    display: flex;
    flex: 1 0;
    flex-direction: column;
    max-width: 100px
  }

  .rates-item--theme--classic .rates-item__advantage-icon {
    height: 21px;
    width: 35px
  }

  .rates-item--theme--classic .rates-item__advantage-title {
    font-size: 14px;
    line-height: 1;
    margin: 7px 0 0
  }

  .rates-item--theme--classic .rates-item__details {
    display: flex;
    justify-content: center
  }

  .rates-item--theme--classic .rates-item__details-star {
    font-family: latolight, sans-serif, arial;
    font-size: 30px;
    line-height: 1;
    margin: 0 3px 0 0;
    position: relative;
    top: 7px
  }

  .rates-item--theme--classic .rates-item__description {
    font-size: 14px;
    margin: 0 0 30px;
    padding: 0 25px;
    text-align: justify
  }

  .rates-item--theme--classic .rates-item__view-link {
    margin: 5px 0 10px
  }

  @media screen and (min-width:992px) {
    .rates-item--theme--classic {
      min-height: 730px
    }

    .rates-item--theme--classic .rates-item__content {
      padding: 15px
    }

    .rates-item--theme--classic .rates-item__title {
      font-size: 30px;
      letter-spacing: 3px
    }

    .rates-item--theme--classic .rates-item__price-info {
      margin: 15px 0
    }

    .rates-item--theme--classic .rates-item__dates {
      font-size: 19px
    }

    .rates-item--theme--classic .rates-item__advantages {
      border-width: 1px 0 0;
      margin: 15px 0 10px;
      padding: 10px 0 0
    }

    .rates-item--theme--classic .rates-item__advantage-item {
      max-width: 125px
    }

    .rates-item--theme--classic .rates-item__advantage-icon {
      height: 34px;
      width: 34px
    }

    .rates-item--theme--classic .rates-item__advantage-title {
      font-size: inherit
    }

    .rates-item--theme--classic .rates-item__description {
      font-size: inherit;
      margin: 0 0 15px;
      padding: 0;
      text-align: inherit
    }

    .rates-item--theme--classic .rates-item__view-link {
      margin: 5px 0 4px
    }
  }

  /* RatesElementThemeClassic */
  .rates-element--theme--classic .rates-element__years {
    display: flex;
    justify-content: center
  }

  /* .rates-element--theme--classic .rates-element__items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap
} */

  .rates-element--theme--classic .rates-element__item {
    overflow-y: hidden;
    transition: opacity .5s ease
  }

  .rates-element--theme--classic .rates-element__item:not(.rates-element__item--visible) {
    display: none
  }

  /* @media screen and (min-width:992px) {
  .rates-element--theme--classic .rates-element__items {
      flex-direction: row
  }
} */

  .rates-element--theme--classic .rates-element__years {
    margin: 0 0 20px
  }

  .rates-element--theme--classic .rates-element__year {
    border-color: #cbcad2;
    border-style: solid;
    border-width: 0 1px;
    font-size: 14px !important;
    letter-spacing: 2.2px;
    line-height: 1;
    padding: 2px 15px;
    transition: all .3s ease-out;
    font-family: "Buenos Aires";
    font-weight: 300 !important;
    text-transform: uppercase;
  }

  .rates-element--theme--classic .rates-element__year:hover {
    cursor: pointer
  }

  .rates-element--theme--classic .rates-element__year:last-child {
    border-width: 0 1px 0 0
  }

  .rates-element--theme--classic .rates-element__year--active,
  .rates-element--theme--classic .rates-element__year:hover {
    color: #9b8856
  }

  .rates-element--theme--classic .rates-element__item {
    margin: 0 0 20px
  }

  @media screen and (min-width:992px) {
    .rates-element--theme--classic .rates-element__years {
      margin: 0 0 50px
    }

    .rates-element--theme--classic .rates-element__year {
      border-width: 1px;
      font-size: 22px;
      line-height: inherit;
      margin: 0 30px 0 0;
      padding: 10px 30px
    }

    .rates-element--theme--classic .rates-element__year:last-child {
      border-width: 1px;
      margin: 0
    }

    .rates-element--theme--classic .rates-element__year--active,
    .rates-element--theme--classic .rates-element__year:hover {
      border-color: #9b8856
    }

    .rates-element--theme--classic .rates-element__item {
      flex: 33.3% 0;
      margin: 0
    }
  }

  /* LinkThemeHighlightMore */
  .link--theme--gray {
    color: inherit;
    color: #717272 !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--gray:hover {
    cursor: pointer
  }

  .link--theme--gray:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--gray:hover.link--clear {
    color: inherit
  }

  .link--theme--gray .link__arrow {
    display: none
  }

  .link--theme--gray .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--gray .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--gray .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--theme--gray:hover {
    color: #171c8f !important
  }

  .link--theme--mobile-gray {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--mobile-gray:hover {
    cursor: pointer
  }

  .link--theme--mobile-gray:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--mobile-gray:hover.link--clear {
    color: inherit
  }

  .link--theme--mobile-gray .link__arrow {
    display: none
  }

  .link--theme--mobile-gray .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--mobile-gray .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--mobile-gray .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  @media screen and (max-width:992px) {
    .link--theme--mobile-gray {
      color: inherit;
      color: #717272 !important;
      display: inline-block;
      text-decoration: none;
      text-transform: uppercase;
      transition: all .3s ease
    }

    .link--theme--mobile-gray:hover {
      cursor: pointer
    }

    .link--theme--mobile-gray:hover:not(.link--clear) {
      border-color: #171c8f;
      color: #171c8f
    }

    .link--theme--mobile-gray:hover.link--clear {
      color: inherit
    }

    .link--theme--mobile-gray .link__arrow {
      display: none
    }

    .link--theme--mobile-gray .link__arrow:before {
      display: inline-block;
      font-weight: 700
    }

    .link--theme--mobile-gray .link__arrow--position--before:before {
      transform: rotate(90deg)
    }

    .link--theme--mobile-gray .link__arrow--position--after:before {
      transform: rotate(270deg)
    }

    .link--theme--mobile-gray:hover {
      color: #171c8f !important
    }
  }

  .link--type--button {
    border: solid;
    border-width: 0 0 1px;
    padding: 20px 0
  }

  @media screen and (min-width:992px) {
    .link--type--button {
      border-width: 1px;
      padding: 10px 30px
    }

    .link--type--pc-button {
      border: solid;
      border-width: 0 0 1px;
      padding: 20px 0
    }
  }

  @media screen and (min-width:992px) and (min-width:992px) {
    .link--type--pc-button {
      border-width: 1px;
      padding: 10px 30px
    }
  }

  .link--theme--blue {
    color: inherit;
    color: #171c8f !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--blue:hover {
    cursor: pointer
  }

  .link--theme--blue:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--blue:hover.link--clear {
    color: inherit
  }

  .link--theme--blue .link__arrow {
    display: none
  }

  .link--theme--blue .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--blue .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--blue .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--type--arrow {
    align-items: center;
    display: flex !important
  }

  .link--type--arrow .link__arrow {
    display: inline-block !important
  }

  @media screen and (max-width:992px) {
    .link--type--mobile-arrow {
      align-items: center;
      display: flex !important
    }

    .link--type--mobile-arrow .link__arrow {
      display: inline-block !important
    }
  }

  .link--theme--white {
    color: inherit;
    color: #fff !important;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    transition: all .3s ease-out
  }

  .link--theme--white:hover {
    cursor: pointer
  }

  .link--theme--white:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--white:hover.link--clear {
    color: inherit
  }

  .link--theme--white .link__arrow {
    display: none
  }

  .link--theme--white .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--white .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--white .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--theme--white:hover {
    opacity: .5
  }

  .link--clear {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--clear:hover {
    cursor: pointer
  }

  .link--clear:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--clear:hover.link--clear {
    color: inherit
  }

  .link--clear .link__arrow {
    display: none
  }

  .link--clear .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--clear .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--clear .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  .link--theme--highlight-more {
    border: 1px solid #171c8f;
    color: inherit;
    color: #717272 !important;
    color: #171c8f !important;
    display: inline-block;
    font-size: 18px;
    justify-content: center;
    letter-spacing: 2px;
    letter-spacing: 2.2px;
    padding: 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease
  }

  .link--theme--highlight-more:hover {
    cursor: pointer
  }

  .link--theme--highlight-more:hover:not(.link--clear) {
    border-color: #171c8f;
    color: #171c8f
  }

  .link--theme--highlight-more:hover.link--clear {
    color: inherit
  }

  .link--theme--highlight-more .link__arrow {
    display: none
  }

  .link--theme--highlight-more .link__arrow:before {
    display: inline-block;
    font-weight: 700
  }

  .link--theme--highlight-more .link__arrow--position--before:before {
    transform: rotate(90deg)
  }

  .link--theme--highlight-more .link__arrow--position--after:before {
    transform: rotate(270deg)
  }

  @media screen and (min-width:992px) {
    .link--theme--highlight-more {
      border-width: 1px;
      padding: 10px 30px
    }
  }

  @media screen and (max-width:992px) {
    .link--theme--highlight-more {
      align-items: center;
      display: flex !important
    }

    .link--theme--highlight-more .link__arrow {
      display: inline-block !important
    }
  }

  .link--theme--highlight-more:hover {
    border-color: #171c8f;
    color: #171c8f !important
  }

  .link--theme--highlight-more .link__arrow--position--after {
    margin: 0 0 0 5px
  }

  @media screen and (min-width:992px) {
    .link--theme--highlight-more {
      border-bottom-width: 1px;
      letter-spacing: 1px
    }

    .link--theme--highlight-more .link__arrow--position--after {
      margin: 0
    }
  }

  .link--theme--highlight-more:hover {
    border-color: #717272 !important;
    color: #717272 !important
  }

  .link--theme--highlight-more .link__arrow {
    display: none !important
  }

  @media screen and (min-width:992px) {
    .link--theme--highlight-more {
      font-size: 22px
    }
  }

  @media screen and (max-width:992px) {
    .link--theme--highlight-more {
      display: inline-block !important
    }
  }

  /* WrittenByThemeSection */
  .written-by {
    align-items: center;
    display: flex;
    flex-direction: column
  }

  .written-by__heading {
    margin: 0;
    padding: 0
  }

  .written-by__description {
    margin-bottom: 0
  }

  .written-by .written-by__content-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column
  }

  @media screen and (min-width:992px) {
    .written-by__description {
      max-width: 80%
    }
  }

  @media screen and (min-width:1200px) {
    .written-by__description {
      max-width: 1100px
    }
  }

  .written-by--theme--section .written-by__title {
    color: #171c8f;
    font-family: Didot-HTF-M06-Medium-Ital, sans-serif, arial;
    font-size: 56px;
    line-height: 1.35;
    text-align: center
  }

  .written-by--theme--section .written-by__heading {
    font-family: latolight, sans-serif, arial;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 15px 0;
    text-align: center;
    text-transform: uppercase
  }

  .written-by--theme--section .written-by__description {
    max-width: 1000px;
    text-align: justify
  }

  .written-by--theme--section .written-by__description p {
    margin: 0 0 20px
  }

  @media screen and (min-width:992px) {
    .written-by--theme--section .written-by__title {
      font-size: 70px;
      line-height: 1.5;
      text-align: left
    }

    .written-by--theme--section .written-by__heading {
      font-size: 36px;
      font-weight: 400;
      margin: 20px 0 40px;
      text-align: left
    }

    .written-by--theme--section .written-by__description {
      font-size: 18px;
      text-align: center
    }

    .written-by--theme--section .written-by__description p {
      margin: 0 0 40px
    }
  }

  .written-by--theme--section .written-by__description {
    font-size: 14px
  }

  @media screen and (min-width:992px) {
    .written-by--theme--section .written-by__heading {
      font-size: 30px !important;
      margin: 0 0 40px !important
    }

    .written-by--theme--section .written-by__description {
      font-size: 18px
    }
  }

  /* ExpandItemThemeClassic */
  .expand-item--theme--classic .expand-item__body {
    overflow-y: hidden;
    transition: all .5s ease
  }

  .expand-item--theme--classic:not(.expand-item--open) .expand-item__body {
    max-height: 0 !important
  }

  .expand-item--theme--classic.expand-item--open .expand-item__arrow {
    transform: rotate(270deg)
  }

  .expand-item--theme--classic.expand-item--open .expand-item__header {
    border-bottom: initial
  }

  .expand-item--theme--classic:not(.expand-item--open):not(.expand-item--state--changing) .expand-item__header {
    /* border-bottom: 1px solid #cecece */
  }

  .expand-item--theme--classic .expand-item__header {
    align-items: center;
    display: flex;
    /* padding: 0 0 10px */
  }

  .expand-item--theme--classic .expand-item__header:hover {
    cursor: pointer
  }

  .expand-item--theme--classic .expand-item__body-wrapper {
    /* border-bottom: 1px solid #cecece; */
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 1.7;
    margin: 0;
    padding: 20px 0 10px;
    text-align: left
  }

  .expand-item--theme--classic .expand-item__body-wrapper p {
    /* border-bottom: 1px solid #cecece; */
    font-size: .9em;
    font-family: Bogle !important;
    letter-spacing: 0 !important;
    line-height: 1.55;
    color: #444;

  }

  .expand-item--theme--classic .expand-item__body-wrapper a {
    border: solid #0000;
    border-width: 0 0 1px;
    color: #171c8f;
    font-weight: 700;
    text-decoration: none;
    transition: all .3s ease
  }

  .expand-item--theme--classic .expand-item__body-wrapper a:hover {
    border-color: currentColor;
    border-bottom: 1px solid #171c8f !important
  }

  .expand-item--theme--classic .expand-item__body-wrapper ul li {
    padding-left: 5px
  }

  .expand-item--theme--classic .expand-item__body-wrapper ul li::marker {
    content: "-" !important
  }

  .expand-item--theme--classic .expand-item__title {
    flex: 1;
    font-size: 15px;
    font-family: "effra";
    text-align: left;

  }

  .expand-item--theme--classic .expand-item__arrow {
    background: url(../images/arrow-left.png) no-repeat;
    background-size: 8px;
    display: block;
    height: 16px;
    transform: rotate(180deg);
    transition: all .3s ease;
    width: 10px
  }

  @media screen and (min-width:992px) {
    .expand-item--theme--classic .expand-item__title {
      font-size: 16px
    }

    .expand-item--theme--classic .expand-item__arrow {
      margin: 0 20px 0 0
    }

    .expand-item--theme--classic .expand-item__header {}

    .expand-item--theme--classic .expand-item__body-wrapper {
      border-bottom: initial;
      font-size: 17px;
      letter-spacing: 1px;
      padding: 40px 20px 20px
    }
  }

  .expand-item--theme--classic .expand-item__body-wrapper ul {
    padding: 0 0 0 15px
  }

  .expand-item--theme--classic .expand-item__body-wrapper ul li::marker {
    content: normal !important
  }



  /* SelectionThemeFaq */
  .selection__item--hidden {
    display: none !important
  }

  .selection--theme--faq .selection__description {
    font-size: 14px;
    letter-spacing: .5px;
    margin: 20px 0;
    text-align: justify
  }

  .selection--theme--faq .selection__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;

  }

  .selection--theme--faq .selection__item {
    margin: 15px 0;
    max-width: 800px;
    width: 50%;
    border: .5px solid #cecece;
    border-radius: 12px;
    padding: 20px 24px 20px 32px;
  }

  @media screen and (min-width:992px) {
    .selection--theme--faq .selection__description {
      font-size: 18px;
      margin: 50px 0;
      padding: 0 25%;
      text-align: center
    }
  }


  @media screen and (max-width:768px) {
    .selection--theme--faq .selection__item {

      width: 90%;

    }
  }




  /* SectionHeaderThemeClassic */
  .section-header--theme--classic {
    align-items: stretch;
    color: #171c8f;
    display: flex;
    flex-direction: column;
    font-family: Didot-HTF-M06-Medium-Ital, sans-serif, arial;
    font-size: 40px;
    font-size: 30px;
    font-size: 32px;
    letter-spacing: 3px;
    letter-spacing: 1px;
    line-height: 1.2;
    line-height: 1.4;
    text-align: center;
    text-transform: inherit
  }

  .section-header--theme--classic .section-header__text {
    background-color: #fff;
    order: 2
  }

  .section-header--theme--classic .section-header__delimiter {
    display: block;
    flex: 1 0 1px;
    order: 1
  }

  .section-header--theme--classic .section-header__delimiter--position--left {
    display: none !important
  }

  @media screen and (min-width:992px) {
    .section-header--theme--classic {
      align-items: center;
      flex-direction: row
    }

    .section-header--theme--classic .section-header__delimiter,
    .section-header--theme--classic .section-header__text {
      order: 0
    }

    .section-header--theme--classic .section-header__delimiter--position--left {
      display: inline-block !important
    }
  }

  .section-header--theme--classic .section-header__delimiter {
    background: #cecece;
    height: 1px
  }

  .section-header--theme--classic .section-header__delimiter--position--left,
  .section-header--theme--classic .section-header__delimiter--position--right {
    margin: 0 0 20px
  }

  @media screen and (min-width:992px) {
    .section-header--theme--classic {
      font-size: 55px
    }

    .section-header--theme--classic .section-header__delimiter--position--left {
      margin: 0 20px 0 0
    }

    .section-header--theme--classic .section-header__delimiter--position--right {
      margin: 0 0 0 20px
    }
  }

  .section-header--theme--classic .section-header__text {
    padding: 0 20px
  }

  @media screen and (min-width:992px) {
    .section-header--theme--classic {
      letter-spacing: 3px;
      line-height: 1
    }

    .section-header--theme--classic .section-header__text {
      padding: 0
    }
  }




  /* RatesThemeMain */
  .rates--theme--main {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 60px
  }

  .rates--theme--main .rates__center {
    align-self: center
  }

  .rates--theme--main .rates__full-width {
    margin-left: -20px !important;
    margin-right: -20px !important;
    width: auto !important
  }

  .rates--theme--main .wp-block-column,
  .rates--theme--main .wp-block-columns {
    display: flex;
    flex-direction: column
  }

  @media screen and (min-width:992px) {
    .rates--theme--main {
      padding: 35px 110px 10px
    }

    .rates--theme--main .rates__full-width:not(.rates__full-width--mobile) {
      margin-left: -110px !important;
      margin-right: -110px !important
    }

    .rates--theme--main .rates__full-width--mobile {
      margin-left: 0 !important;
      margin-right: 0 !important
    }

    .rates--theme--main .wp-block-columns {
      flex-direction: row
    }
  }

  .rates--theme--main .rates__written-by {
    margin: 20px 0
  }

  .rates--theme--main .rates__availability-link {
    align-self: center;
    margin: 30px 0
  }

  .rates--theme--main .rates__availability-section-header {
    margin: 40px 0 20px;
    text-align: center
  }

  .rates--theme--main .rates__availability-text {
    font-size: 16px;
    text-align: center
  }

  .rates--theme--main .rates__calendar {
    margin: 50px 0 0
  }

  .rates--theme--main .rates__enquire-button {
    align-self: center;
    margin: 50px 0 0
  }

  @media screen and (min-width:992px) {
    .rates--theme--main .rates__written-by {
      margin: 50px 0 40px
    }

    .rates--theme--main .rates__availability-link {
      margin: 40px 0 75px
    }

    .rates--theme--main .rates__availability-section-header {
      margin: 70px 0 45px
    }

    .rates--theme--main .rates__availability-text {
      font-size: 18px
    }
  }


  .month-invisible {
    font-size: 0 !important;
  }


  .phone-day {
    font-family: "Buenos Aires";
    font-weight: 300 !important;
  }


  .middle-line {
    font-family: Bogle !important;
  }





  .text-paragraph-m {
    margin: 0;
    line-height: 150%;
    font-weight: 400;
    font-size: 14px;
    font-family: Bogle;
  }

  @media (max-width: 1024px) {
    .text-paragraph-m {
      font-size: 16px;
    }
  }

  @media (max-width: 768px) {
    .text-paragraph-m {
      font-size: 14px;
    }
  }

  .text-label-l {
    font-size: 13px;
  }

  .text-label-l {
    margin: 0;
    line-height: 140%;
    font-family: "Buenos Aires" !important;
    font-weight: 300;
    letter-spacing: .09375rem;
    text-transform: uppercase;
  }

  .icon-wrapper,
  .icon-wrapper>span {
    display: inline-flex;
  }

  .icon-wrapper>span {
    align-items: center;
  }

  .icon {
    width: 2em;
    height: 2em;
  }

  .icon {
    fill: #8e6f39;
  }

  .icon-text {
    display: flex;
    align-items: center;
    color: #8e6f39;
    font-size: 2em;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: none;
    background: #f2f2f2;
    border-radius: 50%;
  }

  .icon-text__icon {
    width: 2.188em;
    height: 2.188em;
    fill: #cf0;
    padding: 0.65em;
  }

  @media (max-width: 1380px) {
    .icon-text {
      font-size: 1em;
    }
  }

  @media (max-width: 768px) {
    .icon-text {
      font-size: 0.875em;
      padding: 0.813em;
    }
  }

  /*! CSS Used from: https://www.contiki.com/assets/CH/static/css/MapItinerary-MapItinerary.01f1f7ef.chunk.css ; media=all */
  @media all {
    .days-details__information {
      display: flex;
      flex-flow: row;
      align-items: center;
      border-top: 1px solid #e6e6e6;
      padding-top: 15px
    }

    .days-details__information .icon-text__icon {
      fill: #cf0;
    }

    @media (max-width: 768px) {
      .days-details__information {
        width: 70%;
        margin: 0 auto;
      }
    }

    .days-details__icon-content {
      color: #474747;
      margin-left: 15px;
    }
  }

  .includedMeals {
    margin-top: 15px;
  }











  body,
  html {
    scroll-behavior: smooth;
    padding: 0;
    margin: 0
  }

  html {
    font-family: spotify-circular, Helvetica, Arial, sans-serif
  }

  html:lang(ar) *,
  html:lang(ur) * {
    font-family: circular-spotify-arabic, spotify-circular, Helvetica, Arial, sans-serif
  }

  html:lang(he) * {
    font-family: circular-spotify-hebrew, spotify-circular, Helvetica, Arial, sans-serif
  }

  html:lang(ru) * {
    font-family: circular-spotify-cyrillic, spotify-circular, Helvetica, Arial, sans-serif
  }

  @font-face {
    font-family: spotify-circular;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Book.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Book.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Book.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: spotify-circular;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Bold.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Bold.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Bold.otf) format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: spotify-circular;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Black.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Black.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Latin-OS2v3-Black.otf) format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-arabic;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Book.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Book.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Book.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-arabic;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Bold.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Bold.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Bold.otf) format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-arabic;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Black.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Black.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Arabic-Black.otf) format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-hebrew;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Book.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Book.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Book.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-hebrew;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Bold.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Bold.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Bold.otf) format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-hebrew;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Black.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Black.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Black.otf) format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-cyrillic;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Book.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Hebrew-Book.woff) format('woff'), url(https://open.scdn.co/fonts/CircularSpUIHbrOnly-Book.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-cyrillic;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Cyrillic-Bold.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Cyrillic-Bold.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Cyrillic-Bold.otf) format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: fallback
  }

  @font-face {
    font-family: circular-spotify-cyrillic;
    src: url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Cyrillic-Black.woff2) format('woff2'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Cyrillic-Black.woff) format('woff'), url(https://encore.scdn.co/1.2.3/CircularSpotify-UI-Cyrillic-Black.otf) format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: fallback
  }













  .clxiCC {
    box-sizing: border-box;
    font-family: var(--font-family, spotify-circular), Helvetica, Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
    margin-block-start: 0;
    margin-block-end: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #474747;
  }

  /*!sc*/
  @media (min-width:768px) {
    .clxiCC {
      font-size: 0.875rem;
      line-height: 1.25rem;
      text-transform: none;
      -webkit-letter-spacing: normal;
      -moz-letter-spacing: normal;
      -ms-letter-spacing: normal;
      letter-spacing: normal;
    }
  }

  /*!sc*/
  .iJfjoK {
    box-sizing: border-box;
    font-family: var(--font-family, spotify-circular), Helvetica, Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
    margin-block-start: 0;
    margin-block-end: 0;
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 400;
    color: inherit;
  }

  /*!sc*/
  @media (min-width:768px) {
    .iJfjoK {
      font-size: 0.6875rem;
      line-height: 1rem;
      text-transform: none;
      -webkit-letter-spacing: normal;
      -moz-letter-spacing: normal;
      -ms-letter-spacing: normal;
      letter-spacing: normal;
    }
  }

  /*!sc*/
  data-styled.g6[id="Type__TypeElement-goli3j-0"] {
    content: "clxiCC,iJfjoK,"
  }

  /*!sc*/
  .fJEWJR {
    stroke-width: 1pt;
  }

  /*!sc*/
  .fJEWJR * {
    vector-effect: non-scaling-stroke;
  }

  /*!sc*/
  .fJEWJR *[fill='#181818'] {
    fill: currentColor;
  }

  /*!sc*/
  .fJEWJR *[stroke='#181818'] {
    stroke: currentColor;
  }

  /*!sc*/
  data-styled.g8[id="Svg-ytk21e-0"] {
    content: "fJEWJR,"
  }

  /*!sc*/
  .ixIjmW {
    display: block;
    position: absolute;
    pointer-events: none;
    -webkit-transition: border-color 200ms ease-in;
    transition: border-color 200ms ease-in;
    box-sizing: border-box;
    inline-size: calc(100% + 12px);
    -webkit-block-size: calc(100% + 12px);
    -ms-flex-block-size: calc(100% + 12px);
    block-size: calc(100% + 12px);
    top: -6px;
    left: -6px;
    background: transparent;
    border-radius: 500px;
    border: 3px solid transparent;
  }

  /*!sc*/
  data-styled.g34[id="ButtonFocus-sc-2hq6ey-0"] {
    content: "ixIjmW,"
  }

  /*!sc*/
  .eUyfdq {
    --background-base: #191414 !important;
    --background-highlight: #0B0909 !important;
    --background-press: #000000 !important;
    --background-elevated-base: #191414 !important;
    --background-elevated-highlight: #0B0909 !important;
    --background-elevated-press: #000000 !important;
    --background-tinted-base: #191414 !important;
    --background-tinted-highlight: #0B0909 !important;
    --background-tinted-press: #000000 !important;
    --background-unsafe-for-small-text-base: #191414 !important;
    --background-unsafe-for-small-text-highlight: #0B0909 !important;
    --background-unsafe-for-small-text-press: #000000 !important;
    --text-base: #FFFFFF !important;
    --text-subdued: #FFFFFF !important;
    --text-bright-accent: #FFFFFF !important;
    --text-negative: #FFFFFF !important;
    --text-warning: #FFFFFF !important;
    --text-positive: #FFFFFF !important;
    --text-announcement: #FFFFFF !important;
    --essential-base: #FFFFFF !important;
    --essential-subdued: #FFFFFF !important;
    --essential-bright-accent: #FFFFFF !important;
    --essential-negative: #FFFFFF !important;
    --essential-warning: #FFFFFF !important;
    --essential-positive: #FFFFFF !important;
    --essential-announcement: #FFFFFF !important;
    --decorative-base: #FFFFFF !important;
    --decorative-subdued: #FFFFFF !important;
    position: relative;
    background-color: var(--background-base, #1ed760);
    color: var(--text-base, #000000);
    border-radius: 500px;
    font-size: inherit;
    padding-block-start: 14px;
    padding-block-end: 14px;
    padding-inline-start: 32px;
    padding-inline-end: 32px;
  }

  /*!sc*/
  .krpHam {
    --background-base: #280295 !important;
    --background-highlight: #21027C !important;
    --background-press: #1A0163 !important;
    --background-elevated-base: #280295 !important;
    --background-elevated-highlight: #21027C !important;
    --background-elevated-press: #1A0163 !important;
    --background-tinted-base: #280295 !important;
    --background-tinted-highlight: #21027C !important;
    --background-tinted-press: #1A0163 !important;
    --background-unsafe-for-small-text-base: #280295 !important;
    --background-unsafe-for-small-text-highlight: #21027C !important;
    --background-unsafe-for-small-text-press: #1A0163 !important;
    --text-base: #FFFFFF !important;
    --text-subdued: #FFFFFF !important;
    --text-bright-accent: #FFFFFF !important;
    --text-negative: #FFFFFF !important;
    --text-warning: #FFFFFF !important;
    --text-positive: #FFFFFF !important;
    --text-announcement: #FFFFFF !important;
    --essential-base: #FFFFFF !important;
    --essential-subdued: #FFFFFF !important;
    --essential-bright-accent: #FFFFFF !important;
    --essential-negative: #FFFFFF !important;
    --essential-warning: #FFFFFF !important;
    --essential-positive: #FFFFFF !important;
    --essential-announcement: #FFFFFF !important;
    --decorative-base: #FFFFFF !important;
    --decorative-subdued: #FFFFFF !important;
    position: relative;
    background-color: var(--background-base, #1ed760);
    color: var(--text-base, #000000);
    border-radius: 500px;
    font-size: inherit;
    padding-block-start: 14px;
    padding-block-end: 14px;
    padding-inline-start: 32px;
    padding-inline-end: 32px;
  }

  /*!sc*/
  .ieulYK {
    --background-base: #9b8856 !important;
    --background-highlight: #0B0909 !important;
    --background-press: #000000 !important;
    --background-elevated-base: #191414 !important;
    --background-elevated-highlight: #0B0909 !important;
    --background-elevated-press: #000000 !important;
    --background-tinted-base: #191414 !important;
    --background-tinted-highlight: #0B0909 !important;
    --background-tinted-press: #000000 !important;
    --background-unsafe-for-small-text-base: #191414 !important;
    --background-unsafe-for-small-text-highlight: #0B0909 !important;
    --background-unsafe-for-small-text-press: #000000 !important;
    --text-base: #FFFFFF !important;
    --text-subdued: #FFFFFF !important;
    --text-bright-accent: #FFFFFF !important;
    --text-negative: #FFFFFF !important;
    --text-warning: #FFFFFF !important;
    --text-positive: #FFFFFF !important;
    --text-announcement: #FFFFFF !important;
    --essential-base: #FFFFFF !important;
    --essential-subdued: #FFFFFF !important;
    --essential-bright-accent: #FFFFFF !important;
    --essential-negative: #FFFFFF !important;
    --essential-warning: #FFFFFF !important;
    --essential-positive: #FFFFFF !important;
    --essential-announcement: #FFFFFF !important;
    --decorative-base: #FFFFFF !important;
    --decorative-subdued: #FFFFFF !important;
    position: relative;
    background-color: var(--background-base, #1ed760);
    color: var(--text-base, #000000);
    border-radius: 8px;
    font-size: inherit;
    padding-block-start: 14px;
    padding-block-end: 14px;
    padding-inline-start: 32px;
    padding-inline-end: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  /*!sc*/
  .hnsjPy {
    --background-base: #000000 !important;
    --background-highlight: #000000 !important;
    --background-press: #000000 !important;
    --background-elevated-base: #000000 !important;
    --background-elevated-highlight: #000000 !important;
    --background-elevated-press: #000000 !important;
    --background-tinted-base: #000000 !important;
    --background-tinted-highlight: #000000 !important;
    --background-tinted-press: #000000 !important;
    --background-unsafe-for-small-text-base: #000000 !important;
    --background-unsafe-for-small-text-highlight: #000000 !important;
    --background-unsafe-for-small-text-press: #000000 !important;
    --text-base: #FFFFFF !important;
    --text-subdued: #FFFFFF !important;
    --text-bright-accent: #FFFFFF !important;
    --text-negative: #FFFFFF !important;
    --text-warning: #FFFFFF !important;
    --text-positive: #FFFFFF !important;
    --text-announcement: #FFFFFF !important;
    --essential-base: #FFFFFF !important;
    --essential-subdued: #FFFFFF !important;
    --essential-bright-accent: #FFFFFF !important;
    --essential-negative: #FFFFFF !important;
    --essential-warning: #FFFFFF !important;
    --essential-positive: #FFFFFF !important;
    --essential-announcement: #FFFFFF !important;
    --decorative-base: #FFFFFF !important;
    --decorative-subdued: #FFFFFF !important;
    position: relative;
    background-color: var(--background-base, #1ed760);
    color: var(--text-base, #000000);
    border-radius: 500px;
    font-size: inherit;
    padding-block-start: 14px;
    padding-block-end: 14px;
    padding-inline-start: 32px;
    padding-inline-end: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  /*!sc*/
  data-styled.g35[id="ButtonInner-sc-14ud5tc-0"] {
    content: "eUyfdq,krpHam,ieulYK,hnsjPy,"
  }

  /*!sc*/
  .eJSmcN {
    box-sizing: border-box;
    font-family: var(--font-family, spotify-circular), Helvetica, Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: transparent;
    border: 0;
    border-radius: 500px;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: none;
    touch-action: manipulation;
    -webkit-transition-duration: 33ms;
    transition-duration: 33ms;
    -webkit-transition-property: background-color, border-color, color, box-shadow, filter, -webkit-transform;
    -webkit-transition-property: background-color, border-color, color, box-shadow, filter, transform;
    transition-property: background-color, border-color, color, box-shadow, filter, transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding: 0;
    min-inline-size: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }

  /*!sc*/
  .eJSmcN:focus {
    outline: none;
  }

  /*!sc*/
  @media (min-width:768px) {
    .eJSmcN {
      font-size: 14px;
      line-height: 20px;
      text-transform: none;
      -webkit-letter-spacing: normal;
      -moz-letter-spacing: normal;
      -ms-letter-spacing: normal;
      letter-spacing: normal;
    }
  }

  /*!sc*/
  .eJSmcN:hover .ButtonInner-sc-14ud5tc-0,
  .eJSmcN:hover .ButtonFocus-sc-2hq6ey-0 {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
  }

  /*!sc*/
  .eJSmcN:hover .ButtonInner-sc-14ud5tc-0 {
    background-color: var(--background-highlight, #1fdf64);
  }

  /*!sc*/
  .eJSmcN:active .ButtonInner-sc-14ud5tc-0 {
    background-color: var(--background-press, #169c46);
    box-shadow: none;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  /*!sc*/
  .eJSmcN:active .ButtonFocus-sc-2hq6ey-0 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  /*!sc*/
  .eJSmcN:focus .ButtonFocus-sc-2hq6ey-0 {
    border-color: var(--essential-base, #000000);
  }

  /*!sc*/
  .eJSmcN[disabled] .ButtonInner-sc-14ud5tc-0,
  .eJSmcN[aria-disabled='true'] .ButtonInner-sc-14ud5tc-0,
  fieldset[disabled] .eJSmcN .ButtonInner-sc-14ud5tc-0 {
    cursor: not-allowed;
    opacity: 0.3;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background-color: var(--background-base, #1ed760);
    color: var(--text-base, #000000);
  }

  /*!sc*/
  .eJSmcN[disabled] .ButtonFocus-sc-2hq6ey-0,
  .eJSmcN[aria-disabled='true'] .ButtonFocus-sc-2hq6ey-0,
  fieldset[disabled] .eJSmcN .ButtonFocus-sc-2hq6ey-0 {
    border-color: transparent;
  }

  /*!sc*/
  .hZbPoZ {
    box-sizing: border-box;
    font-family: var(--font-family, spotify-circular), Helvetica, Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: transparent;
    border: 0;
    border-radius: 500px;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: none;
    touch-action: manipulation;
    -webkit-transition-duration: 33ms;
    transition-duration: 33ms;
    -webkit-transition-property: background-color, border-color, color, box-shadow, filter, -webkit-transform;
    -webkit-transition-property: background-color, border-color, color, box-shadow, filter, transform;
    transition-property: background-color, border-color, color, box-shadow, filter, transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding: 0;
    min-inline-size: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    inline-size: 100%;
  }

  /*!sc*/
  .hZbPoZ:focus {
    outline: none;
  }

  /*!sc*/
  @media (min-width:768px) {
    .hZbPoZ {
      font-size: 14px;
      line-height: 20px;
      text-transform: none;
      -webkit-letter-spacing: normal;
      -moz-letter-spacing: normal;
      -ms-letter-spacing: normal;
      letter-spacing: normal;
    }
  }

  /*!sc*/
  .hZbPoZ:hover .ButtonInner-sc-14ud5tc-0 {
    background-color: #332724;
  }

  /*!sc*/
  .hZbPoZ:active .ButtonInner-sc-14ud5tc-0 {
    background-color: var(--background-press, #169c46);
    box-shadow: none;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  /*!sc*/
  .hZbPoZ:active .ButtonFocus-sc-2hq6ey-0 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  /*!sc*/
  .hZbPoZ:focus .ButtonFocus-sc-2hq6ey-0 {
    border-color: var(--essential-base, #000000);
  }

  /*!sc*/
  .hZbPoZ[disabled] .ButtonInner-sc-14ud5tc-0,
  .hZbPoZ[aria-disabled='true'] .ButtonInner-sc-14ud5tc-0,
  fieldset[disabled] .hZbPoZ .ButtonInner-sc-14ud5tc-0 {
    cursor: not-allowed;
    opacity: 0.3;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background-color: var(--background-base, #1ed760);
    color: var(--text-base, #000000);
  }

  /*!sc*/
  .hZbPoZ[disabled] .ButtonFocus-sc-2hq6ey-0,
  .hZbPoZ[aria-disabled='true'] .ButtonFocus-sc-2hq6ey-0,
  fieldset[disabled] .hZbPoZ .ButtonFocus-sc-2hq6ey-0 {
    border-color: transparent;
  }

  /*!sc*/
  data-styled.g36[id="Button-qlcn5g-0"] {
    content: "eJSmcN,hZbPoZ,"
  }

  /*!sc*/
  .kGeBvj {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 30px;
  }

  /*!sc*/
  @media (min-width:768px) {
    .kGeBvj {
      width: var(--container-small-width, auto);
    }
  }

  /*!sc*/
  @media (min-width:768px) {
    .kGeBvj {
      margin-bottom: 72px;
    }
  }

  /*!sc*/
  data-styled.g221[id="sc-bdnxRM"] {
    content: "kGeBvj,"
  }

  /*!sc*/
  .juhBur {
    margin-block-start: 0;
    margin-block-end: 0;
    font-size: var(--headline-font-size, 28px);
    line-height: var(--headline-line-height, 32px);
    -webkit-letter-spacing: -0.015em;
    -moz-letter-spacing: -0.015em;
    -ms-letter-spacing: -0.015em;
    letter-spacing: -0.015em;
    font-weight: 900;
    padding: 0;
  }

  /*!sc*/
  @media (min-width:768px) {
    .juhBur {
      font-size: var(--headline-font-size, 40px);
      line-height: var(--headline-line-height, 46px);
    }
  }

  /*!sc*/
  data-styled.g222[id="sc-gtsrHT"] {
    content: "juhBur,"
  }

  /*!sc*/
  .htLHmZ {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }

  /*!sc*/
  html.no-js .htLHmZ.htLHmZ,
  .htLHmZ[data-in-view='true'] {
    background-image: url("https://i.scdn.co/image/ab678e040000ed3a150a94450d0155e56e54796c");
  }

  /*!sc*/
  @media only screen and (min-device-pixel-ratio:1.25),
  only screen and (min-resolution:200dpi),
  only screen and (min-resolution:1.25dppx) {

    html:not([data-prefers-reduced-data]) html.no-js .htLHmZ.htLHmZ,
    html:not([data-prefers-reduced-data]) .htLHmZ[data-in-view='true'] {
      background-image: url("https://i.scdn.co/image/ab678e040000ed3a150a94450d0155e56e54796c");
    }
  }

  /*!sc*/
  .kKMPgk {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }

  /*!sc*/
  html.no-js .kKMPgk.kKMPgk,
  .kKMPgk[data-in-view='true'] {
    background-image: url("https://i.scdn.co/image/ab671c3d0000f43009302fbaf6259b4c117c704f");
  }

  /*!sc*/
  .fiLPA-d {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }

  /*!sc*/
  html.no-js .fiLPA-d.fiLPA-d,
  .fiLPA-d[data-in-view='true'] {
    background-image: url("https://i.scdn.co/image/ab671c3d0000f43098292b95d24a697c20df5137");
  }

  /*!sc*/
  .bcsHhK {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }

  /*!sc*/
  html.no-js .bcsHhK.bcsHhK,
  .bcsHhK[data-in-view='true'] {
    background-image: url("https://i.scdn.co/image/ab671c3d0000f4306998d3ffd58aad6da6afdf67");
  }

  /*!sc*/
  .iApvOP {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }

  /*!sc*/
  html.no-js .iApvOP.iApvOP,
  .iApvOP[data-in-view='true'] {
    background-image: url("https://i.scdn.co/image/ab671c3d0000f430cd6c528745e510c5be63a012");
  }

  /*!sc*/
  data-styled.g225[id="sc-eCApnc"] {
    content: "htLHmZ,kKMPgk,fiLPA-d,bcsHhK,iApvOP,"
  }

  /*!sc*/
  .fndfue {
    overflow: auto;
    --background-base: #280295;
    background: var(--background-base, inherit);
  }

  /*!sc*/
  .eilRWe {
    overflow: auto;
    background: var(--background-base, inherit);
  }

  /*!sc*/
  .bcWXSd {
    overflow: auto;
    --background-base: #ffffff;
    background: #ffffff;
  }

  /*!sc*/
  data-styled.g228[id="sc-iCoGMd"] {
    content: "fndfue,eilRWe,bcWXSd,"
  }

  /*!sc*/
  .kRagvT {
    margin: 0 auto;
    max-width: 100%;
    box-sizing: border-box;
    text-align: left;
    --text-base: #ffffff;
    color: var(--text-base, inherit);
    padding-left: 15px;
    padding-right: 15px;
  }

  /*!sc*/
  .kRagvT strong {
    color: var(--text-bright-accent, inherit);
  }

  /*!sc*/
  @supports (padding:max(0px)) {
    .kRagvT {
      --container-padding-before: max(15px, env(safe-area-inset-left));
      padding-left: var(--container-padding-before);
      --container-padding-after: max(15px, env(safe-area-inset-right));
      padding-right: var(--container-padding-after);
    }
  }

  /*!sc*/
  @media (min-width:768px) {
    .kRagvT {
      width: 750px;
      padding-left: 15px;
      padding-right: 15px;
    }

    @supports (padding:max(0px)) {
      .kRagvT {
        padding-left: max(15px, env(safe-area-inset-left));
        padding-right: max(15px, env(safe-area-inset-right));
      }
    }
  }

  /*!sc*/
  @media (min-width:992px) {
    .kRagvT {
      width: 970px;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .kRagvT {
      width: 1170px;
    }
  }

  /*!sc*/
  .iEXImb {
    margin: 0 auto;
    max-width: 100%;
    box-sizing: border-box;
    text-align: left;
    --text-base: #000000;
    color: var(--text-base, inherit);
    padding-top: 35px;
    padding-left: 15px;
    padding-bottom: 35px;
    padding-right: 15px;
  }

  /*!sc*/
  .iEXImb strong {
    color: var(--text-bright-accent, inherit);
  }

  /*!sc*/
  @supports (padding:max(0px)) {
    .iEXImb {
      --container-padding-start: max(35px, env(safe-area-inset-top));
      padding-top: var(--container-padding-start);
      --container-padding-before: max(15px, env(safe-area-inset-left));
      padding-left: var(--container-padding-before);
      --container-padding-end: max(35px, env(safe-area-inset-bottom));
      padding-bottom: var(--container-padding-end);
      --container-padding-after: max(15px, env(safe-area-inset-right));
      padding-right: var(--container-padding-after);
    }
  }

  /*!sc*/
  @media (min-width:768px) {
    .iEXImb {
      width: 750px;
      padding-top: 75px;
      padding-left: 15px;
      padding-bottom: 75px;
      padding-right: 15px;
    }

    @supports (padding:max(0px)) {
      .iEXImb {
        padding-top: max(75px, env(safe-area-inset-top));
        padding-left: max(15px, env(safe-area-inset-left));
        padding-bottom: max(75px, env(safe-area-inset-bottom));
        padding-right: max(15px, env(safe-area-inset-right));
      }
    }
  }

  /*!sc*/
  @media (min-width:992px) {
    .iEXImb {
      width: 970px;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .iEXImb {
      width: 1170px;
    }
  }

  /*!sc*/
  data-styled.g229[id="sc-fujyAs"] {
    content: "kRagvT,iEXImb,"
  }

  /*!sc*/
  .gNCnmw {
    text-transform: uppercase;
    font-family: "Buenos Aires";
    font-weight: 300;
    letter-spacing: .09375rem;
  }

  /*!sc*/
  data-styled.g231[id="sc-jrsJWt"] {
    content: "gNCnmw,"
  }

  /*!sc*/
  .exRBIa {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #191414;
  }

  /*!sc*/
  .fTvsDS {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #ffffff;
  }

  /*!sc*/
  .drBNuz {
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  /*!sc*/
  data-styled.g232[id="sc-kEqXSa"] {
    content: "exRBIa,fTvsDS,drBNuz,"
  }

  /*!sc*/
  .gFwbga {
    display: inline-block;
    color: #000000;
    padding: 0 10px 0 0;
  }

  /*!sc*/
  .gFwbga svg[class*='Svg-'] {
    stroke-width: 1pt;
  }

  /*!sc*/
  data-styled.g233[id="sc-iqAclL"] {
    content: "gFwbga,"
  }

  /*!sc*/
  .dGQfjX {
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 8px;
    display: inline-block;
    font-weight: 900;
    margin: 0 4px 10px 0;
    margin-block-start: 0;
    margin-block-end: 10px;
    color: #FFFFFF;
    background-color: #525932;
  }

  /*!sc*/
  .dGQfjX:last-child {
    margin-right: 0;
  }

  /*!sc*/
  .iYJbZE {
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 8px;
    display: inline-block;
    font-weight: 900;
    margin: 0 4px 10px 0;
    margin-block-start: 0;
    margin-block-end: 10px;
    color: #474747;
    background-color: #ffffff;
    border: 1px solid #474747;
  }

  /*!sc*/
  .iYJbZE:last-child {
    margin-right: 0;
  }

  /*!sc*/
  data-styled.g234[id="sc-crzoAE"] {
    content: "dGQfjX,iYJbZE,"
  }

  /*!sc*/
  .iSMQmS {
    --text-base: #ffffff;
    color: var(--text-base, '#FFF');
    text-align: left;
  }

  /*!sc*/
  .iSMQmS a {
    color: var(--text-base, '#FFF');
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

  /*!sc*/
  .iSMQmS>article {
    font-family: spotify-circular, Circular, Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
  }

  /*!sc*/
  @media (min-width:768px) {
    .iSMQmS>article {
      width: 750px;
    }
  }

  /*!sc*/
  @media (min-width:992px) {
    .iSMQmS>article {
      width: 970px;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .iSMQmS>article {
      padding-top: 24px;
      width: 1170px;
    }
  }

  /*!sc*/
  .iSMQmS.iSMQmS {
    background-color: #280295;
  }

  /*!sc*/
  @media (min-width:480px) {}

  /*!sc*/
  @media (min-width:992px) {}

  /*!sc*/
  @media (min-width:1200px) {}

  /*!sc*/
  data-styled.g274[id="sc-khIgEk"] {
    content: "iSMQmS,"
  }

  /*!sc*/
  .enlJuL {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .enlJuL {
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
    }
  }

  /*!sc*/
  data-styled.g275[id="sc-hTRkXV"] {
    content: "enlJuL,"
  }

  /*!sc*/
  .ElLSR {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-bottom: 24px;
    width: 100%;
    -webkit-font-smoothing: antialiased;
  }

  /*!sc*/
  @media (min-width:768px) {
    .ElLSR {
      padding-bottom: 48px;
      padding-bottom: 24px;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .ElLSR {
      margin-right: 32px;
      text-align: left;
      padding-top: 0;
      padding-bottom: 40px;
    }
  }

  /*!sc*/
  data-styled.g276[id="sc-jgPyTC"] {
    content: "ElLSR,"
  }

  /*!sc*/
  .cDKSmd {
    line-height: 1.2;
    margin: 0;
    padding: 0;
    font-weight: 900;
    max-width: 100%;
    width: auto;
    display: inline-block;
    font-size: calc(24px + (28 - 24) * ((100vw - 320px) / (480 - 320)));
  }

  /*!sc*/
  @media (min-width:480px) {
    .cDKSmd {
      font-size: 28px;
    }
  }

  /*!sc*/
  @media (min-width:768px) {
    .cDKSmd {
      font-size: 40px;
    }
  }

  /*!sc*/
  @media (min-width:992px) {
    .cDKSmd {
      width: auto;
    }
  }

  /*!sc*/
  data-styled.g277[id="sc-gSYDnn"] {
    content: "cDKSmd,"
  }

  /*!sc*/
  .cDZFXp {
    line-height: 1.5;
    margin: 15px 0;
    padding: 0;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
  }

  /*!sc*/
  @media (min-width:480px) {
    .cDZFXp {
      width: auto;
      margin: 30px 0;
    }
  }

  /*!sc*/
  @media (min-width:768px) {
    .cDZFXp {
      font-size: 24px;
      margin-bottom: 0;
    }
  }

  /*!sc*/
  data-styled.g278[id="sc-laZMeE"] {
    content: "cDZFXp,"
  }

  /*!sc*/
  .jdiWPe {
    font-size: 12px;
    margin-top: 40px;
    width: 100%;
  }

  /*!sc*/
  data-styled.g279[id="sc-iNiQyp"] {
    content: "jdiWPe,"
  }

  /*!sc*/
  .jjTcTs {
    display: inline-block;
  }

  /*!sc*/
  @media (min-width:992px) {
    .jjTcTs {
      max-width: 630px;
    }
  }

  /*!sc*/
  data-styled.g280[id="sc-jffHpj"] {
    content: "jjTcTs,"
  }

  /*!sc*/
  .fqaExk {
    width: 100%;
    height: 100%;
    max-width: 320px;
    padding-bottom: 48px;
  }

  /*!sc*/
  @media (min-width:992px) {
    .fqaExk {
      max-width: 400px;
    }
  }

  /*!sc*/
  data-styled.g283[id="sc-hhIiOg"] {
    content: "fqaExk,"
  }

  /*!sc*/
  .edDsqf {
    width: 100%;
    background-position: center center;
    padding-top: 100%;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .edDsqf {
      background-position: center top;
    }
  }

  /*!sc*/
  data-styled.g284[id="sc-eirqVv"] {
    content: "edDsqf,"
  }

  /*!sc*/
  .ghCdOs {
    display: block;
    margin: 20px 0;
  }

  /*!sc*/
  .ghCdOs>div:not(:last-child) {
    margin-bottom: 10px;
  }

  /*!sc*/
  .ghCdOs a {
    width: 100%;
    box-sizing: border-box;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

  /*!sc*/
  @media (min-width:768px) {
    .ghCdOs {
      margin: 35px 0 0;
    }

    .ghCdOs a {
      width: auto;
    }

    .ghCdOs>div {
      display: inline-block;
    }

    .ghCdOs>div:not(:last-child) {
      margin-right: 8px;
      margin-bottom: 0;
    }
  }

  /*!sc*/
  data-styled.g285[id="sc-lbVvki"] {
    content: "ghCdOs,"
  }

  /*!sc*/
  .iWWCsc {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  /*!sc*/
  @media (min-width:768px) {
    .iWWCsc {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .iWWCsc {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }

  /*!sc*/
  data-styled.g346[id="sc-flUlpA"] {
    content: "iWWCsc,"
  }

  /*!sc*/
  .kTTKRj>h2 {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
  }

  /*!sc*/
  data-styled.g347[id="sc-eXuyPJ"] {
    content: "kTTKRj,"
  }

  /*!sc*/
  .eNHKcF {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  /*!sc*/
  @media (min-width:768px) {
    .eNHKcF {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 50%;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .eNHKcF {
      vertical-align: top;
      display: block;
      width: 270px;
    }
  }

  /*!sc*/
  data-styled.g352[id="sc-dvUynV"] {
    content: "eNHKcF,"
  }

  /*!sc*/
  .eBZPuL {
    display: inline-block;
    background-position: center top;
    margin-right: 20px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 142px;
    height: 142px;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .eBZPuL {
      display: block;
      margin: 0 auto 40px auto;
      margin: 0 auto 40px auto;
    }
  }

  /*!sc*/
  data-styled.g353[id="sc-jtiXyc"] {
    content: "eBZPuL,"
  }

  /*!sc*/
  .edxkse {
    display: inline-block;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 16px 0;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .edxkse {
      display: block;
      text-align: center;
    }
  }

  /*!sc*/
  data-styled.g354[id="sc-ellfGf"] {
    content: "edxkse,"
  }

  /*!sc*/
  .irzWzB {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 21px;
    padding: 0;
    line-height: 1.3em;
  }

  /*!sc*/
  data-styled.g355[id="sc-kizEQm"] {
    content: "irzWzB,"
  }

  /*!sc*/
  .kSUooD {
    line-height: 1.5;
    font-size: 16px;
    padding: 0;
  }

  /*!sc*/
  .kSUooD a {
    color: #000;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

  /*!sc*/
  @media (min-width:768px) {
    .kSUooD {
      width: 85%;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .kSUooD {
      margin: 0 auto;
    }
  }

  /*!sc*/
  data-styled.g356[id="sc-cKRKFl"] {
    content: "kSUooD,"
  }

  /*!sc*/
  .gyERj {
    background-color: #ffffff;
    margin-right: auto;
    margin-left: auto;
    max-width: 400px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0px;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .gyERj {
      margin: 0 16px 0 0;
      padding-left: 16px;
      padding-right: 16px;
    }
  }

  /*!sc*/
  data-styled.g423[id="sc-kGVuwA"] {
    content: "gyERj,"
  }

  /*!sc*/
  .IPtEP {
    font-size: 32px;
    font-weight: bold;
    -webkit-letter-spacing: -1.28px;
    -moz-letter-spacing: -1.28px;
    -ms-letter-spacing: -1.28px;
    letter-spacing: -1.28px;
    line-height: 1;
    text-align: center;
    margin: 0;
    padding: 0;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .IPtEP {
      font-size: 35px;
      -webkit-letter-spacing: -1.6px;
      -moz-letter-spacing: -1.6px;
      -ms-letter-spacing: -1.6px;
      letter-spacing: -1.6px;
    }
  }

  /*!sc*/
  data-styled.g424[id="sc-bA-DTon"] {
    content: "IPtEP,"
  }

  /*!sc*/
  .hvgDcX {
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0;
    text-align: center;
    padding: 0;
  }

  /*!sc*/
  data-styled.g425[id="sc-jYKCQm"] {
    content: "hvgDcX,"
  }

  /*!sc*/
  .jJpdDo {
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 0 5px;
    padding: 0;
  }

  /*!sc*/
  data-styled.g433[id="sc-fkmfBh"] {
    content: "jJpdDo,"
  }

  /*!sc*/
  .kJPMCW {
    position: relative;
    color: #000000;
    border-radius: 10px 10px 0 0;
    padding-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    box-shadow: 0px 8px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
  }

  /*!sc*/
  @media (min-width:1200px) {
    .kJPMCW {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      grid-row: 1;
      padding-top: 16px;
    }
  }

  /*!sc*/
  .kJPMCW p:last-of-type {
    margin-bottom: 20px;
  }

  /*!sc*/
  .kJPMXV {
    position: relative;
    color: #000000;
    border-radius: 10px 10px 0 0;
    padding-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    box-shadow: 0px 8px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
  }

  /*!sc*/
  @media (min-width:1200px) {
    .kJPMXV {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
      grid-row: 1;
      padding-top: 16px;
    }
  }

  /*!sc*/
  .kJPMXV p:last-of-type {
    margin-bottom: 20px;
  }

  /*!sc*/
  .kJPLPE {
    position: relative;
    color: #000000;
    border-radius: 10px 10px 0 0;
    padding-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    box-shadow: 0px 8px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
  }

  /*!sc*/
  @media (min-width:1200px) {
    .kJPLPE {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
      grid-row: 1;
      padding-top: 16px;
    }
  }

  /*!sc*/
  .kJPLPE p:last-of-type {
    margin-bottom: 20px;
  }

  /*!sc*/
  .kJPMkD {
    position: relative;
    color: #000000;
    border-radius: 10px 10px 0 0;
    padding-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    box-shadow: 0px 8px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
  }

  /*!sc*/
  @media (min-width:1200px) {
    .kJPMkD {
      -ms-grid-row: 1;
      -ms-grid-column: 4;
      grid-row: 1;
      padding-top: 16px;
    }
  }

  /*!sc*/
  .kJPMkD p:last-of-type {
    margin-bottom: 20px;
  }

  /*!sc*/
  data-styled.g435[id="sc-eCbnUT"] {
    content: "kJPMCW,kJPMXV,kJPLPE,kJPMkD,"
  }

  /*!sc*/
  .kxZWSs {
    color: #000000;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 2px;
  }

  /*!sc*/
  data-styled.g436[id="sc-irqbAE"] {
    content: "kxZWSs,"
  }

  /*!sc*/
  .hqEaYA {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
  }

  /*!sc*/
  data-styled.g437[id="sc-ezjrSx"] {
    content: "hqEaYA,"
  }

  /*!sc*/
  .joLJeQ {
    color: #000000;
    line-height: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /*!sc*/
  data-styled.g438[id="sc-kBqmDu"] {
    content: "joLJeQ,"
  }

  /*!sc*/
  .fGANpQ {
    padding-top: 32px;
    padding-bottom: 16px;
    list-style: none;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    margin-top: 0;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .fGANpQ {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      grid-row: 2;
      padding-top: 20px;
    }
  }

  /*!sc*/
  .fGANpP {
    padding-top: 32px;
    padding-bottom: 16px;
    list-style: none;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    margin-top: 0;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .fGANpP {
      -ms-grid-row: 2;
      -ms-grid-column: 2;
      grid-row: 2;
      padding-top: 20px;
    }
  }

  /*!sc*/
  .fGANpO {
    padding-top: 32px;
    padding-bottom: 16px;
    list-style: none;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    margin-top: 0;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .fGANpO {
      -ms-grid-row: 2;
      -ms-grid-column: 3;
      grid-row: 2;
      padding-top: 20px;
    }
  }

  /*!sc*/
  .fGANpN {
    padding-top: 32px;
    padding-bottom: 16px;
    list-style: none;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    margin-top: 0;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .fGANpN {
      -ms-grid-row: 2;
      -ms-grid-column: 4;
      grid-row: 2;
      padding-top: 20px;
    }
  }

  /*!sc*/
  data-styled.g439[id="sc-gJjCVn"] {
    content: "fGANpQ,fGANpP,fGANpO,fGANpN,"
  }

  /*!sc*/
  .cMApHi {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-color: #cccccc;
    margin: auto 0 0;
  }

  /*!sc*/
  data-styled.g440[id="sc-eKaNGd"] {
    content: "cMApHi,"
  }

  /*!sc*/
  .gBHDFJ {
    border-radius: 0 0 10px 10px;
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-top: 4px;
    padding-bottom: 20px;
    margin-bottom: 16px;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .gBHDFJ {
      -ms-grid-row: 4;
      -ms-grid-column: 1;
      grid-row: 4;
      padding-top: 4px;
      padding-bottom: 16px;
    }
  }

  /*!sc*/
  .gBHDFG {
    border-radius: 0 0 10px 10px;
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-top: 4px;
    padding-bottom: 20px;
    margin-bottom: 16px;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .gBHDFG {
      -ms-grid-row: 4;
      -ms-grid-column: 2;
      grid-row: 4;
      padding-top: 4px;
      padding-bottom: 16px;
    }
  }

  /*!sc*/
  .gBHDFH {
    border-radius: 0 0 10px 10px;
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-top: 4px;
    padding-bottom: 20px;
    margin-bottom: 16px;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .gBHDFH {
      -ms-grid-row: 4;
      -ms-grid-column: 3;
      grid-row: 4;
      padding-top: 4px;
      padding-bottom: 16px;
    }
  }

  /*!sc*/
  .gBHDFE {
    border-radius: 0 0 10px 10px;
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-top: 4px;
    padding-bottom: 20px;
    margin-bottom: 16px;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .gBHDFE {
      -ms-grid-row: 4;
      -ms-grid-column: 4;
      grid-row: 4;
      padding-top: 4px;
      padding-bottom: 16px;
    }
  }

  /*!sc*/
  data-styled.g441[id="sc-fGgQJw"] {
    content: "gBHDFJ,gBHDFG,gBHDFH,gBHDFE,"
  }

  /*!sc*/
  .fOlLQL {
    margin-top: 12px;
    color: #535353;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    text-align: left;
  }

  /*!sc*/
  .fOlLQL>a {
    color: #535353;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

  /*!sc*/
  data-styled.g442[id="sc-hmvkKb"] {
    content: "fOlLQL,"
  }

  /*!sc*/
  .jFPctD:hover {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
  }

  /*!sc*/
  data-styled.g443[id="sc-iiBnNu"] {
    content: "jFPctD,"
  }

  /*!sc*/
  .hHCaHB {
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-bottom: 0;
    text-align: center;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .hHCaHB {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
      grid-row: 3;
      padding-bottom: 0;
    }
  }

  /*!sc*/
  .hHCaZW {
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-bottom: 0;
    text-align: center;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .hHCaZW {
      -ms-grid-row: 3;
      -ms-grid-column: 2;
      grid-row: 3;
      padding-bottom: 0;
    }
  }

  /*!sc*/
  .hHBZRH {
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-bottom: 0;
    text-align: center;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .hHBZRH {
      -ms-grid-row: 3;
      -ms-grid-column: 3;
      grid-row: 3;
      padding-bottom: 0;
    }
  }

  /*!sc*/
  .hHCakc {
    box-shadow: 0px -9px 0px 0px #ffffff, 0 0 8px rgba(0, 0, 0, 0.3);
    padding-bottom: 0;
    text-align: center;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .hHCakc {
      -ms-grid-row: 3;
      -ms-grid-column: 4;
      grid-row: 3;
      padding-bottom: 0;
    }
  }

  /*!sc*/
  data-styled.g445[id="sc-eVedaM"] {
    content: "hHCaHB,hHCaZW,hHBZRH,hHCakc,"
  }

  /*!sc*/
  .eKQPhV {
    margin: 50px 0 26px;
  }

  /*!sc*/
  @media (min-width:1200px) {
    .eKQPhV {
      display: -ms-grid;
      display: grid;

      /* grid-template-rows: repeat(4, auto); */
      grid-auto-flow: column;
      /* grid-template-columns: repeat(4, 1fr); */
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  /*!sc*/
  data-styled.g446[id="sc-gBsxbr"] {
    content: "eKQPhV,"
  }

  /*!sc*/
  .hIpCju {
    word-wrap: break-word;
  }

  /*!sc*/
  data-styled.g447[id="sc-hxyAeK"] {
    content: "hIpCju,"
  }

  /*!sc*/
  .byiTzm {
    margin: 0;
    padding: 0;
  }

  /*!sc*/
  data-styled.g448[id="sc-gggoXN"] {
    content: "byiTzm,"
  }

  /*!sc*/
  .iHLBIg {
    padding: 0;
    margin-top: 20px;
  }

  /*!sc*/
  @media (min-width:768px) {
    .iHLBIg {
      background-color: #ffffff;
      border-radius: 10px;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
      margin: 32px auto 0;
    }

    .iHLBIg>li:last-child {
      border: none;
    }
  }

  /*!sc*/
  @media (min-width:1200px) {
    .iHLBIg {
      max-width: 66%;
    }
  }

  /*!sc*/
  data-styled.g449[id="sc-hcmsbg"] {
    content: "iHLBIg,"
  }

  /*!sc*/
  .laoAbo {
    --background-base: #ffffff;
    --background-highlight: #f6f6f6;
    --background-press: #b7b7b7;
    --background-elevated-base: #ffffff;
    --background-elevated-highlight: #f6f6f6;
    --background-elevated-press: #b7b7b7;
    --background-tinted-base: rgba(0, 0, 0, 0.08);
    --background-tinted-highlight: rgba(0, 0, 0, 0.05);
    --background-tinted-press: rgba(0, 0, 0, 0.12);
    --background-unsafe-for-small-text-base: #ffffff;
    --background-unsafe-for-small-text-highlight: #ffffff;
    --background-unsafe-for-small-text-press: #ffffff;
    --text-base: #000000;
    --text-subdued: #6a6a6a;
    --text-bright-accent: #117a37;
    --text-negative: #d31225;
    --text-warning: #9d5a00;
    --text-positive: #117a37;
    --text-announcement: #0c67d3;
    --essential-base: #000000;
    --essential-subdued: #878787;
    --essential-bright-accent: #169b45;
    --essential-negative: #e91429;
    --essential-warning: #c77200;
    --essential-positive: #169b45;
    --essential-announcement: #0d72ea;
    --decorative-base: #000000;
    --decorative-subdued: #dedede;
    --warning-background-base: #ffa42b;
    --warning-background-highlight: #ffaf45;
    --warning-background-press: #c57100;
    --warning-background-elevated-base: #ffa42b;
    --warning-background-elevated-highlight: #ffa42b;
    --warning-background-elevated-press: #ffa42b;
    --warning-background-tinted-base: #ffa42b;
    --warning-background-tinted-highlight: #ffa42b;
    --warning-background-tinted-press: #ffa42b;
    --warning-background-unsafe-for-small-text-base: #ffa42b;
    --warning-background-unsafe-for-small-text-highlight: #ffa42b;
    --warning-background-unsafe-for-small-text-press: #ffa42b;
    --warning-text-base: #000000;
    --warning-text-subdued: #000000;
    --warning-text-bright-accent: #000000;
    --warning-text-negative: #000000;
    --warning-text-warning: #000000;
    --warning-text-positive: #000000;
    --warning-text-announcement: #000000;
    --warning-essential-base: #000000;
    --warning-essential-subdued: #000000;
    --warning-essential-bright-accent: #000000;
    --warning-essential-negative: #000000;
    --warning-essential-warning: #000000;
    --warning-essential-positive: #000000;
    --warning-essential-announcement: #000000;
    --warning-decorative-base: #000000;
    --warning-decorative-subdued: #f18900;
    --inverted-background-base: #000000;
    --inverted-background-highlight: #0d0d0d;
    --inverted-background-press: #3f3f3f;
    --inverted-background-elevated-base: #000000;
    --inverted-background-elevated-highlight: #000000;
    --inverted-background-elevated-press: #000000;
    --inverted-background-tinted-base: #000000;
    --inverted-background-tinted-highlight: #000000;
    --inverted-background-tinted-press: #000000;
    --inverted-background-unsafe-for-small-text-base: #000000;
    --inverted-background-unsafe-for-small-text-highlight: #000000;
    --inverted-background-unsafe-for-small-text-press: #000000;
    --inverted-text-base: #ffffff;
    --inverted-text-subdued: #8f8f8f;
    --inverted-text-bright-accent: #1ed760;
    --inverted-text-negative: #ffffff;
    --inverted-text-warning: #ffffff;
    --inverted-text-positive: #ffffff;
    --inverted-text-announcement: #ffffff;
    --inverted-essential-base: #ffffff;
    --inverted-essential-subdued: #5e5e5e;
    --inverted-essential-bright-accent: #1ed760;
    --inverted-essential-negative: #ffffff;
    --inverted-essential-warning: #ffffff;
    --inverted-essential-positive: #ffffff;
    --inverted-essential-announcement: #ffffff;
    --inverted-decorative-base: #ffffff;
    --inverted-decorative-subdued: #1f1f1f;
  }

  /*!sc*/
  data-styled.g568[id="sc-cBsszO"] {
    content: "laoAbo,"
  }
}


.icon-with-description__icontext {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}


.icon-with-description__label {
  margin-top: 20px;
  margin-left: 13px;
}


.Y0NDY2gEOE5DMzYY2MxOjD0cNzjjNYutheme--light {
  display: none !important
}





@media (max-width: 767.98px) {
  .spacer-32-48 h2 {
    font-family: "Untitled Serif", Georgia, serif;
    font-size: 1.75em;
  }

  .sb-32-s h4 {
    font-size: 1.5rem !important;
  }

  section .section-title {
    padding: 0 1em;
    font-size: 1.75em;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.3em !important;
  }


}



.ljpVKC {
  font-weight: 500 !important;
}














































































































/*  */



/* Form Css */




html.remodal-is-locked {
  overflow: hidden;
  touch-action: none
}

.remodal,
[data-remodal-id] {
  display: none
}

.remodal-overlay {
  z-index: 2999
}

.remodal-overlay,
.remodal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none
}

.remodal-wrapper {
  z-index: 3000;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  content: ""
}

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%
}

.remodal-is-initialized {
  display: inline-block
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease
}

.cc-window.cc-invisible {
  opacity: 0
}

.cc-animate.cc-revoke {
  transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
  transform: translateY(0)
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s
}

.cc-revoke,
.cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999
}

.cc-window.cc-static {
  position: static
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  flex-direction: column
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  flex-direction: row
}

.cc-revoke {
  padding: .5em
}

.cc-revoke:hover {
  text-decoration: underline
}

.cc-header {
  font-size: 18px;
  font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
  cursor: pointer
}

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline
}

.cc-link:hover {
  opacity: 1
}

.cc-link:active,
.cc-link:visited {
  color: initial
}

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75
}

.cc-close:focus,
.cc-close:hover {
  opacity: 1
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset
}

.cc-top {
  top: 1em
}

.cc-left {
  left: 1em
}

.cc-right {
  right: 1em
}

.cc-bottom {
  bottom: 1em
}

.cc-floating>.cc-link {
  margin-bottom: 1em
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
  flex: 1 0 auto
}

.cc-window.cc-banner {
  align-items: center
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0
}

.cc-banner .cc-message {
  display: block;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em
}

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between
}

.cc-floating .cc-compliance>.cc-btn {
  flex: 1
}

.cc-btn+.cc-btn {
  margin-left: .5em
}

@media print {

  .cc-revoke,
  .cc-window {
    display: none
  }
}

@media screen and (max-width:900px) {
  .cc-btn {
    white-space: normal
  }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-top {
    top: 0
  }

  .cc-window.cc-bottom {
    bottom: 0
  }

  .cc-window.cc-banner,
  .cc-window.cc-floating,
  .cc-window.cc-left,
  .cc-window.cc-right {
    left: 0;
    right: 0
  }

  .cc-window.cc-banner {
    flex-direction: column
  }

  .cc-window.cc-banner .cc-compliance {
    flex: 1 1 auto
  }

  .cc-window.cc-floating {
    max-width: none
  }

  .cc-window .cc-message {
    margin-bottom: 1em
  }

  .cc-window.cc-banner {
    align-items: unset
  }

  .cc-window.cc-banner .cc-message {
    margin-right: 0
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none
}

.cc-theme-classic .cc-btn {
  border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block
}

.cc-window {
  z-index: 99999999 !important;
  font-family: inherit
}

.remodal-bg.remodal-is-opened,
.remodal-bg.remodal-is-opening {
  filter: blur(3px);
  -webkit-filter: blur(3px)
}

.remodal-overlay {
  background: rgba(0, 0, 0, .7)
}

.modal-header {
  margin: -2rem 0 2rem;
  padding: 1.5rem 0 .5rem;
  border-bottom: 1px solid #d7d7d7
}

.modal-header>h2 {
  color: #474747;
  font-size: 1.2rem;
  font-family: "Buenos Aires";
  font-weight: 300;
  letter-spacing: .09375rem;
  text-transform: uppercase;

  text-decoration: none;
}

@media only screen and (min-width:768px) {
  .modal-header>h2 {
    /* font-size: 2rem */
  }
}

.modal-header>h2,
.modal-header>p {
  margin: 0
}

.modal-header p {
  margin: 0 0 1rem
}

.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-duration: .3s;
  -webkit-animation-duration: .3s
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
  -webkit-animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
  -webkit-animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
  padding: 10px 10px 0
}

@media screen and (min-width:48em) {
  .remodal-wrapper {
    padding: 40px 40px 0
  }
}

.modal-image>svg {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%)
}

.modal-content {
  padding: 2rem 1.5rem;
  text-align: left
}

@media screen and (min-width:48em) {
  .modal-content {
    padding: 2rem
  }
}

.modal-content .btn--primary {
  margin-right: auto;
  margin-left: auto
}

.remodal {
  box-sizing: border-box;
  width: 60%;
  margin-bottom: 40px;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, .1);
  background: #fff;
  color: #2b2e38;
  -webkit-transform: translateZ(0)
}

.remodal h3 {
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc
}

.remodal.remodal-is-closing,
.remodal.remodal-is-opening {
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-duration: .3s;
  -webkit-animation-duration: .3s
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
  -webkit-animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
  -webkit-animation-name: remodal-closing-keyframes
}

.remodal,
.remodal-wrapper:after {
  vertical-align: middle
}

.remodal-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  transition: color .2s;
  border: 0;
  outline: 0;
  background: #aa8e56;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  overflow: visible;
  -webkit-transition: color .2s
}

.remodal-close:hover {
  color: #fff
}

.remodal-close:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  content: "\D7"
}

.remodal-cancel,
.remodal-confirm {
  display: inline-block;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  transition: background .2s;
  border: 0;
  outline: 0;
  font: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  overflow: visible;
  vertical-align: middle;
  -webkit-transition: background .2s
}

.remodal-confirm {
  background: #81c784;
  color: #fff
}

.remodal-confirm:focus,
.remodal-confirm:hover {
  background: #66bb6a
}

.remodal-cancel {
  background: #e57373;
  color: #fff
}

.remodal-cancel:focus,
.remodal-cancel:hover {
  background: #ef5350
}

.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner,
.remodal-confirm::-moz-focus-inner {
  padding: 0;
  border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
  0% {
    transform: scale(1.05);
    opacity: 0;
    -webkit-transform: scale(1.05)
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
    -webkit-filter: blur(0);
    -webkit-transform: none
  }
}

@keyframes remodal-opening-keyframes {
  0% {
    transform: scale(1.05);
    opacity: 0;
    -webkit-transform: scale(1.05)
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
    -webkit-filter: blur(0);
    -webkit-transform: none
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  0% {
    transform: scale(1);
    opacity: 1;
    -webkit-transform: scale(1)
  }

  to {
    transform: scale(.95);
    opacity: 0;
    filter: blur(0);
    -webkit-filter: blur(0);
    -webkit-transform: scale(.95)
  }
}

@keyframes remodal-closing-keyframes {
  0% {
    transform: scale(1);
    opacity: 1;
    -webkit-transform: scale(1)
  }

  to {
    transform: scale(.95);
    opacity: 0;
    filter: blur(0);
    -webkit-filter: blur(0);
    -webkit-transform: scale(.95)
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes remodal-overlay-opening-keyframes {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes remodal-overlay-closing-keyframes {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@media only screen and (min-width:641px) {
  .remodal {
    max-width: 840px
  }

  .remodal--narrow {
    max-width: 600px
  }
}

.lt-ie9 .remodal-overlay {
  background: #2b2e38
}

.lt-ie9 .remodal {
  width: 700px
}




img {
  border-style: none;
}

img {
  vertical-align: middle;
}

.visible {
  visibility: visible !important;
}

.slick-slide img {
  display: block;
}

.h-objectImage {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
}

.h-objectImage img {
  width: 100%;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
  object-fit: cover;
}

.js-objectImage {
  opacity: 0;
  transition: opacity .3s ease;
}

.js-objectImage.visible {
  opacity: 1 !important;
}

.card-img {
  width: 100%;
  border-radius: calc(.25rem - 1px);
}

.slick-slide img {
  display: block;
}

.c-fullwidthThumbnailGallery__thumbSlide {
  display: flex;
  padding: 2.1875rem 1.25rem 1.25rem;
  border-radius: .125rem;
  background: #fff;
  transition: all .3s ease;
  cursor: pointer;
  justify-content: center;
  border-top: 3px solid #e6e6e6;


}

@media (max-width:1659.98px) {
  .c-fullwidthThumbnailGallery__thumbSlide {
    padding: 1.875rem 1rem 1rem;
  }
}

@media (max-width:991.98px) {
  .c-fullwidthThumbnailGallery__thumbSlide {
    flex-direction: column;
    align-items: center;
    padding: 1.25rem .75rem .75rem;
    text-align: center;
  }
}


.c-fullwidthThumbnailGallery__thumbSlide p {
  color: #474747;
  line-height: .9;
  font-weight: 300;
}

.form-div-title {
  margin-top: 8px
}

.c-fullwidthThumbnailGallery__thumbSlide p+p {
  margin: .3125rem 0 0;
}

.c-fullwidthThumbnailGallery__thumbTitle {
  color: #474747;
  font-weight: 300;
  font-family: "Buenos Aires";
  text-align: left;
}

.c-fullwidthThumbnailGallery__thumbImage {
  display: inline-block;
  overflow: hidden;
  flex-shrink: 0;
  width: 4.6875rem;
  margin-right: 1.25rem;
  padding-bottom: 4.6875rem;
  border-radius: .125rem;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

@media (max-width:991.98px) {
  .c-fullwidthThumbnailGallery__thumbImage {
    margin: 0 0 .625rem;
  }
}



@media (max-width: 767.98px) {

  /* Modal Queries */
  .remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 40px;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .1);
    background: #fff;
    color: #2b2e38;
    -webkit-transform: translateZ(0)
  }

  .modal-header>h2 {
    font-size: 1rem !important;
    line-height: 3.5 !important;
  }
}


































































*,
:after,
:before {
  box-sizing: border-box;
}


img {
  border-style: none;
}

img,
svg {
  vertical-align: middle;
}



.h4,
h3 {
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}


.h4 {
  font-size: 1.5rem;
}

.rowt {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  width: 90%;
  margin: auto !important;
}

.colp-lg-4,
.colp-md-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width:768px) {
  .colp-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width:992px) {
  .colp-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.d-flex {
  display: flex !important;
}

.flex-column {
  flex-direction: column !important;
}

.mb-2 {
  margin-bottom: .5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
}

.my-3 {
  margin-bottom: 1rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.text-center {
  text-align: center !important;
}

.visible {
  visibility: visible !important;
}




:after,
:before {
  vertical-align: inherit;
  text-decoration: inherit;
}

.h4,
h3 {
  margin-bottom: .3125rem;
  color: #221823;
  font-family: "Untitled Serif", Georgia, serif;
  line-height: 1.15;
  letter-spacing: -.0125rem;
  font-weight: 400;
}



.h4 {
  font-size: 22px;
}

@media (min-width:768px) {
  .h4 {
    font-size: 28px;
  }
}

@media (min-width:1660px) {
  .h4 {
    font-size: 32px;
  }
}

@media (min-width:1920px) {
  .h4 {
    font-size: 37.12px;
  }
}

/* 
p {
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: .0125rem;
}

@media (min-width:768px) {
    p {
        line-height: 1.55;
    }
}

@media (min-width:1660px) {
    p {
        font-size: 18px;
    }
}

@media (min-width:1920px) {
    p {
        font-size: 21px;
    }
} */

/* 
.h-objectImage {
    display: block;
    width: 100%;
    height: 0;
    position: relative;
} */

.h-objectImage img {
  width: 100%;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
  object-fit: cover;
}

.js-objectImage {
  opacity: 0;
  transition: opacity .3s ease;
}

.js-objectImage.visible {
  opacity: 1 !important;
}

.js-linkablecardi {
  cursor: pointer;
}

.h-subtitle {
  margin-bottom: .625rem;
  font-size: 14px;
  letter-spacing: .09375rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Buenos Aires";
  font-weight: 400;
}

@media (min-width:768px) {
  .h-subtitle {
    font-size: 15px;
  }
}

.h-subtitle--gray {
  color: #bdbebd !important;
}

.rowt {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

.rowt>[class*=col-] {
  padding-right: .625rem;
  padding-left: .625rem;
}

@media (min-width:768px) {
  .rowt {
    margin-right: -15px;
    margin-left: -15px;
  }

  .rowt>[class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
  }
}



.cardi {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

.cardi {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
}

.cardi-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.cardi-title {
  margin-bottom: .75rem;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

.c-holidayIdeascardi {
  overflow: hidden;
  border: 1px solid #e5e1dd;
  border-radius: .1875rem;
  color: inherit;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
  /* cursor: pointer; */
}

.c-holidayIdeasCard:not(.c-ratingsWidget__link),
.c-holidayIdeascardi a:not(.c-ratingsWidget__link) {
  display: block;
  color: inherit;
  text-decoration: none;
}

.c-holidayIdeascardi p+p {
  margin: .625rem 0 0;
}

.c-holidayIdeasCard__image {
  overflow: hidden;
  padding-bottom: 56.25%;
  border-radius: 0;
}

.c-holidayIdeasCard__image img {
  border-radius: 0;
  transition: all .5s ease-out;
}

.c-holidayIdeasCard__body {
  padding: 1.5625rem 1.375rem 2.5rem;
}

@media (min-width:1200px) {
  .c-holidayIdeasCard__body {
    padding: 1.5625rem 2.1875rem 2.5rem;
  }
}

.c-holidayIdeasCard:after {
  content: "";
  display: block;
  width: 100%;
  height: .375rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #f48941;
  -webkit-transform: translateY(.375rem);
  transform: translateY(.375rem);
  transition: all .4s ease-out;
}

.c-holidayIdeasCard:hover {
  color: inherit;
}

.c-holidayIdeasCard:hover:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-holidayIdeasCard:hover .c-holidayIdeasCard__image img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.c-holidayIdeascardi .c-wishlistButton__placeholder {
  color: #fff;
}

.per-person {
  font-weight: 300;
  font-family: "Untitled Serif", Georgia, serif;
  font-style: italic;
  color: #474747;
}

.amount {
  font-family: CoreSansCR, sans-serif !important;
  font-weight: 300;
  font-size: 1em;

}






.button-text,
.heading-caps {
  font-family: "Buenos Aires";
  font-weight: 400;
}

.body-small {
  font-family: Bogle, sans-serif;
}

.heading-caps {
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

@media screen and (min-width:833px) {
  .heading-caps {
    line-height: .9375rem;
  }
}

.button-text {
  font-size: .75rem;
  line-height: 1.125rem;
  letter-spacing: .15em;
  text-align: center;
  text-transform: uppercase;
  align-items: center;
}

.body-small {
  font-size: .95rem;
  line-height: 1.125rem;
}

@media screen and (min-width:833px) {
  .body-small {
    font-size: .875rem;
    line-height: 1.375rem;
  }
}

.arrows-with-tail {
  display: block;
}

.arrows-with-tail--right-dark {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xNi42MTc2IDUuMDUxTDEgNS4wNTA5OU0xNi42MTc2IDUuMDUxTDExLjMyMzUgOS4xMDE5OU0xNi42MTc2IDUuMDUxTDExLjMyMzUgMSIgc3Ryb2tlPSIjMjYyNjMzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat;
}

.button-secondary {
  padding: .875rem 1.25rem;
  border-style: none;
  cursor: pointer;
  outline: 0;
}

.button-secondary--light {
  background-color: #332724;
  color: #fff;
  border-radius: 4px;
  transition: .3s linear;
}

.button-secondary--light:hover {
  background-color: #332724;
  color: #fff;
  box-shadow: inset 0 -4px 0 -2px #fff;
}

.find-out-more-button {
  display: flex;
  align-items: center;
}

.find-out-more-button:hover .arrows-with-tail {
  -webkit-animation: bounceRight 2s infinite;
  animation: bounceRight 2s infinite;
}

.find-out-more-button .button-link-with-arrow {
  text-decoration: none;
  color: #262633;
}

.find-out-more-button .arrows-with-tail {
  width: 1rem;
  height: .5rem;
  background-size: contain;
  margin-left: .625rem;
}

/*! CSS Used from: Embedded */
*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
}

/*! CSS Used from: Embedded */
.packages-offer[data-v-00865bc2] {
  display: flex;
  width: 100%;
  max-height: 350px;
  height: 350px;
}

.packages-offer__text[data-v-00865bc2] {
  position: relative;
  width: 50%;
  background-color: #f4f1eb;
  padding: 2rem 1.25rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}

@media screen and (min-width:1120px) {
  .packages-offer__text[data-v-00865bc2] {
    padding: 3rem 4.5rem 2.5rem 2.5rem;
  }
}

.packages-offer__text .heading[data-v-00865bc2] {
  display: flex;
}

.packages-offer__text .heading h5[data-v-00865bc2] {
  font-size: 2rem;
  line-height: 3rem;
}

@media screen and (min-width:1120px) {
  .packages-offer__text .heading h5[data-v-00865bc2] {
    font-size: 2rem;
    line-height: 2rem;
  }
}

.packages-offer__text .body-small[data-v-00865bc2] {
  margin-bottom: 1rem;
}

.packages-offer__image[data-v-00865bc2] {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.packages-offer__image img[data-v-00865bc2] {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 2s;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.packages-offer__image img[data-v-00865bc2]:hover {
  transform: scale(1.1) translateX(-46%);
}

@media screen and (min-width:496px) {
  .packages-offer__image img[data-v-00865bc2] {
    width: 100%;
    transform: translateY(-50%);
    left: 0;
    top: 50%;
  }

  .packages-offer__image img[data-v-00865bc2]:hover {
    transform: scale(1.1) translateY(-46%);
  }
}

@media screen and (min-width:1120px) {
  .packages-offer__image img[data-v-00865bc2] {
    width: auto;
    height: 100%;
    transform: translateX(-50%);
    top: 0;
    left: 50%;
  }

  .packages-offer__image img[data-v-00865bc2]:hover {
    transform: scale(1.1) translateX(-46%);
  }
}

@media screen and (min-width:1900px) {
  .packages-offer__image img[data-v-00865bc2] {
    width: 100%;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
  }

  .packages-offer__image img[data-v-00865bc2]:hover {
    transform: scale(1.1) translateY(-46%);
  }
}

.mobile-left[data-v-00865bc2] {
  flex-direction: row-reverse;
}

@media screen and (min-width:1120px) {
  .mobile-left[data-v-00865bc2] {
    flex-direction: row;
  }
}

.mobile-right[data-v-00865bc2] {
  flex-direction: row;
}

@media screen and (min-width:1120px) {
  .left[data-v-00865bc2] {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width:1120px) {
  .right[data-v-00865bc2] {
    flex-direction: row;
  }
}

/*! CSS Used from: Embedded */
.packages-offers-all[data-v-3f8437ef] {
  background-color: #8e6f39;
  color: #fff;
  padding: 2.5rem 1.25rem;
}

@media screen and (min-width:1120px) {
  .packages-offers-all[data-v-3f8437ef] {
    height: calc(100% + 2.5rem);
    margin-top: -2.5rem;
    padding: 5.5rem 9rem 5.5rem 4.5rem;
  }
}

.packages-offers-all h3[data-v-3f8437ef] {
  margin-bottom: 2.5rem;
  color: #fff;
  font-size: 3em
}

.packages-offers-all .button-secondary[data-v-3f8437ef] {
  text-decoration: none;
}

/*! CSS Used from: Embedded */
.packages-all-offers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 3.75rem;
}

@media screen and (min-width:1120px) {
  .packages-all-offers {
    margin-top: 5rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
  }
}

.packages-all-offers__component1 {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-row-align: end;
  align-self: end;
}

.packages-all-offers__component1 .packages-offer__text .heading {
  align-items: center;
}

.packages-all-offers__component1 .packages-offer__text .heading hr {
  position: absolute;
  width: 35%;
  height: .125rem;
  border: 1px solid #262633;
  right: -2.5rem;
}

@media screen and (min-width:496px) {
  .packages-all-offers__component1 .packages-offer__text .heading hr {
    width: 20%;
  }
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component1 .packages-offer__text .heading hr {
    width: 8rem;
    right: -3rem;
  }
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component1 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

.packages-all-offers__component2 {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component2 {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}

.packages-all-offers__component3 {
  -ms-grid-row: 3;
  grid-row: 3;
}

.packages-all-offers__component3 .packages-offer__text .heading {
  align-items: center;
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component3 .packages-offer__text .heading {
    align-items: unset;
  }
}

.packages-all-offers__component3 .packages-offer__text .heading hr {
  position: absolute;
  width: 35%;
  height: .125rem;
  border: 1px solid #262633;
  left: -2.5rem;
}

@media screen and (min-width:374px) {
  .packages-all-offers__component3 .packages-offer__text .heading hr {
    width: 43%;
    left: -4.5rem;
  }
}

@media screen and (min-width:496px) {
  .packages-all-offers__component3 .packages-offer__text .heading hr {
    left: -17%;
    width: 20%;
  }
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component3 .packages-offer__text .heading hr {
    width: 4rem;
    left: -2rem;
    top: 8rem;
  }
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component3 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

.packages-all-offers__component4 {
  -ms-grid-row: 4;
  grid-row: 4;
}

.packages-all-offers__component4 .packages-offer__text .heading {
  align-items: center;
}

.packages-all-offers__component4 .packages-offer__text .heading hr {
  position: absolute;
  width: 35%;
  height: .125rem;
  border: 1px solid #262633;
  right: -2.5rem;
}

@media screen and (min-width:496px) {
  .packages-all-offers__component4 .packages-offer__text .heading hr {
    width: 20%;
  }
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component4 .packages-offer__text .heading hr {
    width: 4rem;
    left: -2rem;
    top: 8rem;
  }
}

@media screen and (min-width:1120px) {
  .packages-all-offers__component4 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
  }
}


.euro {
  font-size: 14px;
  transform: translateY(-10px);
}



/* Background Image */



/* New Css */

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ""
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-loading .slick-list {
  background: #fff url(../../../../../templates/osc.travel/images/ajax-loader.gif) 50% no-repeat
}

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(../../../../../templates/osc.travel/fonts/slick.eot);
  src: url(../../../../../templates/osc.travel/fonts/slick.eot?#iefix) format("embedded-opentype"), url(../../../../../templates/osc.travel/fonts/slick.woff) format("woff"), url(../../../../../templates/osc.travel/fonts/slick.ttf) format("truetype"), url(../../../../../templates/osc.travel/images/slick.svg) format("svg")
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: none;
  background: 0 0
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: "←"
}

[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

.slick-next:before {
  content: "→"
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0
}

.slick-dots li,
.slick-dots li button {
  width: 20px;
  height: 20px;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  color: transparent;
  border: 0;
  outline: none;
  background: 0 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}

.datepicker--cells {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 32px;
  z-index: 1
}

.datepicker--cell.-focus- {
  background: #f0f0f0
}

.datepicker--cell.-current- {
  color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
  color: #4eb5e6
}

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, .1);
  color: #4a4a4a;
  border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae
}

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, .5);
  background-color: rgba(92, 196, 239, .1);
  border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, .5);
  background-color: rgba(92, 196, 239, .1);
  border-radius: 0 4px 4px 0
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px
}

.datepicker--cell.-selected- {
  border: none
}

.datepicker--cell.-selected-.-focus- {
  background: #45bced
}

.datepicker--cell:empty {
  cursor: default
}

.datepicker--days-names {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px
}

.datepicker--day-name {
  color: #ff9a19;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex: 1;
  flex: 1 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em
}

.-only-timepicker- .datepicker--content,
.datepicker--body,
.datepicker-inline .datepicker--pointer {
  display: none
}

.datepicker--cell-day {
  width: 14.28571%
}

.datepicker--cells-months {
  height: 170px
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%
}

.datepicker--cells-years,
.datepicker--years {
  height: 170px
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%
}

.datepickers-container {
  position: absolute;
  left: 0;
  top: 0
}

@media print {
  .datepickers-container {
    display: none
  }
}

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, left 0s .3s;
  transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
  z-index: 100
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px)
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px)
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px)
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px)
}

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, left 0s 0s;
  transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none
}

.datepicker--content {
  box-sizing: content-box;
  padding: 4px
}

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1
}

.datepicker--nav-action:hover,
.datepicker--nav-title:hover {
  background: #f0f0f0
}

.-top-center- .datepicker--pointer,
.-top-left- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer,
.-bottom-left- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-top- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer,
.-top-left- .datepicker--pointer {
  left: 10px
}

.-bottom-right- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  right: 10px
}

.-bottom-center- .datepicker--pointer,
.-top-center- .datepicker--pointer {
  left: calc(50% - 5px)
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 5px)
}

.datepicker--body.active {
  display: block
}

.datepicker--nav {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px
}

.-only-timepicker- .datepicker--nav {
  display: none
}

.datepicker--nav-action,
.datepicker--nav-title {
  display: -webkit-flex;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.datepicker--nav-action.-disabled- {
  visibility: hidden
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px
}

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px
}

.datepicker--buttons,
.datepicker--time {
  border-top: 1px solid #efefef;
  padding: 4px
}

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: 0 0
}

.datepicker--buttons {
  display: -webkit-flex;
  display: flex
}

.datepicker--button {
  color: #4eb5e6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  flex: 1 1;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 32px
}

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0
}

.datepicker--time {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px
}

.-only-timepicker- .datepicker--time {
  border-top: none
}

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px
}

.datepicker--time-label {
  display: none;
  font-size: 12px
}

.datepicker--time-current {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex: 1;
  flex: 1 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: "";
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px
}

.datepicker--time-row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(90deg, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
  margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
  background: 0 0;
  cursor: pointer;
  -webkit-flex: 1;
  flex: 1 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
  outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s;
  margin-top: -6px
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -moz-transition: background .2s;
  transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -ms-transition: background .2s;
  transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower,
.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: 0 0
}

.datepicker--time-row span {
  padding: 0 12px
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: "";
  background: currentColor;
  position: absolute
}

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
}

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, .1);
  color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: 0 0;
  border: none
}

.br-theme-css-stars .br-widget {
  height: 28px;
  white-space: nowrap
}

.br-theme-css-stars .br-widget a {
  text-decoration: none;
  height: 18px;
  width: 18px;
  float: left;
  font-size: 23px;
  margin-right: 5px
}

.br-theme-css-stars .br-widget a:after {
  content: "\2605";
  color: #d2d2d2
}

.br-theme-css-stars .br-widget a.br-active:after,
.br-theme-css-stars .br-widget a.br-selected:after {
  color: #edb867
}

.br-theme-css-stars .br-widget .br-current-rating {
  display: none
}

.br-theme-css-stars .br-readonly a {
  cursor: default
}

@media print {
  .br-theme-css-stars .br-widget a:after {
    content: "\2606";
    color: #000
  }

  .br-theme-css-stars .br-widget a.br-active:after,
  .br-theme-css-stars .br-widget a.br-selected:after {
    content: "\2605";
    color: #000
  }
}

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8
}

.mfp-bg,
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed
}

.mfp-wrap {
  z-index: 1043;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  top: 50%;
  margin: -55px 0 0;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}

.mfp-figure,
img.mfp-img {
  line-height: 0
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media(max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.beefup {
  margin: 1em 0;
  border: 1px solid #ddd;
  border-radius: 4px
}

.beefup:hover {
  border-color: #ccc
}

.beefup:first-child {
  margin-top: 0
}

.beefup__body,
.beefup__head {
  padding: 10px 20px
}

.beefup__head {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding-right: 50px
}

.beefup__head>button,
button.beefup__head {
  cursor: pointer;
  display: block;
  width: 100%;
  background: 0 0;
  border: 0;
  font: inherit;
  text-align: inherit
}

.beefup__head>button[aria-disabled],
button.beefup__head[aria-disabled] {
  cursor: default;
  outline: 0
}

.beefup__head>button {
  position: relative;
  z-index: 1;
  margin: -10px -50px -10px -20px;
  padding: inherit;
  width: calc(100% + 70px);
  background: inherit;
  border: inherit
}

.beefup__head:after {
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  content: "";
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 0;
  margin-top: -2px;
  padding: 3px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  color: #ccc
}

.beefup.is-open>.beefup__head:after {
  -webkit-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg);
  margin-top: 2px
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, .06) !important;
  border: 0 !important;
  box-shadow: inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after {
  content: "!";
  visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: .4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important
}

.selectize-dropdown-header-close:hover {
  color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0;
  float: left;
  box-sizing: border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0;
  border-left: 1px solid #0073bb;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, .05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: 0 0
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaa
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px
}

.selectize-control {
  position: relative
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit
}

.selectize-control.single .selectize-input.input-active,
.selectize-input {
  background: #fff;
  cursor: text;
  display: inline-block
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
  border-radius: 3px
}

.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px
}

.selectize-input.full {
  background-color: #fff
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15)
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0
}

.selectize-input>* {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline
}

.selectize-control.multi .selectize-input>div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb
}

.selectize-control.multi .selectize-input>div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d
}

.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active {
  color: #fff;
  background: #d2d2d2;
  border: 1px solid #aaa
}

.selectize-input>input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important
}

.selectize-input>input::-ms-clear {
  display: none
}

.selectize-input>input:focus {
  outline: none !important
}

.selectize-input:after {
  content: " ";
  display: block;
  clear: left
}

.selectize-input.dropdown-active:before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  background: #fff;
  margin: -1px 0 0;
  border: 1px solid #d0d0d0;
  border-top: 0;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  border-radius: 0 0 3px 3px
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, .2);
  border-radius: 1px
}

.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
  padding: 5px 8px
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: .5
}

.selectize-dropdown [data-selectable].option {
  opacity: 1
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68
}

.selectize-dropdown .active.create {
  color: #495c68
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, .5)
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-color: grey transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px;
  border-color: transparent transparent grey
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto
}

.selectize-control.rtl .selectize-input>input {
  margin: 0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
  opacity: .5;
  background-color: #fafafa
}

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px
}

.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: 0 0;
  box-shadow: none
}

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6
}

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: 0 0
}

.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, .3);
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: linear-gradient(180deg, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff1da7ee", endColorstr="#ff178ee9", GradientType=0);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .2), inset 0 1px hsla(0, 0%, 100%, .03)
}

.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(180deg, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff008fd8", endColorstr="#ff0075cf", GradientType=0)
}

.selectize-control.single .selectize-input {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .05), inset 0 1px 0 hsla(0, 0%, 100%, .8);
  background-color: #f9f9f9;
  background-image: linear-gradient(180deg, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffefefe", endColorstr="#fff2f2f2", GradientType=0)
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8
}

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: 700;
  font-size: .85em
}

.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0
}

.selectize-dropdown .optgroup:first-child {
  border-top: 0
}

.iti {
  position: relative;
  display: inline-block
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box
}

.iti__hide {
  display: none
}

.iti__v-hide {
  visibility: hidden
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px
}

@media(max-width:500px) {
  .iti__country-list {
    white-space: normal
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc
}

.iti__country {
  padding: 5px 10px;
  outline: 0
}

.iti__dial-code {
  color: #999
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, .05)
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
  vertical-align: middle
}

.iti__country-name,
.iti__flag-box {
  margin-right: 6px
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, .05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
  cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
  background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, .05)
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px
}

.iti--container:hover {
  cursor: pointer
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%
}

.iti-mobile .iti__country {
  padding: 10px;
  line-height: 1.5em
}

.iti__flag {
  width: 20px
}

.iti__flag.iti__be {
  width: 18px
}

.iti__flag.iti__ch {
  width: 15px
}

.iti__flag.iti__mc {
  width: 19px
}

.iti__flag.iti__ne {
  width: 18px
}

.iti__flag.iti__np {
  width: 13px
}

.iti__flag.iti__va {
  width: 15px
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
  .iti__flag {
    background-size: 5652px 15px
  }
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
  .iti__flag {
    background-image: url(../img/flags-2x.png)
  }
}

.iti__flag.iti__np {
  background-color: transparent
}

.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative
}

.scroll-wrapper>.scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0
}

.scroll-wrapper.scroll--rtl {
  direction: rtl
}

.scroll-element {
  display: none
}

.scroll-element,
.scroll-element div {
  box-sizing: content-box
}

.scroll-element .scroll-arrow,
.scroll-element .scroll-bar {
  cursor: default
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block
}

.scroll-textarea {
  border: 1px solid #ccc;
  border-top-color: #999
}

.scroll-textarea>.scroll-content {
  overflow: hidden !important
}

.scroll-textarea>.scroll-content>textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
  height: 0;
  width: 0
}

.scrollbar-inner>.scroll-element,
.scrollbar-inner>.scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10
}

.scrollbar-inner>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.scrollbar-inner>.scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%
}

.scrollbar-inner>.scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px
}

.scrollbar-inner>.scroll-element .scroll-element_outer {
  overflow: hidden
}

.scrollbar-inner>.scroll-element .scroll-bar,
.scrollbar-inner>.scroll-element .scroll-element_outer,
.scrollbar-inner>.scroll-element .scroll-element_track {
  border-radius: 8px
}

.scrollbar-inner>.scroll-element .scroll-bar,
.scrollbar-inner>.scroll-element .scroll-element_track {
  -ms-filter: "alpha(opacity=40)";
  filter: alpha(opacity=40);
  opacity: .4
}

.scrollbar-inner>.scroll-element .scroll-element_track {
  background-color: #e0e0e0
}

.scrollbar-inner>.scroll-element .scroll-bar {
  background-color: #c2c2c2
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,
.scrollbar-inner>.scroll-element:hover .scroll-bar {
  background-color: #919191
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px
}

.scrollbar-outer>.scroll-element,
.scrollbar-outer>.scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10
}

.scrollbar-outer>.scroll-element {
  background-color: #fff
}

.scrollbar-outer>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.scrollbar-outer>.scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%
}

.scrollbar-outer>.scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px
}

.scrollbar-outer>.scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px
}

.scrollbar-outer>.scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px
}

.scrollbar-outer>.scroll-element .scroll-element_outer {
  overflow: hidden
}

.scrollbar-outer>.scroll-element .scroll-element_track {
  background-color: #eee
}

.scrollbar-outer>.scroll-element .scroll-bar,
.scrollbar-outer>.scroll-element .scroll-element_outer,
.scrollbar-outer>.scroll-element .scroll-element_track {
  border-radius: 8px
}

.scrollbar-outer>.scroll-element .scroll-bar {
  background-color: #d9d9d9
}

.scrollbar-outer>.scroll-element .scroll-bar:hover {
  background-color: #c2c2c2
}

.scrollbar-outer>.scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191
}

.scrollbar-outer>.scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px
}

.scrollbar-outer>.scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px
}

.scrollbar-outer>.scroll-element.scroll-x .scroll-bar {
  min-width: 10px
}

.scrollbar-outer>.scroll-element.scroll-y .scroll-bar {
  min-height: 10px
}

.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px
}

.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px
}

.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px
}

.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px
}

.scrollbar-macosx>.scroll-element,
.scrollbar-macosx>.scroll-element div {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10
}

.scrollbar-macosx>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.scrollbar-macosx>.scroll-element .scroll-element_track {
  display: none
}

.scrollbar-macosx>.scroll-element .scroll-bar {
  background-color: #6c6e71;
  display: block;
  -ms-filter: "alpha(opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 7px;
  transition: opacity .2s linear
}

.scrollbar-macosx:hover>.scroll-element .scroll-bar,
.scrollbar-macosx>.scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "alpha(opacity=70)";
  filter: alpha(opacity=70);
  opacity: .7
}

.scrollbar-macosx>.scroll-element.scroll-x {
  bottom: 0;
  height: 0;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%
}

.scrollbar-macosx>.scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 0
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_outer {
  left: 2px
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_size {
  left: -4px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_outer {
  top: 2px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_size {
  top: -4px
}

.scrollbar-macosx>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px
}

.scrollbar-macosx>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px
}

.scrollbar-light>.scroll-element,
.scrollbar-light>.scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10
}

.scrollbar-light>.scroll-element {
  background-color: #fff
}

.scrollbar-light>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.scrollbar-light>.scroll-element .scroll-element_outer {
  border-radius: 10px
}

.scrollbar-light>.scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZGJkYmRiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZThlOGU4Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMCAwaDF2MUgweiIvPjwvc3ZnPg==);
  background: linear-gradient(90deg, #dbdbdb 0, #e8e8e8);
  border-radius: 10px
}

.scrollbar-light>.scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%
}

.scrollbar-light>.scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px
}

.scrollbar-light>.scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmVmZWZlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjVmNWY1Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMCAwaDF2MUgweiIvPjwvc3ZnPg==);
  background: linear-gradient(90deg, #fefefe 0, #f5f5f5);
  border: 1px solid #dbdbdb;
  border-radius: 10px
}

.scrollbar-light>.scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px
}

.scrollbar-light>.scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px
}

.scrollbar-light>.scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0
}

.scrollbar-light>.scroll-element.scroll-y .scroll-bar {
  left: 0;
  min-height: 10px;
  width: 10px
}

.scrollbar-light>.scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px
}

.scrollbar-light>.scroll-element.scroll-x .scroll-element_size {
  left: -4px
}

.scrollbar-light>.scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px
}

.scrollbar-light>.scroll-element.scroll-y .scroll-element_size {
  top: -4px
}

.scrollbar-light>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px
}

.scrollbar-light>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px
}

.scrollbar-light>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px
}

.scrollbar-light>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px
}

.scrollbar-rail>.scroll-element,
.scrollbar-rail>.scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10
}

.scrollbar-rail>.scroll-element {
  background-color: #fff
}

.scrollbar-rail>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.scrollbar-rail>.scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, .3)
}

.scrollbar-rail>.scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, .5)
}

.scrollbar-rail>.scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%
}

.scrollbar-rail>.scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px
}

.scrollbar-rail>.scroll-element .scroll-bar {
  background-color: #d0b9a0;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .5)
}

.scrollbar-rail>.scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .6)
}

.scrollbar-rail>.scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px
}

.scrollbar-rail>.scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px
}

.scrollbar-rail>.scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px
}

.scrollbar-rail>.scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px
}

.scrollbar-rail>.scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px
}

.scrollbar-rail>.scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px
}

.scrollbar-rail>.scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px
}

.scrollbar-rail>.scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px
}

.scrollbar-rail>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px
}

.scrollbar-rail>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px
}

.scrollbar-rail>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px
}

.scrollbar-rail>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px
}

.scrollbar-dynamic>.scroll-element,
.scrollbar-dynamic>.scroll-element div {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10
}

.scrollbar-dynamic>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.scrollbar-dynamic>.scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%
}

.scrollbar-dynamic>.scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px
}

.scrollbar-dynamic>.scroll-element .scroll-element_outer {
  opacity: .3;
  border-radius: 12px
}

.scrollbar-dynamic>.scroll-element .scroll-element_size {
  background-color: #ccc;
  opacity: 0;
  border-radius: 12px;
  transition: opacity .2s
}

.scrollbar-dynamic>.scroll-element .scroll-bar {
  background-color: #6c6e71;
  border-radius: 7px
}

.scrollbar-dynamic>.scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto
}

.scrollbar-dynamic>.scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px
}

.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  transition: height .2s
}

.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  transition: width .2s
}

.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_size {
  left: -4px
}

.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_size {
  top: -4px
}

.scrollbar-dynamic>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px
}

.scrollbar-dynamic>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px
}

.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "alpha(opacity=70)";
  filter: alpha(opacity=70);
  opacity: .7
}

.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-element_size {
  opacity: 1
}

.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-bar,
.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  border-radius: 12px
}

.scrollbar-dynamic>.scroll-element.scroll-x.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic>.scroll-element.scroll-x:hover .scroll-element_outer {
  height: 20px;
  min-height: 7px
}

.scrollbar-dynamic>.scroll-element.scroll-y.scroll-draggable .scroll-element_outer,
.scrollbar-dynamic>.scroll-element.scroll-y:hover .scroll-element_outer {
  min-width: 7px;
  width: 20px
}

.scrollbar-chrome>.scroll-element,
.scrollbar-chrome>.scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10
}

.scrollbar-chrome>.scroll-element {
  background-color: #fff
}

.scrollbar-chrome>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%
}

.scrollbar-chrome>.scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb
}

.scrollbar-chrome>.scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%
}

.scrollbar-chrome>.scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px
}

.scrollbar-chrome>.scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  border-radius: 2px
}

.scrollbar-chrome>.scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9
}

.scrollbar-chrome>.scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e
}

.scrollbar-chrome>.scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px
}

.scrollbar-chrome>.scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px
}

.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px
}

.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px
}

.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px
}

.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px
}

.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px
}

.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px
}

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-base {
  display: -webkit-flex;
  display: flex;
  pointer-events: none;
  position: absolute
}

.tooltipster-box {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto
}

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden
}

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
  opacity: 1
}

.tooltipster-grow {
  -webkit-transform: scale(0);
  transform: scale(0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0
}

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0
}

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading .4s;
  animation: tooltipster-fading .4s
}

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
  }

  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating .6s;
  animation: tooltipster-rotating .6s
}

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling .6s;
  animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px
}

@font-face {
  font-family: OpenSans;
  font-display: swap;
  font-weight: 300;
  src: url(../../../../../templates/osc.travel/fonts/OpenSans-Light.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/OpenSans-Light.woff) format("woff")
}

@font-face {
  font-family: OpenSans;
  font-display: swap;
  font-weight: 400;
  src: url(../../../../../templates/osc.travel/fonts/OpenSans-Regular.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/OpenSans-Regular.woff) format("woff")
}

@font-face {
  font-family: OpenSans;
  font-display: swap;
  font-weight: 600;
  src: url(../../../../../templates/osc.travel/fonts/OpenSans-SemiBold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/OpenSans-SemiBold.woff) format("woff")
}

@font-face {
  font-family: OpenSans;
  font-display: swap;
  font-weight: 700;
  src: url(../../../../../templates/osc.travel/fonts/OpenSans-Bold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/OpenSans-Bold.woff) format("woff")
}

@font-face {
  font-family: SFUIText;
  font-display: swap;
  font-weight: 300;
  src: url(../../../../../templates/osc.travel/fonts/SFUIText-Light.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/SFUIText-Light.woff) format("woff")
}

@font-face {
  font-family: SFUIText;
  font-display: swap;
  font-weight: 400;
  src: url(../../../../../templates/osc.travel/fonts/SFUIText-Regular.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/SFUIText-Regular.woff) format("woff")
}

@font-face {
  font-family: SFUIText;
  font-display: swap;
  font-weight: 500;
  src: url(../../../../../templates/osc.travel/fonts/SFUIText-Medium.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/SFUIText-Medium.woff) format("woff")
}

@font-face {
  font-family: SFUIText;
  font-display: swap;
  font-weight: 600;
  src: url(../../../../../templates/osc.travel/fonts/SFUIText-Semibold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/SFUIText-Semibold.woff) format("woff")
}

@font-face {
  font-family: SFUIText;
  font-display: swap;
  font-weight: 700;
  src: url(../../../../../templates/osc.travel/fonts/SFUIText-Bold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/SFUIText-Bold.woff) format("woff")
}

@font-face {
  font-family: MuseoSans;
  font-display: swap;
  font-weight: 400;
  src: url(../../../../../templates/osc.travel/fonts/MuseoSansCyrl-300.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/MuseoSansCyrl-300.woff) format("woff")
}

@font-face {
  font-family: MuseoSans;
  font-display: swap;
  font-weight: 500;
  src: url(../../../../../templates/osc.travel/fonts/MuseoSansCyrl-500.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/MuseoSansCyrl-500.woff) format("woff")
}

@font-face {
  font-family: MuseoSans;
  font-display: swap;
  font-weight: 700;
  src: url(../../../../../templates/osc.travel/fonts/MuseoSansCyrl-700.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/MuseoSansCyrl-700.woff) format("woff")
}

@font-face {
  font-family: Nunito;
  font-display: swap;
  font-weight: 400;
  src: url(../../../../../templates/osc.travel/fonts/Nunito-Regular.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Nunito-Regular.woff) format("woff")
}

@font-face {
  font-family: Nunito;
  font-display: swap;
  font-weight: 600;
  src: url(../../../../../templates/osc.travel/fonts/Nunito-SemiBold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Nunito-SemiBold.woff) format("woff")
}

@font-face {
  font-family: Nunito;
  font-display: swap;
  font-weight: 700;
  src: url(../../../../../templates/osc.travel/fonts/Nunito-Bold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Nunito-Bold.woff) format("woff")
}

@font-face {
  font-family: Nunito;
  font-display: swap;
  font-weight: 800;
  src: url(../../../../../templates/osc.travel/fonts/Nunito-ExtraBold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Nunito-ExtraBold.woff) format("woff")
}

@font-face {
  font-family: NunitoItalic;
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../../../../../templates/osc.travel/fonts/Nunito-Italic.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Nunito-Italic.woff) format("woff")
}

@font-face {
  font-family: NunitoSemiBoldItalic;
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(../../../../../templates/osc.travel/fonts/Nunito-SemiBoldItalic.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Nunito-SemiBoldItalic.woff) format("woff")
}

@font-face {
  font-family: Raleway;
  font-display: swap;
  font-weight: 500;
  src: url(../../../../../templates/osc.travel/fonts/Raleway-Medium.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Raleway-Medium.woff) format("woff")
}

@font-face {
  font-family: Raleway;
  font-display: swap;
  font-weight: 600;
  src: url(../../../../../templates/osc.travel/fonts/Raleway-Semibold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Raleway-Semibold.woff) format("woff")
}

@font-face {
  font-family: Raleway;
  font-display: swap;
  font-weight: 700;
  src: url(../../../../../templates/osc.travel/fonts/Raleway-Bold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Raleway-Bold.woff) format("woff")
}

@font-face {
  font-family: Raleway;
  font-display: swap;
  font-weight: 800;
  src: url(../../../../../templates/osc.travel/fonts/Raleway-Extrabold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/Raleway-Extrabold.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 300;
  src: url(../../../../../templates/osc.travel/fonts/core_sans_cr_35_light.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/core_sans_cr_35_light.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 400;
  src: url(../../../../../templates/osc.travel/fonts/core_sans_cr_45_regular.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/core_sans_cr_45_regular.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 500;
  src: url(../../../../../templates/osc.travel/fonts/core_sans_cr_55_medium.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/core_sans_cr_55_medium.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 700;
  src: url(../../../../../templates/osc.travel/fonts/core_sans_cr_65_bold.woff2) format("woff2"), url(../../../../../templates/osc.travel/fonts/core_sans_cr_65_bold.woff) format("woff")
}

@font-face {
  font-family: CoreSansCR;
  font-display: swap;
  font-weight: 800;
  src: url(../../../../../templates/osc.travel/fonts/core_sans_cr_75_extrabold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/core_sans_cr_75_extrabold.woff) format("woff")
}

@font-face {
  font-family: Mazzard;
  font-display: swap;
  font-weight: 400;
  src: url(../../../../../templates/osc.travel/fonts/mazzard-regular.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/mazzard-regular.woff) format("woff")
}

@font-face {
  font-family: Mazzard;
  font-display: swap;
  font-weight: 500;
  src: url(../../../../../templates/osc.travel/fonts/mazzard-medium.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/mazzard-medium.woff) format("woff")
}

@font-face {
  font-family: Mazzard;
  font-display: swap;
  font-weight: 600;
  src: url(../../../../../templates/osc.travel/fonts/mazzard-semibold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/mazzard-semibold.woff) format("woff")
}

@font-face {
  font-family: Mazzard;
  font-display: swap;
  font-weight: 700;
  src: url(../../../../../templates/osc.travel/fonts/mazzard-bold.woff) format("woff2"), url(../../../../../templates/osc.travel/fonts/mazzard-bold.woff) format("woff")
}

*,
:after,
:before {
  box-sizing: border-box;
  outline: none
}

::-moz-selection {
  background-color: #393939;
  color: #fff
}

::selection {
  background-color: #393939;
  color: #fff
}

html {
  table-layout: fixed;
  min-height: 100%;
  font-family: sans-serif;
  line-height: 1.15;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent
}

body,
html {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%
}

body {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #393939;
  text-align: left;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

@-ms-viewport {
  width: device-width
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  font-weight: 400
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}

ol,
ul {
  list-style: none
}

img {
  max-width: 100%;
  height: auto
}

a,
button {
  cursor: pointer;
  outline: none
}



#panel {
  position: relative !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20
}

.no-scroll {
  height: 100%;
  overflow-y: hidden;
  touch-action: none;
  -ms-touch-action: none;
  -webkit-overflow-scrolling: touch
}

.container {
  max-width: 1175px;
  margin: 0 auto;
  padding: 0 15px
}

.wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  -webkit-flex-direction: column;
  flex-direction: column
}

.wrapper--bitrix .header {
  top: 39px
}

.wrapper--bitrix .content {
  margin-top: 96px
}

.wrapper--bo-bar .header__megamenu {
  top: 0
}

.wrapper--bo-bar .intro {
  margin-top: 0
}

.content {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  flex-basis: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.header {
  z-index: 15;
  position: fixed;
  left: 0;
  width: 100%
}

.header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, .98);
  -webkit-filter: brightness(90%) contrast(90%) grayscale(10%);
  filter: brightness(90%) contrast(90%) grayscale(10%);
  transition: background-color .3s
}

.header--show:before {
  background-color: transparent
}

.header--show .header__burger,
.header--show .header__logo {
  opacity: 0
}

.header--show .header__mobile {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.header--show .header__logo {
  visibility: hidden;
  transition: opacity .3s, hidden .3s
}

.header--search-show .header__logo {
  opacity: 0;
  visibility: hidden
}

@media(max-width:1024px) {
  .header__wrapper {
    padding: 10px 0
  }
}

.header__body {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 4px 0
}

.header__body,
.header__list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.header__item:hover .header__wrapper {
  background-image: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}

.header__item:hover .header__megamenu {
  pointer-events: visible;
  opacity: 1
}

.header__item:hover .header__link:before {
  opacity: 1
}

.header__info {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:1024px) {
  .header__info {
    display: none
  }
}

.header__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:1024px) {
  .header__left {
    width: 100%
  }
}

.header__left .header__write--wa {
  display: none
}

@media(max-width:1024px) {
  .header__left .header__write--wa {
    display: block;
    margin-left: 42px;
    -webkit-order: -1;
    order: -1
  }
}

@media(max-width:374px) {
  .header__left .header__write--wa {
    margin-left: 30px
  }
}

.header__logo {
  z-index: 10;
  position: relative;
  max-width: 125px;
  font-size: 0;
  transition: opacity .3s .1s
}

@media(max-width:1024px) {
  .header__logo {
    margin-left: auto
  }
}

.header__logo:hover {
  opacity: .8
}

.header__logo img {
  width: 130px
}

@media(max-width:1024px) {
  .header__logo img {
    width: 138px;
    width: 100px
  }
}

.header__icon {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  margin-left: 40px;
  cursor: pointer
}

@media(max-width:1024px) {
  .header__icon {
    display: none
  }
}

a.header__icon svg #color-1,
a.header__icon svg #color-2 {
  transition: fill .3s
}

a.header__icon:hover svg #color-1 {
  fill: #1867b1
}

a.header__icon:hover svg #color-2 {
  fill: #dfbe14
}

.header__link {
  z-index: 10;
  position: relative;
  display: block;
  padding: 17.5px 12.5px;
  font-size: 15px;
  font-family: Raleway, sans-serif;
  font-weight: 600;
  font-feature-settings: "salt";
  color: #fff;
  text-decoration: none;
  transition: color .3s
}

@media(max-width:1100px) {
  .header__link {
    font-size: 13px
  }
}

.header__link:before {
  content: "";
  bottom: 13px;
  left: 50%;
  position: absolute;
  width: 80%;
  height: 3px;
  opacity: 0;
  background: #8e6f39;
  border-radius: 10px;
  transition: opacity .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

a.header__write {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 35px;
  font-family: Nunito, sans-serif;
  padding: 8.5px 15px 8.5px 43px;
  font-weight: 700;
  font-size: 12px;
  font-feature-settings: "salt";
  text-shadow: none;
  text-transform: uppercase;
  background: linear-gradient(94.29deg, #8e6f39 11.29%, #6a991b 91.36%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
  margin-left: 28px;
  border-radius: 10px
}

@media(max-width:1100px) {
  a.header__write {
    margin-left: 10px
  }
}

a.header__write:hover {
  background: linear-gradient(94.29deg, #6a991b 11.29%, #5a8119 91.36%)
}

a.header__write:hover .header__write-icon {
  background: #5a8019
}

.header__write-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background-color: #6a991b;
  border-radius: 10px
}

a.header__write--wa {
  padding: 8.5px 11px 8.5px 43px
}

@media(max-width:1024px) {
  a.header__write--wa {
    padding: 1.5px 11px 1.5px 43px
  }
}

a.header__write--wa img {
  width: 23px;
  height: 23px
}

.header__write-text span {
  display: block
}

.header__write-text span:last-child {
  font-size: 10px;
  text-transform: none
}

.header__lang {
  margin-left: 15px
}

.header__burger {
  position: relative;
  display: none;
  width: 23px;
  height: 20px;
  margin-right: -15px;
  padding: 7px 0;
  background-color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/burger.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  border: none;
  transition: opacity .3s
}

@media(max-width:1024px) {
  .header__burger {
    display: block;
    -webkit-order: -2;
    order: -2
  }
}

.header__megamenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0
}

.header__mobile {
  z-index: 20;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: rgba(36, 36, 36, .98);
  -webkit-transform: translateX(100%) translateZ(0);
  transform: translateX(100%) translateZ(0);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media(max-width:1024px) {
  .header__mobile {
    display: block;
    overflow-scrolling: touch
  }
}

.header__mobile.is-active {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.menu {
  padding-top: 65px
}

@media(max-width:1100px) {
  .menu {
    padding-top: 62px
  }
}

.menu:before {
  content: "";
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  height: calc(100% - 65px);
  background-color: rgba(36, 36, 36, .98);
  -webkit-filter: brightness(90%) contrast(90%) grayscale(10%);
  filter: brightness(90%) contrast(90%) grayscale(10%)
}

@media(max-width:1100px) {
  .menu:before {
    top: 62px
  }
}

.menu__wrapper {
  display: -webkit-flex;
  display: flex;
  padding: 9px 50px 25px 109px
}

@media(max-width:1199px) {
  .menu__wrapper {
    padding: 9px 50px 25px 35px
  }
}

.menu__block {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.menu__block:first-child {
  max-width: 636px;
  width: 100%;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-right: 34px
}

@media(max-width:1199px) {
  .menu__block:first-child {
    margin-right: 15px
  }
}

.menu__block--medium {
  width: 286px
}

.menu__block--small {
  width: 250px
}

.menu__block--small:after {
  bottom: 15px;
  height: 63%
}

.menu__block--withouttitle {
  padding-top: 42px
}

.menu__row {
  position: relative;
  display: -webkit-flex;
  display: flex
}

.menu__row--border-r {
  will-change: transform;
  overflow: hidden;
  border-radius: 15px
}

.menu__col {
  position: relative;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  transition: opacity .3s, background-color .3s
}

.menu__col:last-child {
  margin-right: 0
}

.menu__col--hover {
  background-color: #393939
}

.menu__col--hover .icard {
  opacity: .6
}

.menu__col--card {
  min-height: 215px;
  max-width: 159px;
  width: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.menu__title {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  display: inline-block;
  margin-bottom: 18px;
  padding-left: 22px;
  font-size: 13px;
  line-height: 23px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -.33px
}

.menu__title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #8e6f39
}

.menu__button {
  margin-top: 30px
}

.menu__links {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 17px
}

.menu__links .menu__link {
  margin-right: auto
}

.menu__links--direction {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.menu__btn {
  margin-right: 15px
}

.menu__btn:last-child {
  margin-right: 0
}

.menu__vaccine {
  display: -webkit-flex;
  display: flex;
  margin-right: auto;
  text-decoration: none
}

.menu__vaccine:hover .heart-icon {
  background-image: none;
  background-color: #8e6f39
}

.menu__vaccine:hover .menu__vaccine-title {
  color: #6a991b
}

.menu__vaccine:hover .menu__vaccine-text {
  color: #bbb
}

.menu__vaccine-icon {
  margin-right: 10px
}

.menu__vaccine-title {
  color: #8e6f39;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase
}

.menu__vaccine-text,
.menu__vaccine-title {
  letter-spacing: -.03em;
  transition: color .3s
}

.menu__vaccine-text {
  color: #fff;
  line-height: 1
}

.icard {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
  transition: opacity .3s
}

.icard,
.icard:hover {
  opacity: 1
}

.icard__img {
  position: absolute;
  width: 100%;
  height: 100%
}

.icard__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.icard__desc {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  min-height: 90px;
  text-align: center;
  padding: 16px 10px
}

.icard__desc:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000 43.53%, #000 43.54%, transparent);
  opacity: .6
}

.icard__price,
.icard__text,
.icard__title {
  position: relative;
  transition: color .3s
}

.icard__text {
  color: #fff;
  font-family: "Buenos Aires";
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 6px
}

@media(max-width:1024px) {
  .icard__text {
    font-size: 14px
  }
}

.icard__title {
  color: #fff;
  font-family: "Buenos Aires";
  font-weight: 600;
  font-size: 14px;
  line-height: 1.28;

}

.icard__price {
  color: hsla(0, 0%, 100%, .8);
  font-size: 13px;
  font-family: "Buenos Aires";
  font-weight: 600;
  font-feature-settings: "pnum", "lnum", "salt";
  margin-top: 5px
}

.mlist {
  margin-bottom: 23px
}

@media(max-width:1024px) {
  .mlist {
    padding-left: 26px
  }
}

.mlist__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px dashed hsla(0, 0%, 100%, .1);
  padding-bottom: 4px;
  margin-bottom: 4px
}

@media(max-width:1024px) {
  .mlist__item {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    padding-bottom: 6px;
    margin-bottom: 9px
  }

  .mlist__item:last-child {
    border-bottom: none;
    margin-bottom: 0
  }
}

.mlist__item:last-child {
  margin-bottom: 0
}

.mlist__link {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 0 11px;
  font-family: NunitoSemiBoldItalic, sans-serif;
  font-style: italic;
  color: #fff;
  font-size: 13px;
  line-height: 15px;
  text-decoration: none;
  transition: color .3s
}

@media(max-width:1024px) {
  .mlist__link {
    font-style: normal
  }
}

.mlist__link img {
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 11px;
  opacity: .6;
  transition: opacity .3s
}

@media(max-width:1024px) {
  .mlist__link img {
    position: absolute;
    left: -26px;
    width: 16px;
    height: 16px
  }
}

.mlist__link:hover {
  color: #8e6f39
}

.mlist__link:hover img {
  opacity: .8
}

.mbutton {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 3px;
  padding: 4px 20px;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  background-color: #7db61d;
  transition: opacity .3s
}

@media(max-width:1199px) {
  .mbutton {
    padding: 5px 10px;
    font-size: 11px
  }
}

.mbutton:hover {
  opacity: .85
}

.mbutton img {
  margin-right: 15px
}

@media(max-width:1199px) {
  .mbutton img {
    display: none
  }
}

.mbutton--big {
  display: inline-block;
  width: 100%;
  padding: 8px 25px;
  font-size: 13px;
  text-transform: none;
  text-align: center
}

.mbutton--width {
  width: 105px;
  margin-top: 5px;
  padding: 4px 12px;
  text-transform: uppercase;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.mbutton--width img {
  display: none
}

.picklist {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4px
}

.picklist--black .picklist__text {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #6a6a6a
}

.picklist--col {
  -webkit-flex-direction: column;
  flex-direction: column
}

.picklist--col .picklist__item {
  width: 100%;
  margin-bottom: 20px
}

.picklist--col .picklist__item:last-child {
  margin-bottom: 0
}

.picklist--col .picklist__item:nth-last-child(2) {
  margin-bottom: 20px
}

.picklist__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
  margin-bottom: 24px;
  padding: 0 5px;
  text-decoration: none
}

.picklist__item:hover .picklist__text {
  color: #8e6f39
}

.picklist__item:last-child,
.picklist__item:nth-last-child(2) {
  margin-bottom: 0
}

.picklist__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-right: 6px;
  border-radius: 50%;
  overflow: hidden
}

.picklist__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.picklist__img--big {
  width: 48px;
  height: 48px
}

.picklist__text {
  font-size: 13px;
  color: #fff;
  transition: color .3s
}

.picklist__descr,
.picklist__text {
  font-family: OpenSans, sans-serif;
  line-height: 14px
}

.picklist__descr {
  padding: 2px 0 0;
  font-size: 11px;
  color: #d0d0d0
}

.m-menu {
  width: 100%;
  color: #fff;
  padding: 16px 16px 16px 36px
}

.m-menu--open .m-menu__bottom,
.m-menu--open .m-menu__link,
.m-menu--open .m-menu__top-wrap {
  opacity: 0
}

.m-menu--search-show .m-menu__top {
  padding-bottom: 68px
}

.m-menu--search-show .m-menu__search {
  display: -webkit-flex;
  display: flex;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.m-menu__search {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 23px 20px;
  background: linear-gradient(162.54deg, #8e6f39 11.96%, #6a991b 88.04%);
  box-shadow: 0 10px 10px rgba(0, 0, 0, .15);
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.m-menu__search .m-menu__btn {
  margin-right: 11px
}

.m-menu__form {
  position: relative
}

.m-menu__form .m-menu__btn--search {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 37px;
  height: 40px;
  margin-right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.m-menu__input {
  min-width: 250px;
  height: 45px;
  border: 1px solid hsla(0, 0%, 100%, .3);
  border-radius: 16px;
  color: #fff;
  font-size: 16px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on;
  background-color: transparent;
  padding: 0 40px 0 20px;
  -webkit-appearance: none
}

.m-menu__input::-webkit-input-placeholder {
  color: #fff;
  font-size: 13px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on
}

.m-menu__input::-moz-placeholder {
  color: #fff;
  font-size: 13px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on
}

.m-menu__input:-ms-input-placeholder {
  color: #fff;
  font-size: 13px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on
}

.m-menu__input::-ms-input-placeholder {
  color: #fff;
  font-size: 13px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on
}

.m-menu__input::placeholder {
  color: #fff;
  font-size: 13px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on
}

.m-menu__top {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 32px;
  transition: padding-bottom .3s
}

.m-menu__top,
.m-menu__top-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.m-menu__top-wrap {
  transition: opacity .3s
}

.m-menu__logo {
  z-index: 10;
  position: relative;
  max-width: 125px
}

.m-menu__logo img {
  display: block;
  width: 100px
}

.m-menu__list {
  padding-left: 30px;
  margin-right: -15px;
  margin-bottom: 30px
}

.m-menu__item {
  line-height: 1;
  margin-bottom: 14px
}

.m-menu__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0
}

.m-menu__item.is-open .m-menu__link {
  color: #8e6f39
}

.m-menu__link {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on;
  text-decoration: none;
  padding-bottom: 14px;
  border-bottom: 1px solid hsla(0, 0%, 100%, .1);
  transition: opacity .3s
}

.m-menu__link img {
  position: absolute;
  left: -30px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: block;
  margin-right: 13px
}

.m-menu__dropdown {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.m-menu__dropdown--show {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.m-menu__btn {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/close.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  border: none;
  margin-right: 25px
}

.m-menu__btn--search {
  background-image: url(../../../../../templates/osc.travel/images/search.svg)
}

.m-menu__bottom {
  display: -webkit-flex;
  display: flex;
  transition: opacity .3s
}

.m-menu__bottom,
.m-menu__bottom-btn {
  -webkit-justify-content: center;
  justify-content: center
}

.m-menu__bottom-btn {
  width: 280px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  font-feature-settings: "salt"on
}

.m-menu__phones {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.m-menu__phone {
  margin-bottom: 3px;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  color: #ddd;
  text-decoration: none;
  transition: opacity .3s
}

.m-menu__phone:hover {
  opacity: .8
}

.service__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 16px;
  text-decoration: none
}

.service__link:hover .service__icon {
  background-color: #fff
}

.service__link:last-child {
  margin-bottom: 0
}

.service__icon {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #b1b1b1;
  transition: background-color .3s
}

.service__icon img {
  max-height: 14px
}

.service__icon--transp {
  background-color: transparent
}

.service__name {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 15px;
  color: #fff;
  text-transform: uppercase
}

.submenu {
  padding: 16px 16px 66px
}

.submenu__top {
  margin-bottom: 30px
}

.submenu__link {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on, "ss01"on;
  color: hsla(0, 0%, 100%, .5);
  text-decoration: none
}

.submenu__link:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../../../../../templates/osc.travel/images/back-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 10px
}

.submenu__cards {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px
}

@media(max-width:768px) {
  .submenu__cards {
    margin: 0 -20px 30px
  }
}

.submenu__card {
  max-width: 190px;
  width: 100%;
  height: 260px;
  margin-right: 20px;
  transition: opacity .3s
}

@media(max-width:768px) {
  .submenu__card {
    max-width: 210px;
    padding: 0 10px;
    margin-right: 0
  }
}

.submenu__card:last-child {
  margin-right: 0
}

.submenu__card-wrap {
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  will-change: transform;
  transition: background-color .3s
}

.submenu__wrap {
  margin-right: -20px;
  padding-left: 30px
}

.submenu__btns {
  margin-bottom: 24px
}

.submenu__btns .submenu__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  padding: 13.5px 20px
}

.submenu__btns .submenu__btn:last-child {
  margin-bottom: 0
}

.submenu__btns .submenu__sublink {
  margin-bottom: 20px
}

.submenu__btns .submenu__sublink svg {
  margin-top: -2px
}

.submenu__all {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  width: 250px;
  text-decoration: none;
  color: #8e6f39;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 13px 20px;
  background-color: rgba(0, 0, 0, .3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
  border-radius: 12px
}

.submenu__all svg {
  margin-top: -2px;
  margin-right: 10px
}

.submenu__vaccine {
  display: inline-block;
  max-width: 220px;
  text-decoration: none;
  margin-bottom: 23px
}

.submenu__vaccine-top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px
}

.submenu__vaccine-icon {
  margin-right: 10px
}

.submenu__vaccine-title {
  color: #8e6f39;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -.03em;
  text-transform: uppercase;
  transition: color .3s
}

.submenu__vaccine-text {
  color: #fff;
  line-height: 1;
  transition: color .3s;
  letter-spacing: -.03em
}

.footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  flex-basis: auto;
  position: relative;
  background-color: #2e2e2e
}

.footer__main {
  padding-top: 24px
}

@media(max-width:768px) {
  .footer__main {
    padding-top: 17px
  }
}

.footer__accept {
  margin-bottom: 11px
}

@media(max-width:768px) {
  .footer__accept {
    margin-bottom: 26px
  }
}

.footer__row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 14px 0 18px
}

@media(max-width:1100px) {
  .footer__row {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media(max-width:768px) {
  .footer__row {
    -webkit-align-items: center;
    align-items: center;
    padding: 15px 15px 28px;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.footer__row--center {
  -webkit-align-items: center;
  align-items: center
}

.footer__col {
  width: 30%
}

@media(max-width:1100px) {
  .footer__col {
    margin-bottom: 10px
  }
}

@media(max-width:991px) {
  .footer__col {
    width: 50%;
    padding: 0
  }
}

@media(max-width:768px) {
  .footer__col {
    width: 100%
  }
}

@media(max-width:479px) {
  .footer__col {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.footer__col--center {
  width: 333px;
  margin-right: 6vh
}

@media(max-width:1100px) {
  .footer__col--center {
    max-width: 50%;
    width: 100%;
    margin: 0 auto
  }
}

@media(max-width:768px) {
  .footer__col--center {
    max-width: 100%
  }
}

.footer__col--small {
  width: 300px;
  padding-top: 14px
}

@media(max-width:1100px) {
  .footer__col--small {
    width: 50%;
    margin: 0 auto
  }
}

@media(max-width:768px) {
  .footer__col--small {
    width: 100%;
    padding-top: 40px
  }
}

.footer__col--padding {
  padding-top: 9px
}

.footer__col--spacebetween {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:991px) {
  .footer__col--spacebetween {
    display: none
  }
}

.footer__logo {
  display: block;
  width: 161px;
  margin-bottom: 20px;
  line-height: 0
}

.footer__contacts {
  margin-bottom: 16px
}

.footer__title {
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 2;
  text-transform: uppercase;
  margin-bottom: 13px
}

.footer__button {
  margin-bottom: 10px
}

.footer__button a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 26px;
  border-radius: 4px;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase
}

.footer__button a img {
  margin-right: 10px
}

.footer__button--nomargin {
  margin-bottom: 0
}

.footer__img {
  position: relative;
  display: block;
  line-height: 0;
  border-radius: 5px;
  overflow: hidden;
  transition: opacity .3s
}

@media(max-width:374px) {
  .footer__img {
    height: 102px
  }
}

.footer__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.footer__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .15);
  opacity: 0;
  transition: opacity .3s
}

.footer__img:hover:after {
  opacity: 1
}

.footer__text {
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.38;
  color: #bfbfbf
}

.footer__send {
  margin-bottom: 20px
}

.footer__copy {
  background-color: #202020
}

@media(max-width:768px) {
  .footer__copy {
    padding: 0 15px
  }
}

.footer__copy-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 13.5px 0 14.5px
}

@media(max-width:991px) {
  .footer__copy-wrap {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

@media(max-width:768px) {
  .footer__copy-wrap {
    padding: 16.5px 0 14.5px
  }
}

.footer__stars {
  margin-top: -2px;
  margin-right: 10px
}

.footer__review {
  margin-right: 15px;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.77;
  color: #e99b21;
  letter-spacing: -.02em;
  text-decoration: none;
  transition: opacity .3s
}

@media(max-width:768px) {
  .footer__review {
    margin-right: 0
  }
}

.footer__review:hover {
  opacity: .8
}

.footer__part {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  line-height: 0
}

@media(max-width:991px) {
  .footer__part {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center
  }
}

.footer__copyright {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.38;
  letter-spacing: -.02em;
  color: #afafaf;
  margin-right: 31px
}

.footer__copyright a {
  color: #bfbfbf;
  text-decoration: none;
  transition: color .3s
}

.footer__copyright a:hover {
  color: #8e6f39
}

@media(max-width:991px) {
  .footer__copyright {
    margin: 16px 0
  }
}

@media(max-width:768px) {
  .footer__copyright {
    font-size: 11px;
    text-align: center
  }
}

.footer__dmca {
  transition: opacity .3s
}

.footer__dmca:hover {
  opacity: .8
}

.footer__instagram {
  margin-top: 20px
}

@media(max-width:768px) {
  .footer__instagram {
    margin-top: 30px
  }
}

.footer__chat {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-align-items: center;
  align-items: center;
  min-width: 253px;
  padding: 4px;
  border: none;
  border-radius: 5px;
  box-shadow: none;
  background-color: #434343;
  font-family: SFUIText, OpenSans, sans-serif;
  text-decoration: none;
  text-align: left;
  transition: opacity .3s
}

.footer__chat>img {
  display: block;
  margin-right: 2px
}

.footer__chat:hover {
  opacity: .8
}

@media(max-width:991px) {
  .footer__chat {
    margin-bottom: 10px
  }
}

@media(max-width:639px) {
  .footer__chat {
    width: 100%
  }
}

.footer__question span {
  display: block;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  font-size: 15px;
  line-height: 1
}

.footer__question span:nth-child(2) {
  font-size: 12px;
  line-height: 1;
  font-weight: 500
}

.footer__iphone {
  position: absolute;
  top: 6px;
  right: 8px
}

.footer__vaccine {
  display: inline-block;
  border: 1px solid rgba(119, 176, 23, .6);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .08);
  border-radius: 8px;
  padding: 8px;
  text-decoration: none;
  transition: border-color .3s
}

@media(max-width:1100px) {
  .footer__vaccine {
    width: 100%
  }
}

.footer__vaccine:hover {
  border-color: rgba(119, 176, 23, .8)
}

.footer__vaccine:hover .heart-icon {
  background-color: #86c915;
  background-image: none
}

.footer__vaccine:hover .footer__vaccine-title {
  color: #86c915
}

.footer__vaccine:hover .footer__vaccine-text {
  color: #fff
}

.footer__vaccine-desc {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 13px
}

.footer__vaccine-icon {
  margin-right: 8px
}

.footer__vaccine-title {
  color: #8e6f39;
  font-size: 13px;
  line-height: 1.23;
  font-weight: 700;
  letter-spacing: -.03em;
  text-transform: uppercase;
  transition: color .3s
}

.footer__vaccine-text {
  color: #afafaf;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -.03em;
  transition: color .3s
}

.footer__btns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 40px;
  margin: -10px -5px 11px
}

@media(max-width:768px) {
  .footer__btns {
    padding-top: 36px
  }
}

.footer__members-link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  max-width: 325px;
  color: #d6d6d6;
  font-size: 13px;
  line-height: 1;
  font-family: Nunito, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none
}

@media(max-width:768px) {
  .footer__members-link {
    font-size: 11px
  }
}

.footer__members-link span {
  transition: opacity .3s
}

.footer__members-link:hover span {
  opacity: .6
}

.footer__members-link img {
  margin-right: 16px
}

@media(max-width:768px) {
  .footer__members-link img {
    margin-right: 8px
  }
}

.footer__item {
  width: 50%;
  padding: 10px 5px
}

@media(max-width:768px) {
  .footer__item {
    padding: 5px
  }
}

@media(max-width:580px) {
  .footer__item {
    width: 100%
  }
}

.footer__btn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  color: #8e6f39;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.02em;
  text-align: center;
  text-decoration: none;
  background-color: #404040;
  padding: 6px;
  border-radius: 30px;
  transition: color .3s, background-color .3s
}

@media(max-width:768px) {
  .footer__btn {
    font-size: 11px
  }
}

.footer__btn:focus,
.footer__btn:hover {
  color: #689e0d;
  background-color: #3e3e3e
}

.footer__btn img {
  display: block;
  margin-right: 5px
}

.footer__btn--payment {
  color: #fff;
  background-color: #8e6f39
}

.footer__btn--payment:focus,
.footer__btn--payment:hover {
  color: #fff;
  background-color: #70a713
}

.footer__btn--reviews {
  color: #fff;
  background-color: #ffa51f
}

.footer__btn--reviews:focus,
.footer__btn--reviews:hover {
  color: #fff;
  background-color: #eb9617
}

.f-contacts>.f-contacts__item:first-child .f-contacts__icon {
  padding-top: 4px
}

.f-contacts__title {
  color: #afafaf;
  font-size: 13px;
  font-family: Nunito, sans-serif;
  letter-spacing: -.02em;
  padding-top: 14px;
  margin-bottom: 4px
}

.f-contacts__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.f-contacts__tg,
.f-contacts__whatsapp {
  display: inline-block;
  transition: opacity .3s
}

.f-contacts__tg img,
.f-contacts__whatsapp img {
  display: block
}

.f-contacts__tg:hover,
.f-contacts__whatsapp:hover {
  opacity: .6
}

.f-contacts__whatsapp {
  margin-left: 9px
}

.f-contacts__tg {
  margin-left: 3px
}

.f-contacts__links {
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 4px
}

.f-contacts__links,
.f-contacts__row {
  display: -webkit-flex;
  display: flex
}

@media(max-width:380px) {
  .f-contacts__row {
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
}

.f-contacts__row .f-contacts__item:first-child {
  margin-right: 60px
}

@media(max-width:380px) {
  .f-contacts__row .f-contacts__item:first-child {
    margin-right: 0
  }
}

.f-contacts__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.f-contacts__contact {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  color: #fff;
  text-decoration: none;
  letter-spacing: -.02em;
  transition: opacity .3s
}

.f-contacts__contact:last-child {
  margin-bottom: 0
}

.f-contacts__contact span {
  color: #afafaf;
  margin-left: 14px
}

.f-contacts__contact:hover {
  opacity: .6
}

.tweet {
  margin-bottom: 10px
}

.tweet .txttohtmllink {
  color: #bfbfbf;
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
  transition: color .3s
}

.tweet .txttohtmllink:hover {
  color: #fff
}

.tweet__text {
  display: block;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  color: #bfbfbf;
  text-decoration: none;
  transition: color .3s
}

.tweet__text:hover {
  color: #fff
}

.tweet__date {
  font-size: 11px;
  line-height: 1.64;
  color: #bfbfbf
}

.send-email {
  position: relative;
  height: 44px;
  line-height: 0
}

.send-email:after {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 15px;
  width: 15px;
  height: 12px;
  background-image: url(../../../../../templates/osc.travel/images/email-icon.svg);
  background-repeat: no-repeat;
  background-size: 15px 12px
}

.send-email__input {
  width: 100%;
  height: 100%;
  padding-right: 115px;
  padding-left: 56px;
  border: 2px solid #272727;
  border-radius: 4px;
  background-image: linear-gradient(90deg, #2e2e2e 40px, #333 0);
  background-color: #333;
  font-size: 14px;
  line-height: 44px;
  color: #dedede;
  outline: none
}

.send-email__input::-webkit-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  line-height: 44px;
  color: #dedede
}

.send-email__input::-moz-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  line-height: 44px;
  color: #dedede
}

.send-email__input:-ms-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  line-height: 44px;
  color: #dedede
}

.send-email__input::-ms-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  line-height: 44px;
  color: #dedede
}

.send-email__input::placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  line-height: 44px;
  color: #dedede
}

.send-email__submit {
  position: absolute;
  top: 2px;
  right: 1px;
  width: 112px;
  padding: 0;
  border-radius: 0 4px 4px 0;
  font-size: 12px;
  line-height: 40px;
  text-transform: uppercase
}

.instagram {
  text-align: right
}

@media(max-width:700px) {
  .instagram {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.instagram__list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px
}

.instagram__item {
  display: block;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  border-radius: 5px;
  overflow: hidden;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media(max-width:991px) {
  .instagram__item {
    width: 100%;
    height: auto
  }
}

@media(max-width:768px) {
  .instagram__item {
    margin-right: 7px
  }
}

.instagram__item:last-child {
  margin-right: 0
}

.instagram__item:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px)
}

.instagram__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.instagram__link {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  height: 28px;
  color: #cdcdcd;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.02em;
  background: #404040;
  border-radius: 30px;
  padding: 6px 11px;
  text-decoration: none;
  text-align: center;
  transition: background-color .3s
}

.instagram__link:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../../../../../templates/osc.travel/images/f-inst-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 7px
}

.instagram__link:hover {
  background-color: #2b688a
}

.accept {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:479px) {
  .accept {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.accept__title {
  color: #eee;
  font-size: 13px;
  font-family: Nunito, sans-serif;
  font-weight: 800;
  line-height: 1.44;
  text-transform: uppercase;
  margin-right: 9px
}

.accept__card {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 10px;
  line-height: 0
}

.accept__card:last-child {
  margin-right: 0
}

.footer-list {
  padding: 11px 0 2px;
  text-align: center;
  border-top: 1px solid #3a3a3a
}

@media(max-width:768px) {
  .footer-list {
    padding-top: 22px;
    margin: 0 15px
  }
}

.footer-list--indent {
  margin-top: 10px
}

.footer-list__item {
  position: relative;
  display: inline-block;
  margin: 0 10px 2px;
  font-family: Nunito, sans-serif;
  font-size: 11px;
  line-height: 2.18;
  text-transform: uppercase;
  text-decoration: none;
  text-indent: -.3px;
  color: #afafaf;
  transition: color .3s
}

.footer-list__item:after {
  content: "";
  position: absolute;
  top: 6px;
  right: -10px;
  display: inline-block;
  width: 1px;
  height: 50%;
  border-radius: 50%;
  background-color: #afafaf
}

.footer-list__item:last-child:after {
  content: none
}

.footer-list__item:hover {
  color: #ededed
}

.popups a {
  display: inline-block;
  margin-left: 12px;
  padding: 9px 11px;
  font-family: OpenSans, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  border-radius: 3px
}

.popups__buttons {
  margin-bottom: 30px;
  text-align: center
}

.up-btn {
  position: fixed;
  bottom: 107px;
  right: 25px;
  z-index: 20;
  width: 69px;
  height: 59px;
  padding: 0;
  border: none;
  background-color: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s
}

@media(max-width:1199px) {
  .up-btn {
    opacity: 0;
    pointer-events: none
  }
}

.up-btn.is-active {
  opacity: 1;
  pointer-events: visible
}

@media(max-width:639px) {
  .up-btn.is-active {
    opacity: 0;
    pointer-events: none
  }
}

.up-btn:hover img:last-child {
  opacity: 0;
  pointer-events: none
}

.up-btn img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity .3s
}

.top-bar {
  z-index: 15;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 7.5px 0 4px;
  background-image: url(../../../../../templates/osc.travel/images/news-bg.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.top-bar__wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width:768px) {
  .top-bar__wrap {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.top-bar__link,
.top-bar__text {
  color: #1a1a1a;
  font-size: 11px;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  text-transform: uppercase
}

.top-bar__text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width:768px) {
  .top-bar__text {
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: 0
  }
}

.top-bar__text span {
  text-align: center;
  margin-right: 8px
}

@media(max-width:768px) {
  .top-bar__text span {
    margin-right: 0
  }
}

.top-bar__text span:last-child {
  margin-right: 0
}

@media(max-width:768px) {
  .top-bar__text span:last-child {
    width: 100%
  }
}

.top-bar__text:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  margin-top: -2px;
  margin-right: 8px;
  background-image: url(../../../../../templates/osc.travel/images/news-checked.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.top-bar__link {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 33px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

@media(max-width:768px) {
  .top-bar__link {
    margin-left: 5px
  }
}

.top-bar__link:hover:after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px)
}

.top-bar__link:after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-image: url(../../../../../templates/osc.travel/images/arrow-bar.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin: -2px 0 0 7px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.button {
  font-family: SFUIText, OpenSans, sans-serif;
  color: #fff;
  border: none;
  background-color: #c07d2a;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  text-decoration: none;
  text-align: center;
  transition: background-color .3s
}

.button:hover {
  background-color: #c07d2a
}

.button.info-button {
  display: inline-block;
  padding: 12px 10px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 22px;
  box-shadow: inset 0 0 0 1px #d8d8d8;
  text-shadow: none;
  background-color: #f5f5f5
}

.button.info-button:hover {
  box-shadow: inset 0 0 0 1px #c6c6c6;
  background-color: #f5f5f5
}

.button--small {
  min-width: 110px;
  padding: 10px 18px 8px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: .3px;
  text-transform: uppercase
}

.button--middle {
  min-width: 145px;
  padding: 14px 20px 12px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -.35px
}

.button--article {
  display: block;
  height: 30px;
  margin: 0 auto 30px;
  padding: 0 15px;
  border: 1px solid rgba(56, 56, 56, .5);
  border-radius: 6px;
  font-size: 14px;
  line-height: 29px;
  font-weight: 500;
  color: #393939;
  background-color: transparent;
  text-shadow: none;
  transition: all .3s
}

.button--article:hover {
  border-color: transparent;
  color: #fff;
  background-color: #8e6f39
}

.button--no-margin {
  margin: 0
}

@media(max-width:991px) {
  .button--m-hide {
    display: none
  }
}

.button--gradient {
  background: linear-gradient(180deg, #8e6f39 0, #8e6f39)
}

.button--danger {
  background-color: #a62927
}

.button--danger:hover {
  background-color: #9a2725
}

.button--warning {
  background-color: #d69022
}

.button--warning:hover {
  background-color: #d0850f
}

.button--orange {
  background-color: #ffa51f
}

.button--orange:hover {
  background-color: #d0850f
}

.button--white {
  box-shadow: inset 0 0 0 1px #d8d8d8, 0 1px 3px 0 rgba(0, 0, 0, .05);
  background-color: #f5f5f5;
  text-shadow: none;
  color: #2e2e2e
}

.button--white:hover {
  background-color: #e4e4e4
}

.button--article-wrap {
  display: inline-block;
  padding: 12px 10px;
  border-radius: 8px;
  color: #fff;
  background-color: #76b211;
  font-size: 17px;
  line-height: 22px;
  text-decoration: none
}

.redesign .button {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  padding: 11px 20px;
  border: none;
  border-radius: 12px;
  color: #fff;
  background-color: #9b8856;
  box-shadow: 1px 5px 10px rgba(0, 0, 0, .15);
 
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  transition: background-color .3s
}

.redesign .button span {
  margin-bottom: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-family: "Buenos Aires";

}

.redesign .button:hover {
  background-color: #8b7a4d
}

.redesign .button.info-button {
  display: inline-block;
  padding: 12px 10px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 22px;
  box-shadow: inset 0 0 0 1px #d8d8d8;
  text-shadow: none;
  background-color: #f5f5f5
}

.redesign .button.info-button:hover {
  box-shadow: inset 0 0 0 1px #c6c6c6;
  background-color: #f5f5f5
}

.redesign .button--small {
  min-width: 110px;
  padding: 10px 18px 8px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: .3px;
  text-transform: uppercase
}

.redesign .button--middle {
  min-width: 145px;
  padding: 14px 20px 12px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -.35px
}

.redesign .button--article {
  display: block;
  height: 30px;
  margin: 0 auto 30px;
  padding: 0 15px;
  border: 1px solid rgba(56, 56, 56, .5);
  border-radius: 6px;
  font-size: 14px;
  line-height: 29px;
  font-weight: 500;
  color: #393939;
  background-color: transparent;
  text-shadow: none;
  transition: all .3s
}

.redesign .button--article:hover {
  border-color: transparent;
  color: #fff;
  background-color: #8e6f39
}

.redesign .button--no-margin {
  margin: 0
}

@media(max-width:991px) {
  .redesign .button--m-hide {
    display: none
  }
}

.redesign .button--gradient {
  background: linear-gradient(180deg, #8e6f39 0, #8e6f39)
}

.redesign .button--danger {
  background-color: #a62927
}

.redesign .button--danger:hover {
  background-color: #9a2725
}

.redesign .button--warning {
  background-color: #d69022
}

.redesign .button--warning:hover {
  background-color: #d0850f
}

.redesign .button--white {
  box-shadow: inset 0 0 0 1px #d8d8d8, 0 1px 3px 0 rgba(0, 0, 0, .05);
  background-color: #f5f5f5;
  text-shadow: none;
  color: #2e2e2e
}

.redesign .button--white:hover {
  background-color: #e4e4e4
}

.redesign .button--article-wrap {
  display: inline-block;
  padding: 12px 10px;
  border-radius: 8px;
  color: #fff;
  background-color: #76b211;
  font-size: 17px;
  line-height: 22px;
  text-decoration: none
}

.redesign .button--stretch {
  width: 100%;
  -webkit-justify-content: center;
  justify-content: center
}

.redesign .button--orange {
  background-color: #a87325;

}

.redesign .button--orange:hover {
  background-color: #a87325;
}

.lang {
  width: auto;
  height: auto;
  position: relative;
  overflow: hidden
}

.lang:hover {
  overflow: visible
}

.lang:hover .lang__wrap {
  opacity: 1
}

.lang:hover .lang__active {
  border: 2px solid hsla(0, 0%, 100%, .5)
}

.lang__active {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 2px solid hsla(0, 0%, 100%, .2);
  border-radius: 50%;
  cursor: pointer;
  transition: border-color .3s
}

@media(max-width:1024px) {
  .lang__active {
    width: 20px;
    height: 20px
  }
}

.lang__wrap {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 35px;
  opacity: 1;
  transition: opacity .3s
}

@media(max-width:1024px) {
  .lang__wrap {
    z-index: 10;
    top: 23px;
    right: -13px;
    padding-top: 9px
  }
}

.lang__list {
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: 10px
}

@media(max-width:1024px) {
  .lang__list {
    padding: 13px
  }
}

.lang__list:before {
  content: "";
  position: absolute;
  top: -9px;
  right: 16px;
  width: 33px;
  height: 11px;
  background-image: url(../../../../../templates/osc.travel/images/decor-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.lang__item {
  padding-bottom: 10px;
  transition: opacity .3s;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  margin-bottom: 9px
}

.lang__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0
}

.lang__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-width: 96px;
  font-family: Nunito, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #202020;
  padding: 0;
  background-image: none;
  text-decoration: none;
  text-transform: none;
  transition: color .3s
}

.lang__link:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-repeat: no-repeat
}

.lang__link:hover {
  color: #8e6f39
}

.lang__link--ru:before {
  background-image: url(../../../../../templates/osc.travel/images/russia-icon.svg)
}

.lang__link--usa:before {
  background-image: url(../../../../../templates/osc.travel/images/usa-icon.svg)
}

.lang__link--de:before {
  background-image: url(../../../../../templates/osc.travel/images/germany-icon.svg)
}

.lang__active-flag {
  width: 19px;
  height: 19px;
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%
}

@media(max-width:1024px) {
  .lang__active-flag {
    width: 14px;
    height: 14px
  }
}

.lang__active-flag--ru {
  background-image: url(../../../../../templates/osc.travel/images/russia-icon.svg)
}

.lang__active-flag--usa {
  background-image: url(../../../../../templates/osc.travel/images/usa-icon.svg)
}

.lang__active-flag--de {
  background-image: url(../../../../../templates/osc.travel/images/germany-icon.svg)
}

@media(max-width:768px) {
  .lang--footer {
    display: none
  }
}

.lang--footer .lang__wrap {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  padding-top: 0;
  padding-bottom: 35px;
  transition: opacity .3s
}

.lang--footer .lang__list:before {
  top: auto;
  bottom: -9px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg)
}

.intro {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.intro--slider {
  min-height: 408px
}

@media(max-width:1024px) {
  .intro--slider {
    min-height: 384px
  }
}

@media(max-width:991px) {
  .intro--slider {
    min-height: 408px
  }
}

@media(max-width:768px) {
  .intro--slider {
    min-height: 420px
  }
}

@media(max-width:479px) {
  .intro--slider {
    min-height: 510px
  }
}

@media(max-width:768px) {
  .intro--slider .intro__container {
    padding-top: 128px
  }
}

.intro--slider .intro__title {
  max-width: 890px
}

@media(max-width:991px) {
  .intro--slider .intro__title {
    max-width: 700px;
    min-height: 104px
  }
}

@media(max-width:850px) {
  .intro--slider .intro__title {
    min-height: unset
  }
}

@media(max-width:479px) {
  .intro--slider .intro__title {
    min-height: 52px
  }
}

@media(max-width:991px) {
  .intro--slider .intro__text {
    max-width: 700px;
    min-height: 66px
  }
}

@media(max-width:850px) {
  .intro--slider .intro__text {
    min-height: unset
  }
}

@media(max-width:639px) {
  .intro--slider .intro__text {
    min-height: 51px
  }
}

@media(max-width:479px) {
  .intro--slider .intro__text {
    min-height: 68px
  }
}

@media(max-width:850px) {
  .intro--slider .intro__container {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: 100%
  }
}

@media(max-width:850px) {
  .intro--black {
    background-position: -205px
  }
}

@media(max-width:768px) {
  .intro--black {
    background-position: -150px
  }
}

@media(max-width:479px) {
  .intro--black {
    background-position: -100px
  }
}

@media(max-width:374px) {
  .intro--black {
    background-position: -85px
  }
}

@media(max-width:768px) {
  .intro--black .intro__container {
    min-height: auto;
    padding: 185px 15px 0
  }
}

@media(max-width:479px) {
  .intro--black .intro__container {
    padding: 125px 15px 0
  }
}

@media(max-width:374px) {
  .intro--black .intro__container {
    padding: 93px 15px 0
  }
}

.intro__container {
  position: relative;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 409px;
  padding-top: 109px;
  padding-bottom: 35px
}

@media(max-width:1024px) {
  .intro__container {
    min-height: 320px
  }
}

@media(max-width:850px) {
  .intro__container {
    -webkit-align-items: center;
    align-items: center
  }
}

@media(max-width:479px) {
  .intro__container {
    padding-top: 155px;
    padding-bottom: 35px
  }
}

.intro__breadcrumbs {
  margin-bottom: 50px
}

@media(max-width:1024px) {
  .intro__breadcrumbs {
    margin-bottom: 30px
  }
}

.intro__breadcrumbs .breadcrumbs__list {
  padding: 0
}

.intro__title {
  max-width: 860px;
  margin-bottom: 15px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
  font-size: 48px;
  line-height: 52px;
  letter-spacing: -1.2px
}

@media(max-width:991px) {
  .intro__title {
    max-width: 700px
  }
}

@media(max-width:850px) {
  .intro__title {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -.5px;
    text-align: center
  }
}

.intro__intitle {
  display: block;
  font-size: 28px
}

@media(max-width:850px) {
  .intro__intitle {
    font-size: 18px;
    text-align: center
  }
}

.intro__title--center {
  -webkit-align-self: center;
  align-self: center;
  text-align: center
}

.intro__subt {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.2;
  color: #fff
}

@media(max-width:850px) {
  .intro__subt {
    font-size: 16px;
    line-height: 20px;
    text-align: center
  }
}

.intro__subt--center {
  -webkit-align-self: center;
  align-self: center
}

.intro__text {
  max-width: 860px;
  margin-bottom: 32px;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, .75)
}

@media(max-width:850px) {
  .intro__text {
    font-size: 14px;
    line-height: 17px;
    text-align: center
  }
}

.intro__button {
  max-width: 400px;
  padding: 12px 15px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -.3px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  text-align: center
}

@media(max-width:850px) {
  .intro__button {
    -webkit-align-self: flex-start;
    align-self: flex-start
  }
}

@media(max-width:768px) {
  .intro__button {
    -webkit-align-self: center;
    align-self: center
  }
}

.intro__button--transparent {
  width: 240px;
  padding: 12px 15px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  border: 1px solid hsla(0, 0%, 100%, .6);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .05) 0, hsla(0, 0%, 100%, .05));
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -.3px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  text-align: center;
  color: #fff;
  pointer-events: none
}

@media(max-width:850px) {
  .intro__button--transparent {
    -webkit-align-self: flex-start;
    align-self: flex-start
  }
}

@media(max-width:768px) {
  .intro__button--transparent {
    -webkit-align-self: center;
    align-self: center
  }
}

.intro__button--big {
  width: 320px
}

@media(max-width:479px) {
  .intro__button--big {
    width: 290px
  }
}

.intro__hotel {
  margin-bottom: 35px
}

.intro__hotel,
.intro__rooms {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.intro__rooms {
  margin-right: 33px;
  font-size: 16px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  letter-spacing: -.4px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .36)
}

.intro__rooms img {
  margin-right: 13px
}

.intro__gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 31px;
  padding: 0 10px;
  border-radius: 16px;
  border: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: -.38px;
  color: #000;
  background-color: #fff;
  transition: opacity .3s
}

.intro__gallery:hover {
  opacity: .8
}

.intro__gallery img {
  margin-right: 7px
}

.intro__form {
  position: relative;
  width: 100%;
  max-width: 470px;
  margin-top: 20px
}

.intro__input {
  width: 100%;
  padding: 17px 50px 17px 20px;
  border: 1px solid hsla(0, 0%, 100%, .4);
  border-radius: 6px;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  transition: border-color .3s
}

.intro__input::-webkit-input-placeholder {
  color: #fff
}

.intro__input::-moz-placeholder {
  color: #fff
}

.intro__input:-ms-input-placeholder {
  color: #fff
}

.intro__input::-ms-input-placeholder {
  color: #fff
}

.intro__input::placeholder {
  color: #fff
}

.intro__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 8px;
  height: 8px;
  background-image: url(../../../../../templates/osc.travel/images/search-close-icon.svg);
  background-position: 50%;
  cursor: pointer;
  opacity: .7;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}

.intro__input::-webkit-search-cancel-button:hover {
  opacity: 1
}

.intro__input:focus {
  border-color: #fff
}

.intro__submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 100%;
  border: none;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/search-white-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 13px;
  transition: background-color .3s
}

.intro__submit:hover {
  background-color: hsla(0, 0%, 100%, .1)
}

.intro__controls {
  -webkit-align-self: center;
  align-self: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px
}

@media(max-width:639px) {
  .intro__controls {
    margin-top: 15px
  }
}

.intro__controls a {
  display: inline-block;
  margin: 10px 5px;
  padding: 5px 25px;
  border-radius: 17px;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .3s
}

@media(max-width:639px) {
  .intro__controls a {
    padding: 4px 12px
  }
}

.intro__controls a:hover {
  background-color: rgba(0, 0, 0, .7)
}

.intro__controls a.is-active {
  background-color: #8e6f39;
  pointer-events: none
}

.intro__search {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1
}

@media(max-width:1024px) {
  .intro__search {
    display: none
  }
}

.intro__choice {
  display: block;
  position: absolute;
  top: 43%;
  right: 15px;
  width: 153px;
  line-height: 0;
  text-decoration: none;
  transition: opacity .3s
}

.intro__choice:hover {
  opacity: .8
}

@media(max-width:1024px) {
  .intro__choice {
    top: 90px
  }
}

@media(max-width:850px) {
  .intro__choice {
    position: static;
    width: 125px;
    margin-bottom: 20px
  }
}

.intro__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: 0;
  -webkit-animation-name: fade;
  animation-name: fade;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.intro__slide:nth-child(2) {
  -webkit-animation-delay: 10s;
  animation-delay: 10s
}

@-webkit-keyframes fade {
  0% {
    opacity: 1
  }

  50% {
    opacity: 1
  }

  51% {
    opacity: 0
  }

  99% {
    opacity: 0;
    pointer-events: none
  }

  to {
    opacity: 1
  }
}

@keyframes fade {
  0% {
    opacity: 1
  }

  50% {
    opacity: 1
  }

  51% {
    opacity: 0
  }

  99% {
    opacity: 0;
    pointer-events: none
  }

  to {
    opacity: 1
  }
}

.search-panel {
  position: relative
}

.search-panel:hover .search-panel__input {
  width: 470px;
  padding: 0 60px 0 20px
}

.search-panel:hover .search-panel__submit {
  background-color: #8e6f39
}

.search-panel:hover .search-panel__submit svg {
  fill: #fff
}

.search-panel__input {
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 48px;
  padding: 0;
  border-radius: 6px 0 0 6px;
  border: none;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  background-color: rgba(17, 17, 17, .85);
  color: #fff;
  transition: width .3s, padding .3s
}

.search-panel__input::-webkit-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase
}

.search-panel__input::-moz-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase
}

.search-panel__input:-ms-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase
}

.search-panel__input::-ms-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase
}

.search-panel__input::placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase
}

.search-panel__submit {
  position: absolute;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background-color: #2e2e2e;
  border-radius: 6px 0 0 6px;
  border: none;
  transition: background-color .3s
}

.search-panel__submit svg {
  width: 13px;
  height: 13px;
  transition: fill .3s
}

.breadcrumbs__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.breadcrumbs__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  max-width: 100%;
  margin-right: 10px;
  margin-bottom: 5px;
  padding-right: 10px;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase
}

.breadcrumbs__item:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.breadcrumbs__item:last-child {
  margin-right: 0;
  padding-right: 0;
  opacity: .5
}

.breadcrumbs__item:last-child:after {
  content: none
}

.breadcrumbs__link {
  color: #fff;
  text-decoration: none
}

.redesign .breadcrumbs {
  margin-bottom: 20px
}

.redesign .breadcrumbs__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width:850px) {
  .redesign .breadcrumbs__list {
    padding: 0 15px
  }
}

.redesign .breadcrumbs__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%;
  margin-right: 7px;
  margin-bottom: 5px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  color: #999;
  padding: 0;
  text-transform: none
}

.redesign .breadcrumbs__item:after {
  content: "";
  position: static;
  display: block;
  width: 7px;
  height: 10px;
  background-image: url(../../../../../templates/osc.travel/images/arrow-breadcrumbs.svg);
  margin-left: 10px;
  -webkit-transform: none;
  transform: none
}

.redesign .breadcrumbs__item:last-child {
  margin-right: 0;
  padding-right: 0;
  opacity: 1
}

.redesign .breadcrumbs__item:last-child:after {
  content: none
}

.redesign .breadcrumbs__link {
  color: #8e6f39;
  font-size: 13px;
  font-family: OpenSans, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: color .3s
}

.redesign .breadcrumbs__link:hover {
  color: #999
}

.panel {
  padding: 11px 13px 13px;
  background-color: #2e2e2e
}

@media(max-width:1024px) {
  .panel {
    padding: 9px 0 17px
  }
}

.panel__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:1024px) {
  .panel__wrapper {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.panel__title {
  margin-bottom: 6px;
  font-size: 19px;
  font-weight: 300;
  line-height: 23px;
  color: #fff
}

@media(max-width:1024px) {
  .panel__title {
    margin-bottom: 8px;
    font-size: 17px;
    text-align: center
  }
}

.panel__info {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:1024px) {
  .panel__info {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.panel__stars {
  margin-right: 10px
}

@media(max-width:1024px) {
  .panel__stars {
    margin-right: 0;
    margin-bottom: 8px
  }
}

.panel__text {
  margin-right: 8px;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: -.025em;
  color: #fff
}

@media(max-width:1024px) {
  .panel__text {
    margin-right: 0;
    text-align: center
  }
}

.panel__link {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: -.025em;
  color: #a2a2a2;
  text-decoration: none
}

@media(max-width:1024px) {
  .panel__link {
    margin-bottom: 4px
  }
}

.panel__link:hover {
  text-decoration: underline
}

.panel__contact {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  text-decoration: none
}

.panel__contact:hover {
  text-decoration: underline
}

.panel__contact:first-child {
  margin-right: 12px;
  padding-right: 12px;
  border-right: 1px solid #505050
}

.panel__button {
  display: inline-block;
  width: 111px;
  height: 33px;
  margin-left: 19px;
  border-radius: 3px;
  font-family: OpenSans, sans-serif;
  font-size: 11px;
  line-height: 32px;
  text-transform: uppercase;
  text-align: center;
  color: #fff
}

@media(max-width:1024px) {
  .panel__button {
    display: block;
    margin: 18px auto 0
  }
}

.p-social {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: #2e2e2e
}

.p-social__text {
  margin-right: 18px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  letter-spacing: -.325px;
  color: #fff
}

@media(max-width:991px) {
  .p-social__text {
    display: none
  }
}

.p-social__link,
.p-social__list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.p-social__link {
  -webkit-justify-content: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: hsla(0, 0%, 100%, .3)
}

.p-social__link img {
  max-width: 63%
}

.p-social__link--inst {
  transition: background-color .3s
}

.p-social__link--inst:hover {
  background-color: #e42c66
}

.p-social__link--inst img {
  max-width: 57%
}

.p-social__link--fb {
  transition: background-color .3s
}

.p-social__link--fb:hover {
  background-color: #3b5998
}

.p-social__link--tw {
  transition: background-color .3s
}

.p-social__link--tw:hover {
  background-color: #00aced
}

.p-social__link--tw img {
  margin-right: -2px
}

.page-content {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 20px 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.page-content p {
  margin-bottom: 23px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 20px
}

.page-content p.justify {
  text-align: justify
}

.page-content p.center {
  font-size: 15px;
  text-align: center;
  letter-spacing: -.375px
}

.page-content p.weight {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  color: #252525
}

.page-content p.right {
  text-align: right
}

.page-content p.gray {
  color: #757575
}

.page-content p.gray b {
  color: #393939
}

.page-content p.background {
  padding: 20px;
  background-color: #e2e0e0;
  font-size: 13px;
  line-height: 21px;
  font-weight: 600
}

.page-content p.background strong {
  display: block;
  margin-bottom: 13px;
  font-size: 14px;
  font-weight: 600
}

.page-content p.background span {
  display: block;
  margin-bottom: 13px
}

.page-content p.background span:last-child {
  margin-bottom: 0
}

.page-content p.background a {
  color: #393939
}

.page-content p a {
  color: #8e6f39;
  text-decoration: underline
}

.page-content p a:hover {
  text-decoration: none
}

.page-content p a.info-button {
  color: #2e2e2e;
  text-decoration: none
}

.page-content p a.info-button:hover {
  text-decoration: none
}

.page-content h1:not(.articles-title),
.page-content h2:not(.articles-title) {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: -.8px;
  text-align: center
}

@media(max-width:850px) {

  .page-content h1:not(.articles-title),
  .page-content h2:not(.articles-title) {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 24px
  }
}

@media(max-width:768px) {

  .page-content h1:not(.articles-title),
  .page-content h2:not(.articles-title) {
    margin-bottom: 30px
  }
}

.page-content h1:not(.articles-title).left,
.page-content h2:not(.articles-title).left {
  text-align: left
}

.page-content h1:not(.articles-title).right,
.page-content h2:not(.articles-title).right {
  text-align: right
}

.page-content h3:not(.articles-title) {
  margin-bottom: 16px;
  font-size: 22px;
  line-height: 23px;
  letter-spacing: -.45px;
  color: #343434;
  text-align: center
}

@media(max-width:850px) {
  .page-content h3:not(.articles-title) {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 23px
  }
}

@media(max-width:768px) {
  .page-content h3:not(.articles-title) {
    margin-bottom: 20px
  }
}

.page-content h3:not(.articles-title).left {
  text-align: left
}

.page-content h3:not(.articles-title).right {
  text-align: right
}

.page-content h4 {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -.45px;
  color: #343434;
  text-align: center
}

@media(max-width:850px) {
  .page-content h4 {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 23px
  }
}

@media(max-width:768px) {
  .page-content h4 {
    margin-bottom: 20px
  }
}

.page-content h4.left {
  text-align: left
}

.page-content h4.right {
  text-align: right
}

.page-content h5 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: -.45px;
  color: #343434;
  text-align: center
}

@media(max-width:850px) {
  .page-content h5 {
    font-size: 12px;
    line-height: 18px
  }
}

.page-content h5.left {
  text-align: left
}

.page-content h5.right {
  text-align: right
}

.page-content h5.dotted {
  position: relative;
  margin: 0;
  padding-left: 10px;
  font-size: 15px;
  line-height: 23px;
  font-weight: 500;
  text-align: left;
  color: #393939
}

.page-content h5.dotted:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  -webkit-transform: translateY(-70%);
  transform: translateY(-70%);
  background: #2e2e2e
}

.page-content h5.figured {
  position: relative;
  padding-left: 22px
}

.page-content h5.figured:before {
  content: attr(data-day);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-58%);
  transform: translateY(-58%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background-color: #393939
}

.page-content small {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 21px
}

.page-content__list {
  margin-bottom: 25px
}

.page-content__list li {
  margin-bottom: 16px;
  padding-left: 14px;
  line-height: 21px;
  letter-spacing: -.375px
}

.page-content__list li:before {
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: #8e6f39
}

.page-content--padding {
  padding-top: 95px
}

@media(max-width:850px) {
  .page-content--padding {
    padding-top: 80px
  }
}

.page-content.redesign {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 122px 0 30px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

@media(max-width:768px) {
  .page-content.redesign {
    padding: 100px 0 30px
  }
}

.page-content.redesign strong {
  font-family: Nunito, sans-serif
}

.page-content.redesign span {
  margin-bottom: 8px
}

.page-content.redesign>p,
.page-content.redesign span {
  color: #606060;
  font-family: Nunito, sans-serif;
  font-size: 15px;
  line-height: 24px
}

.page-content.redesign>p {
  margin-bottom: 20px
}

.page-content.redesign>p.justify {
  text-align: justify
}

.page-content.redesign>p.center {
  font-size: 15px;
  text-align: center;
  letter-spacing: -.375px
}

.page-content.redesign>p.weight {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  color: #252525
}

.page-content.redesign>p.right {
  text-align: right
}

.page-content.redesign>p.gray {
  color: #757575
}

.page-content.redesign>p.gray b {
  color: #393939
}

.page-content.redesign>p.background {
  padding: 20px;
  background-color: #e2e0e0;
  font-size: 13px;
  line-height: 21px;
  font-weight: 600
}

.page-content.redesign>p.background strong {
  display: block;
  margin-bottom: 13px;
  font-size: 14px;
  font-weight: 600
}

.page-content.redesign>p.background span {
  display: block;
  margin-bottom: 13px
}

.page-content.redesign>p.background span:last-child {
  margin-bottom: 0
}

.page-content.redesign>p.background a {
  color: #393939
}

.page-content.redesign>p a:not(.tooltip) {
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  color: #606060;
  text-decoration: none;
  transition: border-color .3s
}

.page-content.redesign>p a:not(.tooltip):hover {
  border-color: transparent
}

.page-content.redesign>p a:not(.tooltip).info-button {
  color: #2e2e2e;
  text-decoration: none
}

.page-content.redesign>p a:not(.tooltip).info-button:hover {
  text-decoration: none
}

.page-content.redesign h1:not(.articles-title),
.page-content.redesign h2:not(.articles-title),
.page-content.redesign h3:not(.articles-title) {
  margin-top: 45px;
  margin-bottom: 15px;
  color: #404040;
  font-family: Nunito, sans-serif;
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums
}

.page-content.redesign h1:not(.articles-title).center,
.page-content.redesign h2:not(.articles-title).center,
.page-content.redesign h3:not(.articles-title).center {
  text-align: center
}

.page-content.redesign h1:not(.articles-title) {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 35px;
  font-weight: 800
}

@media(max-width:850px) {
  .page-content.redesign h1:not(.articles-title) {
    font-size: 23px;
    line-height: 27px
  }
}

.page-content.redesign h2:not(.articles-title) {
  margin-bottom: 15px;
  font-size: 23px;
  line-height: 27px;
  font-weight: 700
}

@media(max-width:850px) {
  .page-content.redesign h2:not(.articles-title) {
    font-size: 20px;
    line-height: 24px
  }
}

.page-content.redesign h2:not(.articles-title).left {
  text-align: left
}

.page-content.redesign h2:not(.articles-title).right {
  text-align: right
}

.page-content.redesign h3 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 600
}

.page-content.redesign h3.left {
  text-align: left
}

.page-content.redesign h3.right {
  text-align: right
}

.page-content.redesign h4 {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -.45px;
  color: #343434;
  text-align: center
}

@media(max-width:850px) {
  .page-content.redesign h4 {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 23px
  }
}

@media(max-width:768px) {
  .page-content.redesign h4 {
    margin-bottom: 20px
  }
}

.page-content.redesign h4.left {
  text-align: left
}

.page-content.redesign h4.right {
  text-align: right
}

.page-content.redesign h5 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: -.45px;
  color: #343434;
  text-align: center
}

@media(max-width:850px) {
  .page-content.redesign h5 {
    font-size: 12px;
    line-height: 18px
  }
}

.page-content.redesign h5.left {
  text-align: left
}

.page-content.redesign h5.right {
  text-align: right
}

.page-content.redesign h5.dotted {
  position: relative;
  margin: 0;
  padding-left: 10px;
  font-size: 15px;
  line-height: 23px;
  font-weight: 500;
  text-align: left;
  color: #393939
}

.page-content.redesign h5.dotted:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  -webkit-transform: translateY(-70%);
  transform: translateY(-70%);
  background: #2e2e2e
}

.page-content.redesign h5.figured {
  position: relative;
  padding-left: 22px
}

.page-content.redesign h5.figured:before {
  content: attr(data-day);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-58%);
  transform: translateY(-58%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background-color: #393939
}

.page-content.redesign ol li,
.page-content.redesign ul li {
  color: #606060
}

.page-content.redesign small {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 21px
}

.page-content__button {
  display: block;
  max-width: 280px;
  margin: 0 auto 40px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -.34px;
  text-align: center
}

.page-content__button img {
  width: 12px;
  margin-right: 8px
}

.page-content__button--big {
  max-width: 320px
}

.page-content__button--extra {
  max-width: 385px
}

.page-content__button--extral {
  max-width: 435px
}

.page-content__list {
  margin-bottom: 20px
}

.page-content__list li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 12px;
  color: #606060;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 1.4
}

.page-content__list li:last-child {
  margin-bottom: 0
}

.page-content__list li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #606060
}

.page-content__list li b {
  font-weight: 600
}

.page-content__list li a {
  color: #8e6f39;
  text-decoration: underline
}

.page-content__list li a:hover {
  text-decoration: none
}

.redesign .page-content__list a {
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  color: #606060;
  text-decoration: none;
  transition: border-color .3s
}

.redesign .page-content__list a:hover {
  border-color: transparent
}

.page-content__list--nomargin li {
  margin-bottom: 2px
}

.page-content__list--default {
  list-style-type: disc;
  list-style-position: inside
}

.page-content__list--default li {
  padding-left: 0
}

.page-content__list--default li:before {
  content: none
}

.page-content__section {
  margin-bottom: 30px;
  width: 80%;
  margin: auto;
}

@media(max-width:850px) {
  .page-content__section {
    margin-bottom: 25px
  }
}

.page-content__img {
  margin: 0 auto 23px;
  line-height: 0
}

.page-content__btn-holder {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 40px
}

.page-content__btn-holder .page-content__button {
  margin: 0 15px
}

.page-content__clear {
  margin-bottom: 20px
}

.page-content__clear:after {
  content: "";
  display: block;
  clear: both
}

.page-content__link {
  color: #8e6f39;
  text-decoration: none
}

.page-content__weight {
  margin-bottom: 25px;
  color: #252525;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px
}

.groups {
  margin-bottom: 22px
}

.groups__item {
  position: relative;
  margin-bottom: 9px
}

.groups__item:hover .groups__button {
  background-color: #8e6f39;
  border-color: #8e6f39;
  color: #fff
}

.groups__item:hover .groups__title span {
  border-color: #74ad14
}

.groups__item:hover .groups__link {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .12)
}

.groups__item--soldout .groups__header {
  margin-bottom: 13px
}

.groups__item--soldout .groups__title {
  margin: 0;
  color: #646464
}

.groups__item--soldout .groups__title span {
  border: none
}

.groups__item--soldout .groups__discount {
  background-color: #a7a7a7;
  color: #fff
}

.groups__item--soldout .groups__descr li {
  color: #686868
}

.groups__item--soldout .groups__descr img {
  opacity: .5
}

.groups__item--soldout .groups__count {
  color: #555
}

.groups__item--soldout .groups__button {
  width: 132px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
  border: 1px solid #d8d8d8;
  background-color: #fcfcfc;
  color: #888
}

.groups__item--soldout:hover .groups__link {
  border-color: #d0d0d0
}

.groups__item--soldout:hover .groups__title {
  color: #343434
}

.groups__item--soldout:hover .groups__button {
  box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
  border: 1px solid #d8d8d8;
  background-color: #fcfcfc;
  color: #888
}

.groups__item--special .groups__link {
  border: 2px solid #b2ce8a
}

.groups__item--special .groups__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:479px) {
  .groups__item--special .groups__title {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

@media(max-width:991px) {
  .groups__item--special .groups__title span {
    border-color: transparent
  }
}

.groups__item--special .groups__title img {
  width: 144px;
  margin-right: 13px
}

@media(max-width:479px) {
  .groups__item--special .groups__title img {
    margin-right: 0;
    margin-bottom: 10px
  }
}

.groups__item--special .groups__button {
  background-color: #8e6f39;
  color: #fff
}

@media(max-width:991px) {
  .groups__item--special:hover .groups__title span {
    border-color: transparent;
    text-decoration: underline
  }
}

.groups__header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 5px 0 16px
}

.groups__soldout {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  height: 22px;
  margin-right: 8px;
  padding: 0 5px;
  border: 1px solid #ca3e3e;
  font-weight: 500;
  line-height: 21px;
  color: #b82020;
  text-transform: uppercase
}

@media(max-width:850px) {
  .groups__soldout {
    position: absolute;
    right: 0;
    bottom: 0
  }
}

.groups__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 9px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
  text-decoration: none;
  transition: border-color .3s, box-shadow .3s
}

@media(max-width:850px) {
  .groups__link {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.groups__image {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 84px;
  height: 84px;
  margin-right: 15px;
  border-radius: 4px;
  overflow: hidden
}

@media(max-width:639px) {
  .groups__image {
    width: 64px;
    height: 64px;
    margin-right: 15px
  }
}

@media(max-width:350px) {
  .groups__image {
    margin-right: 5px
  }
}

.groups__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.groups__date {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 75px;
  margin-right: 20px;
  margin-bottom: 5px;
  font-size: 40px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -1px;
  color: #363535;
  text-align: center
}

@media(max-width:639px) {
  .groups__date {
    font-size: 30px;
    line-height: 35px
  }
}

.groups__date span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: -.042px;
  color: #1b1b1b
}

@media(max-width:639px) {
  .groups__date span {
    font-size: 12px
  }
}

.groups__info {
  position: relative;
  padding-right: 160px
}

@media(max-width:850px) {
  .groups__info {
    width: 100%;
    padding-top: 12px;
    padding-right: 0
  }
}

.groups__title {
  margin: 5px 0 13px;
  color: #525933;
  font-size: 15px;
  line-height: 1.4;
  text-transform: uppercase
}

@media(max-width:639px) {
  .groups__title {
    font-size: 15px;
    line-height: 18px
  }
}

.groups__title span {
  border-bottom: 1px solid transparent;
  transition: border-color .3s
}

.groups__descr {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.groups__descr,
.groups__descr li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.groups__descr li {
  margin: 0 33px 10px 0;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: -.042px;
  color: #282828
}

.groups__descr img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 7px;
  max-width: 18px;
  max-height: 18px
}

.groups__price {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.groups__count {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: -.042px;
  color: #1b1b1b
}

.groups__discount {
  height: 22px;
  padding: 1px 7px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 500;
  line-height: 22px;
  text-transform: uppercase;
  background-color: #525932;
  color: #fff
}

.groups__button {
  position: absolute;
  top: 50%;
  right: 30px;
  height: 43px;
  padding: 0 10px;
  border: 1px solid #8e6f39;
  border-radius: 9px;
  font-size: 14px;
  line-height: 43px;
  background-color: #fcfcfc;
  color: #8e6f39;
  letter-spacing: -.025em;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: background-color .3s, border-color .3s, color .3s
}

@media(max-width:850px) {
  .groups__button {
    top: 40px;
    right: 17px
  }
}

.groups__parts {
  display: -webkit-flex;
  display: flex
}

.groups__left {
  margin-right: 33px
}

.groups__right .groups__descr:nth-child(2) {
  margin-top: -5px
}

.groups__period {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: -.042px;
  color: #282828;
  margin-bottom: 10px
}

.groups__period img {
  margin-right: 7px;
  max-width: 18px;
  max-height: 18px
}

.more-link {
  text-align: center
}

.more-link a {
  border-bottom: 1px solid #76aa20;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -.042px;
  text-transform: uppercase;
  text-decoration: none;
  color: #76aa20;
  transition: border-color .3s
}

.more-link a:hover {
  border-color: transparent
}

.more-link--button a {
  display: block;
  width: 217px;
  height: 46px;
  margin: 0 auto;
  border-bottom: none;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  font-size: 17px;
  line-height: 46px;
  color: #fff;
  background-color: #9b8856;
  text-transform: none;
  transition: background-color .3s
}

.more-link--button a:hover {
  background-color: #9b8856
}

.more-link--big a {
  width: 385px
}

@media(max-width:479px) {
  .more-link--big a {
    width: 100%;
    height: auto;
    padding: 10px;
    line-height: 1.5
  }
}

.more-link--gray a {
  color: #747474;
  border-color: #acacac
}

.more-link--margin {
  margin-bottom: 40px
}

.stars {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.stars--small .stars__item {
  width: 16px;
  height: 16px;
  background-color: #e99b21
}

.stars--small .stars__item img {
  width: 10px;
  height: 10px
}

.stars__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  margin-right: 1px;
  border-radius: 3px;
  background-color: #d69022
}

.stars__item:last-child {
  margin-right: 0
}

.stars__item img {
  width: 16px;
  height: 15px
}

.stars__item.not-checked {
  background-color: #bebebe
}

.stars--redesign .stars__item {
  width: 16px;
  height: 16px;
  background-color: transparent;
  margin-right: 1px
}

.stars--redesign .stars__item img {
  display: block
}

.redesign .stars--small .stars__item {
  width: 12px;
  height: 11px;
  background-color: transparent
}

.redesign .stars--small .stars__item img {
  display: block;
  width: 100%;
  height: 100%
}

.info {
  padding: 13px 13px 20px 27px;
  border-radius: 8px;
  background-color: #f5f5f5
}

@media(max-width:850px) {
  .info {
    padding: 15px 13px;
    text-align: center
  }
}

.info__title {
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.45px;
  color: #343434
}

.info__rate {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px
}

@media(max-width:850px) {
  .info__rate {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 5px
  }
}

.info__stars {
  margin: 0 8px 5px 0
}

@media(max-width:850px) {
  .info__stars {
    margin: 0 0 5px
  }
}

.info__subt,
.info__view {
  font-size: 12px;
  line-height: 14px
}

.info__view {
  color: #a2a2a2;
  text-decoration: none
}

.info__view:hover {
  text-decoration: underline
}

.info__text {
  margin-bottom: 10px;
  padding-right: 8px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 21px
}

@media(max-width:850px) {
  .info__text {
    padding-right: 0;
    text-align: left
  }
}

.info__link {
  display: block;
  width: 203px;
  height: 32px;
  margin: 0 auto;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  background-color: #8e6f39;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 32px;
  letter-spacing: -.24px;
  transition: background-color .3s
}

.info__link:hover {
  background-color: #6da907
}

.clients {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 10px;
  text-align: center
}

@media(max-width:999px) {
  .clients {
    display: none
  }
}

@media(max-width:850px) {
  .clients {
    margin-right: 1px
  }
}

@media(max-width:380px) {
  .clients {
    margin-right: 0
  }
}

.clients .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 30px;
  height: 50px;
  font-size: 0;
  background-color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/arrow-right-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px;
  border: none
}

.clients .slick-prev {
  left: 0;
  -webkit-transform: rotate(180deg) translateY(calc(50% + 29px));
  transform: rotate(180deg) translateY(calc(50% + 29px))
}

.clients .slick-prev:before {
  content: none
}

.clients .slick-next {
  right: 0;
  -webkit-transform: translateY(calc(-50% - 30px));
  transform: translateY(calc(-50% - 30px))
}

.clients .slick-next:before {
  content: none
}

@media(max-width:999px) {
  .clients--show {
    display: block
  }
}

.clients--all .clients__item {
  margin-bottom: 50px
}

.clients__item {
  width: 16.666%;
  margin-bottom: 20px;
  padding: 0 10px;
  border-right: 1px solid #e7e7e7
}

@media(max-width:430px) {
  .clients__item {
    border-right: none
  }
}

.clients__item:nth-child(6),
.clients__item:nth-child(12),
.clients__item:nth-child(18) {
  border-right: none
}

@media(max-width:999px) {

  .clients__item:nth-child(6),
  .clients__item:nth-child(12),
  .clients__item:nth-child(18) {
    border-right: 1px solid #e7e7e7
  }
}

.clients__item:last-child {
  border-right: none
}

@media(max-width:999px) {
  .clients__item:last-child {
    border-right: 1px solid #e7e7e7
  }
}

@media(max-width:430px) {
  .clients__item:last-child {
    border-right: none
  }
}

.clients__img {
  width: 140px;
  height: 140px;
  margin: 0 auto 13px;
  border-radius: 50%;
  overflow: hidden
}

.clients__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.clients__name {
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -.042px
}

.clients__status {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.042px;
  color: #9a9a9a
}

.js-mobile-slider .slick-arrow {
  width: 18px;
  height: 24px;
  border: none;
  border-radius: 0 3px 3px 0;
  background-color: rgba(58, 58, 58, .7);
  background-image: url(../../../../../templates/osc.travel/images/arrow-right-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%
}

.js-mobile-slider .slick-arrow:hover {
  background-color: rgba(58, 58, 58, .9)
}

.js-mobile-slider .slick-prev {
  left: 18px;
  -webkit-transform: translateY(calc(-50% - 30px));
  transform: translateY(calc(-50% - 30px));
  z-index: 5
}

.js-mobile-slider .slick-prev:before {
  content: none
}

@media(max-width:850px) {
  .js-mobile-slider .slick-prev {
    left: 15px
  }
}

@media(max-width:999px) {
  .js-mobile-slider .slick-prev {
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.js-mobile-slider .slick-next {
  right: 18px;
  -webkit-transform: translateY(calc(-50% - 30px)) rotate(180deg);
  transform: translateY(calc(-50% - 30px)) rotate(180deg)
}

.js-mobile-slider .slick-next:before {
  content: none
}

@media(max-width:850px) {
  .js-mobile-slider .slick-next {
    right: 15px
  }
}

@media(max-width:999px) {
  .js-mobile-slider .slick-next {
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.js-mobile-slider .slick-dots li {
  width: 10px;
  margin: 0 2px
}

.js-mobile-slider .slick-dots li button {
  width: 10px
}

.js-mobile-slider .slick-dots li button:before {
  width: 10px;
  opacity: 1;
  color: #d7d7d7
}

.js-mobile-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #78b118
}

.js-mobile-slider[data-slider=three] .slick-prev {
  left: 2px
}

@media(max-width:850px) {
  .js-mobile-slider[data-slider=three] .slick-prev {
    left: 2px
  }
}

.js-mobile-slider[data-slider=three] .slick-next {
  right: 1px
}

@media(max-width:850px) {
  .js-mobile-slider[data-slider=three] .slick-next {
    right: 2px
  }
}

.js-mobile-slider[data-slider=weather] .slick-prev {
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.js-mobile-slider[data-slider=weather] .slick-next {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.js-mobile-slider[data-slider=reshka] .slick-prev {
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.js-mobile-slider[data-slider=reshka] .slick-next {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.redesign .slick-dots li:before {
  content: none !important
}

.redesign .slick-active button:before {
  color: #404040 !important
}

.text-sidebar {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 24px
}

@media(max-width:850px) {
  .text-sidebar {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.text-sidebar__body p {
  line-height: 23px
}

.text-sidebar__body p a {
  font-size: 16px;
  letter-spacing: -.4px;
  color: #74ad14;
  text-decoration: none
}

.text-sidebar__body p a:hover {
  text-decoration: underline
}

@media(max-width:768px) {
  .text-sidebar__body p a {
    font-size: 14px
  }
}

.text-sidebar__body p b {
  font-weight: 600
}

@media(max-width:768px) {
  .text-sidebar__body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.text-sidebar__right {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 370px;
  margin-left: 30px
}

@media(max-width:850px) {
  .text-sidebar__right {
    -webkit-order: -1;
    order: -1;
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px
  }
}

.text-sidebar__sb {
  margin-bottom: 30px;
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .08);
  border: 1px solid #e9e9e9;
  background-color: #fff
}

@media(max-width:479px) {
  .text-sidebar__sb {
    margin-bottom: 20px
  }
}

.text-sidebar__header {
  padding: 10px 20px 10px 16px;
  border-bottom: 1px solid #ebebeb
}

.text-sidebar__name {
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: -.35px;
  color: #2e2e2e
}

.text-sidebar__rate {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.text-sidebar__r-text {
  margin-right: 6px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -.13px;
  color: #1e1e1e
}

.text-sidebar__stars {
  line-height: 0;
  font-size: 0
}

.text-sidebar__stars span {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 13px
}

.text-sidebar__stars span.is-checked {
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon.svg)
}

.text-sidebar__stars span.is-half {
  background-image: url(../../../../../templates/osc.travel/images/star-half-icon.svg)
}

.text-sidebar__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid #ebebeb;
  font-size: 13px
}

.text-sidebar__i {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 25px;
  margin-right: 15px;
  text-align: center;
  line-height: 0
}

.text-sidebar__i img {
  max-width: 24px;
  max-height: 20px;
  width: 100%;
  height: 100%
}

.text-sidebar__text {
  color: #2e2e2e;
  font-weight: 600;
  line-height: 16px
}

.text-sidebar__text a {
  color: #8e6f39;
  font-weight: 400;
  text-decoration: none
}

.text-sidebar__text a:hover {
  text-decoration: underline
}

.text-sidebar__text--light {
  font-weight: 400
}

.text-sidebar__footer {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding: 10px 20px 10px 12px
}

.text-sidebar__footer a {
  font-weight: 600;
  text-decoration: none;
  color: #8e6f39
}

.text-sidebar__footer a:hover {
  text-decoration: underline
}

.text-sidebar__footer--between {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.text-sidebar__f-price {
  font-size: 17px;
  color: #949494
}

.text-sidebar__f-price b {
  font-weight: 500;
  color: #1b1b1b
}

.text-sidebar__f-price--line {
  font-weight: 500;
  text-decoration: line-through
}

.text-sidebar__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width:639px) {
  .text-sidebar__bottom {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.text-sidebar__bottom--right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

@media(max-width:850px) {
  .text-sidebar__bottom--right {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.text-sidebar__footnote {
  margin-right: 8px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 21px
}

.text-sidebar__button {
  display: block;
  width: 270px;
  height: 48px;
  margin-left: auto;
  border-radius: 7px;
  font-size: 17px;
  line-height: 48px;
  letter-spacing: -.42px;
  text-align: center
}

@media(max-width:479px) {
  .text-sidebar__button {
    width: 100%
  }
}

.text-sidebar__button--soldout {
  width: 100%;
  border: 1px solid #d08c8c;
  color: #b82020;
  text-decoration: none;
  text-transform: uppercase;
  pointer-events: none
}

.text-sidebar__button--full {
  width: 100%
}

.text-sidebar__sorry {
  padding-top: 8px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-align: right
}

.text-sidebar__sorry a {
  color: #8e6f39;
  text-decoration: none
}

.text-sidebar__sorry a:hover {
  text-decoration: underline
}

.text-sidebar__flag {
  display: inline-block;
  margin-bottom: 5px;
  padding: 0 25px;
  border-radius: 5px 0 0 5px;
  font-size: 13px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: -.33px;
  text-transform: uppercase;
  color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 93% 50%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 93% 50%, 100% 100%, 0 100%);
  background-color: #8e6f39
}

@media(max-width:768px) {
  .text-sidebar__flag {
    margin: 0 auto 5px
  }
}

.text-sidebar__right--smallwidth {
  width: 300px
}

@media(max-width:850px) {
  .text-sidebar__right--smallwidth {
    -webkit-order: 1;
    order: 1;
    margin: 20px auto 0
  }
}

.text-sidebar__right--widthless {
  width: 270px;
  margin-left: 55px
}

@media(max-width:850px) {
  .text-sidebar__right--widthless {
    -webkit-order: 1;
    order: 1;
    margin: 25px auto
  }
}

@media(max-width:374px) {
  .text-sidebar__right--widthless {
    width: 100%
  }
}

.text-sidebar__right--widthless .text-sidebar__sb {
  margin-bottom: 20px
}

@media(max-width:374px) {
  .text-sidebar__right--widthless .text-sidebar__sb {
    width: 100%
  }
}

@media(max-width:768px) {
  .text-sidebar__right--widthless .text-sidebar__name {
    text-align: center
  }
}

@media(max-width:768px) {

  .text-sidebar__right--widthless .text-sidebar__includes,
  .text-sidebar__right--widthless .text-sidebar__rate {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.text-sidebar__include {
  margin-right: 5px;
  font-family: OpenSans, sans-serif
}

.text-sidebar__includes {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 8px
}

.text-sidebar__price {
  padding: 10px 20px 10px 16px
}

.text-sidebar__perday {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 17px;
  color: #949494
}

@media(max-width:768px) {
  .text-sidebar__perday {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.text-sidebar__persons {
  font-size: 14px;
  letter-spacing: -.35px;
  color: #a2a1a1
}

@media(max-width:768px) {
  .text-sidebar__persons {
    text-align: center
  }
}

.text-sidebar__amount {
  margin-right: 5px;
  color: #1b1b1b;
  font-size: 17px;
  font-weight: 500
}

@media(max-width:768px) {
  .text-sidebar__center {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 5px
  }
}

.text-sidebar__title {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 23px;
  text-align: left
}

@media(max-width:850px) {
  .text-sidebar__title {
    margin-bottom: 20px;
    text-align: center
  }
}

.text-sidebar__location {
  position: relative;
  padding-left: 16px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 21px
}

.text-sidebar__location strong {
  font-family: SFUIText, OpenSans, sans-serif;
  font-weight: 500;
  color: #1b1b1b
}

.text-sidebar__location:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 8px;
  height: 12px;
  background-image: url(../../../../../templates/osc.travel/images/mark-black-icon.svg);
  background-size: 100%;
  background-position: 50%
}

.text-sidebar__exposition {
  font-family: OpenSans, sans-serif;
  color: #282828
}

.text-sidebar__exposition b,
.text-sidebar__exposition strong {
  font-family: SFUIText, OpenSans, sans-serif;
  font-weight: 600;
  color: #1b1b1b
}

.text-sidebar__right--small .text-sidebar__sb {
  padding: 0 0 10px
}

.text-sidebar__right--small .text-sidebar__item {
  padding: 1px 35px 1px 2px
}

.text-sidebar__right--small .text-sidebar__item img {
  margin-right: 10px
}

.text-sidebar__right--small .text-sidebar__footer {
  padding: 10px 15px 0 12px
}

.text-sidebar__right--small .text-sidebar__price {
  display: -webkit-flex;
  display: flex;
  padding: 0
}

.text-sidebar__right--small .text-sidebar__amount {
  margin: 0 0 0 5px
}

.text-sidebar__contactus {
  min-width: 240px;
  margin: 0 5px 10px;
  padding: 13px 15px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -.34px
}

.text-sidebar__soldout {
  height: 22px;
  margin-right: 8px;
  padding: 0 5px;
  border: 1px solid #ca3e3e;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #b82020;
  text-transform: uppercase
}

.text-sidebar__sales {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.text-sidebar__s-price {
  margin-left: 20px;
  font-size: 17px;
  font-weight: 500
}

.text-sidebar__note {
  position: relative;
  padding: 17px 21px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .15);
  border-radius: 14px;
  overflow: hidden
}

.text-sidebar__note:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffa51f
}

.text-sidebar__n-text {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px
}

.text-sidebar__n-text:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 14px;
  background-image: url(../../../../../templates/osc.travel/images/note-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.benefits {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 60px
}

@media(max-width:850px) {
  .benefits {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.benefits__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 15px
}

@media(max-width:850px) {
  .benefits__item {
    margin-bottom: 25px
  }
}

.benefits__item:last-child {
  margin-right: 0
}

.benefits__item img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

@media(max-width:850px) {
  .benefits__item img {
    width: 40px
  }
}

.benefits__info {
  max-width: 290px;
  margin-left: 15px;
  padding-left: 12px;
  border-left: 1px solid #ddd
}

@media(max-width:850px) {
  .benefits__info {
    max-width: 100%
  }
}

.benefits__title {
  margin-bottom: 12px;
  font-size: 18px;
  letter-spacing: -.45px;
  color: #343434
}

.benefits__text {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px
}

.oi-horizontal {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -18px 30px
}

@media(max-width:991px) {
  .oi-horizontal {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 0 30px
  }
}

.oi-horizontal--big .oi-horizontal__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 15px;
  line-height: 1
}

.oi-horizontal--big .oi-horizontal__icon {
  width: 41px;
  height: 41px;
  margin-right: 17px
}

.oi-horizontal--big .oi-horizontal__text {
  font-size: 14px;
  line-height: 21px
}

.oi-horizontal--big .oi-horizontal__item {
  border: none
}

.oi-horizontal--bordered {
  margin-bottom: 0
}

.oi-horizontal--bordered .oi-horizontal__item {
  border: none
}

.oi-horizontal--bordered .oi-horizontal__title {
  margin-bottom: 8px;
  line-height: 14px
}

.oi-horizontal--bordered .oi-horizontal__icon {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

.oi-horizontal--bordered .oi-horizontal__icon img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1
}

.oi-horizontal--bordered .oi-horizontal__icon span {
  margin-left: -1px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -1.2px;
  color: #fff
}

.oi-horizontal__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 33.333%;
  padding: 0 18px;
  border-right: 1px solid hsla(0, 0%, 88.2%, .8)
}

@media(max-width:991px) {
  .oi-horizontal__item {
    width: 100%;
    padding: 14px 0;
    border-right: none;
    border-bottom: 1px solid #e7e7e7
  }
}

@media(max-width:991px) {
  .oi-horizontal__item:first-child {
    padding-top: 0
  }
}

.oi-horizontal__item:last-child {
  border-right: none
}

.oi-horizontal__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  margin-right: 13px
}

@media(max-width:991px) {
  .oi-horizontal__icon {
    margin-right: 10px
  }
}

.oi-horizontal__title {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525
}

@media(max-width:991px) {
  .oi-horizontal__title {
    margin-bottom: 0
  }
}

@media(max-width:768px) {
  .oi-horizontal__title {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 16px
  }
}

.oi-horizontal__text {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.13px
}

.corona-update {
  margin: 0 0 40px;
  padding: 25px;
  border: 2px solid #4c4c4c;
  border-radius: 8px;
  background-color: #fbfbfb
}

.corona-update p {
  margin: 0 0 15px;
  font-size: 15px;
  letter-spacing: -.38px
}

@media(max-width:639px) {
  .corona-update p {
    font-size: 13px
  }
}

@media(max-width:639px) {
  .corona-update {
    margin: 0 0 20px;
    padding: 15px 15px 0
  }
}

.corona-update__title {
  position: relative;
  margin: 0 0 25px;
  padding: 0 0 0 45px
}

@media(max-width:639px) {
  .corona-update__title {
    margin: 0 0 15px
  }
}

.corona-update__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 33px;
  height: 31px;
  background-image: url(../../../../../templates/osc.travel/images/warning.svg)
}

@media(max-width:639px) {
  .corona-update__title:before {
    top: 6px
  }
}

.corona-update__title h3 {
  margin: 0;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
  color: #151515
}

@media(max-width:639px) {
  .corona-update__title h3 {
    font-size: 18px
  }
}

.corona-update__date {
  display: block;
  margin-top: -4px;
  color: #767676;
  font-size: 13px
}

@media(max-width:639px) {
  .corona-update__date {
    margin: 0
  }
}

.corona-update__content {
  padding-bottom: 25px;
  border-bottom: 1px solid #e1e1e1
}

@media(max-width:639px) {
  .corona-update__content {
    padding-bottom: 0
  }
}

.corona-update__footer {
  padding-top: 20px
}

.corona-update__footer p {
  font-style: italic;
  color: #545454
}

.corona-update__footer p a {
  font-weight: 700;
  color: #8e6f39;
  text-decoration: none
}

.slider-four {
  margin-bottom: 65px
}

.slider-four .slick-dots li {
  margin: 0
}

.slider-four .slick-dots li.slick-active button:before {
  color: #8e6f39
}

.slider-four__item {
  padding: 0 10px;
  border-right: 1px solid #dadada
}

.slider-four__img {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 92px
}

.slick-dots li {
  margin: 0
}

.slick-dots li:before {
  content: none !important
}

@media(max-width:991px) {
  .feedback-top {
    padding: 0 15px
  }
}

.feedback-top__logo-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center
}

.feedback-top__logo {
  margin-bottom: 15px
}

.feedback-top__logo img {
  display: block
}

.feedback-top__panel {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 35px
}

.feedback-top__panel .feedback-top__indicators {
  line-height: 18px
}

@media(max-width:639px) {
  .feedback-top__panel {
    margin-bottom: 32px
  }
}

.feedback-top__content {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding: 0 10px;
  -webkit-justify-content: center;
  justify-content: center
}

.feedback-top__content:after,
.feedback-top__content:before {
  content: "";
  position: absolute;
  display: block;
  width: 700px;
  height: 1px;
  background-color: #dadada
}

@media(max-width:479px) {

  .feedback-top__content:after,
  .feedback-top__content:before {
    display: none
  }
}

.feedback-top__content:before {
  left: 100%
}

.feedback-top__content:after {
  right: 100%
}

.feedback-top__external {
  margin-right: 8px;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.45px;
  color: #343434
}

@media(max-width:479px) {
  .feedback-top__external {
    width: 100%;
    margin-bottom: 5px;
    text-align: center
  }
}

.feedback-top__review-link {
  font-size: 13px;
  letter-spacing: -.33px;
  color: #373737
}

.feedback-top__review-link:hover {
  text-decoration: none
}

.feedback-top__rating {
  margin: 0 10px;
  font-size: 13px;
  letter-spacing: -.33px;
  font-weight: 700;
  color: #e99b21
}

.feedback-top__indicators span {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.feedback-top__indicators .feedback-top__indicator {
  width: 15px;
  height: 15px;
  margin-right: 3px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px
}

.feedback-top__indicators .feedback-top__indicator:last-child {
  margin: 0
}

.feedback-top__indicators .feedback-top__indicator.is-checked {
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon-light.svg)
}

.feedback-top__indicators.feedback-top__indicators--advisor .feedback-top__indicator {
  width: 17px;
  height: 17px;
  margin: 0 1px 0 0;
  border: 2px solid #a6a3a3;
  border-radius: 50%;
  background-image: none
}

.feedback-top__indicators.feedback-top__indicators--advisor .feedback-top__indicator:last-child {
  margin: 0
}

.feedback-top__indicators.feedback-top__indicators--advisor .feedback-top__indicator:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #a6a3a3
}

.feedback-top__indicators.feedback-top__indicators--advisor .feedback-top__indicator.is-checked {
  border-color: #00a680;
  background-image: none
}

.feedback-top__indicators.feedback-top__indicators--advisor .feedback-top__indicator.is-checked:after {
  background-color: #00a680
}

.feedback-top--advisor .feedback-top__rating {
  padding-top: 2px;
  color: #00a680
}

.feedback-top--advisor .feedback-top__item .feedback-top__indicators {
  margin-bottom: 5px
}

.feedback-top--advisor .feedback-top__indicator {
  width: 17px;
  height: 17px;
  margin-right: 1px;
  border: 2px solid #a6a3a3;
  border-radius: 50%;
  background-image: none
}

.feedback-top--advisor .feedback-top__indicator:last-child {
  margin: 0
}

.feedback-top--advisor .feedback-top__indicator:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #a6a3a3
}

.feedback-top--advisor .feedback-top__indicator.is-checked {
  border-color: #00a680;
  background-image: none
}

.feedback-top--advisor .feedback-top__indicator.is-checked:after {
  background-color: #00a680
}

.feedback-top__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px
}

@media(max-width:639px) {
  .feedback-top__list {
    margin: 0
  }
}

.feedback-top__item {
  width: 33.33333%;
  margin-bottom: 35px;
  padding: 0 20px
}

@media(max-width:850px) {
  .feedback-top__item {
    width: 50%
  }
}

@media(max-width:639px) {
  .feedback-top__item {
    width: 100%;
    margin-bottom: 25px;
    padding: 0
  }
}

@media(max-width:639px) {
  .feedback-top__item .feedback-top__indicators {
    text-align: center
  }
}

.feedback-top__title {
  margin-bottom: 5px;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: -.42px;
  color: #1b1b1b
}

@media(max-width:639px) {
  .feedback-top__title {
    text-align: center
  }
}

@media(max-width:374px) {
  .feedback-top__title {
    font-size: 16px;
    line-height: 20px
  }
}

.feedback-top__name {
  margin-bottom: 10px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 23px;
  letter-spacing: -.33px;
  text-transform: uppercase;
  color: #858585
}

@media(max-width:639px) {
  .feedback-top__name {
    text-align: center
  }
}

.feedback-top__text {
  margin-bottom: 10px;
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -.38px;
  color: #474747
}

.feedback-top__text a {
  color: #8e6f39;
  text-decoration: none;
  transition: color .3s
}

.feedback-top__text a:hover {
  color: #5e9504
}

@media(max-width:374px) {
  .feedback-top__text {
    font-size: 14px;
    line-height: 20px
  }
}

.feedback-top__readmore {
  padding: 0;
  border: none;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 23px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #8e6f39;
  background-color: transparent;
  transition: color .3s
}

.feedback-top__readmore:hover {
  color: #5e9504
}

@media(max-width:374px) {
  .feedback-top__readmore {
    font-size: 11px
  }
}

.redesign .feedback-top__logo-wrapper {
  margin-bottom: 6px
}

@media(max-width:768px) {
  .redesign .feedback-top__logo-wrapper {
    margin-bottom: 24px
  }
}

.redesign .feedback-top__logo {
  margin-bottom: 0
}

.redesign .feedback-top__panel {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 57px
}

@media(max-width:768px) {
  .redesign .feedback-top__panel {
    padding: 0 25px;
    margin-bottom: 33px
  }
}

.redesign .feedback-top__external,
.redesign .feedback-top__review-link {
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -.02em
}

@media(max-width:768px) {
  .redesign .feedback-top__external {
    margin-right: 0
  }
}

.redesign .feedback-top__review-link {
  color: #8e6f39;
  text-decoration: none;
  transition: color .3s
}

.redesign .feedback-top__review-link:hover {
  color: #689e0e
}

.redesign .feedback-top__panel-title {
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.redesign .feedback-top__panel-title br {
  display: none
}

@media(max-width:768px) {
  .redesign .feedback-top__panel-title br {
    display: block
  }
}

@media(max-width:768px) {
  .redesign .feedback-top__panel-title {
    text-align: center
  }
}

.redesign .feedback-top__title {
  max-width: 210px;
  margin-bottom: 15px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.02em
}

@media(max-width:768px) {
  .redesign .feedback-top__title {
    max-width: 100%;
    text-align: left
  }
}

@media(max-width:768px) {
  .redesign .feedback-top__item {
    margin-bottom: 30px
  }
}

.redesign .feedback-top__text {
  margin-bottom: 33px;
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0
}

@media(max-width:768px) {
  .redesign .feedback-top__text {
    margin-bottom: 24px
  }
}

@media(max-width:768px) {
  .redesign .feedback-top__content {
    margin-bottom: 13px;
    padding: 0
  }
}

.redesign .feedback-top__content:after,
.redesign .feedback-top__content:before {
  content: none
}

.redesign .feedback-top__cover {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 3px
}

.redesign .feedback-top__name {
  margin-right: 23px;
  margin-bottom: 0;
  color: #757575;
  font-family: CoreSansCR, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0
}

.redesign .feedback-top__readmore {
  color: #8e6f39;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -.02em;
  text-transform: none;
  transition: color .3s
}

.redesign .feedback-top__readmore:hover {
  color: #689e0e
}

@media(max-width:639px) {
  .redesign .feedback-top__indicators {
    text-align: left
  }
}

.redesign .feedback-top__indicators .feedback-top__indicator {
  width: 16px;
  height: 16px;
  margin-right: 1px
}

.feedback-top__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px
}

@media(max-width:768px) {
  .feedback-top__items {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px
  }
}

.popup {
  position: relative;
  max-width: 640px;
  margin: 100px auto 0;
  border-radius: 6px;
  background-color: #291c1b
}

.popup .mfp-close {
  font-size: 18px;
  color: hsla(0, 0%, 100%, .58);
  transition: opacity .3s
}

.popup--white {
  background-color: #fff
}

.popup--partners {
  border-radius: 5px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, .1)
}

.popup--partners .popup__wrapper {
  padding: 25px 60px 60px
}

@media(max-width:768px) {
  .popup--partners .popup__wrapper {
    padding: 30px
  }
}

.popup--partners .mfp-close {
  color: #8c8c8c
}

.popup--partners .landing-form .landing-form__parts {
  display: block
}

.popup--partners .landing-form .landing-form__part {
  margin: 0
}

.popup--partners .landing-form .landing-form__part:first-child {
  margin-bottom: 20px
}

.popup--partners .landing-form .landing-form__part:last-child {
  margin: 0;
  padding: 0
}

@media(max-width:768px) {

  .popup--partners .landing-form,
  .popup--partners .landing-form__places {
    display: block
  }
}

.popup__wrapper {
  padding: 30px 34px
}

@media(max-width:479px) {
  .popup__wrapper {
    padding: 40px 15px 30px
  }
}

.popup__wrapper .landing-form {
  margin-bottom: 0
}

.popup__title {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 19px
}

.popup__title img {
  width: 30px;
  margin-right: 10px
}

.popup__text {
  max-width: 520px;
  margin: 0 auto 20px;
  font-size: 13px;
  text-align: center;
  color: #828282
}

.popup__text span:empty {
  display: none
}

.popup__button {
  display: block;
  margin: 0 auto;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 17px
}

.popup__button--error {
  background-color: red;
  border: none;
  color: #fff;
  transition: opacity .3s
}

.popup__button--error:hover {
  opacity: .8
}

.popup__link {
  color: #8e6f39;
  text-decoration: none
}

.popup__link:hover {
  text-decoration: underline
}

.popup__link:empty {
  display: none
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all .3s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all .3s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0
}

.mfp-wrap {
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0)
}

.mfp-wrap .mfp-container {
  position: fixed
}

.popup--quiz {
  max-width: 805px;
  border-radius: 5px
}

.popup--quiz .popup__wrapper {
  padding: 0
}

.popup--quiz .mfp-close {
  top: 6px;
  right: 3px;
  color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/close-quiz.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.popup--rejected {
  max-width: 540px
}

.popup--rejected .popup__wrapper {
  padding: 32px 28px;
  text-align: center
}

.popup--rejected .popup__subtitle,
.popup--rejected .popup__title {
  margin-bottom: 5px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase
}

.popup--rejected .popup__subtitle {
  margin-bottom: 20px
}

.popup--rejected .popup__text {
  max-width: 483px
}

.popup--rejected .popup__button {
  display: inline-block;
  min-width: 176px
}

.google-recaptcha {
  display: none
}

.form--100 .form__item {
  margin-bottom: 16px
}

.form--100 input,
.form--100 textarea {
  width: 100%;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #2b2b2b
}

.form--100 input::-webkit-input-placeholder,
.form--100 textarea::-webkit-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #2b2b2b
}

.form--100 input::-moz-placeholder,
.form--100 textarea::-moz-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #2b2b2b
}

.form--100 input:-ms-input-placeholder,
.form--100 textarea:-ms-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #2b2b2b
}

.form--100 input::-ms-input-placeholder,
.form--100 textarea::-ms-input-placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #2b2b2b
}

.form--100 input::placeholder,
.form--100 textarea::placeholder {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #2b2b2b
}

.form--100 textarea {
  min-height: 60px;
  resize: none
}

.form__title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: -.18px
}

.form__subt,
.form__title {
  text-align: center;
  color: #fff
}

.form__subt {
  max-width: 490px;
  margin: 0 auto 20px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.13px
}

.form__picture {
  height: 100px;
  margin-bottom: 22px;
  border-radius: 4px;
  overflow: hidden
}

@media(max-width:639px) {
  .form__picture {
    display: none
  }
}

.form__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.form__body {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.form__item {
  position: relative;
  width: 100%;
  margin-bottom: 20px
}

.form__item:last-child {
  margin-bottom: 0
}

.form__placeholder {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  padding: 0 14px 1px;
  font-family: 'Bogle', sans-serif;
  font-size: 14px;
  color: #787878;
  background-color: #efefef;
  border-radius: 0 4px 4px 0;
  pointer-events: none;

}

.form__placeholder--small {
  top: 1px;
  right: 1px;
  height: calc(100% - 2px);
  border-left: 1px solid #c1c1c1;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #575757
}

.form__item--center {
  text-align: center
}

.form__item--medium {
  width: calc(50% - 12px)
}

@media(max-width:639px) {
  .form__item--medium {
    width: 100%
  }
}

.form__item--small {
  width: calc(33.333% - 6px)
}

@media(max-width:550px) {
  .form__item--small {
    width: 100%
  }
}

.form__submit {
  display: block;
  min-width: 240px;
  margin: 0 auto;
  height: 48px;
  padding: 0;
  border-radius: 4px;
  font-size: 14px;
  line-height: 48px;
  text-align: center
}

.form__submit img {
  display: none
}

.form__submit--small {
  min-width: 0;
  height: 34px;
  padding: 9px 15px;
  font-size: 13px;
  line-height: 1;
  border-radius: 4px;
  background: linear-gradient(180deg, #8e6f39, #639a05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
  transition: opacity .3s
}

.form__submit--small:hover {
  opacity: .9
}

.form__custom-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #adadad
}

.form__custom-checkbox a {
  letter-spacing: -.13px;
  color: #fff
}

.form__custom-checkbox a:hover {
  text-decoration: none
}

.form__custom-checkbox input {
  left: 10px;
  top: 20px;
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0)
}

.form__custom-checkbox input:checked~.form__checkmark {
  border-color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/check-black-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12px
}

.form__checkmark {
  position: absolute;
  top: -1px;
  left: 0;
  height: 18px;
  width: 18px;
  border-radius: 3px;
  border: 2px solid #e74b4b;
  background-color: #fff
}

.form__label {
  margin-bottom: 6px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  color: #fff
}

.form__label--line {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:374px) {
  .form__label--line {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.form__rating {
  margin-top: -10px;
  margin-left: 10px
}

@media(max-width:374px) {
  .form__rating {
    margin-top: 0;
    margin-left: 0
  }
}

.f-element {
  display: -webkit-flex;
  display: flex;
  position: relative;
  border-radius: 4px
}

.f-element input,
.f-element textarea {
  width: 100%;
  border: none;
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  color: #000;
  border-radius: 0 4px 4px 0;
  transition: background-color .3s
}

.f-element input::-webkit-input-placeholder,
.f-element textarea::-webkit-input-placeholder {
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, .5)
}

.f-element input::-moz-placeholder,
.f-element textarea::-moz-placeholder {
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, .5)
}

.f-element input:-ms-input-placeholder,
.f-element textarea:-ms-input-placeholder {
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, .5)
}

.f-element input::-ms-input-placeholder,
.f-element textarea::-ms-input-placeholder {
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, .5)
}

.f-element input::placeholder,
.f-element textarea::placeholder {
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, .2)
}

.f-element input:hover,
.f-element textarea:hover {
  background-color: #efefef
}

.f-element input {
  display: block;
  height: 46px;
  padding: 0 15px
}

.f-element textarea {
  display: block;
  height: 86px;
  padding: 12px 15px
}

.f-element__decor {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  min-width: 45px;
  padding: 0 15px;
  font-family: CoreSansCR, sans-serif;
  line-height: 46px;
  background-color: #efefef;
  color: #000;
  border-radius: 4px 0 0 4px
}

.f-element__decor img {
  position: absolute;
  top: 17px;
  left: 15px;
  max-width: 15px;
  max-height: 15px
}

.datepickers-container {
  z-index: 1500
}

.checkboxes {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5px 0
}

@media(max-width:639px) {
  .checkboxes {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.checkboxes__item {
  position: relative;
  margin-bottom: 15px;
  padding-left: 35px;
  cursor: pointer;
  color: #fff;
  transition: color .3s
}

.checkboxes__item:hover {
  color: #d6d6d6
}

.checkboxes__item+.checkboxes__item {
  margin-left: 10px
}

@media(max-width:639px) {
  .checkboxes__item+.checkboxes__item {
    margin-left: 0
  }
}

.checkboxes__item input {
  left: 10px;
  top: 20px;
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0)
}

.checkboxes__item input:checked~.checkboxes__checkmark {
  background-color: #8e6f39;
  background-image: url(../images/check-white-icon.svg);
}

.checkboxes__checkmark {
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #8e6f39;
  background-color: transparent;

  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12px;
  cursor: pointer;
  transition: background-color .3s
}

.page-form {
  margin-bottom: 30px;
  padding: 33px 0;
  background-color: #393939
}

.page-form__wrapper {
  max-width: 572px;
  margin: 0 auto
}

.custom-checkboxes {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 8px
}

.custom-checkboxes__item {
  margin: 0 8px 8px
}

.custom-checkboxes__item input {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0)
}

.custom-checkboxes__item input:checked~.custom-checkboxes__body {
  background-color: #8e6f39;
  color: #fff
}

.custom-checkboxes__body {
  padding: 2px 15px 1px;
  border: 2px solid #8e6f39;
  border-radius: 18px;
  color: #8e6f39;
  cursor: pointer;
  transition: background-color .3s, color .3s, opacity .3s
}

.custom-checkboxes__body:hover {
  opacity: .85
}

.cards {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.cards .slick-prev {
  left: 16px
}

.cards .slick-next {
  right: 16px
}

.cards__item {
  display: -webkit-flex;
  display: flex;
  width: 33.33333%;
  margin-bottom: 30px;
  padding: 0 15px
}

@media(max-width:991px) {
  .cards__item {
    width: 50%
  }
}

@media(max-width:639px) {
  .cards__item {
    width: 100%;
    margin-bottom: 15px
  }
}

.cards__item--slider {
  padding: 0 10px
}

.cards__link {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  text-decoration: none;
  transition: border-color .3s, box-shadow .3s
}

.cards__link:hover {
  border-color: #bcbcbc;
  box-shadow: 0 0 4px rgba(0, 0, 0, .12)
}

.cards__link:hover .cards__img:after {
  opacity: .1
}

.cards__link:hover .cards__route {
  color: #8e6f39
}

.cards__link:hover .cards__text {
  color: #2a2929
}

.cards__img {
  position: relative;
  height: 220px
}

@media(max-width:639px) {
  .cards__img {
    height: 300px
  }
}

@media(max-width:374px) {
  .cards__img {
    height: 175px
  }
}

.cards__img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity .3s ease
}

.cards__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.cards__desc {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 10px 15px;
  border-top: 2px solid #72ab12
}

.cards__desc,
.cards__title {
  display: -webkit-flex;
  display: flex
}

.cards__title {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 3px
}

@media(max-width:1199px) {
  .cards__title {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.cards__name {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: -.35px;
  text-transform: uppercase;
  color: #2e2e2e
}

@media(max-width:1199px) {
  .cards__name {
    text-align: center
  }
}

.cards__rate {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.cards__rate span {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 13px
}

.cards__rate span.is-checked {
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon.svg)
}

@media(max-width:1199px) {
  .cards__rate {
    text-align: center
  }
}

.cards__includes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.14px;
  color: #1e1e1e
}

.cards__includes span+.pill {
  margin-left: 10px
}

@media(max-width:991px) {
  .cards__includes {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.cards__price {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.35px;
  color: #a2a1a1
}

@media(max-width:991px) {
  .cards__price {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.cards__cost {
  margin: 0 0 0 3px
}

.cards__amount {
  margin: 0 0 0 5px;
  font-size: 20px;
  line-height: 23px;
  color: #2e2e2e
}

.cards__location {
  position: relative;
  padding-left: 16px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.14px;
  color: #2e2e2e
}

.cards__location:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 8px;
  height: 12px;
  background-image: url(../../../../../templates/osc.travel/images/mark-black-icon.svg);
  background-size: 100%;
  background-position: 50%
}

.cards__route {
  font-size: 15px;
  line-height: 23px;
  font-weight: 500;
  letter-spacing: .15px;
  text-transform: uppercase;
  color: #2e2e2e
}

.cards__route,
.cards__text {
  text-align: center;
  transition: color .3s
}

.cards__text {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-bottom: 15px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.14px;
  color: #818181
}

.cards__options {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden
}

.cards__option {
  position: relative;
  margin-right: 20px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -.14px;
  color: #818181
}

.cards__option strong {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #2e2e2e
}

.cards__option:before {
  content: "";
  position: absolute;
  top: 4px;
  left: -10px;
  width: 2px;
  background-color: #818181;
  height: 14px
}

.cards__recommend {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  z-index: 5;
  position: absolute;
  left: 0;
  top: 25px;
  width: 145px;
  height: 30px;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  font-size: 14px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 1.05px;
  color: #fff;
  background-color: #8e6f39
}

.pill {
  display: inline-block;
  padding: 4px 10px 2px;
  border-radius: 8px;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 11px;
  letter-spacing: -.28px;
  text-transform: uppercase;
  color: #fff
}

.pill--red {
  background-color: #ca3e3e
}

.pill--green {
  background-color: #72ab12
}

.datepicker {
  width: 300px;
  padding: 2px;
  font-family: OpenSans, sans-serif
}

.datepicker--nav {
  border-radius: 4px;
  background-color: #2e2e2e;
  color: #fff;
  font-weight: 600
}

.datepicker--day-name {
  color: #4a4a4a
}

.datepicker--cell {
  width: calc(14.28571% - 4px);
  margin: 2px;
  border: 1px solid #bbb;
  border-radius: 0
}

.datepicker--cell.-current- {
  border-color: #8e6f39;
  background-color: #8e6f39;
  color: #fff
}

.datepicker--nav-action {
  border-radius: 50%
}

.datepicker--nav-title:hover {
  background-color: transparent
}

.price-table {
  margin-bottom: 40px;
  border: 1px solid #ededed;
  border-radius: 4px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .06)
}

.price-table__header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 20px;
  background-color: #393939
}

@media(max-width:768px) {
  .price-table__header {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 8px 10px
  }
}

.price-table__caption {
  font-size: 11px;
  line-height: 23px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff
}

.price-table__caption span {
  font-family: "Buenos Aires" !important;
  font-weight: 300 !important;
  letter-spacing: .09375rem !important;
}

.price-table__note {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 23px;
  letter-spacing: -.33px;
  color: #fff
}

.price-table__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 13px 20px;
  border-bottom: 1px solid #e1e1e1
}

@media(max-width:768px) {
  .price-table__item {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 13px 10px
  }
}

.price-table__feature {
  font-size: 13px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: .33px;
  text-transform: uppercase
}

@media(max-width:639px) {
  .price-table__feature {
    text-align: center
  }
}

.price-table__price {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.price-table__old-price {
  position: relative;
  margin: 0 10px;
  font-size: 20px;
  line-height: 22px;
  color: #949494
}

.price-table__old-price:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #a5a5a5
}

@media(max-width:479px) {
  .price-table__old-price {
    font-size: 16px
  }
}

@media(max-width:374px) {
  .price-table__amount-wrapper {
    margin-top: 5px
  }
}

.price-table__perday {
  font-size: 17px;
  line-height: 22px;
  color: #949494
}

@media(max-width:479px) {
  .price-table__perday {
    font-size: 16px
  }
}

.price-table__amount {
  font-size: 20px;
  line-height: 22px;
  font-weight: 500;
  color: #393939
}

@media(max-width:479px) {
  .price-table__amount {
    font-size: 16px
  }
}

.price-table__footer {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 20px;
  border-top: 1px solid #ededed
}

@media(max-width:768px) {
  .price-table__footer {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 15px 10px
  }
}

.price-table__footer--right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

@media(max-width:768px) {
  .price-table__footer--right {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.price-table__footer--spacebetween {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:768px) {
  .price-table__footer--spacebetween {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.price-table__footnote {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin-right: 10px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  color: #7e7e7e;
  letter-spacing: -.33px
}

.price-table__footnote span {
  display: block
}

@media(max-width:768px) {
  .price-table__footnote {
    margin: 0 0 10px
  }
}

.price-table__btns {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:991px) {
  .price-table__btns {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media(max-width:374px) {
  .price-table__btns {
    width: 100%
  }
}

.price-table__btn {
  height: 48px;
  border-radius: 7px;
  font-size: 17px;
  line-height: 48px;
  text-align: center
}

.price-table__btn--disable {
  background-color: #999;
  pointer-events: none
}

.price-table__btn--book {
  width: 240px;
  margin: 0
}

@media(max-width:991px) {
  .price-table__btn--book {
    width: 300px
  }
}

@media(max-width:374px) {
  .price-table__btn--book {
    width: 100%
  }
}

.price-table__btn--soldout {
  width: 270px;
  border: 1px solid #d08c8c;
  color: #b82020;
  text-decoration: none;
  pointer-events: none
}

.price-table__sorry {
  max-width: 334px;
  margin-right: 20px;
  padding-top: 8px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-align: right
}

.price-table__sorry a {
  color: #8e6f39;
  text-decoration: none
}

.price-table__sorry a:hover {
  text-decoration: underline
}

.price-table__f-part {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex
}

@media(max-width:768px) {
  .price-table__f-part {
    margin-bottom: 15px
  }
}

@media(max-width:991px) {
  .price-table__f-part--shrink {
    -webkit-flex-shrink: 1;
    flex-shrink: 1
  }
}

@media(max-width:479px) {
  .price-table__f-part--shrink {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }

  .price-table__f-part--shrink .price-table__sorry {
    text-align: center;
    margin: 0 0 15px
  }
}

.price-table__download {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 10px;
  padding: 8px 12px;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
  border: 1px solid #d8d8d8;
  background-color: #fcfcfc;
  text-decoration: none;
  transition: border-color .3s
}

.price-table__download:hover {
  border-color: #b9b9b9
}

.price-table__download span {
  margin-left: 9px;
  letter-spacing: -.35px;
  color: #8e6f39
}

.price-table__download img {
  width: 13px
}

.price-table__btn--request {
  width: 300px;
  margin-right: 10px;
  border: 1px solid #d8d8d8;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
  background-color: #f5f5f5;
  color: #2e2e2e;
  text-decoration: none;
  transition: background-color .3s
}

.price-table__btn--request:hover {
  background-color: #e9e9e9
}

@media(max-width:991px) {
  .price-table__btn--request {
    margin: 0 0 10px
  }
}

@media(max-width:374px) {
  .price-table__btn--request {
    width: 100%
  }
}

.price-table__table {
  width: 100%;
  border-collapse: collapse
}

@media(max-width:999px) {
  .price-table__table {
    display: none
  }
}

.price-table__table th {
  padding: 8px 10px;
  font-size: 13px;
  line-height: 23px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background-color: #393939
}

.price-table__table th:first-child {
  padding: 8px 20px;
  text-align: left
}

.price-table__table td {
  max-width: 335px;
  padding: 8px 10px;
  border-bottom: 1px solid #ededed;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  color: #353535
}

.price-table__table td:first-child {
  padding: 8px 20px;
  text-align: left
}

.price-table__table td:last-child {
  text-align: right
}

.price-table__preview {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.price-table__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border: 2px solid #fff;
  border-radius: 10px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, .21)
}

.price-table__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.price-table__desc {
  font-family: "Buenos Aires" !important;
  font-weight: 300 !important;
  letter-spacing: .09375rem !important;
  font-size: 13px;
  line-height: 14px;
 
 
  text-transform: uppercase
}

.price-table__compare-btn {
  display: inline-block;
  height: 38px;
  padding: 0 15px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  line-height: 37px;
  letter-spacing: -.35px;
  text-decoration: none;
  text-align: center;
  color:#8e6f39;
  background-color: #fcfcfc;
  transition: background-color .3s
}

@media(max-width:999px) {
  .price-table__compare-btn {
    display: block;
    margin: 11px auto 9px
  }
}

.price-table__compare-btn:hover {
  background-color: #f5f5f5
}

.price-table__block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.price-table__mobile {
  display: none
}

.price-table__mobile .price-table__preview {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 5px 20px
}

@media(max-width:768px) {
  .price-table__mobile .price-table__preview {
    padding: 5px 10px
  }
}

.price-table__mobile .price-table__more {
  display: inline-block;
  padding: 4px 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  background-color: #fcfcfc;
  line-height: 23px;
  color: #8e6f39;
  text-decoration: none
}

.price-table__mobile .price-table__header {
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  font-size: 13px;
  line-height: 23px;
  color: #fff
}

.price-table__mobile .price-table__text {
  padding: 8px 0;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  color: #353535
}

@media(max-width:999px) {
  .price-table__mobile {
    display: block
  }
}

.price-table__slider {
  border-bottom: 1px solid #e1e1e1
}

.price-table__slider .price-table__header {
  -webkit-justify-content: center;
  justify-content: center
}

.price-table__slider .slick-arrow {
  top: 8px;
  transition: opacity .3s
}

.price-table__slider .slick-arrow.slick-prev {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  left: 3px
}

.price-table__slider .slick-arrow.slick-next {
  right: 2px;
  -webkit-transform: rotate(180deg) translateY(0);
  transform: rotate(180deg) translateY(0)
}

.price-table__slider .slick-arrow.slick-disabled {
  opacity: 0
}

.js-table-accordeon__toggler td:first-child {
  width: 335px
}

.feedback-popup {
  display: none;
  z-index: 1000
}

.feedback-popup,
.feedback-popup__bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.feedback-popup__bg {
  background: #000;
  opacity: .8
}

.feedback-popup__block {
  position: fixed;
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 570px;
  margin: 0 auto;
  padding: 30px 40px;
  border-radius: 4px;
  background-color: #fff
}

@media(max-width:639px) {
  .feedback-popup__block {
    width: calc(100% - 30px);
    padding: 15px 20px
  }
}

.feedback-popup__block.loading .feedback-popup__content {
  opacity: 0
}

.feedback-popup__block .feedback-top__indicators {
  margin-bottom: 10px;
  text-align: center
}

.feedback-popup__content {
  margin-bottom: 25px;
  opacity: 1;
  transition: opacity .2s ease
}

.feedback-popup__title {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 23px;
  text-align: center;
  color: #1b1b1b
}

.feedback-popup__name {
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  color: #858585
}

.feedback-popup__name:empty {
  display: none
}

.feedback-popup__text {
  height: 250px;
  overflow: auto;
  padding-right: 15px;
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 23px;
  text-align: justify
}

@media(max-width:639px) {
  .feedback-popup__text {
    padding-right: 10px
  }
}

.feedback-popup__controls {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.feedback-popup__control {
  position: relative;
  border: none;
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  color: #76aa20
}

.feedback-popup__control:after {
  content: "";
  position: absolute;
  top: 4px;
  width: 6px;
  height: 9px;
  background-image: url(../../../../../templates/osc.travel/images/arrow-green.svg);
  background-size: 100%;
  background-position: 50%
}

.feedback-popup__control--prev {
  padding-left: 8px
}

.feedback-popup__control--prev:after {
  left: 0
}

.feedback-popup__control--next {
  padding-right: 8px
}

.feedback-popup__control--next:after {
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.feedback-popup__indicators {
  margin-bottom: 10px;
  text-align: center
}

.feedback-popup__indicators span {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.feedback-popup__indicator {
  width: 15px;
  height: 15px;
  margin-right: 3px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px
}

.feedback-popup__indicator.is-checked {
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon-light.svg)
}

.feedback-popup__indicators--advisor .feedback-popup__indicator {
  width: 17px;
  height: 17px;
  margin: 0 1px 0 0;
  border: 2px solid #a6a3a3;
  border-radius: 50%;
  background-image: none
}

.feedback-popup__indicators--advisor .feedback-popup__indicator:last-child {
  margin: 0
}

.feedback-popup__indicators--advisor .feedback-popup__indicator:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #a6a3a3
}

.feedback-popup__indicators--advisor .feedback-popup__indicator.is-checked {
  border-color: #00a680;
  background-image: none
}

.feedback-popup__indicators--advisor .feedback-popup__indicator.is-checked:after {
  background-color: #00a680
}

.parks {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -14px
}

.parks__item {
  width: 33.333%;
  margin-bottom: 28px;
  padding: 0 14px
}

@media(max-width:1024px) {
  .parks__item {
    width: 50%
  }
}

@media(max-width:639px) {
  .parks__item {
    width: 100%
  }
}

.parks__body {
  position: relative;
  height: 220px;
  border-radius: 4px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.parks__body:hover .parks__description {
  opacity: 1;
  pointer-events: visible
}

.parks__description {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 15px 24px 69px;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(58, 58, 58, .97);
  transition: opacity .3s
}

.parks__info {
  position: absolute;
  left: 0;
  bottom: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
  min-height: 46px;
  padding: 0 20px;
  background-color: rgba(46, 46, 46, .84)
}

.parks__info img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 38px;
  margin: -3px 13px 0 0
}

.parks__name {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px
}

.parks__name,
.parks__text {
  font-family: OpenSans, sans-serif;
  color: #fff
}

.parks__text {
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -.39px
}

@media(max-width:639px) {
  .parks__text {
    line-height: 20px
  }
}

.parks__more {
  position: absolute;
  left: 24px;
  bottom: 22px;
  padding: 10px;
  min-width: 110px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
  text-align: center
}

.feedback-right {
  border-bottom: 1px solid #dadada
}

.feedback-right__holder {
  margin-bottom: 15px;
  overflow: hidden;
  text-align: center
}

.feedback-right__external {
  position: relative;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 15px;
  padding: 0 15px;
  font-size: 18px;
  letter-spacing: -.45px;
  color: #343434
}

.feedback-right__external:after,
.feedback-right__external:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 700px;
  background-color: #dadada;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.feedback-right__external:before {
  left: 100%
}

.feedback-right__external:after {
  right: 100%
}

@media(max-width:479px) {

  .feedback-right__external:after,
  .feedback-right__external:before {
    display: none
  }
}

.feedback-right__panel {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 35px
}

.feedback-right__review-link {
  font-size: 13px;
  letter-spacing: -.33px;
  color: #373737
}

.feedback-right__review-link:hover {
  text-decoration: none
}

.feedback-right__rating {
  margin: 0 7px 0 15px;
  font-size: 13px;
  letter-spacing: -.33px;
  font-weight: 700;
  color: #00a680
}

.feedback-right__indicators span {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.feedback-right__indicator {
  width: 17px;
  height: 17px;
  margin: 0 1px 0 0;
  border: 2px solid #a6a3a3;
  border-radius: 50%;
  background-image: none
}

.feedback-right__indicator:last-child {
  margin: 0
}

.feedback-right__indicator:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #a6a3a3
}

.feedback-right__indicator.is-checked {
  border-color: #00a680;
  background-image: none
}

.feedback-right__indicator.is-checked:after {
  background-color: #00a680
}

.feedback-right__content,
.feedback-right__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.feedback-right__list {
  width: 67%
}

@media(max-width:850px) {
  .feedback-right__list {
    width: 100%
  }
}

.feedback-right__item {
  width: calc(50% - 30px);
  margin-bottom: 35px
}

.feedback-right__item:last-child {
  padding-right: 0
}

@media(max-width:850px) {
  .feedback-right__item {
    width: calc(50% - 30px)
  }
}

@media(max-width:639px) {
  .feedback-right__item {
    width: 100%;
    margin-bottom: 25px;
    padding: 0
  }
}

.feedback-right__item .feedback-right__indicators {
  margin-bottom: 5px
}

@media(max-width:639px) {
  .feedback-right__item .feedback-right__indicators {
    text-align: center
  }
}

.feedback-right__logo {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

@media(max-width:850px) {
  .feedback-right__logo {
    margin-bottom: 35px
  }
}

@media(max-width:639px) {
  .feedback-right__logo {
    margin-bottom: 25px
  }
}

.feedback-right__title {
  margin-bottom: 10px;
  font-size: 17px;
  letter-spacing: -.42px
}

@media(max-width:639px) {
  .feedback-right__title {
    text-align: center
  }
}

.feedback-right__name {
  margin-bottom: 15px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  letter-spacing: -.33px;
  text-transform: uppercase;
  color: #858585
}

.feedback-right__name:empty {
  display: none
}

@media(max-width:639px) {
  .feedback-right__name {
    text-align: center
  }
}

.feedback-right__text {
  margin-bottom: 10px;
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  letter-spacing: -.38px
}

.feedback-right__readmore {
  padding: 0;
  border: none;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 23px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #76aa20;
  background-color: transparent;
  transition: color .3s
}

.feedback-right__readmore:hover {
  color: #5e9504
}

.tour-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.tour-list .slick-prev {
  left: 16px
}

.tour-list .slick-next {
  right: 16px
}

.tour-list.slick-dotted {
  margin-bottom: 40px
}

.tour-list__item {
  display: -webkit-flex;
  display: flex;
  width: 33.33333%;
  margin-bottom: 30px;
  padding: 0 15px
}

@media(max-width:991px) {
  .tour-list__item {
    margin-bottom: 15px
  }
}

.tour-list__wrapper {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  border: 1px solid #dfdfdf;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12)
}

.tour-list__wrapper:hover .tour-list__info {
  opacity: 1
}

.tour-list__img {
  height: 220px
}

.tour-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.tour-list__desc {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  min-height: 100px;
  padding: 10px 20px
}

.tour-list__header {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-align: center;
  color: #2e2e2e
}

.tour-list__title {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-bottom: 5px;
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  letter-spacing: -.15px;
  text-align: center;
  color: #1e1e1e
}

.tour-list__title strong {
  font-weight: 600
}

@media(max-width:991px) {
  .tour-list__title {
    min-height: 45px
  }
}

@media(max-width:850px) {
  .tour-list__title {
    min-height: 70px
  }
}

@media(max-width:768px) {
  .tour-list__title {
    min-height: 88px
  }
}

.tour-list__days {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: 14px
}

.tour-list__time {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-right: 4px;
  color: #00a322
}

.tour-list__time img {
  margin-right: 7px
}

.tour-list__day {
  color: #a2a1a1
}

.tour-list__info {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 25px;
  opacity: 0;
  background-color: rgba(58, 58, 58, .97);
  transition: opacity .3s
}

.tour-list__name {
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: -.35px;
  text-transform: uppercase;
  text-align: left;
  color: #fff
}

.tour-list__name span {
  border-bottom: 1px solid #e99b21
}

.tour-list__content {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 14px;
  text-align: left
}

.tour-list__text {
  font-family: OpenSans, sans-serif;
  color: #fff
}

.tour-list__text--upper {
  margin-bottom: 15px;
  text-transform: uppercase
}

.tour-list__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center
}

.tour-list__price {
  font-size: 20px;
  color: #fff
}

.tabs {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px;
  padding-top: 25px;
  border-top: 1px solid #dcdcdc
}

@media(max-width:850px) {
  .tabs {
    padding-top: 0
  }
}

.tabs__controls {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 325px;
  margin-right: 40px
}

@media(max-width:850px) {
  .tabs__controls {
    width: 100%;
    margin-right: 0
  }
}

.tabs__control {
  margin-bottom: 20px
}

.tabs__control:last-child {
  margin-bottom: 0
}

.tabs__control.active .tabs__name {
  color: #2e2e2e
}

.tabs__control.active .tabs__name:before {
  opacity: 1
}

.tabs__control.active .tabs__name:after {
  opacity: 0
}

@media(max-width:850px) {
  .tabs__control.active .tabs__mobile-content {
    display: block
  }
}

@media(max-width:850px) {
  .tabs__control {
    margin-bottom: 0;
    border-bottom: 1px solid #dcdcdc
  }
}

.tabs__name {
  position: relative;
  padding: 0 10px 0 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #888;
  transition: color .3s;
  cursor: pointer
}

.tabs__name:hover {
  color: #2e2e2e
}

.tabs__name:hover:before {
  opacity: 1
}

.tabs__name:before {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 6px;
  height: 9px;
  background-position: 50%;
  background-size: 100%;
  transition: opacity .3s
}

@media(max-width:850px) {
  .tabs__name:before {
    top: 16px;
    right: 3px;
    width: 9px;
    height: 6px
  }
}

.tabs__name:before {
  background-image: url(../../../../../templates/osc.travel/images/arrow-right-black.svg);
  opacity: .5
}

@media(max-width:850px) {
  .tabs__name:before {
    background-image: url(../../../../../templates/osc.travel/images/arrow-down-black.svg)
  }
}

@media(max-width:850px) {
  .tabs__name {
    padding: 10px 10px 10px 0
  }
}

@media(max-width:374px) {
  .tabs__name {
    font-size: 13px
  }
}

.tabs__mobile-content {
  display: none;
  padding-top: 10px
}

.tabs__mobile-content h4 {
  display: none
}

.tabs__body {
  position: relative;
  overflow: hidden
}

@media(max-width:850px) {
  .tabs__body {
    display: none
  }
}

.tabs__tab {
  position: absolute;
  top: -9999px;
  left: -9999px;
  right: 9999px;
  opacity: 0;
  transition: all 0s ease .3s, opacity .3s ease
}

.tabs__tab.active-tab {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  opacity: 1
}

.tabs__list {
  margin-bottom: 23px;
  padding-left: 30px;
  font-family: OpenSans, sans-serif;
  text-align: justify
}

ul.tabs__list {
  list-style-type: disc
}

ol.tabs__list {
  list-style-type: decimal
}

.tabs__table {
  margin-bottom: 23px;
  border-collapse: collapse;
  border-spacing: 0
}

.tabs__table th {
  padding-right: 10px
}

.full-width {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 290px;
  /* margin-bottom: 35px; */
  padding: 25px 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.full-width--dark {
  display: block;
  padding: 30px 0;
  background-color: #393939
}

.full-width--dark h2,
.full-width--dark p {
  color: #fff
}

.full-width--nom {
  margin-bottom: 0
}

.full-width__header {
  color: #fff
}

.full-width__cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  width: 100%;
  max-width: 1200px
}

@media(max-width:768px) {
  .full-width__cols {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.full-width__col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
  padding: 0 20px
}

@media(max-width:768px) {
  .full-width__col {
    width: 100%;
    padding: 35px 15px 0
  }
}

@media(max-width:768px) {
  .full-width__col:first-child {
    padding: 0 15px
  }
}

.full-width__title {
  margin-bottom: 20px;
  font-size: 24px;
  text-transform: uppercase;
  color: #fff
}

@media(max-width:768px) {
  .full-width__title {
    margin-bottom: 10px;
    font-size: 18px
  }
}

.full-width__text {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  max-width: 400px;
  margin-bottom: 15px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  text-align: center
}

@media(max-width:768px) {
  .full-width__text {
    font-size: 12px
  }
}

.full-width__btn {
  margin-top: 20px
}

@media(max-width:768px) {
  .full-width__btn {
    margin-top: 5px
  }
}

.media-left {
  display: -webkit-flex;
  display: flex
}

@media(max-width:850px) {
  .media-left {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.media-left iframe {
  border-radius: 15px
}

.media-left--bordered {
  border-bottom: 1px solid #e8e8e8
}

.media-left--dark .media-left__content {
  overflow: hidden;
  width: 570px;
  height: 315px;
  border-radius: 8px
}

@media(max-width:850px) {
  .media-left--dark .media-left__content {
    width: 100%;
    margin-bottom: 30px
  }
}

.media-left--dark .media-left__title {
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: -.8px;
  color: #fff
}

@media(max-width:850px) {
  .media-left--dark .media-left__title {
    text-align: center
  }
}

@media(max-width:768px) {
  .media-left--dark .media-left__title {
    font-size: 22px
  }
}

.media-left--dark .media-left__text p {
  line-height: 21px
}

.media-left--big {
  margin-bottom: 30px
}

.media-left--big .media-left__content {
  height: 290px;
  overflow: hidden;
  margin: 5px 30px 30px 0;
  border-radius: 8px
}

@media(max-width:850px) {
  .media-left--link {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.media-left--link .media-left__content {
  display: block;
  overflow: hidden;
  width: 50%;
  height: auto;
  min-height: 200px;
  border-radius: 5px
}

.media-left--link .media-left__content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity .3s
}

@media(max-width:850px) {
  .media-left--link .media-left__content {
    width: 90%;
    margin: 20px auto 0;
    padding-top: 47%
  }
}

.media-left--link .media-left__text p:last-child {
  margin-bottom: 0
}

.media-left--video .media-left__content {
  width: 75%;
  height: 400px;
  margin: 0 auto
}

@media(max-width:479px) {
  .media-left--video .media-left__content {
    width: 100%;
    height: 300px
  }
}

@media(max-width:480px) {
  .media-left--video .media-left__content {
    height: 180px
  }
}

.media-left__content {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 470px;
  height: 230px;
  margin-right: 30px;
  border-radius: 3px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%
}

@media(max-width:850px) {
  .media-left__content {
    width: 100%;
    height: 300px
  }
}

@media(max-width:639px) {
  .media-left__content {
    height: 230px
  }
}

.media-left__content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.media-left__content:hover .media-left__more {
  background-color: #8e6f39;
  color: #fff
}

.media-left__content:hover:after {
  opacity: .3
}

.media-left__text {
  padding-top: 15px
}

.media-left__text--nopad {
  padding-top: 0
}

h4.media-left__title {
  text-align: left
}

@media(max-width:850px) {
  h4.media-left__title {
    text-align: center
  }
}

.media-left__btn {
  display: block;
  width: 230px;
  margin-left: auto;
  padding: 12px 0;
  border-radius: 8px;
  font-size: 17px
}

@media(max-width:850px) {
  .media-left__btn {
    margin: 0 auto
  }
}

.media-left__more {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  z-index: 50;
  max-width: 95%;
  padding: 11px 13px;
  border-radius: 21px;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -.42px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-shadow: 1px 0 3px rgba(0, 0, 0, .3);
  color: #393939;
  background-color: #fff;
  transition: background-color .3s, color .3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media(max-width:479px) {
  .media-left__more {
    font-size: 14px
  }
}

.simple-cards {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

@media(max-width:850px) {
  .simple-cards {
    margin: 0 -10px
  }
}

.simple-cards .slick-arrow {
  width: 18px;
  height: 24px;
  border: none;
  border-radius: 0 3px 3px 0;
  background-color: rgba(58, 58, 58, .7);
  background-image: url(../../../../../templates/osc.travel/images/arrow-right-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%
}

.simple-cards .slick-arrow:hover {
  background-color: rgba(58, 58, 58, .9)
}

.simple-cards .slick-prev {
  left: 18px;
  -webkit-transform: translateY(calc(-50% - 30px));
  transform: translateY(calc(-50% - 30px));
  z-index: 5
}

.simple-cards .slick-prev:before {
  content: none
}

@media(max-width:850px) {
  .simple-cards .slick-prev {
    left: 10px
  }
}

@media(max-width:991px) {
  .simple-cards .slick-prev {
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.simple-cards .slick-next {
  right: 18px;
  -webkit-transform: translateY(calc(-50% - 30px)) rotate(180deg);
  transform: translateY(calc(-50% - 30px)) rotate(180deg)
}

.simple-cards .slick-next:before {
  content: none
}

@media(max-width:850px) {
  .simple-cards .slick-next {
    right: 10px
  }
}

@media(max-width:991px) {
  .simple-cards .slick-next {
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.simple-cards__item {
  width: 25%;
  margin-bottom: 30px;
  padding: 0 18px
}

@media(max-width:850px) {
  .simple-cards__item {
    padding: 0 10px
  }
}

.simple-cards__link {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 220px;
  border-radius: 5px 5px 1px 1px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  text-decoration: none;
  color: #2e2e2e;
  overflow: hidden;
  transition: box-shadow .3s
}

.simple-cards__link:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .15)
}

.simple-cards__link:hover .simple-cards__img:after {
  opacity: 1
}

.simple-cards__img {
  position: relative;
  height: 165px
}

.simple-cards__img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .13);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s
}

.simple-cards__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media(max-width:374px) {
  .simple-cards__img {
    height: 175px
  }
}

.simple-cards__title {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-height: 48px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  text-transform: uppercase
}

.location {
  margin-bottom: 35px;
  background-color: #f4f4f4
}

@media(max-width:850px) {
  .location {
    background-color: #fbfbfb
  }
}

.location__wrapper {
  display: -webkit-flex;
  display: flex;
  overflow: hidden
}

@media(max-width:850px) {
  .location__wrapper {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.location__block {
  width: 50%
}

@media(max-width:850px) {
  .location__block {
    width: 100%
  }
}

.location__block--info {
  padding: 30px 28px;
  box-shadow: 0 5px 6px rgba(0, 0, 0, .05);
  border: 1px solid rgba(0, 0, 0, .05);
  background-color: #fbfbfb
}

@media(max-width:991px) {
  .location__block--info {
    padding: 30px 10px
  }
}

@media(max-width:850px) {
  .location__block--info {
    padding: 15px 0;
    border-right: none;
    border-left: none;
    border-bottom: none
  }
}

.location__block--map {
  padding: 12px 0 12px 13px
}

@media(max-width:850px) {
  .location__block--map {
    height: 60vw;
    padding: 0
  }
}

.location__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  margin-bottom: 30px
}

.location__item:last-child {
  margin-bottom: 0
}

.location__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 10px;
  line-height: 0
}

.location__title {
  margin-bottom: 5px;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.42px;
  color: #2e2e2e
}

.location__title span {
  padding-left: 5px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #595959
}

.location__row {
  display: -webkit-flex;
  display: flex
}

@media(max-width:479px) {
  .location__row {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.location__row .location__item:first-child {
  margin-right: 70px
}

@media(max-width:479px) {
  .location__row .location__item:first-child {
    margin-right: 0
  }
}

@media(max-width:479px) {
  .location__row .location__item:last-child {
    margin-bottom: 30px
  }
}

.location__list--margin {
  padding-top: 10px
}

.location__line {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 5px
}

.location__line span {
  padding-left: 15px;
  line-height: 20px;
  color: #595959
}

@media(max-width:1199px) {
  .location__line span {
    width: 100%;
    padding-left: 0
  }
}

@media(max-width:850px) {
  .location__line span {
    width: auto;
    padding-left: 15px
  }
}

@media(max-width:639px) {
  .location__line span {
    width: 100%;
    padding-left: 0
  }
}

.location__line .location__link {
  margin: 0
}

.location__line a:not(.location__link) {
  display: -webkit-flex;
  display: flex;
  margin-left: 6px;
  transition: opacity .3s
}

.location__line a:not(.location__link):hover {
  opacity: .6
}

.location__line--long span {
  width: 100%;
  padding-left: 0
}

.location__link {
  display: block;
  min-width: 119px;
  margin-bottom: 3px;
  border-bottom: 1px solid transparent;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #2e2e2e;
  text-decoration: none;
  transition: opacity .3s
}

.location__link:hover {
  opacity: .7
}

.location__link span {
  padding-left: 8px;
  color: #595959
}

@media(max-width:479px) {
  .location__link span {
    display: block;
    padding-left: 0
  }
}

.location__link--nothover:hover {
  opacity: 1
}

.location__footnote {
  margin-bottom: 10px;
  font-size: 15px;
  color: #363535;
  letter-spacing: -.025em
}

.location__button {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  height: 38px;
  padding: 0 20px;
  line-height: 38;
  color: #8e6f39;
  letter-spacing: -.025em;
  box-shadow: inset 0 0 0 1px #d8d8d8, 0 2px 3px 0 rgba(0, 0, 0, .08);
  background-color: #fcfcfc;
  text-decoration: none;
  transition: box-shadow .3s
}

.location__button:hover {
  box-shadow: inset 0 0 0 1px #bcbcbc, 0 2px 3px 0 rgba(0, 0, 0, .08)
}

.location__button img {
  width: 12px;
  margin-right: 8px
}

.location__holder {
  display: -webkit-flex;
  display: flex;
  width: 44px
}

.photography {
  margin-bottom: 70px
}

.photography__body .slick-arrow {
  position: absolute;
  top: 50%;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  background-image: url(../../../../../templates/osc.travel/images/arrow-left-icon.svg);
  background-repeat: no-repeat;
  background-position: 14px 13px;
  background-size: 6px 9px;
  font-size: 0;
  transition: border-color .3s;
  z-index: 10
}

@media(max-width:991px) {
  .photography__body .slick-arrow {
    width: 18px;
    height: 24px;
    border: none;
    border-radius: 0 3px 3px 0;
    background-color: rgba(58, 58, 58, .7);
    background-repeat: no-repeat;
    background-position: 50%
  }

  .photography__body .slick-arrow:hover {
    background-color: rgba(58, 58, 58, .9)
  }
}

.photography__body .slick-arrow:hover {
  border-color: #959595
}

.photography__body .slick-prev {
  left: -45px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.photography__body .slick-prev:before {
  content: none
}

@media(max-width:1439px) {
  .photography__body .slick-prev {
    left: 0
  }
}

@media(max-width:991px) {
  .photography__body .slick-prev {
    left: 2px;
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.photography__body .slick-next {
  right: -45px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.photography__body .slick-next:before {
  content: none
}

@media(max-width:1439px) {
  .photography__body .slick-next {
    right: -1px
  }
}

@media(max-width:991px) {
  .photography__body .slick-next {
    right: 2px;
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.photography__body .slick-dots li {
  width: 10px;
  margin: 0 2px
}

.photography__body .slick-dots li button {
  width: 10px
}

.photography__body .slick-dots li button:before {
  width: 10px;
  opacity: 1;
  color: #d7d7d7
}

.photography__body .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #78b118
}

.photography__item {
  position: relative;
  display: block;
  height: 255px;
  padding: 0 2px
}

@media(max-width:639px) {
  .photography__item {
    height: 300px
  }
}

@media(max-width:374px) {
  .photography__item {
    height: 190px
  }
}

.photography__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity .3s
}

.photography__item:hover:after {
  opacity: .1
}

.photography__item img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.photography__pop-up .mfp-container {
  padding-left: 15px;
  padding-right: 15px
}

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all .2s ease-in-out;
  -webkit-transform: scale(.8);
  transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(.8);
  transform: scale(.8);
  opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0
}

.animals-list {
  margin-bottom: 40px
}

.animals-list .slick-prev {
  left: 16px
}

.animals-list .slick-next {
  right: 16px
}

@media(max-width:479px) {
  .animals-list {
    width: 69%;
    margin: 0 auto 40px
  }
}

.animals-list.is-open .animals-list__wrapper {
  max-height: 1000px
}

.animals-list.is-open .animals-list__trigger:before {
  -webkit-transform: rotate(225deg) translateY(0);
  transform: rotate(225deg) translateY(0)
}

.animals-list__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-height: 242px;
  margin: 0 -15px;
  overflow: hidden;
  transition: max-height .3s
}

@media(max-width:999px) {
  .animals-list__wrapper {
    max-height: 100%;
    margin: 0
  }
}

.animals-list__item {
  width: 16.66667%;
  margin-bottom: 30px;
  padding: 0 15px
}

@media(max-width:1199px) {
  .animals-list__item {
    width: 20%
  }
}

@media(max-width:999px) {
  .animals-list__item {
    width: auto
  }
}

.animals-list__link {
  display: block;
  text-decoration: none;
  color: #393939
}

.animals-list__link:hover .animals-list__footer {
  border-color: #bcbcbc
}

.animals-list__link:hover .animals-list__pic:after {
  opacity: 1
}

.animals-list__pic {
  position: relative;
  height: 170px;
  border-radius: 4px 4px 0 0;
  overflow: hidden
}

.animals-list__pic:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .1);
  opacity: 0;
  transition: opacity .3s
}

.animals-list__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.animals-list__progress {
  height: 4px;
  background-color: #2e2e2e
}

.animals-list__progress span {
  display: block;
  height: 100%;
  background-color: #8e6f39
}

.animals-list__footer {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: baseline;
  align-items: baseline;
  padding: 9px 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .05);
  border-radius: 0 0 4px 4px;
  border: 1px solid #e3e3e3;
  border-top: 0 solid #e3e3e3;
  transition: border-color .3s
}

.animals-list__name {
  font-size: 15px
}

.animals-list__name,
.animals-list__procent {
  font-family: OpenSans, sans-serif;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -.375px
}

.animals-list__procent {
  font-size: 12px;
  color: #8e6f39
}

.animals-list__trigger {
  display: block;
  width: 217px;
  margin: 0 auto;
  padding: 9px 13px;
  border-radius: 7px;
  font-size: 12px;
  letter-spacing: -.24px;
  text-transform: uppercase
}

@media(max-width:999px) {
  .animals-list__trigger {
    display: none
  }
}

.animals-list__trigger:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 12px;
  -webkit-transform: rotate(45deg) translateY(-5px);
  transform: rotate(45deg) translateY(-5px);
  border-color: #fff;
  border-style: solid;
  border-width: 0 1px 1px 0;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.js-desktop-slider .slick-arrow {
  position: absolute;
  top: 40%;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  background-image: url(../../../../../templates/osc.travel/images/arrow-left-icon.svg);
  background-repeat: no-repeat;
  background-position: 14px 13px;
  background-size: 6px 9px;
  font-size: 0;
  transition: border-color .3s;
  z-index: 10
}

@media(max-width:991px) {
  .js-desktop-slider .slick-arrow {
    width: 18px;
    height: 24px;
    border: none;
    border-radius: 0 3px 3px 0;
    background-color: rgba(58, 58, 58, .7);
    background-repeat: no-repeat;
    background-position: 50%
  }

  .js-desktop-slider .slick-arrow:hover {
    background-color: rgba(58, 58, 58, .9);
    border-color: #959595
  }
}

.js-desktop-slider .slick-prev {
  left: -30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.js-desktop-slider .slick-prev:before {
  content: none
}

@media(max-width:1439px) {
  .js-desktop-slider .slick-prev {
    left: 14px
  }
}

@media(max-width:991px) {
  .js-desktop-slider .slick-prev {
    left: 16px;
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.js-desktop-slider .slick-next {
  right: -30px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.js-desktop-slider .slick-next:before {
  content: none
}

@media(max-width:1439px) {
  .js-desktop-slider .slick-next {
    right: 14px
  }
}

@media(max-width:991px) {
  .js-desktop-slider .slick-next {
    right: 16px;
    background-image: url(../../../../../templates/osc.travel/images/photography-slider-icon-left.svg)
  }
}

.js-desktop-slider .slick-dots li {
  width: 10px;
  margin: 0 2px
}

.js-desktop-slider .slick-dots li button {
  width: 10px
}

.js-desktop-slider .slick-dots li button:before {
  width: 10px;
  opacity: 1;
  color: #d7d7d7
}

.js-desktop-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #78b118
}

.js-desktop-slider.slick-dotted {
  margin-bottom: 40px
}

@media(max-width:639px) {
  .js-desktop-slider {
    padding: 0 0 20px
  }
}

.article-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -15px;
  transition: height .4s
}

.article-list .slick-prev {
  left: 16px
}

.article-list .slick-next {
  right: 16px
}

@media(max-width:991px) {
  .article-list {
    height: unset
  }
}

@media(max-width:999px) {
  .article-list--load .article-list__item {
    opacity: 0
  }
}

.article-list--double .article-list__item {
  width: 50%
}

@media(max-width:639px) {
  .article-list--double .article-list__item {
    width: 100%
  }
}

.article-list--double .article-list__item--big {
  width: 100%
}

.article-list__item {
  width: 33.33333%;
  padding: 0 15px;
  transition: opacity .3s
}

.article-list__item--big {
  width: 100%
}

.redesign .article-list {
  margin: 0 -10px
}

.redesign .article-list__item {
  padding: 0 10px
}

.title-lines {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 20px
}

.title-lines--left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}

.title-lines__text {
  position: relative;
  padding: 0 15px;
  font-size: 19px;
  line-height: 23px;
  font-weight: 300;
  letter-spacing: .95px;
  text-align: center;
  color: #363535
}

.title-lines__text:after,
.title-lines__text:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 999px;
  height: 1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #e1e1e1
}

.title-lines__text:before {
  left: 100%
}

.title-lines__text:after {
  right: 100%
}

.title-lines__text--big {
  padding: 0 15px 0 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.4px;
  text-transform: uppercase;
  color: #252525
}

.redesign .title-lines {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  overflow: visible;
  margin-bottom: 24px
}

.redesign .title-lines__text {
  color: #404040;
  font-size: 23px;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  letter-spacing: 0;
  padding: 0
}

.redesign .title-lines__text:after,
.redesign .title-lines__text:before {
  content: none
}

.redesign .title-lines--border {
  padding-bottom: 16px;
  border-bottom: 1px solid #ececec;
  margin-bottom: 20px
}

.redesign .title-lines--border .title-lines__text {
  font-size: 30px;
  font-weight: 800;
  text-align: left
}

.article-card {
  margin-bottom: 30px
}

.article-card__link {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
  text-decoration: none
}

.article-card__link:hover .article-card__img:after {
  opacity: 1
}

.article-card--big .article-card__img {
  height: 275px
}

.article-card__img {
  position: relative;
  height: 210px;
  background-color: #959595
}

.article-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.article-card__img .article-card__caption {
  position: absolute;
  left: 0;
  bottom: 5px;
  min-height: unset;
  z-index: 1;
  color: #fff;
  border: none
}

.article-card__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .25);
  opacity: 0;
  transition: opacity .3s
}

.article-card__caption {
  min-height: 36px;
  margin: 15px 20px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000
}

@media(max-width:768px) {
  .article-card__caption {
    margin: 0 10px
  }
}

@media(max-width:639px) {
  .article-card__caption {
    min-height: unset;
    margin: 10px 0;
    font-size: 14px
  }
}

.article-card__data {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 20px;
  padding: 15px 0;
  border-top: 1px solid #ececec
}

@media(max-width:768px) {
  .article-card__data {
    padding: 15px 10px
  }
}

.article-card__data--col {
  -webkit-flex-direction: column;
  flex-direction: column
}

.article-card__data--col .article-card__date {
  margin-top: 10px
}

.article-card__date {
  font-size: 13px;
  line-height: 17px;
  color: #9b9b9b
}

.redesign .article-card__wrap {
  padding: 11px 14px 12px 21px
}

.redesign .article-card__img {
  height: 200px
}

.redesign .article-card__img:after {
  content: none
}

.redesign .article-card__caption {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin: 0
}

.redesign .article-card__desc {
  overflow: hidden;
  margin-bottom: 10px
}

.redesign .article-card__link {
  box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
  border-radius: 12px;
  border: 1px solid transparent;
  transition: border-color .3s
}

.redesign .article-card__link:hover {
  border-color: #e9e9e9
}

.redesign .article-card__link:hover .article-card__name {
  color: #404040
}

.redesign .article-card__link:hover .article-card__caption {
  color: #8e6f39
}

.redesign .article-card__name {
  color: #999;
  font-size: 13px;
  font-family: NunitoSemiBoldItalic, sans-serif;
  font-weight: 500;
  margin-bottom: 5px;
  transition: color .3s
}

.redesign .article-card__caption {
  font-size: 16px;
  text-transform: none;
  transition: color .3s
}

.redesign .article-card__data {
  margin: 0;
  padding: 0;
  border: none
}

.redesign .article-card__date {
  color: #999;
  font-size: 13px;
  font-family: Nunito, sans-serif;
  font-weight: 600
}

.article-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 40px
}

.article-wrapper .article-wrapper__body {
  max-width: 665px;
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.article-wrapper__sidebar {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 270px;
  margin-right: 30px;
  padding-top: 4px
}

@media(max-width:991px) {
  .article-wrapper__sidebar {
    display: none
  }
}

.article-wrapper__body {
  color: #606060;
  font-family: Nunito, sans-serif
}

@media(max-width:991px) {
  .article-wrapper__body {
    max-width: 100%;
    width: 100%
  }
}

.article-wrapper__body h3 {
  text-align: left
}

.article-wrapper__body p img {
  border-radius: 15px
}

.article-wrapper__body ul li {
  font-family: Nunito, sans-serif;
  font-size: 15px
}

.article-wrapper__title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525
}

.article-wrapper__btn {
  display: block;
  height: 48px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 48px;
  text-transform: uppercase
}

.article-wrapper__btn+.article-wrapper__title {
  margin-top: 30px
}

.article-wrapper__header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 25px;
  padding: 10px 5px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1
}

@media(max-width:479px) {
  .article-wrapper__header {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.article-wrapper__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0
}

.article-wrapper__table th {
  width: 50%;
  height: 32px;
  padding: 0 13px;
  border: 1px solid #565656;
  font-weight: 400;
  line-height: 23px;
  text-align: left;
  vertical-align: middle;
  color: #fff;
  background-color: #393939
}

.article-wrapper__table td {
  height: 42px;
  padding: 10px;
  border: 1px solid #e1e1e1;
  color: #353535;
  vertical-align: middle
}

.article-wrapper__table td:first-child p {
  font-size: 13px;
  font-weight: 500;
  line-height: 23px
}

.article-wrapper__table td p {
  margin-bottom: 13px;
  line-height: 23px
}

.article-wrapper__table--auto th {
  width: auto
}

.article-wrapper__table--center {
  font-family: Arial
}

.article-wrapper__table--center td {
  border-color: grey;
  text-align: center
}

.article-wrapper__table--center td:first-child {
  text-align: left
}

.article-wrapper__scroll-x {
  width: 100%;
  overflow-x: auto
}

.article-wrapper__d-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 30px
}

.article-wrapper__d-table th {
  height: 38px;
  padding: 5px 10px;
  border-right: 1px solid #555;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
  letter-spacing: -.35px;
  color: #fff;
  background-color: #393939
}

.article-wrapper__d-table th:last-child {
  border-color: #393939
}

.article-wrapper__d-table th+td {
  border-top: none
}

.article-wrapper__d-table td {
  height: 38px;
  padding: 5px 10px;
  border: 1px solid #c6c6c6;
  color: #393939;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: -.35px;
  text-align: left;
  vertical-align: middle
}

.article-wrapper__d-table tr:nth-child(2n) {
  background-color: #f8f8f8
}

.article-wrapper__d-table--center td,
.article-wrapper__d-table--center th {
  text-align: center
}

.article-wrapper__d-table--left-fw td:first-child,
.article-wrapper__d-table--line-fw tbody tr:nth-child(2n) td {
  font-weight: 600
}

.article-wrapper__d-table--mw td,
.article-wrapper__d-table--mw th {
  min-width: 145px
}

.article-wrapper__cols {
  display: -webkit-flex;
  display: flex
}

.article-wrapper__d-table--left-ta td:first-child,
.article-wrapper__d-table--left-ta th:first-child {
  text-align: left
}

.article-wrapper__col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 20px
}

.article-wrapper__col:last-child {
  margin-right: 0
}

.article-wrapper__banner {
  position: relative;
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
  line-height: 0
}

.article-wrapper__banner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity .3s
}

.article-wrapper__banner:hover:after {
  opacity: .2
}

.redesign .article-wrapper__sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 95px;
  max-width: 240px;
  width: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding-top: 0;
  padding-right: 56px;
  margin: 0
}

@media(max-width:991px) {
  .redesign .article-wrapper__sidebar {
    display: none
  }
}

.redesign .article-wrapper__sidebar--sticky {
  position: static
}

.redesign .article-wrapper__head {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 10px
}

@media(max-width:991px) {
  .redesign .article-wrapper__head {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.redesign .article-wrapper__head .articles-title {
  margin-bottom: 0
}

.redesign .article-wrapper__sidebar--right {
  padding-right: 0;
  padding-left: 56px
}

.redesign .article-wrapper__sidebar--width {
  max-width: 420px;
  padding-left: 50px
}

.redesign .article-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 40px
}

.redesign .article-wrapper__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.redesign .article-wrapper__body .breadcrumbs {
  margin-bottom: 0
}

.redesign .article-wrapper__body .breadcrumbs .breadcrumbs__list {
  padding: 0;
  margin-bottom: 0
}

.redesign .article-wrapper__body .media-left--video .media-left__content {
  width: 100%
}

.redesign .article-wrapper__body>p {
  font-family: Nunito, sans-serif
}

.redesign .article-wrapper__body>p,
.redesign .article-wrapper__body>ul li:not(.breadcrumbs__item) {
  font-size: 15px;
  line-height: 24px !important
}

@media(max-width:991px) {
  .redesign .article-wrapper__body {
    max-width: 100%;
    width: 100%
  }
}

.redesign .article-wrapper__body ul {
  margin-bottom: 20px
}

.redesign .article-wrapper__body ul li:not(.breadcrumbs__item) {
  position: relative;
  margin-bottom: 5px;
  padding-left: 12px;
  color: #606060;
  font-family: Nunito, sans-serif;
  font-size: 15px;
  line-height: 1.4
}

.redesign .article-wrapper__body ul li:not(.breadcrumbs__item):last-child {
  margin-bottom: 0
}

.redesign .article-wrapper__body ul li:not(.breadcrumbs__item):before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #606060
}

.redesign .article-wrapper__body ul li:not(.breadcrumbs__item) b {
  font-weight: 600
}

.redesign .article-wrapper__body ul li:not(.breadcrumbs__item) a {
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  color: #606060;
  text-decoration: none;
  transition: border-color .3s
}

.redesign .article-wrapper__body ul li:not(.breadcrumbs__item) a:hover {
  border-color: transparent
}

.redesign .article-wrapper__body h3 {
  text-align: left
}

.redesign .article-wrapper__body img {
  border-radius: 15px
}

.redesign .article-wrapper__body p a {
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  color: #606060;
  text-decoration: none;
  transition: border-color .3s
}

.redesign .article-wrapper__body p a:hover {
  border-color: transparent
}

.redesign .article-wrapper__title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525
}

.redesign .article-wrapper__title--side {
  margin-bottom: 17px;
  color: #999;
  font-family: Nunito, sans-serif;
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0
}

.redesign .article-wrapper__btn {
  display: block;
  height: 48px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 48px;
  text-transform: uppercase
}

.redesign .article-wrapper__btn+.article-wrapper__title {
  margin-top: 30px
}

.redesign .article-wrapper__header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 15px;
  padding: 15px 0 0;
  border-top: 1px solid #ececec;
  border-bottom: none
}

@media(max-width:1200px) {
  .redesign .article-wrapper__header {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media(max-width:991px) {
  .redesign .article-wrapper__header {
    -webkit-flex-direction: row;
    flex-direction: row
  }
}

@media(max-width:768px) {
  .redesign .article-wrapper__header {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.redesign .article-wrapper__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0
}

.redesign .article-wrapper__table th {
  width: 50%;
  height: 32px;
  padding: 0 13px;
  border: 1px solid #565656;
  font-weight: 400;
  line-height: 23px;
  text-align: left;
  vertical-align: middle;
  color: #fff;
  background-color: #393939
}

.redesign .article-wrapper__table td {
  height: 42px;
  padding: 10px;
  border: 1px solid #e1e1e1;
  color: #353535;
  vertical-align: middle
}

.redesign .article-wrapper__table td:first-child p {
  font-size: 13px;
  font-weight: 500;
  line-height: 23px
}

.redesign .article-wrapper__table td p {
  margin-bottom: 13px;
  line-height: 23px
}

.redesign .article-wrapper__table--auto th {
  width: auto
}

.redesign .article-wrapper__table--center {
  font-family: Arial
}

.redesign .article-wrapper__table--center td {
  border-color: grey;
  text-align: center
}

.redesign .article-wrapper__table--center td:first-child {
  text-align: left
}

.redesign .article-wrapper__scroll-x {
  width: 100%;
  overflow-x: auto
}

.redesign .article-wrapper__d-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 30px
}

.redesign .article-wrapper__d-table th {
  height: 60px;
  padding: 17px 10px;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  letter-spacing: -.35px;
  color: #fff;
  border: 1px solid transparent;
  background-color: #606060
}

.redesign .article-wrapper__d-table th:first-child {
  min-width: 205px;
  padding-left: 25px;
  border-radius: 15px 0 0 5px
}

.redesign .article-wrapper__d-table th:last-child {
  border-color: transparent;
  border-radius: 0 15px 5px 0
}

.redesign .article-wrapper__d-table td {
  padding: 11px 10px;
  border: 1px solid transparent;
  border-right-color: #d6d6d6;
  color: #606060;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle
}

.redesign .article-wrapper__d-table td:first-child {
  min-width: 205px;
  padding-left: 25px;
  border-radius: 5px 0 0 5px
}

.redesign .article-wrapper__d-table td:last-child {
  border-right: none;
  border-radius: 0 5px 5px 0
}

.redesign .article-wrapper__d-table tr:nth-child(2n) {
  background-color: #ececec
}

.redesign .article-wrapper__d-table tr:last-child td:first-child {
  border-radius: 5px 0 0 15px
}

.redesign .article-wrapper__d-table tr:last-child td:last-child {
  border-radius: 0 5px 15px 0
}

.redesign .article-wrapper__d-table--center td,
.redesign .article-wrapper__d-table--center th {
  text-align: center
}

.redesign .article-wrapper__d-table--left-fw td:first-child,
.redesign .article-wrapper__d-table--line-fw tbody tr:nth-child(2n) td {
  font-weight: 600
}

.redesign .article-wrapper__d-table--mw td,
.redesign .article-wrapper__d-table--mw th {
  min-width: 145px
}

.redesign .article-wrapper__cols {
  display: -webkit-flex;
  display: flex
}

.redesign .article-wrapper__d-table--left-ta td:first-child,
.redesign .article-wrapper__d-table--left-ta th:first-child {
  text-align: left
}

.redesign .article-wrapper__col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 20px
}

.redesign .article-wrapper__col:last-child {
  margin-right: 0
}

.redesign .article-wrapper__banner {
  position: relative;
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
  line-height: 0
}

.redesign .article-wrapper__banner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity .3s
}

.redesign .article-wrapper__banner:hover:after {
  opacity: .2
}

.redesign .sticky-spacer {
  width: 240px !important;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.include-cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:639px) {
  .include-cols .include-cols__content {
    display: none;
    padding: 0 10px
  }
}

.include-cols .include-cols__content h3 {
  text-align: left
}

.include-cols .include-cols__content .info-text {
  color: #393939;
  font-size: 14px
}

.include-cols--bordered {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8
}

@media(max-width:639px) {
  .include-cols--bordered {
    border: none
  }
}

.include-cols__col {
  width: 50%;
  padding: 25px 20px 0
}

@media(max-width:639px) {
  .include-cols__col {
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #e1e1e1
  }
}

@media(max-width:639px) {
  .include-cols__col:first-child {
    border-top: 1px solid #e1e1e1
  }
}

.include-cols__col ul {
  margin-bottom: 25px
}

@media(max-width:639px) {
  .include-cols__col ul {
    margin-bottom: 15px
  }
}

.include-cols__col li {
  position: relative;
  padding-left: 23px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: -.35px;
  color: #393939
}

.include-cols__col li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%
}

.include-cols__col--include li:before {
  background-color: #73a917
}

.include-cols__col--include .include-cols__title:before {
  width: 13px;
  height: 12px;
  background-image: url(../../../../../templates/osc.travel/images/include-icon.svg)
}

.include-cols__col--exclude li:before {
  background-color: #b2b2b2
}

.include-cols__col--exclude .include-cols__title:before {
  width: 13px;
  height: 13px;
  background-image: url(../../../../../templates/osc.travel/images/exclude-icon.svg)
}

.include-cols__title {
  position: relative;
  margin-bottom: 20px;
  padding-left: 23px;
  font-size: 22px;
  line-height: 23px;
  letter-spacing: -.55px;
  color: #353535
}

@media(max-width:639px) {
  .include-cols__title {
    padding: 16px 30px 16px 33px;
    font-size: 17px;
    line-height: 21px;
    margin: 0;
    cursor: pointer
  }
}

.include-cols__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  background-size: 100%
}

@media(max-width:639px) {
  .include-cols__title:before {
    left: 10px;
    top: 17px
  }
}

.include-cols__title:after {
  content: "";
  display: none;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 10px;
  height: 10px;
  background-image: url(../../../../../templates/osc.travel/images/arrow-down.svg);
  background-position: 50%;
  background-size: 100%;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media(max-width:639px) {
  .include-cols__title:after {
    display: block
  }
}

.include-cols__title--open:after {
  -webkit-transform: scale(-1);
  transform: scale(-1)
}

.include-cols__subt {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 23px;
  letter-spacing: -.55px;
  color: #353535
}

@media(max-width:639px) {
  .include-cols__subt {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 17px
  }
}

.accordion {
  margin-bottom: 40px
}

.accordion--faq .accordion__item {
  border-right: none;
  border-left: none
}

.accordion--faq .accordion__head {
  padding: 0
}

.accordion--faq .accordion__head>button {
  width: 100%;
  padding: 15px 20px 15px 6px;
  margin: 0;
  background-color: transparent
}

.accordion--faq .accordion__head:after {
  content: none
}

.accordion--faq .accordion__head:hover {
  background-color: #f6f6f6
}

.accordion--faq .accordion__head:hover .accordion__icon {
  opacity: 1
}

.accordion--faq .accordion__head:hover .accordion__question {
  color: #000
}

.accordion--faq .accordion__item,
.accordion--faq:hover {
  border-color: #e8e8e8
}

.accordion--faq .accordion__icon {
  width: 19px;
  height: 19px;
  margin-right: 10px;
  opacity: .8;
  background-color: transparent;
  transition: opacity .3s
}

.accordion--faq .accordion__body {
  padding: 2px 0 0;
  color: #707070
}

.accordion--faq .accordion__body ul {
  list-style: disc;
  font-family: OpenSans, sans-serif
}

.accordion__top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.accordion__head:hover .accordion__day,
.accordion__head:hover .accordion__step {
  color: #8e6f39
}

.accordion__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 19px;
  border-radius: 50%;
  background-color: #8e6f39
}

@media(max-width:639px) {
  .accordion__icon {
    width: 32px;
    height: 32px;
    margin-right: 10px
  }
}

.accordion__icon img {
  max-width: 21px
}

.accordion__day {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 14px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.4px;
  color: #363535;
  transition: color .3s
}

@media(max-width:639px) {
  .accordion__day {
    margin-right: 10px;
    font-size: 14px
  }
}

.accordion__step {
  position: relative;
  font-size: 16px;
  letter-spacing: -.4px;
  color: #363535;
  transition: color .3s
}

.accordion__step b {
  font-weight: 500
}

@media(max-width:639px) {
  .accordion__step {
    font-size: 14px
  }
}

.accordion__body ul:not(.tour-cost__list) {
  margin-bottom: 20px;
  padding-left: 40px;
  list-style: circle
}

.accordion__question {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: -.4px;
  color: #343434;
  transition: color .3s
}

.accordion__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:768px) {
  .accordion__title {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.redesign .accordion--faq .accordion__item {
  overflow: hidden;
  margin-bottom: 10px;
  border-color: #ececec;
  border-right: 1px solid;
  border-left: 1px solid;
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .05)
}

.redesign .accordion--faq .accordion__item:last-child {
  margin-bottom: 0
}

.redesign .accordion--faq .accordion__item.is-open .accordion__question {
  color: #8e6f39
}

.redesign .accordion--faq .accordion__item.is-open .accordion__icon:after,
.redesign .accordion--faq .accordion__item.is-open .accordion__icon:before {
  background-color: #8e6f39
}

.redesign .accordion--faq .accordion__item.is-open .accordion__icon:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.redesign .accordion--faq .accordion__head {
  padding: 0
}

.redesign .accordion--faq .accordion__head>button {
  width: 100%;
  padding: 15px 30px;
  margin: 0;
  background-color: transparent
}

.redesign .accordion--faq .accordion__head:after {
  content: none
}

.redesign .accordion--faq .accordion__head:hover {
  background-color: #f6f6f6
}

.redesign .accordion--faq .accordion__item,
.redesign .accordion--faq:hover {
  border-color: #e8e8e8
}

.redesign .accordion--faq .accordion__icon img {
  display: none
}

.redesign .accordion--faq .accordion__body {
  padding: 0 30px;
  color: #707070
}

.redesign .accordion--faq .accordion__body p {
  margin-bottom: 15px;
  color: #999
}

.redesign .accordion--faq .accordion__body p a {
  color: #999
}

.redesign .accordion--faq .accordion__body ul {
  list-style: disc;
  font-family: Nunito, sans-serif;
  color: #999
}

.redesign .accordion__top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.redesign .accordion__head:hover .accordion__day,
.redesign .accordion__head:hover .accordion__step {
  color: #8e6f39
}

.redesign .accordion__icon {
  position: relative;
  width: 12px;
  height: 12px;
  margin-right: 0
}

.redesign .accordion__icon:after,
.redesign .accordion__icon:before {
  content: "";
  position: absolute;
  border-radius: 1px;
  background-color: #b9b9b9;
  transition: background-color .3s, -webkit-transform .3s;
  transition: background-color .3s, transform .3s;
  transition: background-color .3s, transform .3s, -webkit-transform .3s
}

.redesign .accordion__icon:before {
  top: 0;
  left: 50%;
  width: 2px;
  height: 12px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.redesign .accordion__icon:after {
  top: 50%;
  left: 0;
  width: 12px;
  height: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.redesign .accordion__day {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 14px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.4px;
  color: #363535;
  transition: color .3s
}

@media(max-width:639px) {
  .redesign .accordion__day {
    margin-right: 10px;
    font-size: 14px
  }
}

.redesign .accordion__step {
  position: relative;
  font-size: 16px;
  letter-spacing: -.4px;
  color: #363535;
  transition: color .3s
}

.redesign .accordion__step b {
  font-weight: 500
}

@media(max-width:639px) {
  .redesign .accordion__step {
    font-size: 14px
  }
}

.redesign .accordion__body ul:not(.tour-cost__list) {
  margin-bottom: 20px;
  padding-left: 40px;
  list-style: circle
}

.redesign .accordion__question {
  -webkit-order: -1;
  order: -1;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700;
  color: #606060;
  transition: color .3s
}

.redesign .accordion__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:768px) {
  .redesign .accordion__title {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.beefup {
  margin: -1px 0 0;
  border-color: #e1e1e1;
  border-radius: 0
}

.beefup:last-child {
  margin-bottom: 40px
}

.beefup.is-open .beefup__head:hover {
  background-color: #fff
}

.beefup__head {
  transition: background-color .3s
}

.beefup__head:after {
  z-index: 10;
  border-width: 0 1px 1px 0;
  color: #353535;
  transition: color .3s
}

.beefup__head:hover {
  background-color: #f9f9f9
}

.beefup__head:hover:after {
  color: #8e6f39
}

.beefup__head>button {
  padding: 7px 35px 7px 13px
}

.a-tabs--indent {
  margin-bottom: 30px
}

.a-tabs--indent .a-tabs__body {
  padding-top: 30px
}

.a-tabs__list {
  display: -webkit-flex;
  display: flex
}

@media(max-width:850px) {
  .a-tabs__list {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.a-tabs__item {
  margin-right: 3px
}

@media(max-width:850px) {
  .a-tabs__item {
    margin-right: 0
  }
}

.a-tabs__item.active {
  pointer-events: none
}

.a-tabs__item.active a {
  border-color: #393939;
  background-color: #393939;
  color: #fff
}

.a-tabs__link {
  display: block;
  padding: 13px 16px;
  border: 1px solid #e1e1e1;
  border-radius: 5px 5px 0 0;
  font-weight: 500;
  letter-spacing: -.35px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  color: #373737;
  text-decoration: none;
  transition: border-color .3s, background-color .3s, color .3s
}

.a-tabs__link:hover {
  border-color: #393939
}

.info-note {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:1199px) {
  .info-note {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
  }
}

.info-note__item {
  display: -webkit-flex;
  display: flex;
  width: auto;
  margin-bottom: 10px
}

@media(max-width:1199px) {
  .info-note__item {
    width: 33.333%
  }
}

@media(max-width:850px) {
  .info-note__item {
    width: 50%
  }
}

@media(max-width:639px) {
  .info-note__item {
    width: 100%
  }
}

.info-note__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  margin-right: 9px
}

.info-note__title {
  font-weight: 500;
  text-transform: uppercase;
  color: #252525
}

.info-note__text,
.info-note__title {
  line-height: 18px;
  letter-spacing: -.35px
}

.info-note__text {
  color: #868686
}

.photo-float:after {
  content: "";
  display: table;
  clear: both
}

.photo-float__img {
  float: left;
  margin-right: 27px;
  border-radius: 4px;
  overflow: hidden
}

.photo-float__img img {
  width: 300px;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.photo-float__name {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  letter-spacing: -.33px;
  text-align: center;
  color: #505050
}

.article-indicators {
  display: -webkit-flex;
  display: flex
}

.article-indicators--dark .article-indicators__indicator {
  color: #2e2e2e
}

@media(max-width:479px) {
  .article-indicators--dark {
    margin-bottom: 10px
  }
}

.article-indicators__indicator {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 25px;
  color: #9b9b9b
}

.article-indicators__indicator:last-child {
  margin-right: 0
}

.article-indicators__indicator img {
  margin-right: 8px
}

.article-indicators__count {
  font-size: 13px;
  line-height: 17px
}

.redesign .article-indicators {
  display: -webkit-flex;
  display: flex
}

.redesign a.article-indicators__indicator {
  text-decoration: none;
  transition: color .3s, border .3s, background-color .3s, box-shadow .3s
}

.redesign a.article-indicators__indicator:hover {
  color: #404040;
  background-color: #fdfdfd;
  border-color: #e8e8e8;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06)
}

.redesign a.article-indicators__indicator:hover svg path {
  fill: #5b5b5b
}

.redesign .article-indicators--dark .article-indicators__indicator {
  color: #2e2e2e
}

@media(max-width:479px) {
  .redesign .article-indicators--dark {
    margin-bottom: 10px
  }
}

.redesign .article-indicators__indicator {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 15px;
  color: #999;
  font-family: Nunito, sans-serif
}

.redesign .article-indicators__indicator .rating {
  display: none
}

.redesign .article-indicators__indicator:last-child {
  margin-right: 0
}

.redesign .article-indicators__indicator img,
.redesign .article-indicators__indicator svg {
  margin-right: 5px
}

.redesign .article-indicators__indicator svg {
  margin-top: -2px
}

.redesign .article-indicators__indicator svg path {
  transition: fill .3s
}

.redesign .article-indicators__indicator span {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px
}

.redesign .article-indicators__indicator span+span {
  margin-left: 3px
}

.redesign .article-indicators__indicator--bg {
  padding: 5px 15px;
  border-radius: 12px;
  background-color: #ececec;
  border: 1px solid #ececec
}

.redesign .article-indicators__count {
  font-size: 13px;
  line-height: 17px
}

.redesign .article-indicators__rating {
  margin-left: 5px
}

.redesign .article-indicators__rating .br-widget {
  height: 23px
}

.redesign .article-indicators__rating .br-widget a {
  width: 12px;
  height: 11px;
  margin-right: 2px;
  font-size: 15px
}

.redesign .article-indicators__rating .br-widget a.br-active:after,
.redesign .article-indicators__rating .br-widget a.br-selected:after {
  color: #eb9514
}

@media(max-width:479px) {
  .redesign .article-indicators {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .redesign .article-indicators .article-indicators__indicator:first-child {
    margin-right: 5px
  }

  .redesign .article-indicators .article-indicators__indicator:nth-child(2) {
    margin-top: -3px
  }

  .redesign .article-indicators .article-indicators__indicator:last-child {
    width: 100%
  }
}

@media(max-width:1200px) {
  .redesign .article-indicators:last-child {
    margin-top: 10px
  }
}

@media(max-width:991px) {
  .redesign .article-indicators:last-child {
    margin-top: 0
  }
}

@media(max-width:768px) {
  .redesign .article-indicators:last-child {
    margin-top: 10px
  }
}

.redesign .article-indicators .article-indicators__indicator {
  margin-right: 10px
}

@media(max-width:479px) {
  .redesign .article-indicators .article-indicators__indicator {
    margin-right: 0;
    margin-bottom: 10px;
    -webkit-justify-content: center;
    justify-content: center
  }

  .redesign .article-indicators .article-indicators__indicator:last-child {
    margin-bottom: 0
  }
}

.redesign .article-indicators .article-indicators__indicator:last-child {
  margin-right: 0
}

.redesign .article-indicators .article-indicators__indicator img {
  margin-top: -2px;
  margin-right: 5px
}

.author-card {
  margin-bottom: 30px;
  padding: 3px;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  background-color: #fff
}

.author-card__wrapper {
  display: -webkit-flex;
  display: flex;
  padding: 15px;
  border-radius: 3px;
  background-color: #f5f5f5
}

@media(max-width:639px) {
  .author-card__wrapper {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.author-card__left {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  min-width: 130px;
  margin-right: 25px
}

@media(max-width:639px) {
  .author-card__left {
    margin-right: 0;
    margin-bottom: 10px
  }
}

.author-card__photo {
  width: 110px;
  height: 110px;
  overflow: hidden;
  margin-bottom: 5px;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12)
}

.author-card__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media(max-width:639px) {
  .author-card__photo {
    margin-bottom: 0;
    margin-right: 10px
  }
}

.author-card__about {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center
}

.author-card__name {
  text-align: center
}

.author-card__name,
.author-card__name a {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.38px;
  color: #343434
}

.author-card__name a {
  text-decoration: none
}

.author-card__name a:hover {
  text-decoration: underline
}

.author-card__position {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  color: #707070
}

.author-card__position+.author-card__text {
  margin-top: 5px
}

.author-card__title {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.35px;
  text-transform: uppercase;
  color: #343434
}

@media(max-width:639px) {
  .author-card__title {
    text-align: center
  }
}

.author-card__text {
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #707070
}

.article-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 12px 20px;
  border: 1px solid #ebebeb;
  background-color: #f5f5f5
}

.article-panel .article-indicators {
  padding-left: 15px
}

@media(max-width:639px) {
  .article-panel .article-indicators {
    padding-left: 10px
  }
}

@media(max-width:479px) {
  .article-panel .article-indicators {
    padding-left: 0
  }
}

.article-panel .article-indicators__indicator {
  color: #2e2e2e
}

.article-panel .article-indicators__indicator.liked {
  color: #1f4e9d
}

@media(max-width:768px) {
  .article-panel {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media(max-width:639px) {
  .article-panel {
    padding: 10px 15px
  }
}

.article-panel__label {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 13px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #353535
}

.article-panel__label--share {
  padding-left: 27px
}

.article-panel__label--share:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../../../../../templates/osc.travel/images/share-arrow.svg)
}

@media(max-width:768px) {
  .article-panel__label--share {
    margin-bottom: 15px
  }
}

.article-panel__label--border {
  padding-right: 15px
}

.article-panel__label--border:after {
  content: "";
  position: absolute;
  right: 0;
  top: -6px;
  width: 1px;
  height: 31px;
  background-color: #d7d7d7
}

@media(max-width:639px) {
  .article-panel__label--border {
    padding-right: 10px
  }
}

@media(max-width:479px) {
  .article-panel__label--border {
    margin-bottom: 15px;
    padding-right: 0
  }

  .article-panel__label--border:after {
    content: none
  }
}

.article-panel__socials {
  display: -webkit-flex;
  display: flex;
  margin-left: 10px
}

.article-panel__link {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  transition: opacity .3s
}

.article-panel__link:last-child {
  margin-right: 0
}

.article-panel__link:hover {
  opacity: .7
}

.article-panel__forms {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:479px) {
  .article-panel__forms {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.article-panel__rating {
  margin-left: 10px
}

.article-panel__rating .br-widget {
  height: 18px
}

.article-panel__rating .br-widget a {
  width: 13px;
  font-size: 19px
}

.redesign .article-panel {
  display: block;
  margin-bottom: 20px;
  background: 0 0;
  padding: 0;
  border: none
}

.redesign .article-panel__content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: start;
  align-items: start;
  margin-bottom: 20px
}

@media(max-width:639px) {
  .redesign .article-panel__content {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.redesign .article-panel__content .article-indicators__indicator img {
  border-radius: 0 !important
}

.redesign .article-panel__label {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 13px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #353535
}

.redesign .article-panel__label--share {
  padding-left: 27px
}

.redesign .article-panel__label--share:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../../../../../templates/osc.travel/images/share-arrow.svg)
}

@media(max-width:768px) {
  .redesign .article-panel__label--share {
    margin-bottom: 15px
  }
}

.redesign .article-panel__label--border {
  padding-right: 15px
}

.redesign .article-panel__label--border:after {
  content: "";
  position: absolute;
  right: 0;
  top: -6px;
  width: 1px;
  height: 31px;
  background-color: #d7d7d7
}

@media(max-width:639px) {
  .redesign .article-panel__label--border {
    padding-right: 10px
  }
}

@media(max-width:479px) {
  .redesign .article-panel__label--border {
    margin-bottom: 15px;
    padding-right: 0
  }

  .redesign .article-panel__label--border:after {
    content: none
  }
}

.redesign .article-panel__socials {
  display: -webkit-flex;
  display: flex;
  margin-left: 10px;
  grid-gap: 10px;
  gap: 10px
}

@media(max-width:639px) {
  .redesign .article-panel__socials {
    margin-top: 10px;
    left: 0
  }
}

.redesign .article-panel__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  background-color: #ececec;
  transition: background-color .3s
}

.redesign .article-panel__link:hover {
  background-color: #8e6f39
}

.redesign .article-panel__link:hover img {
  -webkit-filter: brightness(2);
  filter: brightness(2)
}

.redesign .article-panel__link img {
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s
}

.redesign .article-panel__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  color: #999;
  font-family: NunitoSemiBoldItalic, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600
}

.redesign .article-panel__tags {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px
}

.redesign .article-panel__tag {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 2px 9px 3px;
  border: 1px solid #ececec;
  border-radius: 12px;
  color: #999;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .3s, color .3s
}

.redesign .article-panel__tag:hover {
  border-color: #8e6f39;
  color: #8e6f39
}

.expert-card {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px
}

@media(max-width:639px) {
  .expert-card {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.expert-card__left {
  display: -webkit-flex;
  display: flex;
  margin-right: 30px
}

@media(max-width:639px) {
  .expert-card__left {
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: 0
  }
}

.expert-card__holder {
  position: relative
}

.expert-card__img {
  overflow: hidden;
  width: 170px;
  height: 170px;
  border-radius: 50%
}

.expert-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.expert-card__flag {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: 134px;
  height: 28px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../../../../../templates/osc.travel/images/expert-flag-icon.svg);
  background-size: cover
}

.expert-card__flag img {
  margin-right: 7px
}

.expert-card__flag span {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.33px;
  text-transform: uppercase;
  color: #fff
}

.expert-card__right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 10px 0 18px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1
}

@media(max-width:639px) {
  .expert-card__right {
    border: none;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 0 0
  }
}

.expert-card__name {
  font-size: 30px;
  line-height: 35px;
  font-weight: 300;
  letter-spacing: -.75px;
  color: #363535
}

.expert-card__position {
  margin-bottom: 10px;
  font-size: 15px;
  color: #838383
}

.expert-card__content {
  margin-bottom: 15px
}

.expert-card__line {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.expert-card__text {
  font-size: 15px;
  color: #343434
}

.expert-card__s-text,
.expert-card__text {
  line-height: 18px;
  font-weight: 500;
  letter-spacing: -.38px
}

.expert-card__s-text {
  margin: 0 10px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  color: #787878
}

.expert-card__links {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.expert-card__link {
  width: 24px;
  height: 24px;
  margin-right: 7px;
  transition: opacity .3s
}

.expert-card__link:last-child {
  margin-right: 0
}

.expert-card__link:hover {
  opacity: .7
}

.redesign .expert-card {
  background-color: #f9f9f9;
  padding: 20px 16px;
  border-radius: 16px;
  margin: 0;
  text-decoration: none;
  transition: background-color .3s, box-shadow .3s
}

.redesign a.expert-card:hover {
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .1)
}

.redesign a.expert-card:hover .expert-card__s-text {
  color: #8e6f39
}

.redesign a.expert-card:hover .expert-card__position {
  color: #404040
}

.redesign .expert-card__left {
  margin-right: 16px
}

@media(max-width:639px) {
  .redesign .expert-card__left {
    margin-right: 0
  }
}

.redesign .expert-card__right {
  padding: 4px 0 0;
  border: none
}

.redesign .expert-card__img {
  width: 80px;
  height: 80px
}

.redesign .expert-card__name {
  color: #404040;
  font-size: 17px;
  line-height: 1.35;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 2px
}

.redesign .expert-card__position {
  color: #999;
  font-family: NunitoSemiBoldItalic, sans-serif;
  font-size: 13px;
  transition: color .3s;
  margin-bottom: 12px
}

.redesign .expert-card__position span {
  display: inline-block;
  font-family: NunitoSemiBoldItalic, sans-serif;
  margin: 0 6px
}

.redesign .expert-card__s-text,
.redesign .expert-card__text {
  color: #404040;
  font-size: 13px;
  font-family: Nunito, sans-serif;
  font-weight: 600;
  letter-spacing: 0
}

.redesign .expert-card__s-text {
  margin: 0 14px 0 8px;
  transition: color .3s
}

.redesign .expert-card__content {
  margin: 0
}

.redesign .expert-card__line {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 3px
}

.redesign .expert-card--big {
  padding: 0;
  background-color: transparent;
  margin-bottom: 25px
}

.redesign .expert-card--big .expert-card__img {
  width: 120px;
  height: 120px
}

.redesign .expert-card--big .expert-card__left {
  margin-right: 28px
}

@media(max-width:639px) {
  .redesign .expert-card--big .expert-card__left {
    margin-right: 0
  }
}

.redesign .expert-card--big .expert-card__right {
  padding-top: 17px
}

.redesign .expert-card--big .expert-card__position {
  margin-bottom: 28px
}

.redesign .expert-card--big .expert-card__s-text {
  text-decoration: none
}

.redesign .expert-card--mid .expert-card__left {
  margin-right: 22px
}

@media(max-width:639px) {
  .redesign .expert-card--mid .expert-card__left {
    margin-right: 0
  }
}

.redesign .expert-card--mid .expert-card__img {
  width: 100px;
  height: 100px
}

.redesign .expert-card--mid .expert-card__right {
  padding-top: 5px
}

.redesign .expert-card--mid .expert-card__position {
  margin-bottom: 17px
}

.tour-cost {
  position: relative;
  margin-bottom: 30px
}

.tour-cost>.tour-cost__text {
  display: none
}

@media(max-width:850px) {
  .tour-cost>.tour-cost__text {
    display: block
  }
}

.tour-cost__body hr {
  height: 1px;
  margin: 0 -18px 20px;
  border: none;
  background-color: #e1e1e1
}

.tour-cost__currency {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: 17px;
  right: 20px
}

@media(max-width:850px) {
  .tour-cost__currency {
    -webkit-justify-content: center;
    justify-content: center;
    position: static;
    margin-top: 7px;
    margin-bottom: 10px
  }
}

.tour-cost__currency button {
  padding: 2px 11px 1px;
  border: none;
  border-radius: 13px;
  background-color: transparent;
  font-weight: 300;
  line-height: 23px;
  text-transform: uppercase;
  color: #979797;
  transition: background-color .3s, color .3s
}

@media(max-width:850px) {
  .tour-cost__currency button {
    margin: 0 5px
  }
}

@media(max-width:850px) {
  .tour-cost__currency button:not(.is-active) {
    border: 1px solid #d7d7d7
  }
}

.tour-cost__currency button.is-active {
  background-color: #8e6f39;
  color: #fff;
  pointer-events: none
}

.tour-cost__currency button:hover {
  color: #575757
}

@media(max-width:991px) {
  .tour-cost__currency button:hover {
    color: #fff
  }
}

.tour-cost__list {
  display: -webkit-flex;
  display: flex;
  border-radius: 7px 7px 0 0;
  overflow: hidden;
  background-color: #291c1b;
  justify-content:center;
}

@media(max-width:850px) {
  .tour-cost__list {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.tour-cost__list--fade .tour-cost__item {
  opacity: 0;
  pointer-events: none
}

@media(max-width:850px) {
  .tour-cost__list--fade .tour-cost__item {
    display: none
  }
}

.tour-cost__item.active .tour-cost__rate span {
  background-image: url(../../../../../templates/osc.travel/images/star-small-white-icon.svg)
}

.tour-cost__item.active .tour-cost__link {
  background-color: #8e6f39;
  pointer-events: none
}

.tour-cost__item.active .tour-cost__name {
  color: #fff
}

.tour-cost__link {
  display: block;
  min-width: 108px;
  padding: 12px 15px 11px;
  text-decoration: none;
  text-align: center;
 
}



@media(max-width:850px) {
  .tour-cost__link {
    min-width: 80px;
    padding: 8px 10px 6px
  }
}

.tour-cost__link:hover .tour-cost__name {
  opacity: .7
}

.tour-cost__name {
 
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #fff;
  transition: opacity .3s;
  font-family: "Buenos Aires" !important;
  font-weight: 300 !important;
  letter-spacing: .09375rem !important;
  text-transform: uppercase !important;
  font-size: 13px !important
}

@media(max-width:850px) {
  .tour-cost__name {
    font-size: 13px
  }
}

.tour-cost__rate {
  margin-bottom: 5px;
  line-height: 0
}

@media(max-width:850px) {
  .tour-cost__rate {
    margin-bottom: 0
  }
}

.tour-cost__rate span {
  display: inline-block;
  width: 9px;
  height: 9px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 9px
}

.tour-cost__content {
  padding: 15px 18px 0;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, .06);
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed
}

.tour-cost__content:after {
  content: "";
  display: block;
  clear: both
}

@media(max-width:850px) {
  .tour-cost__content {
    padding-top: 0
  }
}

@media(max-width:850px) {
  .tour-cost__content .tour-cost__text {
    display: none
  }
}

.tour-cost__text {
  margin-bottom: 12px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 23px;
  letter-spacing: -.33px;
  color: #7e7e7e
}

@media(max-width:850px) {
  .tour-cost__text {
    font-size: 11px;
    text-align: center
  }
}

.tour-cost__double {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 20px
}

@media(max-width:850px) {
  .tour-cost__double {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.tour-cost__part {
  max-width: 560px;
  margin-right: 62px
}

@media(max-width:850px) {
  .tour-cost__part {
    max-width: 100%;
    margin-right: 0
  }
}

.tour-cost__part:last-child {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 0
}

.hotels-table {
  float: right;
  margin-left: 50px
}

@media(max-width:991px) {
  .hotels-table {
    float: none;
    margin: 0 0 20px
  }
}

.hotels-table__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 12px
}

@media(max-width:639px) {
  .hotels-table__item {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
  }
}

.hotels-table__item a {
  min-width: 190px;
  margin-right: 35px;
  text-decoration: underline;
  letter-spacing: -.35px;
  color: #8e6f39;
  font-family:'Bogle';
}

.hotels-table__item a:hover {
  text-decoration: none
}

.hotels-table__night {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  min-width: 48px;
  margin-right: 18px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Buenos Aires" !important;
  font-weight: 300 !important;
  /* letter-spacing: .09375rem !important; */
 
  
}

.hotels-table__info {
  min-width: 194px;
  padding-right: 12px;
  background-color: #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
  letter-spacing: -.35px
}

@media(max-width:639px) {
  .hotels-table__info {
    width: 100%;
    margin-top: 5px
  }
}

.hotels-table__info span {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  border-radius: 4px;
  background-color: #8e6f39;
  text-transform: uppercase;
  font-family: "Buenos Aires" !important;
  font-weight: 300 !important;
  letter-spacing: .09375rem !important;
 
  font-size: 13px !important;
  line-height: 28px;
  color: #fff;
  text-align: center
}

.expert-list {
  margin-bottom: 20px
}

.expert-list__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px
}

.expert-list__title img {
  margin-right: 10px
}

.expert-list__title span {
  font-size: 17px;
  line-height: 22px;
  letter-spacing: .85px;
  color: #363535
}

.expert-list__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 3px;
  padding: 15px;
  border-bottom: 1px solid #e6e6e6;
  border-radius: 5px;
  text-decoration: none;
  background-color: #f5f5f5;
  transition: background-color .3s
}

.expert-list__link:last-child {
  margin-bottom: 0
}

.expert-list__link:hover {
  background-color: #ededed
}

.expert-list__link:hover .expert-list__text {
  color: #181717
}

.expert-list__link:hover .expert-list__text:before {
  background-color: #313131
}

@media(max-width:479px) {
  .expert-list__link {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.expert-list__text {
  position: relative;
  margin-right: 10px;
  padding-left: 16px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #6a6a6a;
  transition: color .3s
}

.expert-list__text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #6a6a6a;
  transition: background-color .3s
}

@media(max-width:479px) {
  .expert-list__text {
    margin-right: 0;
    margin-bottom: 10px
  }
}

.expert-list__rating {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

@media(max-width:479px) {
  .expert-list__rating {
    padding-left: 16px
  }
}

.expert-list__count {
  display: -webkit-flex;
  display: flex;
  margin-left: 12px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #6a6a6a
}

.expert-list__grade {
  color: #232323
}

.redesign .expert-list__title {
  margin-bottom: 13px
}

.redesign .expert-list__title span {
  font-family: Nunito, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0;
  color: #5b5b5b
}

.redesign .expert-list__img {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 25px;
  height: 25px;
  background-color: #8e6f39;
  margin-right: 8px;
  border-radius: 10px
}

.redesign .expert-list__img img {
  -webkit-filter: brightness(2);
  filter: brightness(2);
  margin-right: 0
}

.redesign .expert-list__link {
  display: block;
  padding: 15px 19px 13px 17px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
  border-radius: 12px;
  margin-bottom: 5px;
  transition: box-shadow .3s
}

.redesign .expert-list__link:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, .14)
}

.redesign .expert-list__link:hover .expert-list__text {
  color: #8e6f39
}

.redesign .expert-list__line {
  margin-bottom: 10px
}

.redesign .expert-list__line:last-child {
  margin-bottom: 0
}

.redesign .expert-list__text {
  color: #404040;
  font-family: Raleway, sans-serif;
  font-size: 15px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  letter-spacing: -.02em;
  transition: color .3s
}

.redesign .expert-list__line {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.redesign .expert-list__count {
  color: #acacac;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-left: 6px
}

.redesign .expert-list__count .expert-list__grade {
  color: #404040
}

.weak-cards {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.weak-cards__item {
  width: 25%;
  margin-bottom: 30px;
  padding: 0 15px
}

@media(max-width:991px) {
  .weak-cards__item {
    width: 50%
  }
}

@media(max-width:479px) {
  .weak-cards__item {
    width: 100%
  }
}

.weak-cards__link {
  display: block;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  text-decoration: none
}

.weak-cards__link:hover .weak-cards__img:after {
  opacity: 1
}

.weak-cards__link:hover .weak-cards__info {
  border-color: #bababa
}

.weak-cards__img {
  position: relative;
  padding-top: 95%
}

.weak-cards__img img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.weak-cards__img:after,
.weak-cards__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.weak-cards__img:after {
  content: "";
  opacity: 0;
  background-color: rgba(0, 0, 0, .3);
  transition: opacity .3s
}

.weak-cards__info {
  padding: 10px 20px;
  border: 1px solid #dfdfdf;
  border-top: none;
  transition: border-color .3s
}

@media(max-width:850px) {
  .weak-cards__info {
    padding: 10px 15px
  }
}

.weak-cards__text {
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: .13px;
  text-transform: uppercase;
  color: #1e1e1e
}

.weak-cards__text span {
  position: relative;
  padding-right: 14px
}

.weak-cards__text span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 9px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../../../../../templates/osc.travel/images/b-arrow-right-icon.svg)
}

.error-page {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 65px 0 13%;
  color: #fff
}

.error-page__code {
  font-family: OpenSans, sans-serif;
  font-size: 154px;
  line-height: 1.2
}

.error-page__title {
  margin-bottom: 27px;
  font-family: OpenSans, sans-serif;
  font-size: 25px
}

.error-page__text {
  margin-bottom: 50px;
  font-family: OpenSans, sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-align: center
}

.error-page__controls {
  text-align: center
}

.error-page__controls a {
  display: inline-block;
  width: 240px;
  margin: 0 10px 20px;
  padding: 10px 0;
  border-radius: 5px;
  text-align: center;
  font-family: OpenSans, sans-serif
}

.more-info {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 30px
}

.more-info,
.more-info__item {
  display: -webkit-flex;
  display: flex
}

.more-info__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-align-items: center;
  align-items: center;
  width: 370px;
  margin-bottom: 20px;
  margin-right: 15px;
  padding: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 8px;
  background-color: #fff
}

@media(max-width:1199px) {
  .more-info__item {
    margin: 0 15px 20px
  }
}

@media(max-width:479px) {
  .more-info__item {
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 10px
  }
}

.more-info__item:last-child {
  margin-right: 0
}

.more-info__pic {
  position: relative;
  width: 110px;
  height: 110px;
  border-radius: 8px;
  overflow: hidden
}

@media(max-width:479px) {
  .more-info__pic {
    margin-bottom: 10px
  }
}

.more-info__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.more-info__body {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 18px 0 28px
}

@media(max-width:479px) {
  .more-info__body {
    padding: 0 18px
  }
}

.more-info__title {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525
}

@media(max-width:479px) {
  .more-info__title {
    text-align: center
  }
}

.more-info__title--small {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #505050;
  text-transform: none
}

.more-info__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 9px 10px 7px;
  color: #8e6f39;
  font-size: 11px;
  font-weight: 600;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: .28px;
  text-decoration: none;
  border: 1px solid #959595;
  border-radius: 8px;
  background-color: #fff;
  transition: color .3s, box-shadow .3s, background-color .3s
}

.more-info__link img {
  width: 17px;
  margin-top: -3px;
  margin-left: 16px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.more-info__link:not(.more-info__link--green):hover {
  color: #393939;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.more-info__link:not(.more-info__link--green):hover img {
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn)
}

.more-info__link--green {
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  border: none;
  background-color: #8e6f39;
  color: #fff
}

.more-info__name {
  position: absolute;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  padding: 3px 0;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  line-height: 23px
}

.more-info__name:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background-color: #8e6f39
}

.price-ban {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  padding: 35px 20px 30px;
  border-radius: 4px;
  overflow: hidden
}

.price-ban__text {
  max-width: 730px;
  margin: 0 auto 20px;
  color: #fff;
  font-weight: 300;
  line-height: 23px;
  text-align: center
}

.price-ban__button,
.price-ban__text {
  font-size: 17px;
  letter-spacing: -.42px
}

.price-ban__button {
  display: block;
  max-width: 320px;
  margin: 0 auto;
  padding: 12px 26px;
  border-radius: 8px
}

.expeditions {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

@media(max-width:850px) {
  .expeditions {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.expeditions--video {
  -webkit-align-items: normal;
  align-items: normal
}

.expeditions__list {
  margin-right: 50px
}

@media(max-width:991px) {
  .expeditions__list {
    margin-right: 20px
  }
}

@media(max-width:850px) {
  .expeditions__list {
    margin-right: 0
  }
}

.expeditions__video {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  min-height: 100%;
  margin-right: 50px
}

@media(max-width:850px) {
  .expeditions__video {
    margin-bottom: 20px;
    margin-right: 0
  }
}

.expeditions__video iframe {
  width: 100%;
  height: 315px
}

@media(max-width:640px) {
  .expeditions__video iframe {
    height: 220px
  }
}

@media(max-width:400px) {
  .expeditions__video iframe {
    height: 180px
  }
}

.expeditions__item {
  margin-bottom: 30px
}

.expeditions__link {
  display: -webkit-flex;
  display: flex;
  text-decoration: none
}

@media(max-width:850px) {
  .expeditions__link {
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative
  }
}

.expeditions__link:hover .expeditions__img:after {
  opacity: 1
}

.expeditions__link:hover .expeditions__title {
  color: #2e2e2e
}

.expeditions__link:hover .expeditions__more {
  color: #2e2e2e;
  text-decoration: underline
}

.expeditions__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  width: 120px;
  height: 120px;
  margin-right: 15px;
  border-radius: 4px;
  overflow: hidden
}

@media(max-width:850px) {
  .expeditions__img {
    margin-bottom: 16px;
    margin-right: 0;
    width: 84px;
    height: 84px
  }
}

.expeditions__img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .1);
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s
}

.expeditions__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media(max-width:850px) {
  .expeditions__wrapper {
    position: absolute;
    top: 0;
    left: 95px
  }
}

.expeditions__title {
  margin-bottom: 6px;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -.042px;
  color: #8e6f39;
  transition: color .3s
}

@media(max-width:850px) {
  .expeditions__title {
    font-size: 14px;
    line-height: 19px
  }
}

.expeditions__text {
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -.042px;
  color: #393939;
  text-align: justify
}

.expeditions__more {
  padding-left: 8px;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -.042px;
  color: #8e6f39;
  transition: color .3s
}

@media(max-width:850px) {
  .expeditions__more {
    padding-left: 0
  }
}

.expeditions__more--mobile {
  display: none
}

@media(max-width:850px) {
  .expeditions__more--mobile {
    display: block
  }
}

.expeditions__more--desktop {
  font-size: 14px;
  line-height: 21px
}

@media(max-width:850px) {
  .expeditions__more--desktop {
    display: none
  }
}

.expeditions__info {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 374px
}

@media(max-width:850px) {
  .expeditions__info {
    width: 100%
  }
}

.menu-list {
  padding-bottom: 12px;
  border-bottom: 1px solid #e7e7e7;
  text-align: center
}

@media(max-width:850px) {
  .menu-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left
  }
}

.menu-list__item {
  position: relative;
  display: inline-block;
  margin: 0 10px 2px;
  border-bottom: 1px solid transparent;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: -.3px;
  text-transform: uppercase;
  text-decoration: none;
  text-indent: -.5px;
  color: #8e6f39;
  transition: color .3s, border-color .3s
}

@media(max-width:850px) {
  .menu-list__item {
    width: calc(50% - 20px);
    margin: 0 10px 10px
  }
}

.menu-list__item:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -10px;
  display: inline-block;
  width: 1px;
  height: 100%;
  border-radius: 50%;
  background-color: #d3d3d3
}

@media(max-width:850px) {
  .menu-list__item:after {
    width: 3px;
    height: 3px;
    top: 8px;
    right: auto;
    left: -9px;
    background-color: #8e6f39;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

.menu-list__item:last-child:after {
  content: none
}

@media(max-width:850px) {
  .menu-list__item:last-child:after {
    content: ""
  }
}

.menu-list__item:hover {
  color: #393939;
  border-color: #393939
}

.offers-info {
  display: -webkit-flex;
  display: flex
}

@media(max-width:850px) {
  .offers-info {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.offers-info__left {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 370px;
  margin-right: 30px
}

@media(max-width:850px) {
  .offers-info__left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px
  }
}

.offers-info__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 23px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e7e7e7
}

.offers-info__item:last-child {
  margin-bottom: 0
}

.offers-info__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 36px;
  margin-right: 10px
}

.offers-info__name {
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -.025em;
  text-transform: uppercase
}

.offers-info__role {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.042px
}

.offers-info__body {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.offers-info__title {
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -.45px
}

@media(max-width:850px) {
  .offers-info__title {
    text-align: center
  }
}

.offers {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:850px) {
  .offers {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.offers__item {
  position: relative;
  width: calc(33.333% - 19px);
  height: 200px;
  border-radius: 8px;
  overflow: hidden
}

@media(max-width:850px) {
  .offers__item {
    width: 100%;
    height: 157px;
    margin-bottom: 15px
  }

  .offers__item:last-child {
    margin-bottom: 0
  }
}

.offers__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, .1);
  pointer-events: none;
  transition: opacity .3s
}

.offers__item:hover:after {
  opacity: 1
}

.offers__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.offers__info {
  position: absolute;
  left: 0;
  bottom: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  padding: 10px 15px;
  background-color: rgba(46, 46, 46, .87)
}

.offers__name {
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  color: #fff
}

@media(max-width:850px) {
  .offers__name {
    font-size: 13px
  }
}

.offers__descr {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.offers__text {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  color: #fff;
  text-transform: uppercase
}

.vip-cards {
  display: -webkit-flex;
  display: flex;
  margin: 0 -2px
}

.vip-cards--double {
  margin: 0 -15px 20px
}

@media(max-width:768px) {
  .vip-cards--double {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0
  }
}

.vip-cards--double .vip-cards__item {
  padding: 0 15px
}

@media(max-width:768px) {
  .vip-cards--double .vip-cards__item {
    margin-bottom: 30px;
    padding: 0
  }
}

.vip-cards--double .vip-cards__body {
  height: 370px
}

@media(max-width:768px) {
  .vip-cards--double .vip-cards__body {
    height: auto;
    padding-top: 65%
  }
}

@media(max-width:639px) {
  .vip-cards--double .vip-cards__body {
    padding-top: 85%
  }
}

@media(max-width:479px) {
  .vip-cards--double .vip-cards__body {
    padding-top: 90%
  }
}

@media(max-width:374px) {
  .vip-cards--double .vip-cards__body {
    padding-top: 90%
  }
}

.vip-cards__item {
  width: 100%;
  padding: 0 2px
}

.vip-cards__body {
  position: relative;
  height: 290px;
  border-radius: 4px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.vip-cards__info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 11px 13px 14px 18px;
  background-color: rgba(58, 58, 58, .9)
}

.vip-cards__info--mh {
  min-height: 173px
}

@media(max-width:768px) {
  .vip-cards__info--mh {
    min-height: unset
  }
}

.vip-cards__info--mhx {
  min-height: 195px
}

@media(max-width:768px) {
  .vip-cards__info--mhx {
    min-height: unset
  }
}

.vip-cards__info--min {
  padding: 12px 12px 16px
}

.vip-cards__info--min .vip-cards__header {
  margin-bottom: 13px
}

.vip-cards__info--min .vip-cards__title {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: -.455px
}

.vip-cards__info--min .vip-cards__text {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -.042px
}

.vip-cards__item .vip-cards__info--min {
  min-height: 145px
}

.vip-cards__header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 14px
}

.vip-cards__title {
  display: inline-block;
  font-size: 14px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: -.35px;
  color: #fff;
  text-decoration: none
}

.vip-cards__title[href]:hover:after {
  background-color: #fff
}

.vip-cards__title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e99b21;
  transition: background-color .3s
}

.vip-cards__stars span {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 13px
}

.vip-cards__text {
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  letter-spacing: -.38px
}

@media(max-width:479px) {
  .vip-cards__text {
    height: 92px;
    overflow: hidden
  }
}

.info-text {
  display: block;
  padding-left: 20px;
  font-size: 13px;
  letter-spacing: -.33px;
  line-height: 20px;
  color: #5e5e5e
}

.js-table-accordeon__toggler {
  cursor: pointer;
  transition: background-color .3s
}

.js-table-accordeon__toggler:hover {
  background-color: #f5f5f5
}

.js-table-accordeon__row td:first-child {
  padding: 0;
  text-align: justify;
  border: none
}

.js-table-accordeon__more {
  display: none;
  padding: 8px 20px;
  border-bottom: 1px solid #ededed;
  font-family: OpenSans, sans-serif;
  line-height: 1.5;
  background-color: #f9f9f9;
  color: #393939
}

.js-table-accordeon__more b {
  font-weight: 600
}

.js-table-accordeon__more strong {
  text-transform: uppercase
}

.js-table-accordeon__more a {
  text-decoration: none;
  color: #8e6f39
}

.l-contacts {
  margin-bottom: 34px;
  padding-top: 15px
}

.l-contacts__item {
  margin-bottom: 5px;
  font-size: 17px;
  letter-spacing: -.42px;
  color: #2e2e2e
}

.l-contacts__item span {
  padding-left: 3px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #595959
}

.l-contacts__item a {
  color: #76aa20;
  text-decoration: none;
  font-feature-settings: "salt";
  transition: color .3s
}

.l-contacts__item a:hover {
  color: #5e9504
}

.weather {
  margin-bottom: 40px
}

.weather__main {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 35px;
  border: 1px solid #d7d7d7
}

.weather__col {
  width: 7.69231%;
  border-right: 1px solid #d7d7d7;
  text-align: center
}

.weather__col:last-child {
  border-right: none
}

@media(max-width:999px) {
  .weather__col:last-child {
    border-right: 1px solid #d7d7d7
  }
}

.weather__col--line {
  position: relative
}

.weather__col--line:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 101%;
  height: 2px;
  background-color: #8e6f39
}

.weather__col--bg .weather__part {
  background-color: #f6f6f6
}

.weather__part {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  height: 40px;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1b1b1b
}

.weather__part:first-child {
  border-bottom: 1px solid #d7d7d7
}

.weather__part:last-child {
  padding-left: 2px
}

.weather__info {
  display: -webkit-flex;
  display: flex
}

@media(max-width:768px) {
  .weather__info {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.weather__block {
  width: 50%
}

@media(max-width:768px) {
  .weather__block {
    width: 100%
  }
}

.weather__block:first-child {
  margin-right: 30px
}

@media(max-width:768px) {
  .weather__block:first-child {
    margin-right: 0
  }
}

h3.weather__title {
  text-align: left
}

@media(max-width:768px) {
  h3.weather__title {
    margin-bottom: 10px;
    text-align: center
  }
}

h3.weather__title:after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 10px;
  background-color: #ccc
}

h3.weather__title img {
  margin-left: 5px;
  vertical-align: middle
}

.info-cards {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -14px 20px
}

@media(max-width:1199px) {
  .info-cards {
    margin: 0
  }
}

.info-cards__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: calc(50% - 28px);
  margin: 0 14px 30px
}

@media(max-width:1199px) {
  .info-cards__item {
    width: 100%;
    margin: 0 0 30px
  }
}

@media(max-width:639px) {
  .info-cards__item {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.info-cards__pic {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 270px;
  height: 230px;
  margin-right: 30px;
  border-radius: 4px;
  overflow: hidden
}

@media(max-width:639px) {
  .info-cards__pic {
    margin: 0 auto 10px
  }
}

@media(max-width:479px) {
  .info-cards__pic {
    width: 100%
  }
}

.info-cards__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.info-cards__title {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525
}

@media(max-width:639px) {
  .info-cards__title {
    margin-bottom: 10px;
    text-align: center
  }
}

@media(max-width:639px) {
  .info-cards__button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
  }
}

.info-cards__button a {
  display: inline-block;
  padding: 11px 21px;
  border-radius: 8px
}

@media(max-width:479px) {
  .info-cards__button a {
    width: 100%
  }
}

.time-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 25px 50px 15px 35px;
  border-radius: 6px;
  background-color: #f0f0f0
}

@media(max-width:850px) {
  .time-panel {
    padding: 35px 15px 20px
  }
}

@media(max-width:768px) {
  .time-panel {
    padding: 16px 15px 20px;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.time-panel__content {
  max-width: 740px;
  width: 100%
}

.time-panel__main {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 0 20px 15px 45px;
  background-image: url(../../../../../templates/osc.travel/images/world-map2.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 260px;
  text-align: center
}

@media(max-width:768px) {
  .time-panel__main {
    background-position: right bottom 15px
  }
}

.time-panel__title {
  font-size: 18px;
  letter-spacing: -.45px;
  color: #343434
}

@media(max-width:768px) {
  .time-panel__title {
    text-align: center
  }
}

.time-panel__utc {
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: .35px;
  color: #8e6f39
}

@media(max-width:768px) {
  .time-panel__utc {
    text-align: center
  }
}

.time-panel__text {
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -.38px;
  color: #5f5f5f;
  text-align: justify
}

@media(max-width:768px) {
  .time-panel__text {
    margin-bottom: 10px
  }
}

.time-panel__time {
  margin-top: 15px;
  font-family: OpenSans, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 60px;
  letter-spacing: -1.2px
}

.time-panel__date {
  font-size: 13px;
  letter-spacing: -.33px
}

.our-products {
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 6px;
  background-color: #f4f4f4
}

.our-products__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid #ebebeb
}

.our-products__item:last-child {
  border: none
}

.our-products__text {
  position: relative;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #2e2e2e;
  transition: color .3s
}

.our-products__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 9px 8px;
  transition: background-color .3s, border-radius .3s;
  text-decoration: none
}

.our-products__link:hover {
  background-color: #393939;
  border-radius: 6px
}

.our-products__link:hover .our-products__text {
  color: #fff
}

.our-products__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  overflow: hidden;
  margin-right: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .18)
}

.our-products__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.dotted-list {
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 6px;
  background-color: #f5f5f5
}

.dotted-list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-height: 46px;
  padding: 0 8px;
  border-bottom: 1px solid #ebebeb
}

.dotted-list__item:last-child {
  border: none
}

.dotted-list__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 15px 0;
  text-decoration: none
}

.dotted-list__link:hover .dotted-list__text {
  color: #282828
}

.dotted-list__link:hover .dotted-list__text:before {
  background-color: #282828
}

.dotted-list__text {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #6a6a6a;
  transition: color .3s
}

.dotted-list__text:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  width: 4px;
  height: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #6a6a6a;
  transition: background-color .3s
}

.dotted-list.redesign {
  position: relative;
  background-color: transparent
}

.dotted-list.redesign:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 3px;
  width: 1px;
  height: calc(100% - 20px);
  border: 1px dashed #d3d3d3
}

.dotted-list.redesign .dotted-list__item {
  position: relative;
  min-height: 0;
  border-bottom: none;
  padding: 0
}

.dotted-list.redesign .dotted-list__item svg {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 9px;
  margin-right: 10px
}

.dotted-list.redesign .dotted-list__text {
  padding-left: 0
}

.dotted-list.redesign .dotted-list__text:before {
  content: none
}

.dotted-list.redesign .dotted-list__link {
  padding: 0
}

.article-holder {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px
}

.article-holder--min {
  max-width: 50%;
  margin: 0 auto 30px
}

@media(max-width:639px) {
  .article-holder--min {
    max-width: 100%
  }
}

.article-holder--btw {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0
}

.article-holder--half {
  width: calc(50% - 15px);
  margin: 0 0 30px
}

@media(max-width:639px) {
  .article-holder--half {
    width: 100%
  }
}

.article-holder--desc {
  -webkit-align-items: center;
  align-items: center
}

.article-holder--revert {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.article-holder__img {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 10px;
  text-decoration: none;
  color: #393939
}

.article-holder__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0
}

.article-holder__img:after,
.article-holder__img img {
  display: block;
  transition: opacity .3s
}

.article-holder__img:hover:after {
  opacity: .2
}

.article-holder__img--sm img {
  width: 200px;
  margin: auto
}

.article-holder__outline {
  position: absolute;
  right: 0;
  bottom: 10px;
  z-index: 1;
  padding: 3px 7px;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
  font-style: italic;
  color: #fff;
  background-color: rgba(0, 0, 0, .6)
}

.article-holder__outline:empty {
  display: none
}

.redesign .article-holder {
  display: block;
  margin-bottom: 20px
}

.redesign .article-holder .article-holder__img {
  border-radius: 20px
}

.redesign .article-holder--min {
  max-width: 50%;
  margin: 0 auto 30px
}

@media(max-width:639px) {
  .redesign .article-holder--min {
    max-width: 100%
  }
}

.redesign .article-holder--btw {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0
}

.redesign .article-holder--half {
  display: block;
  width: calc(50% - 4px);
  margin: 0 0 20px
}

@media(max-width:639px) {
  .redesign .article-holder--half {
    width: 100%
  }
}

.redesign .article-holder--half .article-holder__img {
  border-radius: 15px
}

.redesign .article-holder--desc {
  -webkit-align-items: center;
  align-items: center
}

.redesign .article-holder--revert {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.redesign .article-holder__img {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 5px;
  text-decoration: none;
  color: #393939
}

.redesign .article-holder__img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity .3s
}

.redesign .article-holder__img img {
  display: block;
  border-radius: 15px;
  transition: opacity .3s
}

.redesign .article-holder__img:hover:after {
  opacity: .2
}

.redesign .article-holder__img--sm img {
  width: 200px;
  margin: auto
}

.redesign .article-holder__outline {
  position: static;
  font-family: NunitoSemiBoldItalic, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-style: italic;
  font-weight: 600;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  color: #999;
  background: 0 0
}

.redesign .article-holder__outline:empty {
  display: none
}

.redesign .article-holder__outline a {
  color: #999;
  text-decoration: underline
}

.redesign .article-holder__outline a:hover {
  text-decoration: none
}

.article-data {
  display: -webkit-flex;
  display: flex;
  color: #9b9b9b;
  font-size: 13px;
  line-height: 17px
}

.article-data__time {
  position: relative;
  margin-right: 15px
}

.article-data__time span {
  padding-left: 3px;
  color: #2e2e2e
}

.article-data__date {
  padding-left: 10px;
  border-left: 1px solid #9b9b9b
}

.current-weather {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 15px 15px 15px 30px;
  border-radius: 4px;
  background-color: #393939
}

@media(max-width:850px) {
  .current-weather {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 20px 15px
  }
}

.current-weather__content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  max-width: 570px;
  padding: 5px 10px 0 0
}

@media(max-width:850px) {
  .current-weather__content {
    -webkit-align-items: center;
    align-items: center;
    padding: 0;
    margin-bottom: 30px
  }
}

.current-weather__title {
  margin-bottom: 5px;
  font-size: 18px;
  letter-spacing: -.45px;
  color: #fff
}

@media(max-width:850px) {
  .current-weather__title {
    text-align: center
  }
}

.current-weather__text {
  margin-bottom: 25px;
  color: #e9e5e5;
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -.38px
}

@media(max-width:850px) {
  .current-weather__text {
    text-align: center
  }
}

.current-weather__text a {
  color: #8e6f39
}

.current-weather__text a:hover {
  text-decoration: none
}

.current-weather__btn {
  width: 240px;
  height: 48px;
  border-radius: 6px;
  font-size: 17px;
  line-height: 48px;
  letter-spacing: -.42px
}

.current-weather__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 100%;
  overflow: auto
}

.current-weather__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 5px;
  font-family: OpenSans, sans-serif;
  text-align: center
}

.current-weather__item:nth-child(2) {
  border-left: 1px solid hsla(0, 0%, 100%, .08);
  border-right: 1px solid hsla(0, 0%, 100%, .08)
}

.current-weather__subt {
  font-family: OpenSans, sans-serif;
  font-size: 18px;
  letter-spacing: 1.65px;
  color: #fff;
  text-align: center
}

.current-weather__altitude {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
  color: #71a2c0
}

.current-weather__cols {
  display: -webkit-flex;
  display: flex
}

.current-weather__col {
  width: 50%;
  padding: 0 15px
}

@media(max-width:850px) {
  .current-weather__col {
    padding: 0 10px
  }
}

.current-weather__period {
  margin: 0 -15px 10px;
  padding: 6px 4px;
  border-top: 1px solid hsla(0, 0%, 100%, .08);
  border-bottom: 1px solid hsla(0, 0%, 100%, .08);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.01px;
  text-transform: uppercase;
  color: #fff
}

@media(max-width:850px) {
  .current-weather__period {
    margin: 0 -10px 10px
  }
}

.current-weather__icon {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 40px;
  margin-bottom: 10px
}

.current-weather__icon img {
  width: 40px
}

.current-weather__temperature {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.47px;
  color: #fff
}

.program-list {
  margin-bottom: 35px
}

.program-list__item {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px
}

@media(max-width:850px) {
  .program-list__item {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
  }
}

.program-list__item:nth-child(odd) .program-list__pic {
  margin-left: 30px
}

@media(max-width:850px) {
  .program-list__item:nth-child(odd) .program-list__pic {
    margin-left: 0
  }
}

@media(max-width:850px) {
  .program-list__item:nth-child(2n) .program-list__info {
    -webkit-order: -1;
    order: -1
  }
}

.program-list__item:nth-child(2n) .program-list__pic {
  margin-right: 30px
}

@media(max-width:850px) {
  .program-list__item:nth-child(2n) .program-list__pic {
    margin-right: 0
  }
}

.program-list__item:last-child {
  margin-bottom: 0
}

.program-list__info {
  position: relative;
  padding: 15px 0 20px
}

@media(max-width:850px) {
  .program-list__info {
    margin-bottom: 20px
  }
}

.program-list__info:after,
.program-list__info:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background-image: linear-gradient(90deg, rgba(239, 172, 196, 0) 0, #e8e8e8 52%, rgba(234, 181, 200, 0))
}

.program-list__info:before {
  top: 0
}

.program-list__info:after {
  bottom: 0
}

.program-list__pic {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 57.265%;
  height: 310px;
  border-radius: 4px;
  overflow: hidden
}

@media(max-width:850px) {
  .program-list__pic {
    width: 100%;
    height: 41.875vw
  }
}

.program-list__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.program-list__title {
  font-size: 22px;
  letter-spacing: -.55px;
  color: #343434
}

@media(max-width:850px) {
  .program-list__title {
    text-align: center
  }
}

.program-list__site {
  margin-bottom: 20px
}

.program-list__site span {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  letter-spacing: -.33px;
  color: #505050
}

.program-list__site a {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.35px;
  color: #8e6f39
}

.program-list__site a:hover {
  text-decoration: underline
}

.program-list__advantage {
  display: -webkit-flex;
  display: flex;
  margin-top: 20px
}

.program-list__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 10px
}

.program-list__subt {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525
}

.program-list__note {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px
}

#map_canvas {
  height: 100%;
  border: 1px solid #e8e8e8
}

.visit {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 21px
}

@media(max-width:374px) {
  .visit {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.visit img {
  width: 8px;
  height: 12px;
  margin-right: 5px
}

.visit a {
  margin-left: 3px;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px;
  letter-spacing: -.4px;
  color: #8e6f39;
  text-decoration: none
}

.visit a:hover {
  text-decoration: underline
}

.guarantee {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:639px) {
  .guarantee {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.guarantee__decor {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  margin-right: 27px;
  padding: 6px 10px 6px 6px;
  background-color: #8e6f39;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -.33px;
  color: #fff
}

@media(max-width:639px) {
  .guarantee__decor {
    margin-bottom: 10px
  }
}

.guarantee__decor:after,
.guarantee__decor:before {
  content: "";
  position: absolute;
  right: -11px;
  border: 11px solid transparent
}

.guarantee__decor:before {
  top: 0;
  border-top: 16px solid #8e6f39
}

.guarantee__decor:after {
  bottom: 0;
  border-bottom: 16px solid #8e6f39
}

.guarantee__decor img {
  width: 20px;
  margin-right: 7px
}

.guarantee__text {
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
  color: #2e2e2e
}

@media(max-width:639px) {
  .guarantee__text {
    text-align: center
  }
}

.info-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 20px
}

@media(max-width:850px) {
  .info-nav {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.info-nav__left {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 370px;
  margin-right: 30px
}

@media(max-width:850px) {
  .info-nav__left {
    width: 100%;
    margin: 0 0 20px
  }
}

.info-nav__sidebar {
  margin-bottom: 25px;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  background-color: #fbfbfb
}

.info-nav__sidebar:last-child {
  margin: 0
}

.info-nav__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 12px 22px 10px;
  font-size: 17px;
  font-weight: 500;
  color: #343434
}

.info-nav__title img {
  margin-right: 13px
}

@media(max-width:850px) {
  .info-nav__title {
    cursor: pointer
  }
}

@media(max-width:850px) {
  .info-nav__items {
    display: none
  }
}

.info-nav__item {
  margin: 0 22px 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd
}

.info-nav__subt {
  margin: 10px 0 5px;
  font-size: 14px;
  color: #616161
}

.info-nav__list a {
  position: relative;
  display: block;
  padding: 8px 0 8px 25px;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  color: #2e2e2e;
  transition: color .3s, background-color .3s
}

.info-nav__list a:before {
  content: "";
  position: absolute;
  left: 11px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  -webkit-transform: translateY(calc(-50% - 1px));
  transform: translateY(calc(-50% - 1px));
  background-color: #4e4e4e;
  transition: background-color .3s
}

.info-nav__list a:hover {
  color: #8e6f39;
  background-color: #f1f1f1
}

.info-nav__list a:hover:before {
  background-color: #8e6f39
}

.info-nav__wrap {
  position: relative;
  display: block;
  margin-bottom: 10px;
  border: 1px solid hsla(0, 0%, 72.9%, .33);
  border-radius: 6px;
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, .12);
  background-color: #fff;
  text-decoration: none;
  transition: box-shadow .3s
}

.info-nav__wrap:before {
  content: "pdf";
  position: absolute;
  left: -5px;
  top: 50%;
  padding: 5px 9px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #ee361d;
  color: #fff
}

.info-nav__wrap:hover {
  box-shadow: 2px 4px 4px 3px rgba(0, 0, 0, .12)
}

.info-nav__desc {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  padding: 8px 5px 8px 70px
}

.info-nav__main {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.4px;
  color: #2e2e2e
}

.info-nav__sub {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -.33px;
  color: #717171
}

.info-nav__btn {
  display: block;
  padding: 11px 0;
  border-radius: 6px;
  font-size: 17px
}

.info-nav__pic {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.fullmoon {
  margin-bottom: 40px
}

.fullmoon__main {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 35px;
  border: 1px solid #d7d7d7
}

.fullmoon__col {
  width: 7.69231%;
  border-right: 1px solid #d7d7d7;
  text-align: center
}

.fullmoon__col:first-child .fullmoon__part {
  font-weight: 600
}

.fullmoon__col:last-child {
  border-right: none
}

@media(max-width:999px) {
  .fullmoon__col:last-child {
    border-right: 1px solid #d7d7d7
  }
}

.fullmoon__col--line {
  position: relative
}

.fullmoon__col--line:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 101%;
  height: 2px;
  background-color: #8e6f39
}

.fullmoon__col--weight .fullmoon__part {
  font-weight: 600
}

.fullmoon__col--bg .fullmoon__part {
  background-color: #f6f6f6
}

.fullmoon__part {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding: 0 5px;
  height: 40px;
  border-bottom: 1px solid #d7d7d7;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 13px;
  color: #1b1b1b
}

.fullmoon__part:first-child {
  font-weight: 600
}

.fullmoon__part:last-child {
  border: none
}

.fullmoon__part--bg {
  background-color: #f6f6f6
}

.fullmoon__part--check {
  color: #8e6f39
}

.fullmoon__part--check img {
  margin-right: 3px
}

.visa {
  padding: 40px 0;
  background-color: #f9f9f9
}

.visa__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.visa__item {
  width: 33.33333%;
  padding: 0 15px
}

@media(max-width:850px) {
  .visa__item {
    width: 100%;
    margin-bottom: 30px
  }

  .visa__item:last-child {
    margin: 0
  }
}

.visa__title {
  margin-bottom: 15px;
  padding-bottom: 3px;
  border-bottom: 2px solid #ccc;
  font-size: 22px;
  letter-spacing: -.55px;
  color: #333
}

@media(max-width:850px) {
  .visa__title {
    text-align: center
  }
}

.visa__title--mh {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  min-height: 71px
}

.visa__text {
  color: #5f5f5f;
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -.38px
}

.visa-check {
  padding: 20px 20px 15px;
  border-radius: 6px;
  background-color: #393939
}

.visa-check .selectize-control.single .selectize-input {
  padding: 11px 13px;
  border: none;
  border-radius: 3px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -.14px;
  color: #393939;
  background-color: #fff;
  background-image: none
}

.visa-check .selectize-control.single .selectize-input input {
  font-size: 14px;
  color: #393939
}

.visa-check .selectize-control.single .selectize-input input::-webkit-input-placeholder {
  color: #393939
}

.visa-check .selectize-control.single .selectize-input input::-moz-placeholder {
  color: #393939
}

.visa-check .selectize-control.single .selectize-input input:-ms-input-placeholder {
  color: #393939
}

.visa-check .selectize-control.single .selectize-input input::-ms-input-placeholder {
  color: #393939
}

.visa-check .selectize-control.single .selectize-input input::placeholder {
  color: #393939
}

.visa-check .selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -2px;
  -webkit-transform: scale(-1);
  transform: scale(-1)
}

.visa-check .selectize-control.single .selectize-input:after {
  width: 9px;
  height: 6px;
  margin-top: -2px;
  border: none;
  background-image: url(../../../../../templates/osc.travel/images/arr-d-icon.svg)
}

.visa-check .selectize-dropdown .option {
  font-size: 14px;
  color: #899196;
  cursor: pointer;
  transition: color .3s
}

.visa-check .selectize-dropdown .active {
  color: #424242;
  background-color: transparent
}

.visa-check .selectize-control {
  margin-bottom: 7px
}

.visa-check--floated {
  float: right;
  width: 370px;
  margin-left: 10px
}

@media(max-width:639px) {
  .visa-check--floated {
    float: none;
    width: 100%;
    margin: 0 0 20px
  }
}

.visa-check__title {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #fff
}

.visa-check__desc {
  margin-bottom: 5px;
  font-size: 14px;
  color: #fff
}

.visa-check__holder {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-bottom: 10px
}

.visa-check__btn {
  padding: 9px 18px;
  border-radius: 3px;
  font-size: 17px;
  letter-spacing: -.42px
}

.visa-check__info {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.38px;
  color: #fff
}

.visa-check__text {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -.13px;
  color: #fff
}

.visa-check__text a {
  color: #d69022
}

.visa-check__text a:hover {
  text-decoration: none
}

.mount-map {
  margin-bottom: 20px
}

.mount-map--alt .mount-map__pic {
  width: 55%
}

@media(max-width:991px) {
  .mount-map--alt .mount-map__pic {
    width: 100%
  }
}

.mount-map--alt .mount-map__text p {
  max-width: 490px
}

@media(max-width:991px) {
  .mount-map--alt .mount-map__text p {
    max-width: 100%
  }
}

.mount-map--min .mount-map__pic {
  width: 570px;
  padding-top: 60px
}

@media(max-width:991px) {
  .mount-map--min .mount-map__pic {
    width: 100%;
    padding-top: 0
  }
}

.mount-map--min .mount-map__wrapper .mount-map__text {
  margin-right: 30px;
  padding-top: 0
}

@media(max-width:991px) {
  .mount-map--min .mount-map__wrapper .mount-map__text {
    margin-right: 0
  }
}

.mount-map__wrapper {
  display: -webkit-flex;
  display: flex
}

@media(max-width:991px) {
  .mount-map__wrapper {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.mount-map__wrapper .mount-map__text {
  padding-top: 60px
}

@media(max-width:991px) {
  .mount-map__wrapper .mount-map__text {
    padding-top: 40px
  }
}

@media(max-width:639px) {
  .mount-map__wrapper .mount-map__text {
    padding-top: 0
  }
}

.mount-map__wrapper .mount-map__text--art {
  padding-top: 20px
}

@media(max-width:639px) {
  .mount-map__wrapper .mount-map__text--art {
    padding-top: 0
  }
}

.mount-map__pic {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 63%;
  text-align: center
}

@media(max-width:991px) {
  .mount-map__pic {
    width: 100%
  }
}

.mount-map__text--reshka p {
  font-family: MuseoSans, sans-serif;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: .45px;
  color: #1c1c1c
}

.mount-map__info {
  margin-bottom: 30px;
  color: #1c1c1c;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.25px
}

@media(max-width:639px) {
  .mount-map__info {
    text-align: center
  }
}

.mount-map__info span:last-child {
  color: #8c8c8c
}

.float-img {
  float: right;
  overflow: hidden;
  width: 370px;
  height: 200px;
  margin: 0 0 25px 30px;
  border-radius: 8px
}

.float-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media(max-width:639px) {
  .float-img {
    max-width: 100%;
    float: none;
    margin: 0 auto 25px
  }
}

.float-img--left {
  float: left;
  margin: 0 30px 20px 0
}

@media(max-width:639px) {
  .float-img--left {
    float: none;
    margin: 0 auto 25px
  }
}

.float-img--neg-margin {
  margin-top: -10px
}

.float-img--min {
  width: 275px;
  height: 200px;
  margin: 4px 0 0 25px
}

@media(max-width:991px) {
  .float-img--min {
    margin: 4px 0 0 15px
  }
}

@media(max-width:639px) {
  .float-img--min {
    max-width: 100%;
    margin: 0 auto 15px
  }
}

.float-img--big {
  width: 470px;
  height: 240px;
  margin: 0 0 5px 30px
}

.float-img--big.float-img--left {
  margin: 0 30px 5px 0
}

@media(max-width:639px) {
  .float-img--big {
    width: 100%;
    margin: 0 auto 25px
  }
}

.hr-decor {
  height: 1px;
  margin-bottom: 30px;
  background-image: linear-gradient(90deg, transparent 0, #f3e3e9 52%, transparent)
}

.facts {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 45px
}

@media(max-width:991px) {
  .facts {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.facts__pic {
  width: 50%;
  height: 370px;
  margin-right: 32px;
  border-radius: 8px;
  overflow: hidden
}

@media(max-width:991px) {
  .facts__pic {
    margin-bottom: 20px
  }
}

@media(max-width:639px) {
  .facts__pic {
    width: 100%;
    margin-right: 0;
    height: 300px
  }
}

@media(max-width:479px) {
  .facts__pic {
    height: 230px
  }
}

.facts__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.facts__content {
  width: 50%
}

@media(max-width:991px) {
  .facts__content {
    width: 100%
  }
}

.facts__title {
  padding-bottom: 8px;
  border-bottom: 2px solid #ccc
}

.facts__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 2px;
  padding: 12px 14px;
  background-color: #f6f6f6
}

.facts__item:last-child {
  margin-bottom: 0
}

.facts__key {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 185px;
  margin-right: 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -.4px;
  color: #252525
}

@media(max-width:479px) {
  .facts__key {
    width: 130px
  }
}

.facts__val {
  font-family: OpenSans, sans-serif;
  line-height: 16px;
  letter-spacing: -.35px;
  color: #505050
}

.arrow-weight {
  position: relative;
  padding-left: 18px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #8e6f39
}

.arrow-weight:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 11px;
  height: 12px;
  background-image: url(../../../../../templates/osc.travel/images/double-green-arrow-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 11px
}

.equipment-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.equipment-list__item {
  width: calc(33.333% - 30px);
  margin: 0 15px 30px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  background-color: #fff
}

@media(max-width:850px) {
  .equipment-list__item {
    width: calc(50% - 30px)
  }
}

@media(max-width:639px) {
  .equipment-list__item {
    width: 100%
  }
}

.equipment-list__top {
  padding: 3px;
  border-bottom: 1px solid #ddd
}

.equipment-list__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-right: 10px;
  border-radius: 3px;
  background-color: #f5f5f5
}

.equipment-list__pic {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 83px;
  height: 70px;
  margin-right: 10px
}

.equipment-list__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.equipment-list__name {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525
}

.equipment-list__descr {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  letter-spacing: -.33px;
  color: #343434
}

.equipment-list__bottom {
  padding: 10px 12px
}

.equipment-list__text {
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -.38px;
  color: #5f5f5f
}

.safety {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px 25px
}

.safety__item {
  width: calc(50% - 30px);
  margin: 0 15px 24px
}

@media(max-width:639px) {
  .safety__item {
    width: 100%
  }
}

.safety__item--small {
  width: calc(33.333% - 30px)
}

@media(max-width:850px) {
  .safety__item--small {
    width: calc(50% - 30px)
  }
}

@media(max-width:850px) and (max-width:639px) {
  .safety__item--small {
    width: 100%
  }
}

.safety__pic {
  position: relative;
  height: 200px;
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover
}

.safety__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #fff;
  background-color: rgba(0, 0, 0, .3)
}

.safety__text {
  font-family: OpenSans, sans-serif;
  line-height: 21px;
  text-align: justify
}

.guide-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.guide-list__item {
  width: 25%
}

@media(max-width:850px) {
  .guide-list__item {
    width: 50%;
    margin-bottom: 30px
  }
}

@media(max-width:479px) {
  .guide-list__item {
    width: 100%
  }
}

@media(min-width:850px) {
  .guide-list__item:nth-child(n+5) {
    margin: 60px 0
  }
}

.guide-list__item--full {
  width: 100%;
  margin: 0;
  padding: 0
}

.guide-list__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column
}

.guide-list__pic {
  margin-bottom: 20px
}

.guide-list__pic img {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover
}

.guide-list__flag {
  position: relative;
  width: 160px;
  margin: -29px auto 0;
  padding: 5px 0 3px 30px;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .13);
  background-color: #8e6f39;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -.33px;
  color: #fff;
  background-image: url(../../../../../templates/osc.travel/images/first-kit-icon.svg);
  background-repeat: no-repeat;
  background-position: left 6px center;
  background-size: 16px
}

.guide-list__flag:after,
.guide-list__flag:before {
  content: "";
  position: absolute;
  right: -9px;
  border: 11px solid transparent
}

.guide-list__flag:before {
  top: 0;
  border-top: 16px solid #8e6f39
}

.guide-list__flag:after {
  bottom: 0;
  border-bottom: 16px solid #8e6f39
}

.guide-list__name {
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  color: #242424
}

.guide-list__status {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 16px;
  color: #9a9a9a;
  font-style: italic
}

.guide-list__exp {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #9a9a9a
}

.guide-list__stars {
  margin-bottom: 10px;
  line-height: 0
}

.guide-list__stars span {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1px;
  border-radius: 3px;
  background-color: #e0931b;
  background-image: url(../../../../../templates/osc.travel/images/star-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 10px
}

.guide-list__text {
  margin-top: 5px;
  padding: 0 5px;
  color: #505050;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px;
  text-align: center
}

@media(max-width:479px) {
  .guide-list__text {
    padding: 0
  }
}

.guide-list__link {
  margin-top: 15px;
  color: #8e6f39;
  font-size: 12px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .3px
}

.guide-list__link:hover {
  text-decoration: underline
}

.graphs {
  display: -webkit-flex;
  display: flex;
  margin: 0 -15px 40px
}

@media(max-width:991px) {
  .graphs {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 -15px
  }
}

@media(max-width:639px) {
  .graphs {
    margin: 0
  }
}

.graphs__block {
  width: 50%;
  padding: 0 15px
}

@media(max-width:991px) {
  .graphs__block {
    width: 100%;
    max-width: 570px;
    margin: 0 auto 30px
  }
}

@media(max-width:639px) {
  .graphs__block {
    padding: 0 0 10px;
    overflow: auto
  }
}

.graphs__item {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 25px 25px
}

@media(max-width:991px) {
  .graphs__item {
    width: 570px
  }
}

.graphs__item--rain .graphs__count {
  margin-bottom: 24px
}

.graphs__item--rain .graphs__cols {
  padding: 0 .7% 0 1.2%
}

.graphs__item--rain .graphs__col:first-child .graphs__color {
  height: 13px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(2) .graphs__color {
  height: 18px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(3) .graphs__color {
  height: 33px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(4) .graphs__color {
  height: 104px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(5) .graphs__color {
  height: 73px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(6) .graphs__color {
  height: 16px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(7) .graphs__color {
  height: 8px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(8) .graphs__color,
.graphs__item--rain .graphs__col:nth-child(9) .graphs__color {
  height: 4px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(10) .graphs__color {
  height: 8px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:nth-child(11) .graphs__color {
  height: 18px;
  background: #2688b6
}

.graphs__item--rain .graphs__col:last-child .graphs__color {
  height: 13px;
  background: #2688b6
}

.graphs__holder {
  position: relative;
  height: 129px
}

.graphs__holder>img {
  position: absolute;
  width: 100%;
  height: 100%
}

.graphs__counts {
  position: absolute;
  top: -9px;
  left: 0
}

.graphs__count {
  margin-bottom: 13px;
  color: #1b1b1b;
  font-size: 13px;
  font-weight: 500;
  text-align: right
}

.graphs__count:last-child {
  margin: 0
}

.graphs__cols {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  padding: 0 .8% 0 1%
}

.graphs__cols.js-animate .graphs__color {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.graphs__col {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 3.74%;
  height: 126px
}

.graphs__col:first-child .graphs__color {
  height: 101px;
  background: linear-gradient(0deg, #faa673 0, #faa673 51%, #ff7f4d 0, #ff7f4d 74%, #ec4d29 0, #ec4d29);
  transition-delay: .1s
}

.graphs__col:nth-child(2) .graphs__color {
  height: 100px;
  background: linear-gradient(0deg, #faa673 0, #faa673 51%, #ff7f4d 0, #ff7f4d 75%, #ec4d29 0, #ec4d29);
  transition-delay: .2s
}

.graphs__col:nth-child(3) .graphs__color {
  height: 98px;
  background: linear-gradient(0deg, #faa673 0, #faa673 57%, #ff7f4d 0, #ff7f4d 76%, #ec4d29 0, #ec4d29);
  transition-delay: .3s
}

.graphs__col:nth-child(4) .graphs__color {
  height: 88px;
  background: linear-gradient(0deg, #faa673 0, #faa673 66%, #ff7f4d 0, #ff7f4d 78%, #ec4d29 0, #ec4d29);
  transition-delay: .4s
}

.graphs__col:nth-child(5) .graphs__color {
  height: 79px;
  background: linear-gradient(0deg, #faa673 0, #faa673 63%, #ff7f4d 0, #ff7f4d 80%, #ec4d29 0, #ec4d29);
  transition-delay: .5s
}

.graphs__col:nth-child(6) .graphs__color {
  height: 75px;
  background: linear-gradient(0deg, #faa673 0, #faa673 59%, #ff7f4d 0, #ff7f4d 79%, #ec4d29 0, #ec4d29);
  transition-delay: .6s
}

.graphs__col:nth-child(7) .graphs__color {
  height: 77px;
  background: linear-gradient(0deg, #faa673 0, #faa673 57%, #ff7f4d 0, #ff7f4d 79%, #ec4d29 0, #ec4d29);
  transition-delay: .7s
}

.graphs__col:nth-child(8) .graphs__color {
  height: 80px;
  background: linear-gradient(0deg, #faa673 0, #faa673 55%, #ff7f4d 0, #ff7f4d 79%, #ec4d29 0, #ec4d29);
  transition-delay: .8s
}

.graphs__col:nth-child(9) .graphs__color {
  height: 86px;
  background: linear-gradient(0deg, #faa673 0, #faa673 52%, #ff7f4d 0, #ff7f4d 75%, #ec4d29 0, #ec4d29);
  transition-delay: .9s
}

.graphs__col:nth-child(10) .graphs__color {
  height: 94px;
  background: linear-gradient(0deg, #faa673 0, #faa673 50%, #ff7f4d 0, #ff7f4d 73%, #ec4d29 0, #ec4d29);
  transition-delay: 1s
}

.graphs__col:nth-child(11) .graphs__color {
  height: 97px;
  background: linear-gradient(0deg, #faa673 0, #faa673 53%, #ff7f4d 0, #ff7f4d 75%, #ec4d29 0, #ec4d29);
  transition-delay: 1.1s
}

.graphs__col:last-child .graphs__color {
  height: 99px;
  background: linear-gradient(0deg, #faa673 0, #faa673 52%, #ff7f4d 0, #ff7f4d 76%, #ec4d29 0, #ec4d29);
  transition-delay: 1.2s
}

.graphs__graph {
  overflow: hidden
}

.graphs__color,
.graphs__graph {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.graphs__color {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  transition: opacity .5s, -webkit-transform .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s;
  box-shadow: 4px 0 3px 0 #d1d1d1;
  border-radius: 6px 6px 0 0
}

.graphs__month {
  position: absolute;
  left: -2px;
  bottom: -27px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  color: #505050
}

.graphs__panel {
  display: -webkit-flex;
  display: flex;
  padding-left: 6.5%
}

.graphs__round {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 10px;
  padding: 5px 7px 4px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  color: #1b1b1b;
  background-color: #e8e8e8
}

.graphs__round span {
  position: relative;
  padding-left: 15px
}

.graphs__round span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 1px));
  transform: translateY(calc(-50% - 1px));
  width: 10px;
  height: 10px;
  border-radius: 50%
}

.graphs__round:last-child {
  margin: 0
}

.graphs__round--low span:before {
  background-color: #faa673
}

.graphs__round--mid span:before {
  background-color: #ff8041
}

.graphs__round--high span:before {
  background-color: #ec4d29
}

.graphs__round--rain span:before {
  background-color: #2688b6
}

.posts {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px 30px
}

@media(max-width:639px) {
  .posts {
    margin: 0 0 15px
  }
}

.posts__item {
  width: calc(33.333% - 30px);
  margin: 0 15px 30px;
  padding: 3px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-decoration: none;
  transition: border-color .3s
}

@media(max-width:850px) {
  .posts__item {
    width: calc(50% - 30px)
  }
}

@media(max-width:639px) {
  .posts__item {
    width: 100%;
    margin: 0 0 15px
  }
}

.posts__item:hover {
  border-color: #bababa
}

.posts__item:hover .posts__title {
  color: #8e6f39
}

.posts__wrapper {
  display: -webkit-flex;
  display: flex;
  height: 100%;
  padding: 10px;
  border-radius: 3px;
  background-color: #f5f5f5
}

@media(max-width:850px) {
  .posts__wrapper {
    -webkit-align-items: center;
    align-items: center
  }
}

.posts__pic {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  margin-right: 15px
}

.posts__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.posts__info {
  position: relative;
  padding-bottom: 20px
}

.posts__title {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -.38px;
  color: #343434;
  transition: color .3s
}

.posts__date {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: OpenSans, sans-serif;
  line-height: 18px;
  letter-spacing: -.14px;
  color: #787878
}

.share-row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30px
}

@media(max-width:768px) {
  .share-row {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.share-row__panel {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-right: 20px;
  padding: 10px 20px 11px;
  border-radius: 6px;
  background-color: #f5f5f5
}

@media(max-width:768px) {
  .share-row__panel {
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin: 0 0 20px;
    padding: 10px 15px 11px
  }
}

@media(max-width:479px) {
  .share-row__panel {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.share-row__panel .fb-like {
  height: 20px
}

.share-row__text {
  margin-right: 20px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .2);
  font-size: 17px;
  letter-spacing: -.42px;
  color: #282828
}

@media(max-width:639px) {
  .share-row__text {
    margin-right: 10px
  }
}

@media(max-width:479px) {
  .share-row__text {
    margin: 0 0 10px;
    text-align: center
  }
}

.share-row__btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 245px;
  height: 48px;
  padding: 0 10px;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  font-size: 17px;
  letter-spacing: -.42px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .2);
  text-decoration: none;
  color: #fff;
  background-color: #4160a3;
  transition: opacity .3s
}

.share-row__btn img {
  margin-right: 15px
}

.share-row__btn:hover {
  opacity: .7
}

.quote-block {
  position: relative;
  margin: 20px 0;
  padding: 15px 20px;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -.4px;
  color: #353535;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2)
}

.quote-block--picture {
  margin: 30px 0;
  padding-top: 45px
}

.quote-block__top {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 5px
}

.quote-block__author {
  font-weight: 500
}

.quote-block__author,
.quote-block__position {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -.38px
}

.quote-block__position {
  position: relative;
  margin-left: 5px;
  font-weight: 400;
  color: #7b7b7b
}

.quote-block__img {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: -20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, .2)
}

.quote-block__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.redesign .quote-block {
  position: relative;
  margin: 20px 0;
  padding: 16px 0;
  border-radius: 8px;
  text-align: center;
  font-family: OpenSans, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
  color: #606060;
  border: none;
  box-shadow: none
}

.redesign .quote-block:after,
.redesign .quote-block:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 6px;
  background-image: url(../../../../../templates/osc.travel/images/quote-decor.svg)
}

.redesign .quote-block:before {
  top: 0;
  left: 0
}

.redesign .quote-block:after {
  bottom: 0;
  right: 0
}

.redesign .quote-block blockquote {
  margin: 0
}

.redesign .quote-block blockquote:not(:last-child) {
  margin-bottom: 7px
}

.redesign .quote-block--picture {
  margin: 30px 0;
  padding-top: 45px
}

.redesign .quote-block__top {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 5px
}

.redesign .quote-block__author {
  color: #999;
  font-size: 12px;
  line-height: 1.7;
  font-weight: 600;
  font-style: italic
}

.redesign .quote-block__position {
  position: relative;
  margin-left: 5px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -.38px;
  color: #7b7b7b
}

.redesign .quote-block__img {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: -20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, .2)
}

.redesign .quote-block__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.recommend {
  display: block;
  max-width: 67px;
  margin-top: 10px;
  border-radius: 9px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background-color: rgba(21, 21, 21, .82)
}

.recommend--big {
  max-width: 95px
}

.route-list,
.route-list__item {
  margin-bottom: 30px
}

.route-list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.route-list__item:last-child {
  margin: 0
}

@media(max-width:850px) {
  .route-list__item {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 40px
  }
}

.route-list__card {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
  max-width: 370px;
  margin: 7px 30px 0 0;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  text-decoration: none;
  transition: border-color .3s, box-shadow .3s
}

.route-list__card:hover {
  border-color: #bcbcbc;
  box-shadow: 0 0 4px rgba(0, 0, 0, .12)
}

.route-list__card:hover .route-list__img:after {
  opacity: .1
}

@media(max-width:850px) {
  .route-list__card {
    margin: 0 0 20px
  }
}

.route-list__img {
  position: relative;
  height: 220px
}

.route-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.route-list__img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity .3s
}

.route-list__about {
  padding: 10px 15px
}

.route-list__header {
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 23px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.35px;
  color: #2e2e2e
}

.route-list__text {
  margin-bottom: 9px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #393939
}

.route-list__pice {
  font-size: 16px;
  color: #949494
}

.route-list__amount {
  padding-left: 10px;
  font-size: 17px;
  font-weight: 500;
  color: #2e2e2e
}

.route-list__title {
  margin-bottom: 10px;
  font-size: 20px;
  letter-spacing: -.5px;
  color: #343434
}

@media(max-width:850px) {
  .route-list__title {
    text-align: center;
    margin-bottom: 5px
  }
}

.route-list__holder {
  display: -webkit-flex;
  display: flex
}

.route-list__btn {
  min-width: 240px;
  margin-left: auto;
  padding: 11px 15px;
  border-radius: 8px;
  font-size: 17px
}

@media(max-width:850px) {
  .route-list__btn {
    margin: 0 auto
  }
}

.search__content {
  margin-bottom: 40px
}

.search__noresult {
  margin-bottom: 15px;
  font-size: 14px;
  color: #8e6f39
}

.search__header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 9px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8
}

@media(max-width:850px) {
  .search__header {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 9px 0 17px
  }
}

.search__info {
  font-size: 18px;
  letter-spacing: -.45px;
  color: #343434
}

@media(max-width:850px) {
  .search__info {
    margin-bottom: 10px;
    text-align: center
  }
}

.search__keyword {
  padding-left: 10px;
  color: #8e6f39
}

.search__panel {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:850px) {
  .search__panel {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.search__count {
  margin-right: 25px;
  font-size: 15px;
  letter-spacing: -.38px;
  color: #343434
}

@media(max-width:850px) {
  .search__count {
    margin: 0 0 10px
  }
}

.search__controls {
  display: -webkit-flex;
  display: flex
}

.search__control {
  width: 70px;
  height: 30px;
  border-radius: 3px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2);
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #383838;
  background-color: #efefef;
  transition: color .3s, background-color .3s
}

.search__control:hover {
  color: #fff;
  background-color: #8e6f39
}

.search__control--min {
  width: 30px;
  margin: 0 7px;
  border-radius: 3px 0 0 3px
}

.search__control--min:hover svg {
  fill: #fff
}

.search__control--next {
  border-radius: 0 3px 3px 0
}

.search__control--next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.search__current {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50px;
  height: 30px;
  border: 1px solid #d7d7d7;
  border-bottom-color: #787878;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  color: #383838
}

.search__result,
.search__results {
  margin-bottom: 20px
}

.search__result {
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8
}

.search__result:last-child {
  margin: 0
}

.search__name {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: #2e2e2e;
  transition: color .3s
}

.search__name:hover {
  color: #8e6f39
}

@media(max-width:479px) {
  .search__name {
    text-align: center
  }
}

.search__keys {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px
}

.search__keys a {
  display: inline-block;
  margin: 0 4px 5px 0;
  padding-right: 4px;
  border-right: 1px solid #7d7d7d;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  color: #7d7d7d;
  transition: color .3s
}

.search__keys a:hover {
  color: #8e6f39
}

.search__keys a:last-child {
  border: none;
  margin-right: 0;
  padding: 0
}

@media(max-width:479px) {
  .search__keys {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.search__text {
  margin-bottom: 10px;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  color: #393939
}

.search__text b {
  font-weight: 600
}

.search__more {
  display: block;
  width: 120px;
  padding: 9px 0;
  border: 1px solid #8e6f39;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .3px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  color: #8e6f39;
  transition: color .3s, background-color .3s
}

.search__more:hover {
  color: #fff;
  background-color: #8e6f39
}

@media(max-width:479px) {
  .search__more {
    margin: 0 auto
  }
}

.search__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

@media(max-width:850px) {
  .search__bottom {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.desc-table {
  display: -webkit-flex;
  display: flex;
  margin: 0 -10px 40px
}

@media(max-width:1199px) {
  .desc-table {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media(max-width:850px) {
  .desc-table {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

@media(max-width:639px) {
  .desc-table {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.desc-table__item {
  width: 50%;
  margin: 0 10px;
  border-top: 2px solid #e6e6e6
}

@media(max-width:1199px) {
  .desc-table__item {
    width: 100%;
    margin-bottom: 20px
  }

  .desc-table__item:last-child {
    margin-bottom: 0
  }
}

@media(max-width:850px) {
  .desc-table__item {
    width: 50%;
    margin-bottom: 0
  }
}

@media(max-width:639px) {
  .desc-table__item {
    width: 100%;
    margin-bottom: 20px
  }

  .desc-table__item:last-child {
    margin-bottom: 0
  }
}

.desc-table__row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 43px;
  padding: 9px 10px;
  border-bottom: 1px solid #e6e6e6
}

.desc-table__row:nth-child(odd) {
  background-color: #f8f8f8
}

.desc-table__img {
  width: 23px;
  margin-right: 10px
}

.desc-table__main {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 5px;
  font-weight: 500;
  line-height: 16px
}

.desc-table__desc {
  color: #6a6a6a;
  line-height: 16px
}

.gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px 40px
}

.gallery__holder {
  width: 33.33333%;
  padding: 0 15px
}

@media(max-width:850px) {
  .gallery__holder {
    width: 100%;
    margin-bottom: 20px
  }

  .gallery__holder:last-child {
    margin: 0
  }
}

.gallery__item {
  display: block;
  position: relative;
  height: 220px;
  border-radius: 6px;
  overflow: hidden
}

.gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.gallery__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .1);
  opacity: 0;
  transition: opacity .3s
}

.gallery__item:hover:after {
  opacity: 1
}

.gallery__desc {
  position: absolute;
  z-index: 2;
  bottom: 15px;
  left: 0;
  width: 100%;
  font-size: 16px;
  letter-spacing: -.4px;
  text-align: center;
  color: #fff
}

.s-rate {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px
}

.s-rate__text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #252525
}

@media(max-width:479px) {
  .s-rate__text {
    width: 100%;
    margin-bottom: 5px;
    text-align: center
  }
}

.s-rate__count {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: -.35px;
  text-transform: uppercase;
  color: #8e6f39
}

.s-rate__cols {
  display: -webkit-flex;
  display: flex;
  margin: 0 10px
}

@media(max-width:479px) {
  .s-rate__cols {
    margin: 0 10px 0 0
  }
}

.s-rate__col {
  width: 3px;
  height: 16px;
  margin-right: 2px;
  border-radius: 2px;
  background-color: #8e6f39
}

.s-rate__col:last-child {
  margin: 0
}

.gallery-slider {
  margin-bottom: 50px
}

.gallery-slider .slick-arrow {
  z-index: 5;
  width: 13px;
  height: 22px;
  background-image: url(../../../../../templates/osc.travel/images/gallery-slider-arrow.svg);
  background-repeat: no-repeat;
  opacity: .8;
  transition: opacity .3s
}

.gallery-slider .slick-arrow:hover {
  opacity: 1
}

.gallery-slider .slick-prev {
  left: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.gallery-slider .slick-prev:before {
  content: none
}

@media(max-width:479px) {
  .gallery-slider .slick-prev {
    left: 10px
  }
}

.gallery-slider .slick-next {
  right: 20px
}

.gallery-slider .slick-next:before {
  content: none
}

@media(max-width:479px) {
  .gallery-slider .slick-next {
    right: 10px
  }
}

.gallery-slider .slick-dots li {
  width: 10px;
  margin: 0 2px
}

.gallery-slider .slick-dots li button {
  width: 10px
}

.gallery-slider .slick-dots li button:before {
  width: 10px;
  opacity: 1;
  color: #d7d7d7
}

.gallery-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #8e6f39
}

.gallery-slider__item {
  overflow: hidden;
  height: 500px;
  padding: 0 2px;
  border-radius: 8px
}

.gallery-slider__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media(max-width:991px) {
  .gallery-slider__item {
    height: 400px
  }
}

@media(max-width:639px) {
  .gallery-slider__item {
    height: 300px
  }
}

.sikness-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px 30px
}

.sikness-list__wrapper {
  display: -webkit-flex;
  display: flex;
  width: 50%;
  margin-bottom: 30px;
  padding: 0 15px
}

@media(max-width:639px) {
  .sikness-list__wrapper {
    width: 100%;
    margin-bottom: 20px
  }
}

.sikness-list__item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  box-shadow: 0 2px 2px rgba(17, 36, 46, .1)
}

.sikness-list__wrapper--full {
  width: 100%;
  margin-bottom: 0
}

.sikness-list__top {
  padding: 3px;
  border-bottom: 1px solid #ebebeb
}

.sikness-list__header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #252525;
  background-color: #f5f5f5
}

.sikness-list__header img {
  margin-right: 15px
}

.sikness-list__body {
  padding: 10px 15px
}

.sikness-list__desc {
  margin-bottom: 10px;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #393939
}

.sikness-list__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #282828
}

.altitude-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7px 30px
}

.altitude-list__wrapper {
  display: -webkit-flex;
  display: flex;
  width: 33.33333%;
  padding: 0 7px
}

@media(max-width:639px) {
  .altitude-list__wrapper {
    width: 100%;
    margin-bottom: 20px
  }

  .altitude-list__wrapper:last-child {
    margin-bottom: 0
  }
}

.altitude-list__item {
  border: 1px solid #ebebeb;
  border-radius: 6px;
  box-shadow: 0 2px 2px rgba(17, 36, 46, .1)
}

.altitude-list__top {
  padding: 3px;
  border-bottom: 1px solid #ebebeb
}

.altitude-list__header {
  padding: 6px 15px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -.4px;
  color: #fff;
  background-color: #393939
}

.altitude-list__body {
  padding: 10px 15px
}

.altitude-list__desc {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #393939
}

.altitude-list__text {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #282828
}

.big-cards {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.big-cards__item {
  width: 50%;
  padding: 0 15px
}

@media(max-width:850px) {
  .big-cards__item {
    width: 100%;
    margin-bottom: 30px
  }

  .big-cards__item:last-child {
    margin: 0
  }
}

.big-cards__card {
  position: relative;
  overflow: hidden;
  height: 370px;
  margin-bottom: 20px;
  border-radius: 10px
}

.big-cards__card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.big-cards__card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .1
}

@media(max-width:479px) {
  .big-cards__card {
    height: 300px
  }
}

@media(max-width:374px) {
  .big-cards__card {
    height: 250px
  }
}

.big-cards__desc {
  width: 100%;
  position: absolute;
  bottom: 25px;
  left: 0;
  z-index: 2;
  padding: 0 25px
}

@media(max-width:479px) {
  .big-cards__desc {
    bottom: 15px;
    padding: 0 15px
  }
}

.big-cards__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #fff
}

@media(max-width:479px) {
  .big-cards__title {
    margin-bottom: 5px;
    font-size: 14px
  }
}

.big-cards__info {
  max-width: 310px;
  font-size: 14px;
  line-height: 20px;
  color: #fff
}

.big-cards__text p {
  color: #fff;
  line-height: 21px
}

.big-cards__text p:last-child {
  margin-bottom: 0
}

.label {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 20px
}

.label__item {
  padding: 9px 15px;
  border-radius: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #fff;
  background-color: #8e6f39
}

.fixed-sidebar {
  position: fixed;
  left: 0;
  top: 50%;
  z-index: 5;
  width: 180px;
  padding: 9px 4px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  border-top: 2px solid #8e6f39;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
  background-color: #393939;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.fixed-sidebar.show {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media(max-width:1439px) {
  .fixed-sidebar {
    display: none
  }
}

.fixed-sidebar__top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px
}

.fixed-sidebar__top img {
  display: block
}

.fixed-sidebar__list {
  margin-bottom: 10px;
  border-top: 1px solid #595959
}

.fixed-sidebar__list li {
  border-bottom: 1px solid #595959
}

.fixed-sidebar__list li.active .fixed-sidebar__link {
  background-color: #8e6f39
}

.fixed-sidebar__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 0 10px 8px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  font-size: 14px;
  letter-spacing: .7px;
  text-decoration: none;
  color: #fff;
  transition: background-color .3s
}

.fixed-sidebar__link img {
  margin-right: 10px
}

.fixed-sidebar__link:hover {
  background-color: #8e6f39
}

.fixed-sidebar__link--min {
  padding: 10px 0 10px 4px
}

.fixed-sidebar__link--min img {
  margin-right: 4px
}

.fixed-sidebar__btn {
  display: block;
  margin: 0 3px;
  padding: 10px 0 6px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: #fefefe
}

.climbing-block {
  position: relative;
  padding: 100px 15px 0;
  background-image: url(../../../../../templates/osc.travel/images/rettangolo_1_copia.png);
  background-position: 50%
}

.climbing-block__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 470px
}

.climbing-block__top img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.climbing-block__content {
  position: relative;
  z-index: 1;
  max-width: 970px;
  margin: 0 auto;
  padding: 40px 50px 30px;
  border-radius: 10px;
  background-color: #fff
}

@media(max-width:850px) {
  .climbing-block__content {
    padding: 30px 15px
  }
}

.climbing-block__holder {
  margin-bottom: 30px;
  padding: 25px 0;
  border-top: 1px solid hsla(0, 0%, 90.2%, .7);
  border-bottom: 1px solid hsla(0, 0%, 90.2%, .7)
}

@media(max-width:991px) {
  .climbing-block__holder {
    padding-bottom: 11px
  }
}

.double-img {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px 30px
}

.double-img__wapper {
  width: 50%;
  padding: 0 15px
}

@media(max-width:768px) {
  .double-img__wapper {
    width: 100%;
    margin-bottom: 30px
  }

  .double-img__wapper:last-child {
    margin: 0
  }
}

.double-img__item {
  overflow: hidden;
  height: 255px;
  border-radius: 8px
}

.double-img__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media(max-width:768px) {
  .double-img__item {
    height: 300px
  }
}

.expedition-cards {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.expedition-cards__card {
  width: 50%;
  margin-bottom: 30px;
  padding: 0 15px
}

@media(max-width:768px) {
  .expedition-cards__card {
    width: 100%
  }
}

.expedition-cards__link {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: hidden;
  height: 340px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none
}

.expedition-cards__link>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.expedition-cards__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .1
}

.expedition-cards__link:hover .expedition-cards__more {
  background-color: #8e6f39;
  border-color: #8e6f39;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.expedition-cards__info {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  z-index: 1;
  padding: 0 15px
}

.expedition-cards__desc {
  margin-bottom: 25px;
  font-size: 18px;
  color: #fff
}

.expedition-cards__desc span {
  display: block
}

.expedition-cards__more {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 135px;
  margin: 0 auto;
  padding: 7px 0;
  border: 2px solid #fff;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: #fff;
  transition: all .3s
}

.expedition-cards__more img {
  margin-left: 10px
}

.contact-us {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid #e6e6e6;
  border-radius: 5px
}

@media(max-width:850px) {
  .contact-us {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.contact-us--dark {
  border-color: hsla(0, 0%, 90.2%, .1)
}

.contact-us--dark .contact-us__question {
  color: #fff;
  text-transform: none
}

.contact-us--dark .contact-us__reply {
  color: #fff
}

.contact-us__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.contact-us__left img {
  margin-right: 15px
}

@media(max-width:850px) {
  .contact-us__left img {
    margin: 0 0 10px
  }
}

@media(max-width:850px) {
  .contact-us__left {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px
  }
}

.contact-us__desc {
  margin-right: 5px
}

.contact-us__question {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.18px;
  text-transform: uppercase;
  color: #393939
}

@media(max-width:850px) {
  .contact-us__question {
    text-align: center
  }
}

.contact-us__reply {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -.13px;
  color: #393939
}

@media(max-width:850px) {
  .contact-us__reply {
    text-align: center
  }
}

.contact-us__btn {
  width: 230px;
  height: 48px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 48px
}

.charity-block {
  overflow: hidden;
  margin: 35px 0 40px
}

@media(max-width:991px) {
  .charity-block {
    margin: 35px 0 15px
  }
}

@media(max-width:768px) {
  .charity-block {
    margin: 0 0 15px
  }
}

.charity-block .slick-list {
  overflow: visible
}

.charity-block .slick-arrow {
  top: auto;
  bottom: 20px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  -webkit-transform: none;
  transform: none;
  border-radius: 50%;
  background-color: #8e6f39;
  border: none;
  z-index: 3;
  background-image: url(../../../../../templates/osc.travel/images/white-more-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%
}

.charity-block .slick-arrow.slick-disabled {
  pointer-events: none
}

.charity-block .slick-next {
  left: 72px
}

.charity-block .slick-next:before {
  content: none
}

.charity-block .slick-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.charity-block .slick-prev:before {
  content: none
}

.charity-block__header h2 {
  width: 50%;
  padding: 10px 15px 0 0;
  text-align: left
}

@media(max-width:991px) {
  .charity-block__header h2 {
    width: 100%;
    padding: 0;
    text-align: center
  }
}

.charity-block__item {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-grow: 1;
  flex-grow: 1
}

@media(max-width:991px) {
  .charity-block__item {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 55px
  }
}

.charity-block__content {
  width: 50%;
  padding-right: 15px;
  border-bottom: 1px solid #c5c5c5
}

@media(max-width:991px) {
  .charity-block__content {
    width: 100%;
    padding: 0
  }
}

.charity-block__holder {
  width: 50%;
  padding-left: 15px
}

@media(max-width:991px) {
  .charity-block__holder {
    width: 100%;
    margin-bottom: 30px;
    padding: 0
  }
}

.charity-block__img {
  overflow: hidden;
  height: 1px;
  min-height: 410px;
  margin-top: -55px;
  border-radius: 8px
}

.charity-block__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media(max-width:1199px) {
  .charity-block__img {
    min-height: 450px
  }
}

@media(max-width:991px) {
  .charity-block__img {
    min-height: 500px;
    margin-top: 0
  }
}

@media(max-width:768px) {
  .charity-block__img {
    min-height: 400px
  }
}

@media(max-width:479px) {
  .charity-block__img {
    min-height: 300px
  }
}

.charity-block__title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #c5c5c5;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase
}

.charity-block__text p {
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 14px
}

.charity-block__text p:last-child {
  margin-bottom: 0
}

@media(max-width:991px) {
  .charity-block__text p:last-child {
    margin-bottom: 20px
  }
}

.charity-block__slider-counter {
  position: absolute;
  bottom: 20px;
  left: 35px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #b6b6b6
}

.charity-block__slider-counter span {
  color: #8e6f39
}

.three-cards--no-pe .three-cards__img {
  pointer-events: none
}

.three-cards__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px
}

@media(max-width:850px) {
  .three-cards__list {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.three-cards__item {
  width: calc(33.333% - 20px);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12)
}

@media(max-width:850px) {
  .three-cards__item {
    width: 100%;
    margin-bottom: 30px
  }
}

@media(max-width:850px) {
  .three-cards__item:last-child {
    margin-bottom: 0
  }
}

.three-cards__img {
  position: relative;
  display: block;
  height: 200px
}

.three-cards__img:hover~.three-cards__body {
  background-color: rgba(0, 0, 0, .05)
}

.three-cards__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.three-cards__name {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 5px 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, .5);
  font-size: 19px;
  font-weight: 500;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: -.47px;
  text-align: center;
  color: #fff
}

.three-cards__duration {
  position: absolute;
  top: 15px;
  left: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #fffefe
}

.three-cards__body {
  height: calc(100% - 200px);
  padding: 16px 20px;
  transition: background-color .3s
}

.three-cards__header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 8px
}

.three-cards__location {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.three-cards__location span {
  margin-right: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #252525
}

.three-cards__location a {
  font-size: 13px;
  font-weight: 500;
  color: #8e6f39;
  text-decoration: none
}

.three-cards__location a:hover {
  text-decoration: underline
}

.three-cards__rate {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.three-cards__rate span {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 13px
}

.three-cards__rate span.is-checked {
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon.svg)
}

.three-cards__text {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  color: #1b1b1b
}

.three-cards__button {
  display: block;
  width: 240px;
  height: 48px;
  margin: 0 auto;
  border-radius: 6px;
  line-height: 48px;
  text-align: center
}

.half-blocks {
  padding-bottom: 10px
}

@media(max-width:850px) {
  .half-blocks {
    padding-bottom: 40px
  }
}

.half-blocks__item {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px
}

.half-blocks__item:last-child {
  margin-bottom: 0
}

@media(max-width:850px) {
  .half-blocks__item {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.half-blocks__item--reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.half-blocks__item--reverse .half-blocks__left {
  margin: 0 0 0 30px
}

.half-blocks__left {
  max-width: 470px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 30px 0 0
}

@media(max-width:850px) {
  .half-blocks__left {
    width: 100%;
    max-width: unset
  }
}

.half-blocks__img {
  overflow: hidden;
  height: 340px;
  border-radius: 8px;
  cursor: pointer
}

.half-blocks__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.half-blocks__title {
  margin-bottom: 5px;
  font-size: 32px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: -.8px;
  color: #363535
}

@media(max-width:850px) {
  .half-blocks__title {
    text-align: center;
    font-size: 22px
  }
}

.half-blocks__title--mb {
  margin-bottom: 15px
}

.half-blocks__desc {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 500;
  color: #252525
}

@media(max-width:850px) {
  .half-blocks__desc {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.half-blocks__partner {
  margin-right: 8px
}

.half-blocks__link {
  text-decoration: none;
  color: #8e6f39
}

.half-blocks__link:hover {
  text-decoration: underline
}

.half-blocks__button {
  display: block;
  max-width: 240px;
  padding: 13px 18px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -.42px
}

@media(max-width:850px) {
  .half-blocks__button {
    margin: 0 auto
  }
}

.hotels-info__item {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 50px
}

.hotels-info__item:last-child {
  margin-bottom: 0
}

@media(max-width:850px) {
  .hotels-info__item {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.hotels-info__item--reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.hotels-info__item--reverse .hotels-info__left {
  margin: 0 0 0 30px
}

@media(max-width:850px) {
  .hotels-info__item--reverse .hotels-info__left {
    margin: 0 0 30px
  }
}

.hotels-info__left {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 570px;
  margin: 0 30px 0 0
}

@media(max-width:991px) {
  .hotels-info__left {
    max-width: 400px
  }
}

@media(max-width:850px) {
  .hotels-info__left {
    max-width: unset;
    width: 100%;
    margin: 0 0 30px
  }
}

.hotels-info__title {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 23px;
  letter-spacing: -.55px;
  color: #353535
}

.hotels-info__rate {
  margin-left: 10px
}

.hotels-info__rate span {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 13px
}

.hotels-info__rate span.is-checked {
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon.svg)
}

@media(max-width:1199px) {
  .hotels-info__rate {
    text-align: center
  }
}

.hotels-info__feature {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30px;
  padding: 6px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8
}

@media(max-width:479px) {
  .hotels-info__feature {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.hotels-info__name {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-width: 70px;
  font-size: 13px;
  font-weight: 500;
  color: #252525
}

.hotels-info__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 11px
}

.hotels-info__sum {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:479px) {
  .hotels-info__sum {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin-top: 10px
  }
}

.hotels-info__cost {
  margin-right: 12px;
  padding-right: 12px;
  border-right: 1px solid #cbcbcb;
  font-size: 13px;
  font-weight: 500;
  color: #252525
}

.hotels-info__s-text {
  margin-right: 17px;
  font-size: 13px;
  font-weight: 500;
  color: #888
}

.hotels-info__price {
  font-size: 21px;
  line-height: 1;
  letter-spacing: -.53px;
  color: #1b1b1b
}

.hotels-info__button {
  display: block;
  max-width: 240px;
  padding: 13px 18px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -.42px
}

@media(max-width:850px) {
  .hotels-info__button {
    margin: 0 auto
  }
}

.hotels-info__img {
  overflow: hidden;
  height: 300px;
  margin-bottom: 10px;
  border-radius: 8px;
  cursor: pointer
}

.hotels-info__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.hotels-info__nav {
  margin: 0 -5px
}

.hotels-info__preview {
  height: 90px;
  padding: 0 5px;
  cursor: pointer;
  transition: opacity .3s
}

.hotels-info__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  border-radius: 6px
}

.hotels-info__preview:hover {
  opacity: .9
}

.days {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  font-family: MuseoSans, sans-serif
}

@media(max-width:479px) {
  .days {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.days--center {
  -webkit-justify-content: center;
  justify-content: center
}

.days--big .days__body {
  padding: 14px 60px 14px 40px
}

.days--big .days__num {
  font-size: 60px
}

.days--big .days__num:after {
  height: 43px;
  margin-left: 18px
}

.days--big .days__text {
  font-size: 18px
}

.days--white .days__body {
  border-color: #fff
}

.days--white .days__num,
.days--white .days__text {
  color: #fff
}

.days--white .days__num:after {
  background-color: #fff
}

.days__body {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px 40px 5px 20px;
  border-radius: 20px;
  border: 1px solid #0c0c0c
}

@media(max-width:479px) {
  .days__body {
    margin-bottom: 10px
  }
}

.days__num {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: #0c0c0c
}

.days__num:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 29px;
  margin-left: 12px;
  background-color: #0c0c0c
}

.days__text {
  position: absolute;
  right: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #0c0c0c;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.days__title {
  margin-left: 17px;
  font-family: MuseoSans, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #0c0c0c
}

@media(max-width:479px) {
  .days__title {
    margin-left: 0;
    font-size: 20px;
    text-align: center
  }
}

.days__title--green {
  color: #8e6f39
}

.reshka-subt {
  margin-bottom: 22px;
  font-family: MuseoSans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #0c0c0c
}

@media(max-width:639px) {
  .reshka-subt {
    position: relative;
    padding: 0 20px;
    font-size: 12px;
    text-align: center
  }
}

.reshka-subt:after,
.reshka-subt:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 20px;
  background-color: #8e6f39;
  vertical-align: sub
}

@media(max-width:639px) {

  .reshka-subt:after,
  .reshka-subt:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

.reshka-subt:before {
  margin-right: 28px
}

@media(max-width:639px) {
  .reshka-subt:before {
    left: 0
  }
}

.reshka-subt:after {
  margin-left: 28px
}

@media(max-width:639px) {
  .reshka-subt:after {
    right: 0
  }
}

.reshka-subt--center {
  text-align: center
}

.reshka-subt--grey:after,
.reshka-subt--grey:before {
  background-color: #b0b0b0
}

.reshka-subt--white {
  color: #fff
}

.promotion__button {
  padding: 12px 15px;
  border-radius: 8px;
  font-family: MuseoSans, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em
}

.promotion {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 28px 50px 30px 35px;
  border-radius: 6px;
  overflow: hidden;
  background-image: url(../../../../../templates/osc.travel/images/prom-bg.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  font-family: MuseoSans, sans-serif;
  text-decoration: none
}

@media(max-width:768px) {
  .promotion {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media(max-width:479px) {
  .promotion {
    padding: 15px 10px
  }
}

.promotion__part:first-child {
  max-width: 550px;
  margin-right: 30px
}

@media(max-width:768px) {
  .promotion__part:first-child {
    max-width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center
  }
}

.promotion__part:last-child {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.promotion__logo {
  width: 177px;
  margin-bottom: 15px
}

@media(max-width:768px) {
  .promotion__logo {
    margin: 0 auto 15px
  }
}

.promotion__title {
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: 700;
  line-height: 24px;
  color: #fff
}

.promotion__text {
  font-family: OpenSans, sans-serif;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: .38px;
  color: #fff
}

@media(max-width:479px) {
  .promotion__text {
    font-size: 14px;
    line-height: 18px
  }
}

.iti.custom-iti {
  width: 100%
}

.iti.custom-iti input {
  width: 100%;
  padding-top: 13px;
  padding-bottom: 15px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #d6d6d6;
  font-family: CoreSansCR, sans-serif !important;
    font-size: 16px;
}

.iti.custom-iti .iti__flag-container {
  padding: 0;
  outline: none
}

.iti.custom-iti .iti__flag-container:hover .iti__selected-flag {
  background-color: #d5d5d5
}

.iti.custom-iti .iti__flag-container .scroll-content {
  max-height: 200px
}

.iti.custom-iti .iti__flag-container .scroll-wrapper {
  background: #fff;
  box-shadow: 0 4px 20px rgba(36, 81, 126, .07);
  border-radius: 4px
}

.iti.custom-iti .iti__selected-flag {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 4px;
  background-color: #efefef;
  outline: none;
  transition: background-color .3s
}

.iti.custom-iti .iti__flag {
  -webkit-order: -2;
  order: -2;
  outline: none
}

.iti.custom-iti .iti__arrow {
  width: 9px;
  height: 9px;
  margin-left: 8px;
  border: none;
  background-image: url(../img/flag-arrow-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}

.iti.custom-iti .iti__arrow.iti__arrow--up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.iti.custom-iti .iti__selected-dial-code {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  outline: none;
  font-family: CoreSansCR, sans-serif !important;
}

.iti.custom-iti .iti__country {
  padding: 9px 20px
}

.iti.custom-iti .iti__country.iti__highlight {
  width: 95%;
  background: rgb(239, 239, 239);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #474747
}

.iti.custom-iti .iti__flag-box {
  margin-right: 14px
}

.iti.custom-iti .iti__divider {
  margin-bottom: 5px;
  padding-bottom: 20px;
  border: none;
  background-image: url(../images/hr.svg);
  background-repeat: no-repeat;
  background-position: 50%
}

.iti.custom-iti .iti__country-list {
  max-width: 300px;
  padding: 15px 0;
  overflow-x: hidden
}

.iti.custom-iti .iti__country-list .scroll-x {
  display: none
}

.iti.custom-iti-100 {
  width: 100%
}

.iti.custom-iti-100 .scroll-wrapper {
  margin-left: -1px;
  border: 1px solid #b3b3b3;
  border-radius: 5px
}

.iti.custom-iti-100 .iti__selected-flag {
  padding: 0 11px 0 14px;
  background-color: transparent;
  border-right: 1px solid #c1c1c1
}

.iti.custom-iti-100 .iti__selected-dial-code {
  margin-left: 8px;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #2b2b2b
}

.iti.custom-iti-100 .iti__arrow {
  width: 9px;
  height: 5px;
  border: none;
  background-image: url(../../../../../templates/osc.travel/images/arrow-down-100.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}

.iti.custom-iti-100 .iti__arrow--up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.iti.custom-iti-100 .iti__flag {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #fff;
  box-shadow: 0 0 0 1px #c1c1c1
}

.iti.custom-iti-100 .iti__flag:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #c1c1c1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .15)
}

.guide {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 60px
}

.guide p:last-child {
  margin-bottom: 0
}

@media(max-width:850px) {
  .guide {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.guide__left {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 290px;
  padding-right: 5px
}

@media(max-width:850px) {
  .guide__left {
    width: 100%;
    padding-right: 0
  }
}

.guide__right {
  padding-left: 15px;
  border-left: 1px solid #e1e1e1
}

@media(max-width:850px) {
  .guide__right {
    padding-left: 0;
    border: none
  }
}

.guide__name {
  margin-top: -8px;
  margin-bottom: 10px;
  color: #343434;
  font-size: 22px;
  letter-spacing: -.55px
}

@media(max-width:850px) {
  .guide__name {
    margin-top: 10px;
    text-align: center
  }
}

.guide__position {
  color: #9a9a9a;
  font-style: italic;
  font-size: 13px;
  line-height: 16px
}

@media(max-width:850px) {
  .guide__position {
    text-align: center
  }
}

.guide__exp {
  margin-bottom: 25px;
  color: #9a9a9a;
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px
}

@media(max-width:850px) {
  .guide__exp {
    text-align: center
  }
}

.park-card {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 40px
}

.park-card__item {
  width: calc(50% - 15px);
  margin-bottom: 30px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
  border-radius: 10px
}

@media(max-width:768px) {
  .park-card__item {
    width: 100%
  }
}

.park-card__decor {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 225px;
  background-repeat: no-repeat;
  background-size: cover
}

.park-card__link {
  position: relative;
  padding: 7px 44px 5px 13px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  color: #fff;
  border-radius: 16px;
  background-color: rgba(24, 24, 24, .5);
  text-decoration: none;
  transition: background-color .3s
}

@media(max-width:479px) {
  .park-card__link {
    font-size: 14px
  }
}

@media(max-width:374px) {
  .park-card__link {
    font-size: 10px
  }
}

.park-card__link:hover {
  background-color: #72ab12;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .05) 0, hsla(0, 0%, 100%, .05))
}

.park-card__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  width: 24px;
  height: 24px;
  border: 1px solid hsla(0, 0%, 100%, .6);
  border-radius: 50%;
  background-image: url(../../../../../templates/osc.travel/images/arrow-r-s-w.svg);
  background-repeat: no-repeat;
  background-position: left 9px top 6px;
  background-size: 5px 11px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.park-card__text {
  padding: 18px 17px 20px;
  font-family: OpenSans, sans-serif
}

.tabs-decor {
  position: relative
}

.tabs-decor__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

@media(max-width:850px) {
  .tabs-decor__bg {
    min-height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
  }
}

@media(max-width:479px) {
  .tabs-decor__bg {
    min-height: 420px
  }
}

.tabs-decor__container {
  position: relative;
  padding-top: 55px
}

.tabs-decor__title {
  margin-bottom: 20px;
  color: #fff
}

.tabs-decor__text {
  color: #fff
}

.tabs-decor__body {
  margin-top: 50px
}

.tabs-decor__list {
  display: -webkit-flex;
  display: flex
}

@media(max-width:639px) {
  .tabs-decor__list {
    overflow-x: auto
  }
}

.tabs-decor__tab {
  margin-right: 10px
}

@media(max-width:639px) {
  .tabs-decor__tab {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 230px
  }
}

.tabs-decor__tab:last-child {
  margin-right: 0
}

.tabs-decor__tab.active .tabs-decor__link {
  background-color: #fff;
  color: #383535
}

.tabs-decor__link {
  display: block;
  padding: 16px 30px 14px;
  text-transform: uppercase;
  letter-spacing: 2.1px;
  font-weight: 700;
  color: #8e6f39;
  text-decoration: none;
  background-color: #e9e9e9;
  border-radius: 8px 8px 0 0;
  text-align: center
}

@media(max-width:639px) {
  .tabs-decor__link {
    padding: 16px 20px 14px
  }
}

.tabs-decor__item {
  position: relative;
  padding: 37px 30px;
  background-color: #fff
}

@media(max-width:479px) {
  .tabs-decor__item {
    padding: 20px 15px
  }
}

.tabs-decor__name {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  color: #252525
}

.tabs-decor__name:before {
  content: "•";
  margin-right: 6px
}

.tabs-decor__subt {
  margin-bottom: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #727272
}

.tipping {
  margin-bottom: 40px;
  padding: 30px 0;
  background-color: #f9f9f9
}

.tipping__container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:639px) {
  .tipping__container {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.tipping__left {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 40px;
  padding-right: 38px;
  border-right: 1px solid #d0d0d0
}

@media(max-width:639px) {
  .tipping__left {
    margin-bottom: 10px;
    border: none
  }
}

.tipping__icon {
  width: 30px;
  margin-right: 16px
}

.tipping__title {
  font-size: 22px;
  letter-spacing: -.55px;
  color: #333
}

.tipping__text {
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  color: #252525
}

.rules {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px
}

.rules,
.rules__item {
  display: -webkit-flex;
  display: flex
}

.rules__item {
  position: relative;
  -webkit-align-items: center;
  align-items: center;
  width: calc(50% - 15px);
  min-height: 60px;
  margin-bottom: 10px;
  padding: 8px 14px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  background-color: #fff
}

@media(max-width:768px) {
  .rules__item {
    width: 100%
  }
}

.rules__item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 45px;
  width: 1px;
  height: 60%;
  margin: auto;
  background-color: #e1e1e1
}

.rules__icon {
  margin-right: 12px;
  padding-right: 12px
}

.facts-decor__wrapper {
  margin-bottom: 12px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .12);
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  background-color: #fff
}

.facts-decor__body {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 13px 20px 11px;
  background-color: #f5f5f5;
  border-radius: 3px
}

.facts-decor__icon {
  margin-right: 20px
}

.video {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.video,
.video__item {
  display: -webkit-flex;
  display: flex
}

.video__item {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: calc(50% - 15px);
  margin-bottom: 50px
}

@media(max-width:639px) {
  .video__item {
    width: 100%
  }
}

.video__holder {
  overflow: hidden;
  width: 100%;
  height: 321px;
  margin-bottom: 15px;
  border-radius: 5px
}

@media(max-width:479px) {
  .video__holder {
    height: 186px
  }
}

.video__name {
  margin-bottom: 10px;
  color: #0e0e0e;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -.45px
}

.video__desc {
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif;
  color: #474747;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -.38px
}

.video__btn {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 15px;
  border-radius: 19px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: .3px;
  text-transform: uppercase
}

.video__btn img {
  margin-right: 10px
}

.tags {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px
}

.tags__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 3px 25px;
  border-radius: 13px;
  color: #343434;
  background-color: #e4e4e4;
  transition: background-color .3s, color .3s;
  font-weight: 500;
  text-decoration: none
}

.tags__item:last-child {
  margin-right: 0
}

.tags__item:hover {
  color: #fff;
  background-color: #3e3e3e
}

.redesign .tags {
  margin: -10px
}

.redesign .tags__item-wrap {
  width: 16.66667%;
  padding: 10px
}

@media(max-width:991px) {
  .redesign .tags__item-wrap {
    width: 20%
  }
}

@media(max-width:768px) {
  .redesign .tags__item-wrap {
    width: 33.33333%
  }
}

@media(max-width:479px) {
  .redesign .tags__item-wrap {
    width: 50%
  }
}

.redesign .tags__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
  padding: 12px 20px 16px;
  border: 1px solid #ececec;
  border-radius: 12px;
  background-color: transparent;
  margin-bottom: 0;
  transition: box-shadow .3s
}

.redesign .tags__item:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, .08)
}

.redesign .tags__item:hover .tags__name {
  color: #8e6f39
}

.redesign .tags__item:hover .tags__count {
  color: #404040
}

.redesign .tags__count,
.redesign .tags__top {
  color: #b9b9b9;
  font-family: Nunito, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 170%;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  transition: color .3s
}

.redesign .tags__name {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -.03em;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  transition: color .3s;
  margin-bottom: 5px
}

.c-100 {
  position: relative;
  max-width: 700px;
  margin: 0 auto
}

.c-100 .mfp-close {
  top: 8px
}

.c-100__wrapper {
  position: relative;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
  border-radius: 5px
}

.c-100__decor,
.c-100__wrapper {
  display: -webkit-flex;
  display: flex
}

.c-100__decor {
  position: absolute;
  top: 14px;
  left: -3px;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 77px;
  height: 26px;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  color: #fff;
  background-image: url(../../../../../templates/osc.travel/images/rectangle.svg);
  background-repeat: no-repeat;
  background-position: 50%
}

.c-100__part--pic {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 43%;
  overflow: hidden;
  border-radius: 6px 0 0 6px
}

.c-100__part--pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.c-100__part--form {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 22px 24px;
  border-radius: 0 6px 6px 0;
  background-color: #fff
}

.c-100__title {
  margin-bottom: 15px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase
}

.c-100__text {
  font-size: 12px;
  line-height: 16px;
  color: #454545;
  margin-bottom: 16px
}

.inst-block__wrap {
  padding: 20px 0
}

.inst-block__content {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #e6e6e6;
  padding: 9px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2)
}

@media(max-width:850px) {
  .inst-block__content {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 16px 14px
  }
}

.inst-block__content:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-radius: 1px;
  background-image: linear-gradient(90deg, #ffc844 0, #ed422b 48%, #cd338e)
}

.inst-block__part {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

@media(max-width:850px) {
  .inst-block__part {
    margin-bottom: 20px
  }

  .inst-block__part:last-child {
    margin-bottom: 0
  }
}

.inst-block__part:last-child {
  -webkit-flex-grow: 0;
  flex-grow: 0
}

@media(max-width:850px) {
  .inst-block__part:last-child {
    width: 100%
  }
}

.inst-block__info {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

@media(max-width:850px) {
  .inst-block__info {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 11px
  }
}

.inst-block__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  margin-right: 18px;
  border-radius: 50%
}

@media(max-width:850px) {
  .inst-block__img {
    width: 65px
  }
}

.inst-block__cover {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width:850px) {
  .inst-block__cover {
    display: block
  }
}

.inst-block__items {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 29px
}

@media(max-width:850px) {
  .inst-block__items {
    margin-right: 0;
    margin-bottom: 11px
  }
}

.inst-block__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.28;
  margin-bottom: 15px
}

.inst-block__item {
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  margin-right: 26px
}

@media(max-width:850px) {
  .inst-block__item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 22px
  }
}

.inst-block__item:last-child {
  margin-right: 0
}

.inst-block__item span {
  display: block;
  margin-bottom: 4px
}

@media(max-width:850px) {
  .inst-block__item span {
    margin-right: 8px
  }
}

.inst-block__item span:last-child {
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 0
}

.inst-block__item--text {
  max-width: 365px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.38
}

@media(max-width:850px) {
  .inst-block__item--text {
    display: none
  }
}

.inst-block__btn {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .3px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  background-image: linear-gradient(90deg, #ffc844 0, #ed422b 48%, #cd338e);
  padding: 8px 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media(max-width:850px) {
  .inst-block__btn {
    display: none
  }
}

.inst-block__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.inst-block__btn:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../../../../../templates/osc.travel/images/inst-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 10px
}

.inst-block__btn--mobile {
  display: none;
  max-width: 225px;
  width: 100%;
  margin: 0 auto
}

@media(max-width:850px) {
  .inst-block__btn--mobile {
    display: -webkit-flex;
    display: flex
  }
}

.inst-block__links {
  display: -webkit-flex;
  display: flex
}

@media(max-width:850px) {
  .inst-block__links {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.inst-block__link {
  max-width: 82px;
  width: 100%;
  border-radius: 6px;
  margin: 0 4px;
  overflow: hidden;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}

@media(max-width:850px) {
  .inst-block__link {
    max-width: 110px;
    width: 100%;
    border: 2px solid #e6e6e6;
    margin: 0 5px
  }
}

.inst-block__link:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px)
}

.inst-block__link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.inst-block--small .inst-block__content {
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 16px 14px
}

@media(max-width:850px) {
  .inst-block--small .inst-block__content {
    -webkit-align-items: center;
    align-items: center
  }
}

.inst-block--small .inst-block__part {
  margin-bottom: 20px
}

.inst-block--small .inst-block__part:last-child {
  margin-bottom: 0
}

.inst-block--small .inst-block__img {
  width: 65px
}

.inst-block--small .inst-block__info {
  margin-bottom: 11px
}

.inst-block--small .inst-block__items {
  margin-right: 0
}

.inst-block--small .inst-block__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 22px
}

.inst-block--small .inst-block__item:last-child {
  margin-right: 0
}

.inst-block--small .inst-block__item span {
  margin-right: 8px
}

.inst-block--small .inst-block__item span:last-child {
  margin-right: 0
}

.inst-block--small .inst-block__btn {
  display: -webkit-flex;
  display: flex;
  max-width: 225px;
  margin: 0 auto
}

@media(max-width:850px) {
  .inst-block--small .inst-block__btn {
    display: -webkit-flex;
    display: flex
  }
}

.inst-block--small .inst-block__link {
  max-width: 110px;
  width: 100%;
  border: 2px solid #e6e6e6;
  margin: 0 5px
}

.inst-block--info .inst-block__content {
  padding: 15px 20px
}

.inst-block--info .inst-block__part {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  padding-right: 60px
}

@media(max-width:850px) {
  .inst-block--info .inst-block__part {
    padding-right: 0
  }
}

.inst-block--info .inst-block__part:last-child {
  max-width: 470px;
  width: 100%;
  padding-right: 0
}

@media(max-width:1100px) {
  .inst-block--info .inst-block__part:last-child {
    max-width: 290px
  }
}

.inst-block--info .inst-block__items {
  margin-right: 0
}

.inst-block--info .inst-block__title {
  margin-bottom: 8px
}

.inst-block--info .inst-block__links {
  margin: 0 -5px
}

@media(max-width:1100px) {
  .inst-block--info .inst-block__links {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }
}

@media(max-width:850px) {
  .inst-block--info .inst-block__links {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.inst-block--info .inst-block__link {
  max-width: 110px;
  margin: 0 5px
}

@media(max-width:1100px) {
  .inst-block--info .inst-block__link {
    max-width: 90px
  }

  .inst-block--info .inst-block__link:last-child {
    display: none
  }
}

.inst-block--info .inst-block__items {
  margin-bottom: 17px
}

.inst-block--info .inst-block__cover {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-direction: column;
  flex-direction: column
}

.btn-new {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  font-family: Raleway, sans-serif;
  font-size: 13px;
  line-height: 18px;
  text-shadow: none;
  background-image: linear-gradient(94.29deg, #8e6f39 11.29%, #6a991b 91.36%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
  border-radius: 10px;
  text-decoration: none;
  padding: 8.5px 20px
}

.btn-new:hover {
  background: linear-gradient(94.29deg, #6a991b 11.29%, #5a8119 91.36%)
}

.btn-new:last-child {
  margin-right: 0
}

.btn-new img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 7px
}

.btn-new--height {
  padding: 13.5px 20px
}

.redesign .tooltip {
  position: relative;
  display: inline;
  margin: 0 3px
}

.redesign .tooltip--active .tooltip__trigger {
  background-color: rgba(119, 176, 23, .25)
}

.redesign .tooltip--active .tooltip__content {
  pointer-events: auto;
  opacity: 1
}

.redesign .tooltip__trigger {
  padding: 2px 5px;
  border: none;
  border-radius: 3px;
  color: #606060;
  transition: background-color .3s;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  text-decoration: none
}

.redesign .tooltip__trigger,
.redesign .tooltip__trigger:hover {
  background-color: rgba(119, 176, 23, .25)
}

.redesign .tooltip__content {
  z-index: 15;
  position: absolute;
  width: 450px;
  padding: 20px;
  border: 1px solid #d6d6d6;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, .15);
  border-radius: 15px;
  background-color: #f5f5f5;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s;
  cursor: auto
}

@media(max-width:639px) {
  .redesign .tooltip__content {
    left: -30px;
    width: 175px
  }
}

.redesign .tooltip__content ul {
  padding-left: 15px;
  list-style: disc
}

.redesign .tooltip__title {
  display: block;
  max-width: 85%;
  margin-bottom: 6px;
  color: #404040;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700
}

.redesign .tooltip__text {
  color: #404040;
  font-size: 12px;
  line-height: 1.7
}

.redesign .tooltip__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  background-image: url(../../../../../templates/osc.travel/images/close-tooltip.svg);
  transition: opacity .3s
}

@media(max-width:639px) {
  .redesign .tooltip__close {
    top: 10px;
    right: 10px
  }
}

.redesign .tooltip__close:hover {
  opacity: .7
}

@media(max-width:768px) {
  .landing .tooltip__trigger {
    color: #fff
  }
}

.tooltipster-base {
  height: auto !important
}

.tooltipster-box {
  width: 450px;
  padding: 20px !important;
  border: 1px solid #d6d6d6 !important;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, .15);
  border-radius: 15px !important;
  background: #f5f5f5 !important;
  margin-top: 0 !important
}

.tooltipster-box .tooltipster-content {
  padding: 0;
  overflow: hidden
}

.tooltipster-box .tooltipster-content ul {
  padding-left: 15px;
  list-style: disc
}

.tooltipster-box .tooltipster-content a {
  color: #606060;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.tooltipster-box .tooltipster-content a:hover {
  border-color: transparent
}

.tooltipster-box .tooltip__title {
  display: block;
  max-width: 85%;
  margin-bottom: 6px;
  color: #404040;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700
}

.tooltipster-box .tooltip__text {
  font-family: Nunito, sans-serif;
  color: #404040;
  font-size: 12px;
  line-height: 1.7
}

.tooltipster-arrow {
  display: none
}

.buttons {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 20px;
  gap: 20px;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 40px
}

@media(max-width:540px) {
  .buttons {
    grid-auto-flow: row
  }
}

.article-categories {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 20px
}

.article-categories .article-categories__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px;
  text-decoration: none;
  transition: color .3s
}

.article-categories .article-categories__item span {
  margin-bottom: 0;
  color: #999;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600
}

.article-categories .article-categories__item:last-child {
  margin-bottom: 0
}

.article-categories .article-categories__item:hover {
  color: #606060
}

.article-categories .article-categories__item:hover .article-categories__icon {
  background: #8e6f39
}

.article-categories .article-categories__item:hover img {
  -webkit-filter: brightness(2);
  filter: brightness(2)
}

.article-categories .article-categories__item--active {
  color: #606060
}

.article-categories .article-categories__item--active .article-categories__icon {
  background: #8e6f39
}

.article-categories .article-categories__item--active img {
  -webkit-filter: brightness(2);
  filter: brightness(2)
}

.article-categories .article-categories__icon {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  margin-right: 8px;
  border-radius: 10px;
  background-color: #ececec;
  transition: background-color .3s
}

.article-categories .article-categories__icon img {
  display: block;
  width: 13px;
  height: 13px;
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s
}

.article-categories--line {
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0
}

@media(max-width:900px) {
  .article-categories--line {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
  }
}

.article-categories--line .article-categories__item {
  margin-bottom: 10px;
  margin-right: 30px
}

.article-categories--line .article-categories__item:last-child {
  margin-right: 0
}

@media(max-width:1199px) {
  .article-categories--line .article-categories__item {
    margin-right: 20px
  }
}

@media(max-width:900px) {
  .article-categories--line .article-categories__item {
    margin-bottom: 10px
  }
}

.consultant {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px
}

.consultant .consultant__photo {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
  width: 70px;
  height: 70px;
  margin-right: 10px;
  border-radius: 50%
}

.consultant .consultant__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.consultant .consultant__top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 7px
}

.consultant span.consultant__name {
  margin-right: 6px;
  margin-bottom: 0;
  color: #404040;
  font-family: Nunito, sans-serif;
  font-size: 17px;
  line-height: 23px;
  font-weight: 700
}

.consultant .consultant__status span {
  padding: 3px 7px;
  border-radius: 8px;
  color: #404040;
  background-color: rgba(119, 176, 23, .15);
  font-family: Nunito, sans-serif;
  font-size: 11px;
  line-height: 15px
}

.consultant .consultant__post {
  color: #999;
  font-family: NunitoSemiBoldItalic, sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600
}

.outline {
  position: relative
}

.outline__decor {
  position: absolute;
  top: 10px;
  left: 0;
  border-left: 1px dashed hsla(0, 0%, 72.5%, .5)
}

.outline__item:not(:last-child) {
  margin-bottom: 13px
}

.outline__link {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  padding-left: 19px;
  color: #999;
  font-family: NunitoItalic, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  text-decoration: none;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  transition: color .3s
}

.outline__link:hover {
  color: #606060
}

.outline__link:hover:before {
  background-color: #8e6f39
}

.outline__link:before {
  content: "";
  position: absolute;
  left: -3px;
  top: 7px;
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background-color: #b9b9b9;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: background-color .3s
}

.articles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 9px;
  margin-bottom: 25px
}

.articles-prev {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  overflow: hidden;
  height: 184px;
  text-decoration: none;
  border-radius: 15px
}

.articles-prev .articles-prev__photo {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.articles-prev .articles-prev__text {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
  min-height: 109px;
  padding: 20px;
  background: linear-gradient(1turn, rgba(0, 0, 0, .5) 50%, transparent)
}

.articles-prev .articles-prev__text span {
  display: block
}

.articles-prev .articles-prev__text .articles-prev__type {
  color: #fff;
  font-family: NunitoItalic, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.articles-prev .articles-prev__text .articles-prev__name {
  margin-bottom: 0;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 800;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.tours {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 9px;
  margin-bottom: 25px
}

@media(max-width:768px) {
  .tours {
    grid-template-columns: repeat(2, 1fr)
  }
}

.tours-prev {
  position: relative;
  overflow: hidden;
  height: 220px;
  border-radius: 15px
}

.tour-prev__photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.tours-prev__text {
  position: absolute;
  left: 20px;
  bottom: 16px
}

.tours-prev__text span {
  display: block
}

.tours-prev__length {
  margin-bottom: 2px;
  color: #fff;
  font-family: NunitoSemiBoldItalic, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
  opacity: .8;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.tours-prev__name {
  font-family: Nunito, sans-serif;
  font-weight: 800;
  text-transform: uppercase
}

.tours-prev__name,
.tours-prev__price {
  color: #fff;
  font-size: 14px;
  line-height: 19px
}

.tours-prev__price {
  font-family: OpenSans, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.articles-title {
  font-family: Raleway, sans-serif;
  font-weight: 800;
  color: #404040;
  font-size: 30px;
  line-height: 1.17;
  margin-bottom: 10px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.articles-title span:nth-child(2) {
  color: #acacac
}

.articles-title--border {
  padding-bottom: 16px;
  border-bottom: 1px solid #ececec;
  margin-bottom: 20px
}

.articles-title--small {
  font-size: 23px;
  line-height: 1.17;
  font-weight: 700
}

.categories {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  margin-bottom: 26px
}

.categories__wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 9px 0 0
}

@media(max-width:1024px) {
  .categories__wrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media(max-width:900px) {
  .categories__wrap {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.categories__title {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  color: #999;
  font-size: 14px;
  font-family: Nunito, sans-serif
}

.categories__search {
  max-width: 260px;
  width: 100%
}

@media(max-width:1024px) {
  .categories__search {
    padding-top: 10px
  }
}

@media(max-width:900px) {
  .categories__search {
    margin-top: -10px
  }
}

@media(max-width:768px) {
  .categories__search {
    max-width: 100%
  }
}

.form-search {
  position: relative
}

.form-search__input {
  width: 100%;
  color: #1b1b1b;
  font-size: 13px;
  line-height: 18px;
  padding: 7px 33px 5px 15px;
  background: #fff;
  border: 1px solid #c6c6c6;
  border-radius: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.form-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 8px;
  height: 8px;
  background-image: url(../../../../../templates/osc.travel/images/search-close-icon.svg);
  background-position: 50%;
  cursor: pointer;
  opacity: .7;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}

.form-search__input::-webkit-search-cancel-button:hover {
  opacity: 1
}

.form-search__input::-webkit-input-placeholder {
  color: #1b1b1b;
  opacity: .6
}

.form-search__input::-moz-placeholder {
  color: #1b1b1b;
  opacity: .6
}

.form-search__input:-ms-input-placeholder {
  color: #1b1b1b;
  opacity: .6
}

.form-search__input::-ms-input-placeholder {
  color: #1b1b1b;
  opacity: .6
}

.form-search__input::placeholder {
  color: #1b1b1b;
  opacity: .6
}

.form-search__btn {
  position: absolute;
  right: 4px;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/search_icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  border: none
}

.form-search__btn:focus {
  border-color: #fff
}

.article-experts {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px -10px 47px
}

@media(max-width:991px) {
  .article-experts {
    -webkit-order: 1;
    order: 1;
    margin: 0 -10px 20px
  }
}

.article-expert {
  width: 33.333%;
  padding: 10px
}

@media(max-width:991px) {
  .article-expert {
    width: 50%
  }
}

@media(max-width:639px) {
  .article-expert {
    width: 100%
  }
}

.price-switcher {
  position: relative
}

.price-switcher__label {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.price-switcher__decor {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: relative;
  vertical-align: middle;
  width: 33px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: content-box;
  background-clip: content-box;
  margin-left: 10px;
  transition: background-color .3s
}

.price-switcher__circle {
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  height: 20px;
  position: absolute;
  top: 0;
  width: 20px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s
}

.price-switcher {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column;
  flex-direction: column
}

@media(min-width:639px) {
  .price-switcher {
    -webkit-flex-direction: row;
    flex-direction: row
  }
}

.price-switcher img {
  margin-right: 10px
}

@media(min-width:1199px) {
  .price-switcher img {
    margin-right: 16px
  }
}

.price-switcher__wrap {
  padding: 10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}

@media(min-width:1199px) {
  .price-switcher__wrap {
    -webkit-flex-direction: row;
    flex-direction: row
  }

  .price-switcher__wrap:last-of-type {
    padding-left: 20px
  }
}

@media(min-width:1024px) {
  .price-switcher__wrap {
    -webkit-flex-direction: row;
    flex-direction: row
  }

  .price-switcher__wrap:last-of-type {
    padding-left: 10px
  }
}

@media(min-width:639px) {
  .price-switcher__wrap {
    width: 50%
  }

  .price-switcher__wrap:first-of-type {
    padding-right: 10px;
    border-right: 1px solid #e1e1e1
  }
}

.price-switcher>div>div {
  color: #979797;
  display: -webkit-flex;
  display: flex;
  line-height: normal;
  -webkit-align-items: center;
  align-items: center;
  min-width: 230px;
  font-size: 13px;
  font-weight: 400
}

@media(min-width:1024px) {
  .price-switcher>div>div {
    min-width: auto
  }
}

.price-switcher__item:first-of-type {
  margin: 10px 0
}

@media(min-width:1024px) {
  .price-switcher__item:first-of-type {
    margin: 0 15px 0 0
  }
}

@media(min-width:1199px) {
  .price-switcher__item:first-of-type {
    margin-right: 35px
  }
}

.price-switcher>div>div input+span {
  margin-right: 12px
}

.price-switcher__item input {
  position: absolute;
  opacity: 0
}

.price-switcher__item input:checked~.price-switcher__label .price-switcher__decor {
  background-color: #76b211
}

.price-switcher__item input:checked~.price-switcher__label .price-switcher__decor .price-switcher__circle {
  -webkit-transform: translateX(65%);
  transform: translateX(65%);
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s
}

.price-switcher__label {
  cursor: pointer
}

.link {
  display: -webkit-inline-flex;
  display: inline-flex;
  color: #8e6f39;
  font-weight: 600;
  font-size: 13px;
  font-family: Nunito, sans-serif;
  transition: color .3s;
  text-decoration: none
}

.link svg {
  margin: 1px 0 0 7px
}

.link svg path {
  transition: fill .3s
}

.link:hover {
  color: #fff
}

.link:hover svg path {
  fill: #fff
}

.heart-icon {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 35px;
  height: 35px;
  background-image: linear-gradient(180deg, #8e6f39, #8cca24 .01%, #8e6f39);
  border-radius: 6px
}

.heart-icon__img {
  width: 21px;
  height: 21px;
  background-image: url(../../../../../templates/osc.travel/images/healthcare.svg);
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.heart-icon--big {
  width: 44px;
  height: 44px
}

.heart-icon--big .heart-icon__img {
  width: 28px;
  height: 28px
}

.link-vaccine {
  display: -webkit-flex;
  display: flex;
  text-decoration: none;
  border: 1px solid rgba(119, 176, 23, .6);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .08);
  border-radius: 8px;
  padding: 3px;
  transition: border-color .3s;
  margin-bottom: 20px
}

.link-vaccine:hover {
  border-color: rgba(119, 176, 23, .8)
}

.link-vaccine:hover .heart-icon {
  background-image: none;
  background-color: #8e6f39
}

.link-vaccine:hover .link-vaccine__title {
  color: #6a991b
}

.link-vaccine__part {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.link-vaccine__part:first-child {
  padding-right: 20px;
  margin-right: 20px
}

@media(max-width:639px) {
  .link-vaccine__part:first-child {
    padding: 0;
    margin: 0
  }

  .link-vaccine__part:first-child .link-vaccine__desc {
    display: none
  }
}

.link-vaccine__part:first-child:before {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 1px;
  height: calc(100% - 16px);
  background-color: #e0e0e0
}

@media(max-width:639px) {
  .link-vaccine__part:first-child:before {
    content: none
  }
}

.link-vaccine__icon {
  margin-right: 10px
}

.link-vaccine__title {
  color: #8e6f39;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.03em;
  text-transform: uppercase;
  transition: color .3s
}

@media(max-width:639px) {
  .link-vaccine__title {
    font-size: 12px
  }
}

.link-vaccine__text {
  color: #898989;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -.03em;
  text-transform: uppercase
}

@media(max-width:639px) {
  .link-vaccine__text {
    font-size: 12px
  }
}

.article-search {
  margin-bottom: 30px
}

.video-block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 23px
}

@media(max-width:850px) {
  .video-block {
    display: block
  }
}

.video-block--single .video-block__iframe {
  width: 100%;
  height: 480px;
  margin-right: 0
}

@media(max-width:850px) {
  .video-block--single .video-block__iframe {
    width: 100%;
    height: 310px
  }
}

@media(max-width:580px) {
  .video-block--single .video-block__iframe {
    height: 220px
  }
}

@media(max-width:400px) {
  .video-block--single .video-block__iframe {
    height: 180px
  }
}

.video-block--double {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.video-block--double .video-block__iframe {
  width: calc(50% - 10px);
  margin-right: 0
}

@media(max-width:850px) {
  .video-block--double .video-block__iframe {
    width: 100%
  }
}

.video-block__iframe {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 500px;
  height: 275px;
  margin-right: 20px
}

@media(max-width:1199px) {
  .video-block__iframe {
    width: 400px;
    height: 220px
  }
}

@media(max-width:850px) {
  .video-block__iframe {
    width: 100%;
    height: 315px;
    margin-right: 0;
    margin-bottom: 20px
  }
}

@media(max-width:580px) {
  .video-block__iframe {
    height: 220px
  }
}

@media(max-width:400px) {
  .video-block__iframe {
    height: 180px
  }
}

.video-block__iframe iframe,
.video-block__preivew {
  width: 100%;
  height: 100%
}

.video-block__preivew {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-image: url(../../../../../templates/osc.travel/images/4001e522.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer
}

.video-block__preivew svg {
  width: 68px;
  height: 48px
}

.video-block__preivew svg path {
  transition: fill .3s, fill-opacity .3s
}

.video-block__preivew:hover svg path:first-child {
  fill: red;
  fill-opacity: 1
}

.video-block__iframe--load .landing__video-preview,
.video-block__iframe--load .video-block__preivew {
  display: none
}

.video-block__content p:last-child {
  margin-bottom: 0
}

.questions-block__title {
  color: #404040;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: 23px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center;
  margin-bottom: 13px
}

.questions-block__desc {
  max-width: 568px;
  color: #606060;
  font-size: 14px;
  line-height: 1.71;
  font-family: Nunito, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center;
  margin: 0 auto 22px
}

.questions-block__desc a {
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  color: #606060;
  text-decoration: none;
  transition: border-color .3s
}

.questions-block__desc a:hover {
  border-color: transparent
}

.questions-block__desc a.info-button {
  color: #2e2e2e;
  text-decoration: none
}

.questions-block__desc a.info-button:hover {
  text-decoration: none
}

.program-form {
  display: -webkit-flex;
  display: flex;
  padding: 25px 0
}

@media(max-width:991px) {
  .program-form {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.program-form__part:first-child {
  max-width: 384px;
  width: 100%;
  padding-right: 56px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

@media(max-width:1199px) {
  .program-form__part:first-child {
    max-width: 325px;
    padding-right: 30px
  }
}

@media(max-width:991px) {
  .program-form__part:first-child {
    max-width: 500px;
    padding-right: 0
  }
}

@media(max-width:991px) {
  .program-form__part:last-child {
    display: none
  }
}

.program-form__title {
  color: #404040;
  font-weight: 700;
  font-family: Raleway, sans-serif;
  font-size: 23px;
  line-height: 1.17;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 20px
}

@media(max-width:991px) {
  .program-form__title {
    text-align: center
  }
}

.program-form__desc {
  color: #606060;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  line-height: 1.71;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 20px
}

@media(max-width:991px) {
  .program-form__desc {
    text-align: center
  }
}

.program-form__place {
  margin-bottom: 15px
}

.program-form__place--checkbox {
  position: relative;
  margin-bottom: 20px
}

.program-form__checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0
}

.program-form__checkbox:checked~.program-form__label:before {
  background-image: url(../../../../../templates/osc.travel/images/check-black-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.program-form__label {
  display: -webkit-flex;
  display: flex;
  font-family: Nunito, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  color: #999;
  cursor: pointer;
  transition: color .3s
}

.program-form__label:hover {
  color: #8e6f39
}

.program-form__label:before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  margin: 1px 10px 0 0;
  transition: background-color .3s
}

.program-form__input {
  width: 100%;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  padding: 11.5px 20px;
  background: #f5f5f5;
  border: 1px solid #d6d6d6;
  border-radius: 12px
}

.program-form__input::-webkit-input-placeholder {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.program-form__input::-moz-placeholder {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.program-form__input:-ms-input-placeholder {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.program-form__input::-ms-input-placeholder {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.program-form__input::placeholder {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.program-form__more {
  display: none
}

.program-form__more--show {
  display: block
}

.program-form__place--select .selectize-input {
  background: #f5f5f5 !important;
  padding: 10px 20px;
  border: 1px solid #d6d6d6 !important;
  border-radius: 12px
}

.program-form__place--select .selectize-input:after {
  border-color: #b9b9b9 transparent transparent !important
}

.program-form__place--select .selectize-input input::-webkit-input-placeholder {
  color: #999
}

.program-form__place--select .selectize-input input::-moz-placeholder {
  color: #999
}

.program-form__place--select .selectize-input input:-ms-input-placeholder {
  color: #999
}

.program-form__place--select .selectize-input input::-ms-input-placeholder {
  color: #999
}

.program-form__place--select .selectize-input input::placeholder {
  color: #999
}

.program-form__place--select .dropdown-active:after {
  border-color: transparent transparent #b9b9b9 !important
}

.program-form__place--select .dropdown-active>input {
  font-family: Nunito, sans-serif;
  font-size: 14px
}

.program-form__place--select .dropdown-active>input::-webkit-input-placeholder {
  color: #999
}

.program-form__place--select .dropdown-active>input::-moz-placeholder {
  color: #999
}

.program-form__place--select .dropdown-active>input:-ms-input-placeholder {
  color: #999
}

.program-form__place--select .dropdown-active>input::-ms-input-placeholder {
  color: #999
}

.program-form__place--select .dropdown-active>input::placeholder {
  color: #999
}

.program-form__place--select .dropdown-active .item {
  color: #999
}

.program-form__place--select .selectize-dropdown {
  color: #999;
  background: #f5f5f5 !important;
  padding: 10px 8px;
  border: 1px solid #d6d6d6 !important;
  border-radius: 12px
}

.program-form__input--textarea {
  height: 120px;
  resize: none
}

.program-form__btn {
  margin-top: 10px;
  text-align: center
}

.program-form__btn--hidden {
  display: none
}

.feedback-item {
  padding: 32px 40px 25px;
  background-color: #f9f9f9;
  border-radius: 20px
}

@media(max-width:991px) {
  .feedback-item {
    padding: 30px
  }
}

.feedback-item__top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 24px;
  text-decoration: none
}

@media(max-width:768px) {
  .feedback-item__top {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
  }
}

a.feedback-item__top:hover .feedback-item__name {
  color: #8e6f39
}

.feedback-item__preview {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  margin-right: 23px;
  border-radius: 50%;
  overflow: hidden
}

@media(max-width:768px) {
  .feedback-item__preview {
    margin-right: 0;
    margin-bottom: 20px
  }
}

@media(max-width:768px) {
  .feedback-item__info {
    text-align: center
  }
}

.feedback-item__indicators {
  margin-bottom: 6px
}

.feedback-item__indicators span {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.feedback-item__indicators .feedback-item__indicator {
  width: 16px;
  height: 16px;
  margin-right: 1px;
  background-image: url(../../../../../templates/osc.travel/images/star-rate-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px
}

.feedback-item__indicators .feedback-item__indicator:last-child {
  margin: 0
}

.feedback-item__indicators .feedback-item__indicator.is-checked {
  background-image: url(../../../../../templates/osc.travel/images/star-rate-checked-icon-light.svg)
}

.feedback-item__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width:768px) {
  .feedback-item__inner {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.feedback-item__inner span {
  color: #959595
}

@media(max-width:768px) {
  .feedback-item__inner span {
    display: none
  }
}

.feedback-item__date,
.feedback-item__name {
  color: #959595;
  font-family: Mazzard, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  text-transform: uppercase
}

.feedback-item__name {
  color: #202020;
  transition: color .3s
}

@media(max-width:768px) {
  .feedback-item__name {
    margin-bottom: 10px
  }
}

.feedback-item__title {
  margin-bottom: 11px;
  font-size: 18px;
  font-family: Mazzard, sans-serif;
  line-height: 1.2;
  letter-spacing: -.02em
}

@media(max-width:768px) {
  .feedback-item__title {
    margin-bottom: 17px;
    text-align: center
  }
}

.feedback-item__desc {
  display: -webkit-box;
  margin-bottom: 21px;
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media(max-width:768px) {
  .feedback-item__desc {
    font-size: 15px;
    text-align: center;
    -webkit-line-clamp: 6
  }
}

@media(max-width:768px) {
  .feedback-item__bottom {
    text-align: center
  }
}

.feedback-item__link {
  color: #8e6f39;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -.02em;
  text-decoration: none;
  transition: color .3s
}

.feedback-item__link:hover {
  color: #5e9504
}

.pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 50px 0
}

@media(max-width:991px) {
  .pagination {
    margin: 35px 0
  }
}

@media(max-width:479px) {
  .pagination {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.pagination__link,
.pagination__list {
  display: -webkit-flex;
  display: flex
}

.pagination__link {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 3px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background-color: #f2f2f2;
  color: #2e2e2e;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  transition: color .3s, background-color .3s, border-color .3s
}

.pagination__link:hover {
  border-color: #8e6f39;
  background-color: #8e6f39;
  color: #fff
}

.pagination__link:hover svg path {
  fill: #fff
}

.pagination__link svg path {
  transition: fill .3s
}

.pagination__link--active {
  pointer-events: none;
  border-color: #8e6f39;
  background-color: #8e6f39;
  color: #fff
}

.pagination__pages {
  margin-top: 6px;
  color: #5f5f5f;
  font-family: Mazzard, sans-serif;
  font-size: 14px;
  line-height: 1
}

@media(max-width:479px) {
  .pagination__pages {
    margin-top: 16px
  }
}

.pagination__pages-link {
  font-size: 12px;
  color: #8e6f39;
  font-family: SFUIText, OpenSans, sans-serif;
  text-decoration: none;
  transition: color .3s
}

a.pagination__pages-link:hover {
  color: #689e0e
}

.redesign .block-seo {
  margin-bottom: 24px
}

.redesign .block-seo>h1:not(.articles-title),
.redesign .block-seo h2:not(.articles-title),
.redesign .block-seo h3:not(.articles-title) {
  margin-bottom: 16px;
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.19;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: left
}

.redesign .block-seo>p,
.redesign .block-seo div {
  margin-bottom: 16px;
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.redesign .block-seo>p:last-child,
.redesign .block-seo div:last-child {
  margin-bottom: 0
}

.hard-gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 40px
}

.hard-gallery__item {
  position: relative;
  width: 25.7%;
  height: 331px;
  margin-bottom: 9px;
  border-radius: 8px;
  overflow: hidden
}

@media(max-width:991px) {
  .hard-gallery__item {
    height: 250px
  }
}

@media(max-width:768px) {
  .hard-gallery__item {
    width: 100%;
    height: 130px
  }
}

@media(max-width:479px) {
  .hard-gallery__item {
    height: 100px
  }
}

.hard-gallery__item:hover .hard-gallery__info {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.hard-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.hard-gallery__item--big {
  width: 47.1%
}

@media(max-width:768px) {
  .hard-gallery__item--big {
    width: 100%
  }
}

.hard-gallery__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 19px 10px;
  text-align: center;
  background-color: rgba(0, 0, 0, .5);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.hard-gallery__text {
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  color: #fff
}

.mfp-counter {
  display: none
}

.room-info {
  margin-bottom: 26px
}

.room-info__item {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px
}

@media(max-width:768px) {
  .room-info__item {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
  }
}

.room-info__item:last-child {
  margin-bottom: 0
}

.room-info__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 402px;
  margin-right: 25px;
  border-radius: 8px;
  line-height: 0
}

@media(max-width:768px) {
  .room-info__img {
    width: 100%;
    height: 180px;
    margin-right: 0;
    margin-bottom: 10px
  }
}

.room-info__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.room-info__body {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.room-info__title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  color: #0a0a0a
}

.room-info__text {
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif
}

.room-info__feature {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 7px;
  padding: 10px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8
}

.room-info__feature:last-child {
  margin-bottom: 0
}

.room-info__feature--combo {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:479px) {
  .room-info__feature--combo {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.room-info__name {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-width: 70px;
  font-size: 13px;
  font-weight: 500;
  color: #252525
}

.room-info__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 11px
}

.room-info__descr {
  margin-left: 10px;
  padding-left: 11px;
  border-left: 1px solid #cbcbcb;
  font-size: 13px;
  font-weight: 500;
  color: #888
}

.room-info__sum {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:479px) {
  .room-info__sum {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin-top: 10px
  }
}

.room-info__cost {
  margin-right: 12px;
  padding-right: 12px;
  border-right: 1px solid #cbcbcb;
  font-size: 13px;
  font-weight: 500;
  color: #252525
}

.room-info__s-text {
  margin-right: 17px;
  font-size: 13px;
  font-weight: 500;
  color: #888
}

.room-info__price {
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  color: #1b1b1b
}

.booknow {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 36px;
  padding: 20px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .06);
  border: 1px solid #ededed;
  background-color: #fff
}

@media(max-width:850px) {
  .booknow {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.booknow__text {
  margin-right: 10px;
  font-size: 13px;
  letter-spacing: -.33px;
  color: #7e7e7e
}

@media(max-width:850px) {
  .booknow__text {
    width: 100%;
    margin-bottom: 20px
  }
}

.booknow__controls {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:850px) {
  .booknow__controls {
    width: 100%
  }
}

@media(max-width:479px) {
  .booknow__controls {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.booknow__request {
  width: 300px;
  height: 48px;
  margin-right: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  background-color: #f5f5f5;
  font-size: 17px;
  line-height: 48px;
  letter-spacing: -.42px;
  color: #8e6f39;
  text-decoration: none;
  text-align: center;
  transition: background-color .3s
}

@media(max-width:850px) {
  .booknow__request {
    width: 50%;
    font-size: 14px
  }
}

@media(max-width:479px) {
  .booknow__request {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
  }
}

.booknow__request:hover {
  background-color: #e9e9e9
}

.booknow__link {
  width: 240px;
  height: 48px;
  border-radius: 8px;
  font-size: 17px;
  line-height: 48px;
  text-align: center
}

@media(max-width:850px) {
  .booknow__link {
    width: 50%;
    font-size: 14px
  }
}

@media(max-width:479px) {
  .booknow__link {
    width: 100%
  }
}

.facilities {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 50px
}

@media(max-width:850px) {
  .facilities {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.facilities li {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 24px
}

.facilities__title {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -.45px;
  color: #343434
}

.facilities__total {
  max-width: 340px;
  margin-right: 83px;
  padding-right: 74px;
  border-right: 1px solid #e1e1e1
}

@media(max-width:1024px) {
  .facilities__total {
    margin-right: 20px;
    padding-right: 20px
  }
}

@media(max-width:850px) {
  .facilities__total {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding-right: 0;
    border-right: none
  }
}

.facilities__total ul {
  padding-left: 16px;
  list-style: disc
}

.facilities__list {
  -webkit-flex-grow: 1;
  flex-grow: 1
}

.facilities__main {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:639px) {
  .facilities__main {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.facilities__main ul {
  margin-right: 10px;
  padding-left: 20px;
  list-style-image: url(../../../../../templates/osc.travel/images/check-icon.svg)
}

.facilities__main ul:last-child {
  margin-right: 0
}

.h-rating {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 50px;
  padding: 10px 8px;
  border: 1px solid #ebebeb;
  background-color: #f5f5f5
}

@media(max-width:1199px) {
  .h-rating {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media(max-width:850px) {
  .h-rating {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 0 10px
  }
}

.h-rating__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 13px;
  padding-right: 13px;
  border-right: 1px solid #d7d7d7;
  text-decoration: none;
  color: #393939;
  transition: opacity .3s
}

@media(max-width:1199px) {
  .h-rating__item {
    margin-bottom: 20px;
    border-right: none
  }
}

@media(max-width:850px) {
  .h-rating__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d7d7d7
  }
}

@media(max-width:479px) {
  .h-rating__item {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.h-rating__item:hover {
  opacity: .8
}

.h-rating__item:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none
}

@media(max-width:1199px) {
  .h-rating__item:last-child {
    margin-bottom: 0
  }
}

@media(max-width:850px) {
  .h-rating__item:last-child {
    border-bottom: none
  }
}

.h-rating__item:last-child:hover {
  opacity: 1
}

.h-rating__logo {
  margin-right: 6px;
  line-height: 0
}

@media(max-width:479px) {
  .h-rating__logo {
    margin-bottom: 5px
  }
}

.h-rating__name {
  margin-right: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -.4px;
  color: #1b1b1b
}

@media(max-width:479px) {
  .h-rating__name {
    margin-bottom: 5px
  }
}

.h-rating__indicators {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 7px;
  line-height: 0
}

@media(max-width:479px) {
  .h-rating__indicators {
    margin-bottom: 5px
  }
}

.h-rating__indicators span {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.h-rating__indicators span:last-child {
  margin-right: 0
}

.h-rating__indicators--double-circle span {
  width: 17px;
  height: 17px;
  margin-right: 1px;
  border-radius: 50%;
  border: 2px solid #a6a3a3
}

.h-rating__indicators--double-circle span:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #a6a3a3
}

.h-rating__indicators--double-circle span.is-checked {
  border-color: #00a680
}

.h-rating__indicators--double-circle span.is-checked:after {
  background-color: #00a680
}

.h-rating__indicators--circle span {
  width: 12px;
  height: 12px;
  margin-right: 3px;
  border-radius: 50%;
  background-color: #a6a3a3
}

.h-rating__indicators--circle span.is-checked {
  background-color: #014880
}

.h-rating__text {
  font-family: OpenSans, sans-serif;
  font-size: 13px;
  line-height: 18px
}

.h-rating__indicators--stars span {
  width: 18px;
  height: 18px;
  margin-right: 2px;
  border-radius: 3px;
  background-color: #a6a3a3;
  background-image: url(../../../../../templates/osc.travel/images/star-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12px 11px
}

.h-rating__indicators--stars span.is-checked {
  background-color: #e0931b
}

.reviews {
  margin-bottom: 50px
}

.reviews__body {
  max-width: 930px;
  margin: 0 auto;
  padding: 0 80px
}

@media(max-width:991px) {
  .reviews__body {
    padding: 0 60px
  }
}

@media(max-width:639px) {
  .reviews__body {
    padding: 0 40px
  }
}

@media(max-width:479px) {
  .reviews__body {
    padding: 0 20px
  }
}

.reviews__body .slick-arrow {
  position: absolute;
  top: 50%;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  background-image: url(../../../../../templates/osc.travel/images/arrow-left-icon.svg);
  background-repeat: no-repeat;
  background-position: 14px 13px;
  background-size: 6px 9px;
  font-size: 0;
  transition: border-color .3s
}

@media(max-width:479px) {
  .reviews__body .slick-arrow {
    width: 30px;
    height: 30px;
    background-position: 10px 9px
  }
}

.reviews__body .slick-arrow:hover {
  border-color: #959595
}

.reviews__body .slick-prev {
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.reviews__body .slick-prev:before {
  content: none
}

.reviews__body .slick-next {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.reviews__body .slick-next:before {
  content: none
}

.reviews__item {
  padding: 10px 0
}

.reviews__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 15px;
  padding: 25px 40px 30px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .06);
  border: 1px solid #ededed;
  background-color: #fff
}

@media(max-width:639px) {
  .reviews__wrapper {
    padding: 15px 15px 20px
  }
}

.reviews__rate {
  margin-bottom: 15px
}

.reviews__rate span {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 17px;
  height: 17px;
  margin-right: 1px;
  border-radius: 50%;
  border: 2px solid #a6a3a3
}

.reviews__rate span:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #a6a3a3
}

.reviews__rate span.is-checked {
  border-color: #00a680
}

.reviews__rate span.is-checked:after {
  background-color: #00a680
}

.reviews__rate span:last-child {
  margin-right: 0
}

.reviews__title {
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -.42px;
  color: #1b1b1b;
  text-align: center
}

.reviews__name {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: -.33px;
  color: #858585
}

.reviews__name,
.reviews__text {
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif;
  line-height: 23px
}

.reviews__text {
  font-size: 15px;
  letter-spacing: -.38px;
  color: #474747;
  text-align: center
}

.reviews__link {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .3px;
  color: #00a680;
  text-align: center
}

.reviews__link:hover {
  text-decoration: underline
}

.text-map {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 50px
}

@media(max-width:850px) {
  .text-map {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.text-map__block--map {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 48.7%;
  height: 310px;
  margin-left: 30px;
  border-radius: 8px;
  overflow: hidden
}

@media(max-width:850px) {
  .text-map__block--map {
    width: 100%;
    margin-top: 20px;
    margin-left: 0
  }
}

.text-map__block--map iframe {
  width: 100%;
  height: 100%
}

.conditions {
  margin: -20px 0;
  padding: 30px 37px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  background-color: #fcfcfc
}

.conditions a {
  color: #71a716;
  text-decoration: none
}

@media(max-width:639px) {
  .conditions {
    padding: 30px 15px
  }
}

h2.conditions__title {
  text-align: left
}

@media(max-width:639px) {
  h2.conditions__title {
    margin: 0 0 20px;
    text-align: center
  }
}

.conditions__nav {
  margin: 0 0 15px;
  padding: 0 10px;
  border: 1px solid #e2e2e2;
  border-radius: 8px
}

.conditions__nav-list {
  counter-reset: li
}

.conditions__nav-list li {
  border-bottom: 1px solid #d7d7d7
}

.conditions__nav-list li:last-child {
  border: none
}

.conditions__nav-list li a {
  display: block;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  color: #343434;
  transition: color .3s, background-color .3s;
  text-decoration: none
}

@media(max-width:639px) {
  .conditions__nav-list li a {
    font-size: 13px
  }
}

.conditions__nav-list li a:hover {
  color: #8e6f39;
  background-color: #f1f1f1
}

.conditions__nav-list li a:before {
  content: counters(li, ".") ". ";
  counter-increment: li
}

.conditions__content {
  counter-reset: li
}

.conditions__content>li {
  margin: 0 0 15px;
  border-bottom: 1px solid #d7d7d7
}

.conditions__content>li ol li {
  margin: 0 0 15px
}

@media(max-width:639px) {
  .conditions__content>li ol li {
    margin: 0 0 10px
  }
}

.conditions__content>li ul {
  margin: 10px 0;
  padding: 0 0 0 35px
}

@media(max-width:639px) {
  .conditions__content>li ul {
    padding: 0 0 0 20px
  }
}

.conditions__content>li ul li {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 8px
}

.conditions__content>li ul li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background: #71a716
}

.conditions__content li {
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  letter-spacing: -.38px
}

@media(max-width:639px) {
  .conditions__content li {
    font-size: 13px
  }
}

.conditions__content p {
  margin: 0;
  font-size: 15px
}

@media(max-width:639px) {
  .conditions__content p {
    font-size: 13px
  }
}

.conditions__paragraph {
  display: inline-block;
  margin: 0 0 7px;
  vertical-align: top;
  color: #fff;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: -.5px;
  background-color: #444;
  border-radius: 4px;
  padding: 6px 10px 5px 11px
}

.conditions__paragraph:before {
  content: counters(li, ".") ". ";
  counter-increment: li
}

@media(max-width:639px) {
  .conditions__paragraph {
    font-size: 15px;
    line-height: 17px
  }
}

.conditions__sub-paragraph {
  display: inline-block;
  vertical-align: top;
  padding: 5px 8px 3px;
  color: #fcfcfc;
  font-family: SFUIText, OpenSans, sans-serif;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: -.42px;
  background-color: #71a716;
  border-radius: 4px
}

@media(max-width:639px) {
  .conditions__sub-paragraph {
    font-size: 15px;
    line-height: 17px
  }
}

.buttons-page {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding-top: 70px
}

.buttons-page h2 {
  color: #fff
}

.buttons-page__block {
  margin-bottom: 10px
}

.buttons-page__block a {
  display: block
}

.every-list {
  padding-top: 50px
}

.every-list__search {
  margin-bottom: 50px
}

@media(max-width:991px) {
  .every-list__search {
    margin-bottom: 30px
  }
}

.every-list__search label {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  text-transform: uppercase
}

.every-list__input {
  max-width: 550px
}

.every-list__input input {
  width: 100%;
  padding: 10px 60px 10px 20px;
  border: 1px solid #393939;
  border-radius: 3px
}

.every-list__content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.every-list__item {
  width: 50%;
  margin: 5px 0;
  text-align: center
}

.every-list__item a {
  display: inline-block;
  padding: 11px 32px;
  min-width: 220px;
  border: none;
  border-radius: 7px;
  font-size: 17px;
  letter-spacing: -.34px;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  color: #fff;
  background-color: #76b211;
  transition: background-color .3s
}

.every-list__item a:hover {
  background-color: #689e0e
}

.reshka-intro {
  font-family: MuseoSans, sans-serif;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  padding-top: 65px
}

.reshka-intro__container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  min-height: 550px
}

@media(max-width:991px) {
  .reshka-intro__container {
    min-height: 400px
  }
}

.reshka-intro__info {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding-right: 50px
}

@media(max-width:991px) {
  .reshka-intro__info {
    padding-right: 0
  }
}

.reshka-intro__panel {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

@media(max-width:991px) {
  .reshka-intro__panel {
    display: none
  }
}

.reshka-intro__title {
  margin-bottom: 20px;
  font-size: 62px;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: 1.55px;
  color: #fff
}

@media(max-width:991px) {
  .reshka-intro__title {
    font-size: 42px;
    line-height: 48px;
    text-align: center
  }
}

.reshka-intro__text {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .55px;
  color: #fff
}

@media(max-width:991px) {
  .reshka-intro__text {
    font-size: 18px;
    text-align: center
  }
}

.reshka-intro__button {
  display: inline-block;
  min-width: 240px;
  padding: 14px 25px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, .1);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .05) 0, hsla(0, 0%, 100%, .05));
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px
}

@media(max-width:850px) {
  .reshka-intro__button {
    -webkit-align-self: flex-start;
    align-self: flex-start
  }
}

@media(max-width:768px) {
  .reshka-intro__button {
    -webkit-align-self: center;
    align-self: center
  }
}

.reshka-intro__row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 50px
}

@media(max-width:991px) {
  .reshka-intro__row {
    -webkit-justify-content: center;
    justify-content: center
  }
}

@media(max-width:479px) {
  .reshka-intro__row {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.reshka-intro__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 35px;
  color: #fff;
  font-size: 18px;
  font-weight: 700
}

.reshka-intro__item:last-child {
  margin-right: 0;
  margin-bottom: 0
}

@media(max-width:479px) {
  .reshka-intro__item {
    margin-right: 0;
    margin-bottom: 10px
  }
}

.reshka-intro__item img {
  margin-right: 10px
}

.placard {
  max-width: 348px;
  margin: 0 auto;
  padding: 22px 25px 26px 28px;
  border-radius: 6px;
  background-color: rgba(46, 46, 46, .84);
  font-family: MuseoSans, sans-serif
}

.placard--mobile {
  display: none;
  margin-bottom: 40px
}

@media(max-width:991px) {
  .placard--mobile {
    display: block
  }
}

.placard__logo {
  width: 177px;
  margin: 0 auto 10px
}

.placard__logo img {
  width: 100%
}

.placard__title {
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.08px;
  color: #fff;
  text-align: center
}

.placard__list {
  padding-left: 6px
}

.placard__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30px
}

.placard__icon {
  margin-right: 22px
}

.placard__text {
  font-size: 17px;
  line-height: 18px;
  color: #fff
}

.placard__timer {
  margin-bottom: 18px
}

.reshka-progress {
  font-family: MuseoSans, sans-serif
}

.reshka-progress__line {
  height: 5px;
  margin-bottom: 13px;
  border-radius: 2px;
  background-color: #656565;
  overflow: hidden
}

.reshka-progress__line span {
  display: block;
  height: 100%;
  background-color: #73a918
}

.reshka-progress__info {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.reshka-progress__part {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff
}

.reshka-panel {
  padding: 17px 0 16px;
  box-shadow: 0 -2px 2px rgba(0, 0, 0, .1);
  background-color: #2e2e2e;
  font-family: MuseoSans, sans-serif
}

.reshka-panel__list {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.reshka-panel__item,
.reshka-panel__list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:999px) {
  .reshka-panel__item {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.reshka-panel__icon {
  margin-right: 10px;
  line-height: 0
}

@media(max-width:999px) {
  .reshka-panel__icon {
    margin-right: 0;
    text-align: center
  }
}

@media(max-width:999px) {
  .reshka-panel__icon img {
    display: inline-block
  }
}

.reshka-panel__text {
  padding-top: 3px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #fff
}

@media(max-width:999px) {
  .reshka-panel__text {
    text-align: center
  }
}

.poster {
  font-family: MuseoSans, sans-serif
}

.poster__main {
  padding: 90px 0 130px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover
}

@media(max-width:639px) {
  .poster__main {
    padding-top: 40px
  }
}

.poster__main--invert .poster__part:last-child {
  -webkit-order: -1;
  order: -1
}

.poster__main--invert .poster__text,
.poster__main--invert .poster__title {
  text-align: left
}

.poster__main--invert .poster__days {
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}

@media(max-width:639px) {
  .poster__main--invert .poster__days {
    -webkit-justify-content: center;
    justify-content: center
  }
}

.poster__container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width:639px) {
  .poster__container {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media(max-width:639px) {
  .poster__part--logo {
    display: none
  }
}

.poster__logo {
  width: 203px
}

.poster__title {
  margin-bottom: 35px
}

.poster__days {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-bottom: 50px
}

@media(max-width:639px) {
  .poster__days {
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 20px
  }
}

.poster__text {
  max-width: 500px;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: .45px;
  color: #fff;
  text-align: right
}

@media(max-width:639px) {
  .poster__text {
    max-width: 100%;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-shadow: 0 0 10px #000, 1px 1px 20px #000
  }
}

.poster__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width:991px) {
  .poster__list {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.poster__list:first-child {
  margin-top: -70px
}

.poster__hidden {
  display: none
}

.poster__hidden .poster__list {
  margin-top: 0
}

.poster__item {
  width: calc(50% - 15px);
  margin-bottom: 30px
}

@media(max-width:991px) {
  .poster__item {
    width: 100%
  }
}

.reshka-card {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  min-height: 410px;
  padding: 50px 65px;
  border-radius: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  font-family: MuseoSans, sans-serif
}

@media(max-width:639px) {
  .reshka-card {
    min-height: 420px;
    padding: 50px 10px
  }
}

.reshka-card__days {
  position: absolute;
  left: 28px;
  top: 30px
}

.reshka-card__title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700
}

.reshka-card__subt,
.reshka-card__title {
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff;
  text-align: center
}

.reshka-card__subt {
  margin-bottom: 15px;
  font-size: 13px
}

.reshka-card__line {
  width: 30px;
  height: 4px;
  margin: 0 auto 18px;
  background-color: #8e6f39
}

.reshka-card__text {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: .45px;
  color: #fff;
  text-align: center
}

.mount-card {
  height: 100%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
  border-radius: 10px;
  overflow: hidden;
  font-family: MuseoSans, sans-serif
}

.mount-card__pic {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  height: 330px;
  padding: 28px 38px 28px 30px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover
}

@media(max-width:639px) {
  .mount-card__pic {
    height: 230px
  }
}

.mount-card__pic:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(transparent, #000);
  opacity: .3
}

.mount-card__days {
  margin-bottom: -20px
}

.mount-card__height {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #fff
}

@media(max-width:639px) {
  .mount-card__height {
    margin-bottom: 5px
  }
}

.mount-card__body {
  padding: 26px 30px
}

@media(max-width:639px) {
  .mount-card__body {
    padding: 20px
  }
}

.mount-card__title {
  margin-bottom: 15px;
  padding-right: 40px;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: .55px;
  color: #0c0c0c
}

@media(max-width:639px) {
  .mount-card__title {
    padding-right: 0;
    font-size: 20px
  }
}

.mount-card__text {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: .45px;
  color: #0c0c0c
}

@media(max-width:639px) {
  .mount-card__text {
    font-size: 14px;
    line-height: 20px
  }
}

.reshka-title {
  margin-bottom: 25px;
  font-family: MuseoSans, sans-serif;
  font-size: 39px;
  font-weight: 700;
  line-height: 1;
  color: #0c0c0c;
  text-align: center
}

@media(max-width:991px) {
  .reshka-title {
    font-size: 36px
  }
}

@media(max-width:639px) {
  .reshka-title {
    font-size: 25px;
    line-height: 28px
  }
}

.reshka-title--left {
  text-align: left
}

@media(max-width:639px) {
  .reshka-title--left {
    text-align: center
  }
}

.reshka-title--right {
  text-align: right
}

@media(max-width:639px) {
  .reshka-title--right {
    text-align: center
  }
}

.reshka-title--white {
  color: #fff
}

.reshka-text {
  margin-bottom: 30px;
  font-family: MuseoSans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .346px;
  color: #1c1c1c;
  text-align: justify
}

@media(max-width:639px) {
  .reshka-text {
    font-size: 15px;
    line-height: 20px
  }
}

.reshka-button {
  margin-bottom: 35px
}

@media(max-width:991px) {
  .reshka-button {
    text-align: center
  }
}

.reshka-button a,
.reshka-button button {
  display: inline-block;
  padding: 15px 30px 13px;
  border-radius: 6px;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, .1);
  background-color: #76b211;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .05) 0, hsla(0, 0%, 100%, .05));
  font-family: MuseoSans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  text-decoration: none;
  transition: background-color .3s
}

@media(max-width:479px) {

  .reshka-button a,
  .reshka-button button {
    padding: 15px 15px 13px;
    font-size: 11px
  }
}

.reshka-button a:hover,
.reshka-button button:hover {
  background-color: #6aa408
}

.reshka-button--transparent a,
.reshka-button--transparent button {
  color: #262626;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, .1);
  border: 1px solid #434343;
  background-color: #fff;
  background-image: none;
  transition: background-color .3s, color .3s, border-color .3s
}

.reshka-button--transparent a svg,
.reshka-button--transparent button svg {
  margin-right: 16px;
  margin-bottom: 2px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media(max-width:479px) {

  .reshka-button--transparent a svg,
  .reshka-button--transparent button svg {
    margin-bottom: 0
  }
}

.reshka-button--transparent a svg path,
.reshka-button--transparent button svg path {
  transition: fill .3s
}

.reshka-button--transparent a:hover,
.reshka-button--transparent button:hover {
  background-color: #8e6f39;
  color: #fff;
  border-color: transparent
}

.reshka-button--transparent a:hover svg path,
.reshka-button--transparent button:hover svg path {
  fill: #fff
}

.reshka-button--transparent a.is-open svg,
.reshka-button--transparent button.is-open svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.reshka-button--center {
  text-align: center
}

.reshka-plan {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
  padding: 40px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-family: MuseoSans, sans-serif
}

@media(max-width:768px) {
  .reshka-plan {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 25px 0
  }
}

.reshka-plan__item {
  width: 33.333%;
  padding: 0 12px
}

@media(max-width:768px) {
  .reshka-plan__item {
    width: 100%;
    margin-bottom: 30px
  }
}

.reshka-plan__item:first-child .reshka-plan__icon {
  background-image: url(../../../../../templates/osc.travel/images/plan-1.svg);
  background-size: 42px 40px
}

.reshka-plan__item:nth-child(2) .reshka-plan__icon {
  background-image: url(../../../../../templates/osc.travel/images/plan-2.svg);
  background-size: 38px 37px
}

@media(max-width:768px) {
  .reshka-plan__item:nth-child(3) {
    margin-bottom: 0
  }
}

.reshka-plan__item:nth-child(3) .reshka-plan__icon {
  background-image: url(../../../../../templates/osc.travel/images/plan-3.svg);
  background-size: 36px 35px
}

.reshka-plan__icon {
  width: 82px;
  height: 82px;
  margin: 0 auto 15px;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50%
}

.reshka-plan__info {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.25px;
  color: #8c8c8c;
  text-align: center
}

.reshka-plan__info:after,
.reshka-plan__info:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  margin-bottom: -2px;
  background-color: rgba(0, 0, 0, .4)
}

.reshka-plan__info:before {
  margin-right: 18px
}

.reshka-plan__info:after {
  margin-left: 18px
}

.reshka-plan__title {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #0c0c0c;
  text-align: center
}

@media(max-width:768px) {
  .reshka-plan__title {
    font-size: 22px;
    line-height: 25px
  }
}

.reshka-plan__text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .45px;
  color: #1c1c1c;
  text-align: center
}

@media(max-width:768px) {
  .reshka-plan__text {
    font-size: 14px;
    line-height: 20px
  }
}

.riders {
  margin-bottom: 60px;
  font-family: MuseoSans, sans-serif
}

.riders__row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 40px
}

.riders__row:last-child {
  margin-bottom: 0
}

@media(max-width:768px) {
  .riders__row {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.riders__part:first-child {
  margin-right: 60px
}

@media(max-width:768px) {
  .riders__part:first-child {
    margin-right: 0
  }
}

.riders__pic {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden
}

@media(max-width:768px) {
  .riders__pic {
    margin-bottom: 20px
  }
}

.riders__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.riders__status {
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.1px;
  color: #1c1c1c
}

@media(max-width:768px) {
  .riders__status {
    text-align: center
  }
}

.riders__status span:last-child {
  font-weight: 400;
  color: #8c8c8c
}

.riders__text {
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: .45px;
  color: #1c1c1c
}

@media(max-width:639px) {
  .riders__text {
    font-size: 16px;
    line-height: 20px;
    text-align: center
  }
}

@media(max-width:768px) {
  .riders__socials {
    text-align: center
  }
}

.riders__socials a {
  display: inline-block;
  margin-right: 10px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.riders__socials a:last-child {
  margin-right: 0
}

.riders__socials a:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px)
}

@media(max-width:768px) {
  .riders__subt--desktop {
    display: none
  }
}

.riders__subt--mobile {
  display: none
}

@media(max-width:768px) {
  .riders__subt--mobile {
    display: block;
    margin-bottom: 30px;
    text-align: center
  }
}

.reshka-travel {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 35px 50px;
  border-radius: 6px;
  background-color: #f9f9f9
}

@media(max-width:991px) {
  .reshka-travel {
    position: relative;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 35px 15px
  }
}

.reshka-travel__info {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-right: 24px
}

.reshka-travel__title {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #0c0c0c
}

@media(max-width:991px) {
  .reshka-travel__title {
    text-align: center
  }
}

@media(max-width:639px) {
  .reshka-travel__title {
    font-size: 18px;
    line-height: 22px
  }
}

.reshka-travel__text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .45px;
  color: #1c1c1c
}

@media(max-width:991px) {
  .reshka-travel__text {
    margin-bottom: 30px;
    text-align: center
  }
}

@media(max-width:639px) {
  .reshka-travel__text {
    font-size: 14px;
    line-height: 18px
  }
}

.reshka-travel__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 182px;
  height: 182px;
  margin-right: 50px
}

@media(max-width:991px) {
  .reshka-travel__img {
    position: absolute;
    top: 50%
  }
}

@media(max-width:639px) {
  .reshka-travel__img {
    top: 60%
  }
}

.reshka-travel__img img {
  width: 100%
}

.reshka-travel__detail {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

@media(max-width:991px) {
  .reshka-travel__detail {
    position: relative
  }
}

.reshka-travel__detail .reshka-button {
  margin-bottom: 0
}

.reshka-travel__cost {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 20px
}

.reshka-travel__cost .days {
  margin-bottom: 0
}

.reshka-travel__price {
  font-size: 24px;
  font-weight: 700;
  color: #8e6f39
}

.inclusions {
  display: -webkit-flex;
  display: flex;
  font-family: MuseoSans, sans-serif
}

@media(max-width:639px) {
  .inclusions {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.inclusions__part {
  width: 50%
}

@media(max-width:639px) {
  .inclusions__part {
    width: 100%
  }
}

.inclusions__part:first-child {
  margin-right: 40px
}

@media(max-width:639px) {
  .inclusions__part:first-child {
    margin-right: 0
  }
}

.inclusions__part:first-child .inclusions__item:before {
  background-color: #8e6f39
}

.inclusions__title {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .38px;
  color: #666
}

.inclusions__list {
  margin-bottom: 20px
}

.inclusions__item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 2px;
  padding-left: 15px;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: .4px;
  color: #000
}

.inclusions__item:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: silver
}

.inclusions__hidden {
  display: none
}

.inclusions__notice {
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: .33px;
  color: #747474
}

.join {
  margin-bottom: 55px;
  padding: 35px 0;
  font-family: MuseoSans, sans-serif;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.join__title {
  margin-bottom: 10px;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  text-align: center
}

@media(max-width:639px) {
  .join__title {
    font-size: 25px;
    line-height: 28px
  }
}

.join__subt {
  margin-bottom: 40px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .47px;
  text-align: center
}

@media(max-width:639px) {
  .join__subt {
    font-size: 16px;
    line-height: 20px
  }
}

.join__input {
  position: relative;
  max-width: 970px;
  margin: 0 auto 40px;
  box-shadow: 0 1px 7px rgba(0, 0, 0, .35);
  border-radius: 3px;
  background-color: #fff;
  overflow: hidden
}

.join__input input {
  width: 100%;
  padding: 20px 92px 19px 22px;
  border: none;
  font-size: 18px;
  color: #0c0c0c
}

@media(max-width:639px) {
  .join__input input {
    padding: 15px 70px 14px 17px;
    font-size: 16px
  }
}

.join__input input::-webkit-input-placeholder {
  font-family: MuseoSans, sans-serif;
  font-size: 18px;
  letter-spacing: .45px;
  color: #a9a9a9
}

.join__input input::-moz-placeholder {
  font-family: MuseoSans, sans-serif;
  font-size: 18px;
  letter-spacing: .45px;
  color: #a9a9a9
}

.join__input input:-ms-input-placeholder {
  font-family: MuseoSans, sans-serif;
  font-size: 18px;
  letter-spacing: .45px;
  color: #a9a9a9
}

.join__input input::-ms-input-placeholder {
  font-family: MuseoSans, sans-serif;
  font-size: 18px;
  letter-spacing: .45px;
  color: #a9a9a9
}

.join__input input::placeholder {
  font-family: MuseoSans, sans-serif;
  font-size: 18px;
  letter-spacing: .45px;
  color: #a9a9a9
}

@media(max-width:639px) {
  .join__input input::-webkit-input-placeholder {
    font-size: 16px
  }

  .join__input input::-moz-placeholder {
    font-size: 16px
  }

  .join__input input:-ms-input-placeholder {
    font-size: 16px
  }

  .join__input input::-ms-input-placeholder {
    font-size: 16px
  }

  .join__input input::placeholder {
    font-size: 16px
  }
}

.join__input button {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 70px;
  height: 100%;
  background-color: #8e6f39;
  border: none
}

@media(max-width:639px) {
  .join__input button {
    width: 50px
  }
}

.join__text {
  max-width: 970px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: .38px;
  color: #fff;
  text-align: center
}

@media(max-width:639px) {
  .join__text {
    font-size: 13px;
    line-height: 18px
  }
}

.placard {
  padding: 22px 25px 26px 28px;
  border-radius: 6px;
  background-color: rgba(46, 46, 46, .84);
  font-family: MuseoSans, sans-serif
}

.placard--mobile {
  display: none
}

@media(max-width:991px) {
  .placard--mobile {
    display: block
  }
}

.placard__logo {
  width: 177px;
  margin: 0 auto 10px
}

.placard__logo img {
  width: 100%
}

.placard__title {
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.08px;
  color: #fff;
  text-align: center
}

.placard__list {
  padding-left: 6px
}

.placard__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30px
}

.placard__icon {
  margin-right: 22px
}

.placard__text {
  font-size: 17px;
  font-weight: 500;
  line-height: 18px;
  color: #fff
}

.placard__timer {
  margin-bottom: 18px
}

.reshka-progress {
  font-family: MuseoSans, sans-serif
}

.reshka-progress__line {
  height: 5px;
  margin-bottom: 13px;
  border-radius: 2px;
  background-color: #656565;
  overflow: hidden
}

.reshka-progress__line span {
  display: block;
  height: 100%;
  background-color: #73a918
}

.reshka-progress__info {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.reshka-progress__part {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff
}

.reshka-timer {
  font-family: MuseoSans, sans-serif
}

.reshka-timer__title {
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.08px;
  color: #fff;
  text-align: center
}

.reshka-timer__body {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 213px;
  margin: 0 auto
}

.reshka-timer__item {
  display: inline-block;
  padding: 6px 5px 5px;
  border-radius: 6px;
  background-color: #656565;
  font-size: 25px;
  line-height: 1
}

.reshka-timer__item,
.reshka-timer__separator {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff
}

.reshka-timer__separator {
  font-size: 19px
}

.reshka-timer__sub {
  margin-top: 9px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  text-align: center
}

.landing {
  padding: 93px 0 0;
  overflow: hidden
}

@media(max-width:1024px) {
  .landing {
    padding: 87px 0 0
  }
}

@media(max-width:768px) {
  .landing {
    background-color: #303030
  }
}

.landing .tooltip .tooltip__trigger {
  background-color: rgba(119, 176, 23, .25)
}

.landing .button {
  font-size: 12px !important;
  font-family: "Buenos Aires" !important;
  font-weight: 400 !important;
  /* padding: 12px 15px; */
  box-shadow: 1px 3px 8px rgba(0, 0, 0, .15);
  text-shadow: none;
  border-radius: 11px
}

.landing .button img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 4px
}

@media(max-width:768px) {
  .landing .button {
    max-width: 295px;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto
  }
}

@media(max-width:768px) {
  .landing .landing-accordion {
    margin-bottom: 0
  }
}

.landing .slick-arrow {
  display: none !important
}

.landing .slick-dots {
  bottom: -30px
}

.landing .slick-dots .button:before {
  color: #d9d9d9
}

.landing .slick-dots li.slick-active button:before {
  color: #404040
}

.landing__cover {
  position: relative;
  background-color: #fff
}

@media(max-width:768px) {
  .landing__cover {
    background-color: transparent
  }
}

.landing__intro {
  position: relative;
  height: 72vw;
  padding: 107px 0 100px
}

.landing__intro:before {
  content: "";
  display: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180.02deg, rgba(16, 16, 16, 0) 15.41%, #101010 99.98%)
}

@media(max-width:768px) {
  .landing__intro:before {
    display: block
  }
}

@media(max-width:1300px) {
  .landing__intro {
    padding: 60px 0 0
  }
}

@media(max-width:1024px) {
  .landing__intro {
    height: 100%
  }
}

@media(max-width:991px) {
  .landing__intro {
    padding: 130px 0 26px;
    margin-bottom: 15px
  }
}

@media(max-width:768px) {
  .landing__intro {
    margin-bottom: 0
  }
}

.landing__parallax {
  z-index: 10;
  position: absolute;
  top: 0;
  left: -2.5%;
  width: 105%;
  height: 100%
}

@media(max-width:991px) {
  .landing__parallax {
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%
  }
}

.landing__intro-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 800px;
  background-image: url(../../../../../templates/osc.travel/images/landing-intro-bg.jpg);
  background-position: center top 30px;
  background-repeat: no-repeat;
  background-size: cover
}

@media(max-width:1024px) {
  .landing__intro-bg {
    background-position: 50%;
    background-size: cover
  }
}

@media(max-width:768px) {
  .landing__intro-bg {
    position: absolute;
    height: 100%
  }
}

.landing__intro-bg--second {
  position: absolute;
  top: -120px;
  bottom: 0;
  height: 100%;
  background-image: url(../../../../../templates/osc.travel/images/landing-intro-bg2.png);
  background-position: 50%
}

@media(max-width:1199px) {
  .landing__intro-bg--second {
    top: -100px
  }
}

@media(max-width:1024px) {
  .landing__intro-bg--second {
    top: 65px;
    background-size: cover
  }
}

@media(max-width:768px) {
  .landing__intro-bg--second {
    display: none
  }
}

.landing__heading,
.landing__intro-bottom {
  position: relative
}

.landing__heading-logo {
  display: none;
  margin-bottom: 20px
}

@media(max-width:991px) {
  .landing__heading-logo {
    display: block
  }
}

.landing__container {
  z-index: 10;
  position: relative;
  max-width: 790px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto
}

@media(max-width:768px) {
  .landing__container {
    padding: 0 30px
  }
}

@media(max-width:768px) {
  .landing__container--hidden-mobile {
    display: none
  }
}

.landing__container--position {
  z-index: 12
}

.landing__container--position-second {
  z-index: 11
}

.landing__intro-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 38.7vw
}

@media(max-width:1024px) {
  .landing__intro-content {
    height: auto
  }
}

.landing__heading {
  text-align: center
}

@media(max-width:1024px) {
  .landing__heading {
    margin-bottom: 124px
  }
}

@media(max-width:991px) {
  .landing__heading {
    margin-bottom: 50px
  }
}

.landing__heading-text,
.landing__heading-title {
  color: #fff
}

.landing__heading-title {
  font-size: 48px;
  line-height: 1;
  font-family: CoreSansCR, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 16px
}

@media(max-width:991px) {
  .landing__heading-title {
    font-size: 30px;
    margin-bottom: 3px
  }
}

.landing__heading-text {
  font-size: 70px;
  line-height: 1;
  font-family: Mazzard, sans-serif;
  font-weight: 700;
  font-feature-settings: "ss09"on;
  letter-spacing: .02em;
  margin-bottom: 47px
}

@media(max-width:991px) {
  .landing__heading-text {
    font-size: 40px;
    margin-bottom: 5px
  }
}

@media(max-width:479px) {
  .landing__heading-text {
    font-size: 32px
  }
}

@media(max-width:374px) {
  .landing__heading-text {
    font-size: 26px
  }
}

@media(max-width:1024px) {
  .landing__heading-img {
    margin: 0 auto
  }

  .landing__heading-img svg {
    width: 100%;
    height: 100%
  }
}

@media(max-width:768px) {
  .landing__heading-img {
    display: none
  }
}

.landing__heading-img--mobile {
  display: none
}

@media(max-width:768px) {
  .landing__heading-img--mobile {
    display: block
  }
}

.landing__intro-bottom {
  text-align: center
}

.landing__title {
  font-size: 30px;
  font-weight: 800;
  font-family: CoreSansCR, sans-serif;
  font-feature-settings: "ss09", "ss01";
  margin-bottom: 14px
}

@media(max-width:768px) {
  .landing__title {
    color: #fff;
    line-height: 1.33
  }
}

.landing__desc {
  margin-top: -14px;
  margin-bottom: 10px;
  color: #202020;
  font-weight: 600;
  font-size: 19px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center
}

@media(max-width:768px) {
  .landing__desc {
    color: #f9f9f9;
    margin-top: 10px;
    margin-bottom: 24px
  }
}

.landing__title--mobile {
  display: none
}

@media(max-width:768px) {
  .landing__title--mobile {
    display: block;
    padding: 57px 0 30px;
    margin-bottom: 0
  }
}

.landing__title--width {
  max-width: 691px;
  margin: 0 auto 14px
}

.landing__intro-title {
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  font-feature-settings: "ss09"on, "ss01"on;
  margin-bottom: 36px
}

@media(max-width:991px) {
  .landing__intro-title {
    display: none;
    font-size: 24px;
    margin-bottom: 27px
  }
}

.landing__title--white {
  color: #fff
}

.landing__title--center {
  text-align: center
}

.landing__title--mid {
  margin-bottom: 35px;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.08
}

.landing__intro-items {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 20px
}

@media(max-width:991px) {
  .landing__intro-items {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0
  }
}

@media(max-width:991px) {
  .landing__intro-item {
    width: 50%;
    margin-bottom: 26px
  }

  .landing__intro-item:last-child {
    display: none
  }
}

.landing__intro-wrap {
  text-align: center
}

.landing__intro-name {
  color: #8e6f39;
  font-family: Mazzard, sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 6px
}

.landing__intro-text {
  font-family: CoreSansCR, sans-serif;
  font-size: 17px;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .landing__intro-text {
    color: #f9f9f9
  }
}

.landing__question-wrap {
  background-color: #fff;
  padding-bottom: 40px
}

@media(max-width:768px) {
  .landing__question-wrap {
    display: none
  }
}

.landing__question {
  z-index: 10;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  max-width: 350px;
  margin: -25vw auto 0
}

@media(max-width:1600px) {
  .landing__question {
    margin: -22vw auto 0
  }
}

@media(max-width:1024px) {
  .landing__question {
    margin-top: 0
  }
}

@media(max-width:991px) {
  .landing__question {
    max-width: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 15px
  }
}

.landing__question:before {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  background-image: url(../../../../../templates/osc.travel/images/q-icon-1.png);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 23px
}

@media(max-width:768px) {
  .landing__question:before {
    display: none
  }
}

.landing__question--ru {
  max-width: 420px
}

.landing__question-text {
  color: #202020;
  font-size: 32px;
  line-height: 1.09;
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-feature-settings: "ss09"on, "ss01"on;
  letter-spacing: -.03em
}

@media(max-width:768px) {
  .landing__question-text {
    color: #fff;
    font-size: 30px;
    text-align: center;
    margin-bottom: 33px
  }
}

.landing__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 108px
}

@media(max-width:768px) {
  .landing__columns {
    display: block
  }
}

.landing__columns .landing__column {
  max-width: 328px;
  width: 100%
}

.landing__columns--margin {
  grid-row-gap: 40px;
  margin-bottom: 40px
}

.landing__column--img .landing__column-img {
  margin-bottom: -3vw
}

@media(max-width:768px) {
  .landing__column--img {
    display: none
  }
}

.landing__img {
  display: block;
  max-width: 1134px;
  width: 100%;
  margin: 0 auto
}

@media(max-width:768px) {
  .landing__img {
    display: none
  }
}

.landing__img--1 {
  margin-top: 45px
}

.landing__img--2 {
  z-index: 10;
  position: relative;
  max-width: 100%;
  margin-top: -30px
}

@media(max-width:768px) {
  .landing__img--2 {
    display: none
  }
}

.landing__img--3 {
  max-width: 1440px;
  margin: 0 auto 8px
}

.landing__img--4 {
  position: absolute;
  bottom: 105px;
  max-width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  right: -50px;
  mix-blend-mode: darken
}

.landing__line {
  margin-bottom: 40px
}

@media(max-width:768px) {
  .landing__line--hidden-mobile {
    display: none
  }
}

.landing__buttons {
  position: relative;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 45px
}

@media(max-width:768px) {
  .landing__buttons {
    display: none
  }
}

.landing__buttons--mobile {
  display: none;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-bottom: 50px
}

@media(max-width:768px) {
  .landing__buttons--mobile {
    display: -webkit-flex;
    display: flex
  }
}

.landing__buttons--bottom {
  background-color: #fff;
  margin: 0 -50px;
  padding: 50px
}

.landing__buttons--bottom .button {
  max-width: 275px
}

.landing__column-img {
  text-align: center
}

.landing__video {
  position: relative;
  height: 428px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 62px
}

@media(max-width:768px) {
  .landing__video {
    height: 600px;
    margin: 0 -33px
  }
}

@media(max-width:639px) {
  .landing__video {
    height: 500px
  }
}

.landing__video iframe {
  width: 100%;
  height: 100%
}

.landing__video-preview {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-image: url(../../../../../templates/osc.travel/images/video-bg.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer
}

@media(max-width:768px) {
  .landing__video-preview {
    background-image: url(../../../../../templates/osc.travel/images/video-bg-mobile.jpg)
  }
}

.landing__video-preview svg {
  opacity: .5;
  transition: opacity .3s
}

.landing__video-preview:hover svg {
  opacity: 1
}

.landing__content {
  background: linear-gradient(270deg, #303030, #424242 49.48%, #303030)
}

@media(max-width:768px) {
  .landing__content {
    padding-top: 70px;
    background: 0 0
  }
}

.landing__decor {
  position: absolute;
  right: 0;
  width: 1440px;
  height: 1035px;
  -o-object-fit: cover;
  object-fit: cover
}

@media(max-width:768px) {
  .landing__decor {
    display: none
  }
}

.landing__list {
  padding-top: 43px
}

@media(max-width:768px) {
  .landing__list {
    padding-top: 0
  }

  .landing__list .landing__title {
    text-align: center
  }
}

.landing__list--before {
  position: relative
}

.landing__list--before:before {
  content: "";
  z-index: 10;
  position: absolute;
  left: 0;
  bottom: 85px;
  width: 100%;
  height: 450px;
  background: linear-gradient(0deg, #fff, rgba(173, 172, 172, 0))
}

@media(max-width:768px) {
  .landing__list--before:before {
    content: none
  }
}

.landing__items {
  position: relative;
  display: none;
  padding: 0 40px
}

@media(max-width:374px) {
  .landing__items {
    padding: 0 30px
  }
}

.landing__items:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 502px;
  background-image: linear-gradient(180deg, rgba(16, 16, 16, 0), rgba(48, 48, 48, 0) .01%, #101010);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

@media(max-width:768px) {
  .landing__items {
    display: block
  }

  .landing__items .landing__question {
    display: block;
    padding: 0
  }
}

.landing__items-bg {
  position: absolute;
  top: -391px;
  left: 0;
  width: 100%;
  height: 1179px
}

.landing__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 20px
}

@media(max-width:768px) {
  .landing__item {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
  }

  .landing__item .landing__item-img {
    text-align: center
  }
}

.landing__item--open .landing__item-more:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.landing__item--open .landing__item-desc {
  -webkit-line-clamp: inherit
}

.landing__item-text {
  max-width: 350px
}

@media(max-width:768px) {
  .landing__item-text {
    max-width: 100%;
    text-align: center
  }
}

.landing__item-text a {
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  transition: color .3s
}

.landing__item-text a:hover {
  color: rgba(119, 176, 23, .5)
}

.landing__item-text a:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 16px;
  background-color: rgba(119, 176, 23, .5)
}

@media(max-width:768px) {
  .landing__item--single .landing__item-part {
    text-align: center
  }
}

.landing__item--single .landing__item-img {
  margin-bottom: 23px
}

@media(max-width:768px) {
  .landing__item--single .landing__item-img img {
    height: 209px;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.landing__item--single .landing__item-text {
  max-width: 100%
}

.landing__item--first {
  margin-bottom: 65px
}

@media(max-width:768px) {
  .landing__item--first {
    margin-bottom: 20px
  }
}

.landing__item--first .landing__item-part:first-child {
  margin-left: -110px
}

@media(max-width:768px) {
  .landing__item--first .landing__item-part:first-child {
    margin-left: 0
  }
}

.landing__item--first .landing__item-part:last-child {
  padding-top: 40px
}

.landing__item--first .landing__item-img {
  max-width: 502px
}

@media(max-width:768px) {
  .landing__item--first .landing__item-img {
    max-width: 100%
  }

  .landing__item--first .landing__item-img img {
    height: 340px;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.landing__item--second {
  margin-bottom: 36px
}

@media(max-width:768px) {
  .landing__item--second {
    margin-bottom: 70px
  }
}

@media(max-width:768px) {
  .landing__item--second .landing__item-img img {
    height: 320px;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.landing__item--second .landing__item-part:last-child {
  margin-top: -87px
}

@media(max-width:768px) {
  .landing__item--second .landing__item-part:last-child {
    -webkit-order: -1;
    order: -1;
    margin-top: 0
  }
}

.landing__item--third {
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 100px
}

@media(max-width:768px) {
  .landing__item--third {
    margin-bottom: 20px
  }
}

.landing__item--third .landing__item-part:last-child {
  margin-right: -31px
}

@media(max-width:768px) {
  .landing__item--third .landing__item-part:last-child {
    -webkit-order: -1;
    order: -1;
    margin-right: 0
  }
}

@media(max-width:768px) {
  .landing__item--third .landing__item-img img {
    height: 243px;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.landing__item--fourth {
  margin-bottom: 80px
}

.landing__item--fourth .landing__item-part:first-child {
  margin-top: -40px;
  margin-left: -15px
}

@media(max-width:768px) {
  .landing__item--fourth .landing__item-part:first-child {
    margin: 0
  }
}

.landing__item--fourth .landing__item-part:last-child {
  padding-top: 14px
}

@media(max-width:768px) {
  .landing__item--fourth .landing__item-part:last-child {
    padding-top: 0
  }
}

.landing__item--last {
  -webkit-align-items: center;
  align-items: center;
  padding-top: 30px
}

@media(max-width:768px) {
  .landing__item--last {
    padding-top: 0
  }
}

.landing__item--last .landing__item-part:first-child {
  padding-top: 60px
}

@media(max-width:768px) {
  .landing__item--last .landing__item-part:first-child {
    padding-top: 0
  }
}

.landing__item--last .landing__item-part:last-child {
  max-width: 470px;
  margin-right: -150px
}

@media(max-width:768px) {
  .landing__item--last .landing__item-part:last-child {
    -webkit-order: -1;
    order: -1;
    margin-right: 0
  }
}

.landing__item--last .landing__item-img {
  position: relative
}

@media(max-width:768px) {
  .landing__item--last .landing__item-img {
    text-align: center
  }
}

.landing__item--last .landing__item-img img {
  width: 568px
}

.landing__item--last .landing__item-img img:first-child {
  position: absolute;
  z-index: 1;
  width: 266px;
  bottom: -5px;
  left: 20.3%
}

@media(max-width:768px) {
  .landing__item--last .landing__item-img img:first-child {
    position: static
  }
}

.landing__item--last .landing__item-img img:last-child {
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}

@media(max-width:768px) {
  .landing__item--last .landing__item-img img:last-child {
    display: none
  }
}

.landing__item--last .landing__item-title {
  color: #404040
}

@media(max-width:768px) {
  .landing__item--last .landing__item-title {
    color: #fff
  }
}

.landing__item--last .landing__item-desc {
  color: #606060
}

@media(max-width:768px) {
  .landing__item--last .landing__item-desc {
    color: #d6d6d6
  }
}

.landing__item-title {
  display: block
}

@media(max-width:768px) {
  .landing__item-title {
    display: none
  }
}

.landing__item-title--mobile {
  display: none;
  text-align: center
}

@media(max-width:768px) {
  .landing__item-title--mobile {
    display: block
  }
}

.landing__item--line {
  display: block
}

.landing__item--line .landing__item-part:first-child {
  display: none
}

@media(max-width:768px) {
  .landing__item--line .landing__item-part:first-child {
    display: block
  }
}

.landing__item--line .landing__item-part:first-child .landing__item-img {
  margin: 0 -40px
}

.landing__item--line .landing__item-part:first-child .landing__item-img img {
  height: 310px;
  -o-object-fit: cover;
  object-fit: cover
}

.landing__item--line .landing__item-title {
  text-align: center
}

.landing__item--line .landing__item-text {
  max-width: 100%
}

.landing__subtitle {
  color: #fff;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.3;
  margin-bottom: 10px
}

.landing__subtitle--color {
  color: #404040
}

@media(max-width:768px) {
  .landing__subtitle--color {
    color: #fff
  }
}

.landing__item-desc,
.landing__wheather-text {
  color: #f5f5f5;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {

  .landing__item-desc,
  .landing__wheather-text {
    color: #d6d6d6
  }
}

.landing__item-desc {
  display: -webkit-box;
  overflow: hidden;
  text-align: left
}

.landing__wheather-text {
  z-index: 1;
  position: relative;
  color: #404040
}

@media(max-width:768px) {
  .landing__wheather-text {
    color: #d6d6d6
  }
}

.landing__wheather-text a:not(.tooltip) {
  color: #606060;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.landing__wheather-text a:not(.tooltip):hover {
  border-color: transparent
}

.landing__bottom {
  position: relative;
  margin-top: -110px;
  padding: 235px 0 20px;
  background-color: #fff
}

@media(max-width:768px) {
  .landing__bottom {
    padding-top: 0;
    margin-top: 0;
    background-color: transparent
  }
}

.landing__wheather {
  position: relative;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 75px
}

@media(max-width:768px) {
  .landing__wheather {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.landing__wheather-part {
  position: relative
}

.landing__wheather-part:first-of-type {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 240px;
  padding-right: 58px
}

@media(max-width:768px) {
  .landing__wheather-part:first-of-type {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px
  }
}

.landing__wheather-title {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 5px
}

@media(max-width:768px) {
  .landing__wheather-title {
    color: #fff
  }
}

.landing__wheather-title span:last-child {
  font-size: 14px;
  font-weight: 500
}

.landing__wheather-degree {
  color: #8e6f39;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 50px;
  line-height: 1.2;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.landing__wheather-detail {
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .landing__wheather-detail {
    color: #fff
  }
}

.landing__wheather-detail--ru {
  font-size: 18px
}

.landing__wheather-detail--size {
  font-size: 16px
}

.landing__wheather-detail--size span:last-child {
  font-weight: 400
}

.landing__bg {
  position: absolute;
  right: 146px;
  top: -122px;
  width: 808px;
  height: 424px;
  background-image: url(../../../../../templates/osc.travel/images/Frame12.png);
  background-position: 50%;
  background-repeat: no-repeat
}

@media(max-width:768px) {
  .landing__bg {
    display: none
  }
}

.landing__instagram {
  margin-bottom: 45px
}

@media(max-width:768px) {
  .landing__instagram {
    display: none;
    margin-bottom: 0
  }
}

.landing__instagram--mobile {
  display: none
}

@media(max-width:768px) {
  .landing__instagram--mobile {
    display: block;
    background-color: #fff;
    margin: 0 -33px;
    padding: 0 33px 50px
  }
}

.reason-item {
  position: relative
}

@media(max-width:768px) {
  .reason-item {
    z-index: 10;
    margin-bottom: 30px
  }
}

.reason-item__rating {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 6px
}

.reason-item__rating-text {
  color: #202020;
  font-family: Mazzard, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-right: 6px
}

@media(max-width:768px) {
  .reason-item__rating-text {
    color: #d6d6d6
  }
}

.reason-item__rating-text:last-child {
  color: #999;
  margin-right: 0
}

@media(max-width:768px) {
  .reason-item__rating-text:last-child {
    color: #d6d6d6
  }
}

.reason-item__rating-icon {
  width: 82px;
  height: 16px;
  background-image: url(../../../../../templates/osc.travel/images/landing-stars.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 10px
}

.reason-item__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #404040;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 23px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 3px
}

@media(max-width:768px) {
  .reason-item__title {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0
  }
}

@media(max-width:374px) {
  .reason-item__title {
    font-size: 16px
  }
}

.reason-item__title img {
  width: 35px;
  height: 35px;
  margin-right: 12px;
  margin-bottom: 6px
}

@media(max-width:768px) {
  .reason-item__title img {
    width: 50px;
    height: 50px;
    padding: 7px;
    background-color: rgba(119, 176, 23, .15);
    margin-right: 20px;
    border-radius: 20px;
    margin-bottom: 0
  }
}

.reason-item__title svg {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: auto;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.reason-item__title svg path {
  transition: fill .3s, opacity .3s
}

.reason-item__title span {
  padding-right: 10px
}

.reason-item__title--center {
  -webkit-justify-content: center;
  justify-content: center
}

.reason-item__title--show svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.reason-item__title--show svg path {
  fill: #8e6f39;
  opacity: .6
}

.reason-item__desc {
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.73;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:1199px) {
  .reason-item__desc .tooltip__content {
    left: 25%
  }
}

@media(max-width:768px) {
  .reason-item__desc {
    display: none;
    color: #d6d6d6;
    font-size: 15px;
    padding-top: 20px
  }
}

.reason-item__desc b {
  font-weight: 700
}

.reason-item__desc a:not(.tooltip) {
  color: #606060;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.reason-item__desc a:not(.tooltip):hover {
  border-color: transparent
}

.landing-form {
  margin-bottom: 50px
}

@media(max-width:768px) {
  .landing-form {
    display: none
  }
}

.landing-form__parts {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}

@media(max-width:991px) {
  .landing-form__parts {
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.landing-form--second {
  margin-bottom: 0
}

.landing-form--second .landing-form__part:first-child {
  margin: 10px 0 0
}

.landing-form__part:first-child {
  width: 238px;
  margin: 40px 0 0
}

.landing-form__part:last-child {
  max-width: 522px;
  width: 100%;
  padding-left: 50px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

@media(max-width:991px) {
  .landing-form__part:last-child {
    padding-left: 0
  }
}

.landing-form__title {
  color: #404040;
  font-weight: 800;
  font-family: CoreSansCR, sans-serif;
  font-size: 30px;
  line-height: 1.16;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  letter-spacing: .01em;
  margin-bottom: 16px
}

@media(max-width:991px) {
  .landing-form__title {
    text-align: center
  }
}

.landing-form__warning {
  display: -webkit-flex;
  display: flex;
  color: #8e6f39;
  font-family: CoreSansCR, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 11px
}

.landing-form__warning:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../../../../../templates/osc.travel/images/warning-l.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 8px;
  margin-top: 3px
}

.landing-form__desc {
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 13px;
  line-height: 1.71;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 19px
}

@media(max-width:991px) {
  .landing-form__desc {
    text-align: center
  }
}

.landing-form__desc--mb {
  margin-bottom: 13px
}

@media(max-width:768px) {
  .landing-form__desc--mb {
    text-align: left
  }
}

.landing-form__places {
  /* display: grid; */
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px
}

.landing-form__place {
  position: relative;
  margin-bottom: 15px
}

.landing-form__place .iti {
  width: 100%
}

.landing-form__place .iti .scroll-wrapper {
  width: 435px;
  border: 1px solid #e8e8e8;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  border-radius: 10px;
  white-space: normal
}

.landing-form__place .iti .scroll-wrapper .scroll-element.scroll-y {
  width: 4px
}

.landing-form__place .iti .scroll-wrapper .scroll-bar {
  height: 25px !important;
  background-color: #e0dfdf;
  opacity: 1
}

.landing-form__place .iti .scroll-wrapper .scroll-element_track {
  background-color: transparent
}

.landing-form__place .iti .iti__country-list {
  z-index: 10;
  max-height: 200px;
  padding: 4px 14px 4px 0;
  background: #f8f8f8
}

@media(max-width:991px) {
  .landing-form__place .iti .iti__country-list {
    width: 257px
  }
}

.landing-form__place .iti .iti__selected-flag {
  padding-right: 12px;
  background-color: #f8f8f8;
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
  border-right: 1px solid #e8e8e8
}

.landing-form__place .iti .iti__arrow {
  width: 9px;
  height: 6px;
  border: none;
  margin-left: 10px;
  background-image: url(../img/int-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.landing-form__place .iti .iti__arrow.iti__arrow--up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.landing-form__place .iti .iti__selected-dial-code {
  color: #404040;
  font-size: 16px;
  font-family: CoreSansCR, sans-serif
}

.landing-form__place .iti .iti__active .iti__country-name {
  color: #8e6f39
}

.landing-form__place .iti .iti__country {
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px
}

.landing-form__place .iti .iti__country.iti__highlight {
  background-color: #ededed
}

.landing-form__place .iti .iti__country-name {
  color: #5b5b5b;
  font-size: 13px
}

.landing-form__place .iti .iti__dial-code {
  color: #404040;
  font-size: 14px
}

.landing-form__place .iti .iti__divider {
  display: none
}

.landing-form__label {
  font-family: CoreSansCR, sans-serif;
  color: #999
}

.landing-form__input {
  width: 100%;
  font-family: 'Bogle', sans-serif;
  font-size: 16px;
  padding: 10px 20px;
  /* background: #f5f5f5; */
  border: 1px solid #d6d6d6;
  border-radius: 6px !important
}

.landing-form__input::-webkit-input-placeholder {
  font-family: 'Bogle', sans-serif;
  font-size: 16px;
  color: #999 !important
}

.landing-form__input::-moz-placeholder {
  font-family: CoreSansCR, sans-serif;
  font-size: 16px;
  color: #999 !important
}

.landing-form__input:-ms-input-placeholder {
  font-family: CoreSansCR, sans-serif;
  font-size: 16px;
  color: #999 !important
}

.landing-form__input::-ms-input-placeholder {
  font-family: 'Bogle', sans-serif;
  font-size: 16px;
  color: #999 !important
}

.landing-form__input::placeholder {
  font-family: 'Bogle', sans-serif;
  font-size: 14px;
  color: #999 !important
}

.landing-form__checkboxes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.landing-form__checkbox {
  margin-right: 15px
}

.landing-form__checkbox:last-child {
  margin-right: 0
}

.landing-form__checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0
}

.landing-form__checkbox input:checked~.landing-form__label {
  color: #0a0a0a
}

.landing-form__checkbox input:checked~.landing-form__label:before {
  border-color: #9b8856;
  background-image: url(../img/l-check-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.landing-form__label {
  display: -webkit-flex;
  display: flex;
  color: #5f5f5f;
  font-family: SFUIText, OpenSans, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  font-size: 13px;
  cursor: pointer;
  transition: color .3s
}

.landing-form__label:hover {
  color: #9b8856
}

.landing-form__label:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  margin: 1px 10px 0 0;
  transition: background-color .3s
}

.landing-form__input--error {
  border-color: #8e6f39
}

.landing-form__input--textarea {
  height: 110px;
  resize: none
}

.landing-form__btn {
  margin-top: 24px;
  text-align: right
}

@media(max-width:768px) {
  .landing-form__btn {
    text-align: center
  }
}

.landing-form__decor {
  width: 367px;
  height: 128px;
  background-image: url(../../../../../templates/osc.travel/images/form-decor.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-left: 0;
  margin-top: -52px
}

@media(max-width:991px) {
  .landing-form__decor {
    display: none
  }
}

.landing-form__decor--ru {
  height: 77px;
  background-image: url(../../../../../templates/osc.travel/images/form-decor-ru.svg);
  background-size: contain;
  margin-top: -52px
}

.landing-form__decor--de {
  background-image: url(../../../../../templates/osc.travel/images/form-decor-de.svg)
}

.landing-form__preloader {
  display: none;
  -webkit-align-items: center;
  align-items: center;
  transition: opacity .3s
}

.landing-form__preloader svg {
  margin-right: 15px
}

.landing-form__submit {
  transition: opacity .3s
}

@media(max-width:768px) {
  .landing-form--safari {
    display: block
  }
}

.landing-form--safari .landing-form__part:first-child {
  margin-top: 13px;
  margin-left: 19px
}

@media(max-width:991px) {
  .landing-form--safari .landing-form__part:first-child {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 15px
  }
}

@media(max-width:768px) {
  .landing-form--safari .landing-form__part:first-child {
    margin-top: 44px;
    margin-bottom: 0
  }
}

@media(max-width:768px) {
  .landing-form--safari .landing-form__part:last-child {
    -webkit-order: -1;
    order: -1
  }
}

@media(max-width:768px) {
  .landing-form--safari .landing-form__places {
    grid-template-columns: repeat(1, 1fr)
  }
}

@media(max-width:768px) {

  .landing-form--safari .landing-form__desc,
  .landing-form--safari .landing-form__warning {
    font-size: 13px
  }
}

@media(max-width:768px) {
  .landing-form--safari .landing-form__warning:before {
    width: 18px;
    height: 18px;
    margin-top: 0
  }
}

@media(max-width:768px) {
  .landing-form--safari .landing-form__btn {
    text-align: center
  }
}

.landing-form__input--file {
  height: 40px;
  width: auto;
  margin-left: 16px;
  padding: 0
}

.landing-form__input--file input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px
}

.landing-form__holder {
  line-height: 1.3;
  text-align: center
}

.landing-form__holder label {
  display: block;
  width: 150px;
  height: 42px;
  padding: 8px 20px;
  cursor: pointer
}

.landing-form__holder label span {
  color: #8e6f39 !important;
  font-family: CoreSansCR, sans-serif !important;
  font-size: 13px !important;
  transition: color .3s
}

.landing-form__select .selectize-input {
  padding: 7px 20px 7px 25px;
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  color: grey;
  font-family: CoreSansCR, sans-serif;
  font-size: 16px;
  line-height: 1.55
}

.landing-form__select .selectize-input:after {
  width: 9px !important;
  height: 5px !important;
  border: none !important;
  margin-top: -2px !important;
  background-image: url(../../../../../templates/osc.travel/images/arrow-select.svg);
  background-position: 50%;
  background-size: cover
}

.landing-form__select .selectize-input.dropdown-active {
  border-radius: 10px 10px 0 0
}

.landing-form__select .selectize-input input {
  display: none !important
}

.landing-form__select .selectize-dropdown {
  margin: -1px 0 0 !important;
  padding: 12px 11px 20px 25px !important;
  background: #f8f8f8 !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .1) !important;
  border-radius: 0 0 10px 10px
}

.landing-form__select .selectize-dropdown .option {
  padding: 8px 0 !important;
  color: #404040;
  font-family: CoreSansCR, sans-serif;
  font-size: 16px
}

.landing-form__select .selectize-dropdown .option:first-child {
  padding-top: 0 !important
}

.landing-form__select .selectize-dropdown .option:last-child {
  padding-bottom: 0 !important
}

.landing-form__select .selectize-dropdown .option:hover {
  background-color: transparent !important
}

.landing-form__select .selectize-dropdown .option.active {
  font-weight: 400;
  background-color: transparent !important;
  color: #212121;
  font-weight: 600
}

.landing-form__select .selectize-dropdown .selectize-dropdown-content::-webkit-scrollbar {
  width: 3px;
  height: 2px
}

.landing-form__select .selectize-dropdown .selectize-dropdown-content::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 5px
}

.landing-form--vacancies .landing-form__submit {
  width: 184px;
  -webkit-justify-content: center;
  justify-content: center
}

.landing-form__place--file {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: 8px
}

.landing-form__error {
  display: none;
  -webkit-align-items: center;
  align-items: center;
  color: #ec2227;
  font-family: CoreSansCR, sans-serif;
  font-size: 12px;
  line-height: 1.08
}

.landing-form__error:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  background-image: url(../../../../../templates/osc.travel/images/error-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.landing-form__error--show {
  display: -webkit-flex;
  display: flex
}

.file-name {
  display: none;
  -webkit-align-items: center;
  align-items: center
}

.file-name.show {
  display: -webkit-flex;
  display: flex
}

.file-name__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  background-image: url(../../../../../templates/osc.travel/images/file-icon.svg);
  background-size: cover;
  margin-right: 8px
}

.file-name__text {
  max-width: 100px;
  color: #999;
  font-family: CoreSansCR, sans-serif;
  font-size: 13px;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.file-name__delete {
  width: 18px;
  height: 18px;
  border: none;
  background-color: transparent;
  background-image: url(../../../../../templates/osc.travel/images/circle-file.svg);
  background-size: cover;
  margin-left: 7px
}

.landing-tabs,
.landing-tabs__top {
  margin-bottom: 40px
}

@media(max-width:768px) {
  .landing-tabs__top {
    margin-bottom: 20px
  }
}

.landing-tabs__years {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 19px
}

.landing-tabs__year {
  color: #404040;
  font-size: 19px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-decoration: none;
  margin-right: 35px;
  transition: color .3s
}

.landing-tabs__year:last-child {
  margin-right: 0
}

.landing-tabs__year--active,
.landing-tabs__year:hover {
  color: #8e6f39
}

.landing-tabs__months {
  display: -webkit-flex;
  display: flex
}

@media(max-width:768px) {
  .landing-tabs__months {
    overflow: auto;
    padding-bottom: 20px
  }
}

.landing-tabs__month {
  min-width: 54px;
  color: #999;
  font-size: 15px;
  line-height: 1;
  font-family: CoreSansCR, sans-serif;
  font-weight: 500;
  padding: 12.5px 2px;
  background-color: #ececec;
  border-radius: 15px;
  text-decoration: none;
  margin-right: 10px;
  text-align: center;
  transition: color .3s, background-color .3s, opacity .3s
}

.landing-tabs__month:last-child {
  margin-right: 0
}

.landing-tabs__month--active,
.landing-tabs__month:hover {
  color: #fff;
  background-color: #8e6f39
}

.landing-tabs__month--disabled {
  opacity: .5;
  pointer-events: none
}

.landing-tabs__card {
  margin-bottom: 20px;
  transition: opacity .3s
}

@media(max-width:768px) {
  .landing-tabs__card:nth-child(n+4) {
    display: none
  }
}

.landing-tabs__card:last-child .landing-card .landing-card__content {
  padding-bottom: 0;
  border-bottom: none
}

.landing-tabs__list--show-card .landing-tabs__card:nth-child(n+4) {
  display: block
}

.landing-tabs__content,
.landing-tabs__list {
  display: none
}

.landing-tabs__content--show,
.landing-tabs__list--show {
  display: block
}

.landing-tabs__btn {
  display: none;
  text-align: center;
  padding-top: 10px
}

@media(max-width:768px) {
  .landing-tabs__btn {
    display: block
  }
}

@media(max-width:768px) {
  .landing-card {
    border: 2px solid #8e6f39;
    padding: 18px 20px;
    border-radius: 20px
  }
}

.landing-card__day,
.landing-card__wrap {
  display: -webkit-flex;
  display: flex
}

.landing-card__day {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  font-family: CoreSansCR, sans-serif;
  font-size: 19px;
  line-height: 1.16;
  font-weight: 700;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  padding: 10px;
  background-image: url(../../../../../templates/osc.travel/images/day-bg.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 26px
}

@media(max-width:768px) {
  .landing-card__day {
    height: auto;
    width: auto;
    color: #fff;
    border-right: 1px solid hsla(0, 0%, 100%, .2);
    padding: 0 10px 0 0;
    margin-right: 10px;
    background-image: none
  }
}

.landing-card__content {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding-bottom: 24px;
  border-bottom: 1px dashed #d6d6d6
}

@media(max-width:768px) {
  .landing-card__content {
    border-bottom: none;
    padding-bottom: 0
  }
}

.landing-card__details {
  max-width: 220px;
  width: 100%;
  padding-top: 3px;
  margin-right: 39px
}

@media(max-width:768px) {
  .landing-card__details {
    max-width: 100%;
    margin-right: 14px
  }
}

.landing-card__name {
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.19;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .landing-card__name {
    color: #fff;
    font-size: 15px
  }
}

@media(max-width:768px) {

  .landing-card--ru .landing-card__btn span:first-child,
  .landing-card__name>span {
    display: none
  }
}

.landing-card__text {
  font-family: CoreSansCR, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .landing-card__text {
    display: none;
    font-size: 12px
  }
}

.landing-card__text--color {
  color: #8e6f39;
  text-decoration: none
}

@media(max-width:768px) {
  .landing-card__text--color {
    display: inline-block;
    margin-top: 3px
  }
}

.landing-card__price {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin-right: 47px;
  padding-top: 5px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .landing-card__price {
    display: none;
    color: #d6d6d6;
    font-weight: 400;
    font-size: 15px;
    padding-top: 6px
  }
}

.landing-card__price--mobile {
  display: none
}

@media(max-width:768px) {
  .landing-card__price--mobile {
    display: block
  }
}

.landing-card__price--sale {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-direction: column;
  flex-direction: column
}

@media(max-width:768px) {
  .landing-card__price--sale {
    display: none
  }
}

@media(max-width:768px) {
  .landing-card__price--sale span {
    margin-right: 8px
  }
}

@media(max-width:374px) {
  .landing-card__price--sale span {
    margin-right: 0;
    margin-bottom: 3px
  }
}

.landing-card__price--sale span:first-child {
  text-decoration: line-through
}

@media(max-width:768px) {
  .landing-card__price--sale span:first-child {
    color: #fff
  }
}

@media(max-width:374px) {
  .landing-card__price--sale span:first-child {
    -webkit-order: -3;
    order: -3
  }
}

.landing-card__price--sale span:nth-child(2) {
  color: #8e6f39;
  margin-bottom: 4px
}

@media(max-width:768px) {
  .landing-card__price--sale span:nth-child(2) {
    font-size: 15px;
    margin-bottom: 0
  }
}

@media(max-width:374px) {
  .landing-card__price--sale span:nth-child(2) {
    -webkit-order: -1;
    order: -1
  }
}

.landing-card__price--sale span:last-child {
  color: #fff;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 15px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  padding: 3px 9px;
  background: #8e6f39;
  border-radius: 8px
}

@media(max-width:768px) {
  .landing-card__price--sale span:last-child {
    padding: 2px 9px;
    margin-top: -1px;
    margin-right: 0
  }
}

@media(max-width:374px) {
  .landing-card__price--sale span:last-child {
    -webkit-order: -2;
    order: -2;
    margin-top: 0;
    margin-bottom: 5px
  }
}

.landing-card__price--mobile.landing-card__price--sale {
  display: none
}

@media(max-width:768px) {
  .landing-card__price--mobile.landing-card__price--sale {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 0
  }
}

@media(max-width:374px) {
  .landing-card__price--mobile.landing-card__price--sale {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media(max-width:768px) {
  .landing-card__list {
    display: none
  }
}

.landing-card__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #999;
  font-family: CoreSansCR, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  margin-bottom: 5px
}

.landing-card__item img,
.landing-card__item svg {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  margin-top: -4px
}

.landing-card__item:last-child {
  margin-bottom: 0
}

.landing-card__btn {
  color: #8e6f39;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 13px;
  background-color: #fff;
  padding: 8px 19px;
  border: 1px solid #ececec;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, .15);
  border-radius: 16px;
  text-decoration: none;
  margin-left: auto;
  transition: color .3s, background-color .3s, box-shadow .3s
}

.landing-card__btn:hover {
  color: #fff;
  background-color: #8e6f39;
  box-shadow: none
}

@media(max-width:768px) {

  .landing-card__btn,
  .landing-card__btn:hover {
    background-color: transparent
  }

  .landing-card__btn {
    font-size: 15px;
    text-transform: uppercase;
    padding: 0;
    border: none;
    box-shadow: none
  }

  .landing-card__btn span {
    display: none
  }
}

.landing-card__btn:before {
  content: none;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url(../../../../../templates/osc.travel/images/card-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

@media(max-width:768px) {
  .landing-card__btn:before {
    content: ""
  }
}

.landing-accordion {
  margin-bottom: 80px
}

@media(max-width:768px) {
  .landing-accordion {
    padding: 44px 40px 0;
    margin: 0 -40px 40px;
    background-color: #fff
  }

  .landing-accordion .landing__title {
    color: #404040
  }
}

.landing-accordion .beefup:hover {
  border: 1px solid #ececec
}

@media(max-width:768px) {
  .landing-accordion .beefup:hover {
    border: none;
    border-bottom: 1px solid #ececec
  }
}

.landing-accordion .beefup__head {
  padding: 0
}

@media(max-width:768px) {
  .landing-accordion .beefup__head:hover {
    background-color: transparent
  }
}

.landing-accordion .beefup__body {
  padding: 0 30px 20px
}

@media(max-width:768px) {
  .landing-accordion .beefup__body {
    padding: 0 0 19px
  }
}

.landing-accordion__item {
  border: 1px solid #ececec;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px
}

@media(max-width:768px) {
  .landing-accordion__item {
    border-radius: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #ececec;
    margin-bottom: 0
  }
}

.landing-accordion__item:last-child {
  margin-bottom: 0;
  border-bottom: none
}

@media(max-width:768px) {
  .landing-accordion__item.is-open .beefup__head:hover {
    background-color: transparent
  }
}

.landing-accordion__item.is-open .landing-accordion__question {
  color: #8e6f39
}

@media(max-width:768px) {
  .landing-accordion__item.is-open .landing-accordion__question {
    color: #404040
  }
}

.landing-accordion__item.is-open .landing-accordion__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.landing-accordion__item.is-open .landing-accordion__icon svg path {
  fill: #8e6f39
}

@media(max-width:768px) {
  .landing-accordion__item.is-open .landing-accordion__icon svg path {
    fill: #fff
  }
}

.landing-accordion__head:after {
  content: none
}

.landing-accordion__head button {
  width: 100%;
  padding: 20px 30px;
  margin: 0
}

@media(max-width:768px) {
  .landing-accordion__head button {
    padding: 20px 0
  }
}

.landing-accordion__head button:hover .landing-accordion__question {
  color: #8e6f39
}

@media(max-width:768px) {
  .landing-accordion__head button:hover .landing-accordion__question {
    color: #404040
  }
}

.landing-accordion__head button:hover .landing-accordion__icon svg path {
  fill: #8e6f39
}

@media(max-width:768px) {
  .landing-accordion__head button:hover .landing-accordion__icon svg path {
    fill: #fff
  }
}

.landing-accordion__question {
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  font-weight: 700;
  transition: color .3s
}

.landing-accordion__top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.landing-accordion__icon {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media(max-width:768px) {
  .landing-accordion__icon {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #8e6f39
  }
}

.landing-accordion__icon svg {
  margin-top: 4px
}

@media(max-width:768px) {
  .landing-accordion__icon svg {
    margin-top: 2px
  }
}

.landing-accordion__icon svg path {
  transition: fill .3s
}

@media(max-width:768px) {
  .landing-accordion__icon svg path {
    fill: #fff
  }
}

.landing-accordion__body {
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 26px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .landing-accordion__body {
    color: #606060
  }
}

.landing-accordion__body p {
  margin-bottom: 16px
}

.landing-accordion__body p:last-child {
  margin-bottom: 0
}

.landing-accordion__body ul {
  margin-bottom: 16px
}

.landing-accordion__body ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 12px;
  color: #606060;
  font-family: Nunito, sans-serif;
  font-size: 15px;
  line-height: 1.4
}

.landing-accordion__body ul li:last-child {
  margin-bottom: 0
}

.landing-accordion__body ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #606060
}

.landing-accordion__body ul li b {
  font-weight: 600
}

.landing-accordion__body ul li a {
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  color: #606060;
  text-decoration: none;
  transition: border-color .3s
}

.landing-accordion__body ul li a:hover {
  border-color: transparent
}

.landing-accordion__body a {
  color: #606060;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.landing-accordion__body a:hover {
  border-color: transparent
}

.instagram-l__top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px
}

@media(max-width:639px) {
  .instagram-l__top {
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: center
  }
}

.instagram-l__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-family: Mazzard, sans-serif;
  font-size: 23px;
  font-weight: 600;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .instagram-l__title {
    font-family: CoreSansCR, sans-serif;
    font-weight: 800;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    color: #404040;
    font-size: 18px;
    margin-bottom: 3px
  }
}

.instagram-l__title:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  background-image: url(../../../../../templates/osc.travel/images/instagram-l.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 18px
}

@media(max-width:639px) {
  .instagram-l__title:before {
    display: none
  }
}

.instagram-l__link {
  color: #404040;
  font-family: Mazzard, sans-serif;
  font-size: 19px;
  font-weight: 600;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-decoration: none;
  transition: color .3s
}

@media(max-width:768px) {
  .instagram-l__link {
    color: #8e6f39
  }
}

.instagram-l__link:hover {
  color: #8e6f39
}

.instagram-l__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 8px
}

@media(max-width:580px) {
  .instagram-l__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px
  }
}

.instagram-l__item {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  transition: opacity .3s
}

.instagram-l__item:hover {
  opacity: .8
}

.instagram-l__item img {
  display: block
}

@media(max-width:580px) {
  .instagram-l__item img {
    width: 100%;
    height: 100%
  }
}

.instagram-l__item:before {
  content: "";
  z-index: 10;
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 18px;
  height: 18px;
  background-image: url(../../../../../templates/osc.travel/images/instagram-2.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

@media(max-width:768px) {
  .instagram-l__item:before {
    right: 9px;
    bottom: 9px;
    width: 14px;
    height: 14px
  }
}

.quiz__texarea {
  display: none
}

.quiz__header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 14px 40px 14px 35px;
  color: #999;
  font-family: Mazzard, sans-serif;
  font-size: 16px;
  font-feature-settings: "ss09"on, "ss01"on;
  border-bottom: 1px solid #ebebeb
}

@media(max-width:768px) {
  .quiz__header {
    padding: 16px 14px 8px;
    font-size: 11px
  }
}

.quiz__header svg {
  margin-right: 12px
}

@media(max-width:768px) {
  .quiz__header svg {
    margin-right: 17px
  }
}

.quiz__body {
  padding: 37px 40px
}

@media(max-width:768px) {
  .quiz__body {
    padding: 17px 15px 20px
  }
}

.quiz__step {
  display: none
}

.quiz__step--show {
  display: block
}

.quiz__question {
  margin-bottom: 23px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.25;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .quiz__question {
    margin-bottom: 12px;
    font-size: 17px
  }
}

@media(max-width:639px) {
  .quiz__question {
    text-align: center
  }
}

.quiz__note {
  margin-bottom: 16px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1
}

@media(max-width:639px) {
  .quiz__note {
    text-align: center
  }
}

.quiz__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px
}

@media(max-width:768px) {
  .quiz__cards {
    grid-gap: 15px
  }
}

@media(max-width:540px) {
  .quiz__cards {
    grid-template-columns: repeat(2, 1fr)
  }
}

.quiz__card {
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  border-radius: 10px
}

.quiz__card input {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0)
}

.quiz__card input:checked~.quiz__card-label {
  border-color: rgba(119, 176, 23, .4)
}

.quiz__card input:checked~.quiz__card-label .quiz__card-decor {
  background-color: #8e6f39;
  border-color: #8e6f39
}

.quiz__card-label {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
  transition: border-color .3s
}

.quiz__card-preview {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: -1px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  overflow: hidden
}

.quiz__card-preview:before,
.quiz__card-preview img {
  display: block;
  width: 100%;
  border-bottom-right-radius: 40px
}

.quiz__card-preview:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(0, 0, 0, .2)
}

.quiz__card-decor {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-width: 100px;
  color: #fff;
  padding: 6px 8px;
  border: 1px solid #fff;
  border-radius: 50px;
  font-family: Mazzard, sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  transition: background-color .3s, boder-color .3s
}

@media(max-width:768px) {
  .quiz__card-decor {
    min-width: 68px;
    padding: 3px 8px;
    font-size: 13px;
    line-height: 1
  }
}

.quiz__card-decor:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url(../../../../../templates/osc.travel/images/circle-checked-white.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 11px
}

@media(max-width:768px) {
  .quiz__card-decor:before {
    width: 17px;
    height: 17px;
    margin-right: 5px
  }
}

.quiz__item-input {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0)
}

.quiz__item-input:checked~.quiz__item-label {
  color: #fff;
  background-color: #8e6f39;
  border-color: #8e6f39
}

.quiz__item-input:checked~.quiz__item-label svg path {
  fill: #fff
}

.quiz__item-input:checked~.quiz__item-label svg circle {
  stroke: #fff
}

.quiz__item-input:checked~.quiz__item-label .quiz__stars svg path {
  fill: #fff
}

.quiz__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px
}

@media(max-width:639px) {
  .quiz__list {
    -webkit-justify-content: center;
    justify-content: center;
    grid-gap: 15px;
    gap: 15px;
    margin-top: 22px
  }
}

.quiz__item {
  width: calc(50% - 20px)
}

@media(max-width:991px) {
  .quiz__item {
    width: 100%
  }
}

.quiz__item-label {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid #404040;
  border-radius: 50px;
  font-family: Mazzard, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  transition: background-color .3s, border-color .3s, color .3s
}

@media(max-width:639px) {
  .quiz__item-label {
    padding: 5px 8px
  }
}

.quiz__item-label svg {
  margin-right: 11px
}

.quiz__item-label svg path {
  transition: fill .3s
}

.quiz__item-label svg circle {
  transition: stroke .3s
}

.quiz__stars {
  display: -webkit-flex;
  display: flex;
  margin-top: -1px;
  margin-left: auto
}

.quiz__stars svg {
  width: 16px;
  height: 16px;
  margin-right: 1px
}

.quiz__stars svg path {
  transition: fill .3s
}

.quiz__stars svg:last-child {
  margin-right: 0
}

.quiz__card-title {
  padding: 17px 21px 11px;
  font-size: 16px;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .quiz__card-title {
    font-size: 11px;
    padding: 10px 11px
  }
}

.quiz__footer {
  display: -webkit-flex;
  display: flex;
  padding: 31px 40px;
  border-top: 1px solid #ebebeb
}

@media(max-width:768px) {
  .quiz__footer {
    -webkit-align-items: center;
    align-items: center;
    padding: 15px
  }
}

.quiz__footer--form {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center
}

@media(max-width:639px) {
  .quiz__footer--form {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.quiz__footer--nothing {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

@media(max-width:540px) {
  .quiz__footer--nothing {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.quiz__text {
  margin-right: 24px;
  color: #8e6f39;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:540px) {
  .quiz__text {
    margin-bottom: 21px;
    margin-right: 0
  }
}

.quiz__progress {
  width: 100%;
  margin-right: 50px
}

.quiz__count {
  display: -webkit-flex;
  display: flex;
  font-family: Mazzard, sans-serif;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .quiz__count {
    margin-bottom: 5px;
    font-size: 14px
  }
}

.quiz__current {
  color: #8e6f39
}

.quiz__line {
  position: relative;
  width: 100%;
  background-color: #e9e9e9
}

.quiz__line,
.quiz__line-bg {
  height: 4px;
  border-radius: 10px
}

.quiz__line-bg {
  width: 0;
  background-color: #8e6f39;
  transition: width .3s
}

.quiz__btns {
  display: -webkit-flex;
  display: flex
}

.quiz__btns-decor {
  width: 23px;
  height: 22px;
  background-image: url(../../../../../templates/osc.travel/images/quiz-decor.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-top: 8px;
  margin-right: 19px
}

@media(max-width:639px) {
  .quiz__btns-decor {
    display: none
  }
}

.quiz__btn,
.quiz__circle {
  background-color: transparent;
  border: none
}

.quiz__circle {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  margin-right: 20px;
  border: 1px solid #cdcdcd;
  border-radius: 50%
}

@media(max-width:768px) {
  .quiz__circle {
    margin-right: 10px
  }
}

.quiz__circle--hide {
  opacity: 0;
  visibility: hidden
}

.quiz__btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  color: #fff;
  padding: 12px 24px 14px 30px;
  background: #8e6f39;
  border: 1px solid #8e6f39;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, .15);
  border-radius: 30px;
  font-size: 15px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 500
}

@media(max-width:768px) {
  .quiz__btn {
    padding: 11px 17px 13px 23px
  }
}

.quiz__btn svg {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: 10px
}

.quiz__btn--disabled {
  color: #cdcdcd;
  border: 1px solid #cdcdcd;
  background-color: transparent;
  pointer-events: none
}

.quiz__btn--disabled svg path {
  fill: #cdcdcd
}

.quiz__btn--nothing {
  padding: 12px 32px 12px 12px
}

@media(max-width:768px) {
  .quiz__btn--nothing {
    padding: 11px 30px 11px 12px
  }
}

.quiz__btn--nothing svg {
  margin-right: 22px
}

.quiz__btn--submit {
  min-width: 219px;
  padding: 10px 13px 11px
}

@media(max-width:768px) {
  .quiz__btn--submit {
    min-width: auto
  }
}

.quiz__btn--submit svg {
  width: 22px;
  height: 22px;
  margin-right: 18px;
  margin-left: 0
}

@media(max-width:768px) {
  .quiz__btn--submit svg {
    margin-right: 7px
  }
}

.quiz__checkbox-input {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0)
}

.quiz__checkbox-input:checked~.quiz__checkbox-label:before {
  background-color: #8e6f39;
  background-image: url(../../../../../templates/osc.travel/images/quiz-form-checked.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  border-color: #8e6f39
}

.quiz__checkbox-label {
  position: relative;
  padding-left: 30px;
  font-family: Mazzard, sans-serif;
  font-size: 13px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.quiz__checkbox-label:before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  margin-right: 11px;
  border: 1px solid #d1d1d1;
  border-radius: 2px
}

@media(max-width:639px) {
  .quiz__checkbox--agree {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    margin-bottom: 22px
  }
}

.quiz__checkbox--agree .quiz__checkbox-label {
  color: #757575;
  padding-left: 0
}

.quiz__checkbox--agree .quiz__checkbox-label:before {
  content: none
}

.quiz__checkbox--agree .quiz__checkbox-label a {
  color: #202020
}

.quiz-form__title {
  margin-bottom: 10px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .quiz-form__title {
    margin-bottom: 15px;
    font-size: 17px;
    text-align: center
  }
}

.quiz-form__subtitle {
  margin-bottom: 34px;
  color: #606060;
  font-size: 15px;
  line-height: 1;
  font-family: CoreSansCR, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .quiz-form__subtitle {
    margin-bottom: 19px;
    font-size: 12px;
    text-align: center
  }
}

.quiz-form__places {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  margin-bottom: 25px
}

@media(max-width:639px) {
  .quiz-form__places {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 10px;
    margin-bottom: 19px
  }
}

.quiz-form__place {
  max-width: 290px;
  width: 100%
}

@media(max-width:639px) {
  .quiz-form__place {
    max-width: 100%
  }
}

.quiz-form__place .iti {
  width: 100%
}

.quiz-form__place .iti .scroll-wrapper {
  width: 435px;
  border: 1px solid #e8e8e8;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  border-radius: 10px;
  white-space: normal
}

.quiz-form__place .iti .scroll-wrapper .scroll-element.scroll-y {
  width: 4px
}

.quiz-form__place .iti .scroll-wrapper .scroll-bar {
  height: 25px !important;
  background-color: #e0dfdf;
  opacity: 1
}

.quiz-form__place .iti .scroll-wrapper .scroll-element_track {
  background-color: transparent
}

.quiz-form__place .iti .iti__country-list {
  z-index: 10;
  max-height: 200px;
  padding: 4px 14px 4px 0;
  background: #f8f8f8
}

@media(max-width:991px) {
  .quiz-form__place .iti .iti__country-list {
    width: 257px
  }
}

.quiz-form__place .iti .iti__selected-flag {
  padding-right: 12px;
  background-color: #f8f8f8;
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
  border: 1px solid #e8e8e8
}

.quiz-form__place .iti .iti__arrow {
  width: 9px;
  height: 6px;
  border: none;
  margin-left: 10px;
  background-image: url(../../../../../templates/osc.travel/images/int-arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.quiz-form__place .iti .iti__arrow.iti__arrow--up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.quiz-form__place .iti .iti__selected-dial-code {
  color: grey;
  font-size: 14px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 400
}

.quiz-form__place .iti .iti__active .iti__country-name {
  color: #8e6f39
}

.quiz-form__place .iti .iti__country {
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px
}

.quiz-form__place .iti .iti__country.iti__highlight {
  background-color: #ededed
}

.quiz-form__place .iti .iti__country-name {
  color: #5b5b5b;
  font-size: 13px
}

.quiz-form__place .iti .iti__dial-code {
  color: #404040;
  font-size: 14px
}

.quiz-form__place .iti .iti__divider {
  display: none
}

.quiz-form__label {
  margin-bottom: 10px;
  font-family: Mazzard, sans-serif;
  font-size: 13px;
  font-weight: 500
}

.quiz-form__input {
  width: 100%;
  font-family: CoreSansCR, sans-serif;
  font-size: 16px;
  padding: 9px 20px 11px;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  border-radius: 12px !important
}

@media(max-width:768px) {
  .quiz-form__input {
    padding: 9px 18px 11px
  }
}

.quiz-form__input::-webkit-input-placeholder {
  font-family: Mazzard, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.quiz-form__input::-moz-placeholder {
  font-family: Mazzard, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.quiz-form__input:-ms-input-placeholder {
  font-family: Mazzard, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.quiz-form__input::-ms-input-placeholder {
  font-family: Mazzard, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.quiz-form__input::placeholder {
  font-family: Mazzard, sans-serif;
  font-size: 14px;
  color: #999 !important
}

.quiz-form__input.phonepick {
  padding-right: 20px !important;
  padding-top: 9px !important;
  padding-bottom: 11px !important
}

.quiz-form__text {
  margin-top: 43px;
  color: #8e6f39;
  font-family: Mazzard, sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .quiz-form__text {
    font-size: 12px;
    margin-top: 16px
  }
}

.quiz-nothing__info,
.quiz-nothing__title {
  margin-bottom: 25px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {

  .quiz-nothing__info,
  .quiz-nothing__title {
    text-align: center
  }
}

.quiz-nothing__info {
  font-size: 15px
}

@media(max-width:768px) {
  .quiz-nothing__info {
    font-size: 13px;
    margin-bottom: 15px
  }
}

.quiz-nothing__title {
  margin-bottom: 32px;
  color: #8e6f39;
  font-size: 20px
}

@media(max-width:768px) {
  .quiz-nothing__title {
    font-size: 17px;
    margin-bottom: 22px
  }
}

.quiz-nothing__body {
  display: -webkit-flex;
  display: flex
}

@media(max-width:768px) {
  .quiz-nothing__body {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.quiz-nothing__part:first-child {
  margin-right: 30px
}

@media(max-width:768px) {
  .quiz-nothing__part:first-child {
    margin-right: 0;
    margin-bottom: 22px
  }
}

.quiz-nothing__part:last-child {
  padding-top: 5px
}

@media(max-width:768px) {
  .quiz-nothing__part:last-child {
    padding-top: 0
  }
}

.quiz-nothing__img {
  max-width: 269px
}

.quiz-nothing__list,
.quiz-nothing__subtitle,
.quiz-nothing__text {
  font-family: CoreSansCR, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.quiz-nothing__subtitle {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 700
}

@media(max-width:768px) {
  .quiz-nothing__subtitle {
    text-align: center
  }
}

.quiz-nothing__list,
.quiz-nothing__text {
  color: #606060;
  font-size: 15px;
  line-height: 1
}

.quiz-nothing__text {
  margin-bottom: 15px
}

.quiz-nothing__list {
  padding-left: 25px;
  list-style: disc
}

.our-experts__item {
  border-bottom: 1px solid #ececec;
  padding-bottom: 30px;
  margin-bottom: 30px
}

.our-experts__item:last-child {
  margin-bottom: 0
}

.our-experts__desc {
  color: #606060;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.our-experts__btn {
  text-align: right
}

@media(max-width:639px) {
  .our-experts__btn {
    text-align: center
  }
}

.landing-safari.landing {
  padding: 0;
  background-color: #fff
}

.landing-safari.landing .landing__video .landing__video-preview {
  background-image: url(../../../../../templates/osc.travel/images/Safari-Youtube-1.jpg)
}

.landing-safari.landing .landing__video .landing__video-preview:hover:before {
  opacity: .2
}

.landing-safari.landing .landing__video .landing__video-preview svg {
  z-index: 10;
  opacity: 1
}

.landing-safari.landing .landing__video .landing__video-preview:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity .3s, background-color .3s
}

@media(max-width:768px) {
  .landing-safari.landing .landing__video {
    height: 400px;
    margin: 0 0 30px
  }
}

@media(max-width:479px) {
  .landing-safari.landing .landing__video {
    height: 176px
  }
}

.landing-safari__intro {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 760px;
  margin-bottom: 35px
}

@media(max-width:991px) {
  .landing-safari__intro {
    min-height: 560px;
    margin-bottom: 30px
  }
}

.landing-safari__intro:before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .25)
}

.landing-safari__video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media(max-width:991px) {
  .landing-safari__video {
    display: none
  }
}

.landing-safari__video--img {
  display: none
}

@media(max-width:991px) {
  .landing-safari__video--img {
    display: block;
    background-image: url(../../../../../templates/osc.travel/images/Group2158.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
  }
}

.landing-safari__detail {
  color: #fff;
  font-family: Mazzard, sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .landing-safari__detail {
    font-size: 16px
  }
}

.landing-safari__title {
  margin: 31px 0 22px;
  color: #fff;
  font-family: CoreSansCR, sans-serif;
  font-size: 64px;
  line-height: 1.17;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .landing-safari__title {
    font-size: 33px;
    margin: 98px 0 45px
  }
}

.landing-safari__into-btn {
  margin-top: 45px;
  font-size: 17px !important
}

@media(max-width:991px) {
  .landing-safari__into-btn {
    padding: 18px 27px !important
  }
}

@media(max-width:768px) {
  .landing-safari__into-btn {
    margin-top: 63px !important
  }
}

.landing-safari__subtitle {
  margin-bottom: 14px;
  font-size: 30px;
  font-weight: 800;
  font-family: CoreSansCR, sans-serif;
  font-feature-settings: "ss09", "ss01";
  text-align: center
}

@media(max-width:768px) {
  .landing-safari__subtitle {
    font-size: 30px;
    margin-bottom: 22px
  }
}

.landing-safari__container {
  max-width: 926px;
  margin: 0 auto;
  padding: 0 30px
}

.landing-safari__info {
  z-index: 10;
  position: relative;
  margin-bottom: 30px;
  padding: 25px 16px;
  text-align: center
}

@media(max-width:768px) {
  .landing-safari__info {
    margin-bottom: 25px;
    padding: 70px 16px 0
  }
}

.landing-safari__text {
  margin-bottom: 40px;
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 28px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .landing-safari__text {
    margin-bottom: 30px
  }
}

.landing-safari__text a:not(.tooltip) {
  color: #606060;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.landing-safari__text a:not(.tooltip):hover {
  border-color: transparent
}

.landing-safari__cover .landing-safari__info {
  padding: 0;
  margin-bottom: 30px
}

.landing-safari__cover .landing-safari__info span {
  display: block;
  font-size: 20px;
  line-height: 1.75;
  text-align: center
}

@media(max-width:768px) {
  .landing-safari__cover .landing-safari__info span {
    font-size: 16px
  }
}

.landing-safari__cover .landing-safari__info span:first-child {
  font-family: Mazzard, sans-serif;
  font-weight: 500
}

.landing-safari__cover .landing-safari__info span:last-child {
  color: #757575;
  font-family: Nunito, sans-serif;
  font-weight: 700
}

.landing-safari__btn {
  margin-bottom: 44px;
  text-align: center
}

.landing-safari__images {
  margin-bottom: 20px
}

@media(max-width:991px) {
  .landing-safari__images {
    margin-bottom: 10px
  }
}

.landing-safari__images img {
  display: block;
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover
}

.landing-safari__images--two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  gap: 20px
}

@media(max-width:991px) {
  .landing-safari__images--two {
    grid-gap: 10px;
    gap: 10px
  }
}

@media(max-width:768px) {
  .landing-safari__images--two {
    grid-template-columns: repeat(1, 1fr)
  }
}

.landing-safari__quiz {
  margin-top: 44px;
  margin-bottom: 78px
}

@media(max-width:768px) {
  .landing-safari__quiz {
    margin-bottom: 60px
  }
}

.landing-safari__quiz .landing-safari__btn {
  margin-bottom: 0
}

.landing-safari__quiz-title {
  margin-bottom: 10px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 40px;
  font-feature-settings: "ss09"on, "ss01"on;
  text-align: center
}

.landing-safari__quiz-desc {
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  text-align: center
}

.landing-safari__quiz-desc:after {
  content: "";
  display: block;
  width: 51px;
  height: 51px;
  margin: 18px auto;
  background-image: url(../../../../../templates/osc.travel/images/004-up-arrow-1.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain
}

.animals-cards {
  margin-bottom: 60px
}

.animals-cards__title {
  margin-bottom: 30px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.85;
  text-align: center
}

.animals-cards__cover {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 20px;
  padding: 0 68px
}

@media(max-width:1100px) {
  .animals-cards__cover {
    padding: 0 30px
  }
}

@media(max-width:768px) {
  .animals-cards__cover {
    padding: 0
  }
}

@media(max-width:639px) {
  .animals-cards__cover {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    gap: 10px
  }
}

@media(max-width:380px) {
  .animals-cards__cover {
    grid-template-columns: repeat(1, 1fr)
  }
}

.animals-cards__card {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 130px;
  padding: 27px 5px 18px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
  border-radius: 20px
}

.animals-cards__card span {
  position: relative;
  color: #8b8b8b;
  font-family: CoreSansCR, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.animals-cards__img {
  position: relative;
  width: 60px;
  height: 37px;
  margin-bottom: 9px
}

.animals-cards__img:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 0;
  display: block;
  width: 60px;
  height: 1px;
  background-color: #ddd
}

.vacancies__wrap {
  display: -webkit-flex;
  display: flex
}

@media(max-width:991px) {
  .vacancies__wrap {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.vacancies__aside {
  max-width: 238px;
  width: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 50px 30px 0 0
}

@media(max-width:991px) {
  .vacancies__aside {
    -webkit-order: 1;
    order: 1;
    max-width: 100%;
    padding: 0
  }
}

.vacancies__part {
  max-width: 665px;
  width: 100%
}

@media(max-width:991px) {
  .vacancies__part {
    max-width: 100%
  }
}

@media(max-width:850px) {
  .vacancies__part .breadcrumbs__list {
    padding: 0 !important
  }
}

.vacancies__head {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 17px;
  border-bottom: 1px solid #ececec
}

@media(max-width:479px) {
  .vacancies__head {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .vacancies__head .vacancies__title {
    margin-bottom: 16px !important
  }
}

.vacancies__title {
  margin: 0 !important;
  font-family: CoreSansCR, sans-serif !important;
  font-weight: 800 !important;
  text-align: left !important
}

.vacancies__links {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-align-self: start;
  align-self: start;
  padding: 8px 0 0 20px
}

@media(max-width:479px) {
  .vacancies__links {
    padding: 0
  }
}

.vacancies__link {
  display: inline-block;
  padding: 8px 24px;
  background-color: #f5f5f5;
  border-radius: 12px;
  color: #999;
  font-family: CoreSansCR, sans-serif;
  font-size: 13px;
  line-height: 1.15;
  text-decoration: none;
  transition: color .3s, background-color .3s
}

.vacancies__link:hover {
  color: #fff;
  background-color: #8e6f39
}

.vacancies__link:first-child {
  margin-right: 10px
}

.vacancies__link--active {
  color: #fff;
  background-color: #8e6f39;
  pointer-events: none
}

.vacancies__form-title {
  margin-bottom: 32px;
  font-size: 23px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.vacancies__form-title,
.vacancies__subtitle {
  font-family: Raleway, sans-serif;
  font-weight: 700
}

.vacancies__subtitle {
  margin-bottom: 14px;
  font-size: 18px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.vacancies__subtitle--small {
  margin-bottom: 0;
  font-size: 15px
}

.vacancies__text {
  margin-bottom: 20px;
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.vacancies-card {
  margin-bottom: 19px
}

.vacancies-card__wrap {
  position: relative;
  padding: 20px 24px;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
  border-radius: 12px
}

.vacancies-card__head {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px
}

@media(max-width:639px) {
  .vacancies-card__head {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 14px
  }
}

.vacancies-card__price {
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-feature-settings: "pnum", "lnum", "salt"
}

.vacancies-card__title {
  display: -webkit-flex;
  display: flex;
  font-family: Raleway, sans-serif;
  font-size: 18px;
  font-weight: 700
}

@media(max-width:639px) {
  .vacancies-card__title {
    margin-bottom: 14px
  }
}

.vacancies-card__title:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  margin-right: 11px;
  background-image: url(../../../../../templates/osc.travel/images/Group2159.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.vacancies-card__inner {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 13px
}

@media(max-width:639px) {
  .vacancies-card__inner {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.vacancies-card__detail {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #999;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 600
}

.vacancies-card__detail:last-child {
  margin-left: 21px
}

@media(max-width:639px) {
  .vacancies-card__detail:last-child {
    margin-left: 0;
    margin-top: 14px
  }
}

.vacancies-card__detail:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../../../../../templates/osc.travel/images/clock1.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: -4px 8px 0 0
}

.vacancies-card__detail--marker:before {
  background-image: url(../../../../../templates/osc.travel/images/pin1.svg)
}

.page-content.redesign .vacancies-card--open .vacancies-card__content {
  height: auto
}

.page-content.redesign .vacancies-card--open .vacancies-card__content p:first-child {
  -webkit-line-clamp: unset
}

.page-content.redesign .vacancies-card--open .vacancies-card__bottom {
  padding-bottom: 45px
}

@media(max-width:639px) {
  .page-content.redesign .vacancies-card--open .vacancies-card__bottom {
    padding-bottom: 25px
  }
}

.page-content.redesign .vacancies-card--open .vacancies-card__for {
  display: -webkit-inline-flex;
  display: inline-flex
}

.page-content.redesign .vacancies-card--open .vacancies-card__link {
  display: -webkit-inline-flex !important;
  display: inline-flex !important
}

@media(max-width:768px) {
  .page-content.redesign .vacancies-card--open .vacancies-card__link {
    display: none !important
  }
}

.page-content.redesign .vacancies-card--open .vacancies-card__more svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.page-content.redesign .vacancies-card__content {
  height: 69px;
  overflow: hidden;
  margin-bottom: 30px
}

.page-content.redesign .vacancies-card__content>p {
  margin-bottom: 15px;
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.page-content.redesign .vacancies-card__content>p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.page-content.redesign .vacancies-card__content>p:last-child {
  margin-bottom: 0
}

.page-content.redesign .vacancies-card__content>ul {
  margin-bottom: 25px
}

.page-content.redesign .vacancies-card__content>ul li {
  margin-bottom: 9px;
  color: #606060;
  font-family: Nunito, sans-serif;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.page-content.redesign .vacancies-card__content>ul li:before {
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background-image: url(../../../../../templates/osc.travel/images/Rectangle183.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-bottom: 2px
}

.vacancies-card__subtitle {
  margin: 8px 0;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.vacancies-card__skills {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px
}

.vacancies-card__skill {
  padding: 3px 15px;
  color: #5b5b5b;
  font-family: Nunito, sans-serif;
  font-weight: 600;
  line-height: 1.7;
  text-decoration: none;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  border: 1px solid #cfcfcf;
  border-radius: 12px
}

.vacancies-card__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 0
}

@media(max-width:639px) {
  .vacancies-card__bottom {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media(max-width:639px) {
  .vacancies-card__part:first-child {
    margin-bottom: 14px
  }

  .vacancies-card__part:last-child {
    text-align: center
  }
}

.vacancies-card__experience {
  display: -webkit-flex;
  display: flex;
  color: #181818
}

.vacancies-card__experience,
.vacancies-card__for {
  font-family: Nunito, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.38
}

.vacancies-card__for {
  display: none;
  margin-top: 6px;
  color: #999
}

.vacancies-card__for img {
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 6px
}

.vacancies-card__link {
  display: none !important;
  font-family: Nunito, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.38
}

.vacancies-card__more {
  position: absolute;
  right: 30px;
  bottom: 19px;
  color: #999;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  line-height: 1.38;
  font-weight: 700;
  cursor: pointer;
  transition: color .3s
}

@media(max-width:639px) {
  .vacancies-card__more {
    right: 20px;
    bottom: 10px
  }
}

.vacancies-card__more:hover {
  color: #8e6f39
}

.vacancies-card__more:hover svg path {
  fill: #8e6f39
}

.vacancies-card__more svg {
  margin-right: 4px;
  margin-bottom: 1px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.vacancies-card__more svg path {
  transition: fill .3s
}

.vacancies-aside__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 17px;
  font-family: Nunito, sans-serif;
  font-size: 17px;
  font-weight: 700
}

.vacancies-aside__title img {
  max-width: 28px;
  margin-right: 10px
}

.vacancies-aside__card {
  margin-bottom: 32px;
  padding: 14px 18px;
  background-color: #f5f5f5;
  border-radius: 12px
}

.vacancies-aside__card:last-child {
  margin-bottom: 0
}

.vacancies-aside__text {
  margin-bottom: 15px;
  font-family: CoreSansCR, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.vacancies-aside__start span {
  display: block;
  margin-top: 7px;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  line-height: 1.38;
  font-weight: 600
}

.vacancies-aside__bottom {
  margin-top: 17px;
  text-align: center
}

.vacancies-aside__btn {
  min-width: 120px;
  -webkit-justify-content: center;
  justify-content: center
}

.ls {
  padding: 0;
  margin-bottom: 30px
}

.ls.landing {
  background-color: transparent;

}

.ls.landing.watch::before {
  position: absolute;
  left: 0;
  top: 15%;
  width: 300px;
  height:500px;
  content: "";
  z-index: -1;
  opacity: 0.3;
  margin-left: 80%;
  background-image: url(../images/compass.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;

}


.ls.landing.lanten::before {
  position: absolute;
  left: 0;
  top: 15%;
  width: 500px;
  height:500px;
  content: "";
  z-index: -1;
  opacity: 0.3;
  margin-left: 80%;
  background-image: url(../images/binoculars.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotateY(180deg);

}



.ls.landing .landing__title {
  color: #202020
}

@media(max-width:768px) {
  .ls.landing .landing__buttons {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
  }
}

.ls .landing__video {
  margin-bottom: 35px
}

.ls .landing__video .landing__video-preview {
  background-image: url(../../../../../templates/osc.travel/images/Safari-Youtube-1.jpg)
}

.ls .landing__video .landing__video-preview:hover:before {
  opacity: .2
}

.ls .landing__video .landing__video-preview svg {
  z-index: 10;
  opacity: 1
}

.ls .landing__video .landing__video-preview:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  border-radius: 20px;
  transition: opacity .3s, background-color .3s
}

@media(max-width:768px) {
  .ls .landing__video {
    height: 400px;
    margin: 0 0 30px
  }
}

@media(max-width:479px) {
  .ls .landing__video {
    height: 176px
  }
}

@media(max-width:768px) {
  .ls .landing-accordion {
    margin-bottom: 40px
  }
}

.ls__intro,
.ls__wrap-sticky {
  display: -webkit-flex;
  display: flex
}

.ls__intro {
  position: relative;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 661px;
  margin-top: 65px
}

@media(max-width:1100px) {
  .ls__intro {
    margin-top: 60px
  }
}

@media(max-width:768px) {
  .ls__intro {
    -webkit-align-items: center;
    align-items: center;
    min-height: 506px
  }
}

.ls__parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

@media(max-width:1439px) {
  .ls__parallax {
    height: 100%
  }
}

.ls__parallax img {
  width: 100%;
  max-height: 506px;
  -o-object-fit: cover;
  object-fit: cover
}

@media(max-width:1439px) {
  .ls__parallax img {
    max-height: 100%;
    height: 100%
  }
}

@media(max-width:768px) {
  .ls__parallax img {
    -o-object-position: 31% center;
    object-position: 31% center
  }
}

.ls__heading {
  z-index: 10;
  position: relative;
  text-align: center;
  padding: 126px 15px 0
}

@media(max-width:768px) {
  .ls__heading {
    padding: 0 30px 80px
  }
}

.ls__heading-text,
.ls__heading-title {
  color: #fff
}

.ls__heading-title {
  margin-bottom: 23px;
  font-size: 48px;
  line-height: 1;
  font-family: CoreSansCR, sans-serif;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .ls__heading-title {
    margin-bottom: 11px;
    font-size: 40px
  }
}

.ls__heading-text {
  margin-bottom: 27px;
  font-size: 74px;
  line-height: 1;
  font-family: Mazzard, sans-serif;
  font-weight: 700;
  font-feature-settings: "ss09"on;
  letter-spacing: .02em
}

@media(max-width:768px) {
  .ls__heading-text {
    margin-bottom: 18px;
    font-size: 40px
  }
}

@media(max-width:768px) {
  .ls__heading-img {
    display: none
  }
}

.ls__heading-img--mobile {
  display: none
}

@media(max-width:768px) {
  .ls__heading-img--mobile {
    display: block
  }
}

.ls__intro-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 384px
}

@media(max-width:768px) {
  .ls__intro-bg {
    bottom: -93px
  }
}

.ls__intro-bg img {
  width: 100%;
  height: 100%
}

.ls__advantages {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: -100px;
  margin-bottom: 95px
}

@media(max-width:1199px) {
  .ls__advantages {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-row-gap: 50px;
    row-gap: 50px
  }
}

@media(max-width:768px) {
  .ls__advantages {
    margin-top: 0;
    margin-bottom: 42px;
    padding-top: 37px
  }
}

.ls__advantage {
  max-width: 255px
}

@media(max-width:1199px) {
  .ls__advantage {
    max-width: 100%;
    width: 50%;
    padding: 0 15px
  }
}

@media(max-width:991px) {
  .ls__advantage {
    padding: 0
  }
}

@media(max-width:768px) {
  .ls__advantage {
    width: 100%
  }
}

.ls__advantage-head {
  margin-bottom: 17px;
  text-align: center
}

.ls__advantage-icon {
  height: 26px;
  margin: 0 auto 14px
}

.ls__advantage-title {
  font-family: Mazzard, sans-serif;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.ls__advantage-desc {
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center
}

@media(max-width:768px) {
  .ls__advantage-desc {
    max-width: 255px;
    margin: 0 auto
  }
}

.ls__container {
  max-width: 886px;
  margin: 0 auto;
  padding: 0 15px
}

@media(max-width:768px) {
  .ls__container {
    padding: 0 30px
  }
}

.ls__container--l {
  max-width: 980px
}

.ls__question {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 62px
}

@media(max-width:768px) {
  .ls__question {
    margin-bottom: 34px;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.ls__question:before {
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  background-image: url(../../../../../templates/osc.travel/images/q-icon-1.png);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 23px
}

@media(max-width:768px) {
  .ls__question:before {
    margin-right: 0;
    margin-bottom: 20px
  }
}

.ls__question-title {
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 1.17;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center
}

.ls__question-text {
  font-family: Mazzard, sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .ls__question-text {
    display: none
  }
}

.ls__reasons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 63px 56px;
  gap: 63px 56px;
  margin-bottom: 40px
}

@media(max-width:768px) {
  .ls__reasons {
    grid-template-columns: 1fr;
    padding: 0;
    grid-gap: 42px 0;
    gap: 42px 0
  }
}

.ls__reason-head {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 23px
}

.ls__reason-icon {
  width: 52px;
  margin-right: 17px
}

@media(max-width:768px) {
  .ls__reason-icon {
    margin-right: 7px
  }
}

.ls__reason-text,
.ls__reason-title {
  font-family: "Buenos Aires";
  font-weight: 400;
  color: #434343;

}

.ls__reason-title {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.09
}

.ls__reason-text {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.07
}

.ls__reason-desc {
  color: #606060;
  font-family: Bogle, sans-serif;
  font-size: 15px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.ls__reason-desc a:not(.tooltip) {
  color: #606060;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.ls__reason-desc a:not(.tooltip):hover {
  border-color: transparent
}

.ls__btn {
  margin: 40px 0 70px;
  text-align: center
}

.ls__desc {
  margin-bottom: 29px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.84;
  font-feature-settings: "pnum"on, "lnum"on;
  text-align: center
}

.ls__text {
  color: #606060;
  margin-bottom: 40px;
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .ls__text {
    margin-bottom: 23px
  }
}

.ls__text p,
.ls__text span {
  display: inline-block;
  margin-bottom: 17px;
  text-align: justify
}

.ls__text p:last-child,
.ls__text span:last-child {
  margin-bottom: 0
}

.ls__text--medium {
  color: #202020;
  font-size: 15px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  line-height: 1.73
}

.ls__benefit {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 70px
}

@media(max-width:768px) {
  .ls__benefit {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px
  }
}

.ls__benefit-desc {
  max-width: 480px;
  padding-right: 56px
}

@media(max-width:1024px) {
  .ls__benefit-desc {
    max-width: 420px;
    padding-right: 36px
  }
}

@media(max-width:768px) {
  .ls__benefit-desc {
    max-width: 100%;
    margin-bottom: 40px;
    padding-right: 0
  }
}

.ls__benefit-img {
  max-height: 372px;
  border-radius: 20px;
  overflow: hidden
}

@media(max-width:479px) {
  .ls__benefit-img {
    max-height: 176px
  }
}

.ls__benefit-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media(max-width:768px) {
  .ls__benefit-title {
    text-align: center
  }
}

.ls__benefit-text {
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.ls__benefit-text span {
  display: block;
  margin-bottom: 20px
}

.ls__benefit-text span:last-child {
  margin-bottom: 0
}

.ls__banner {
  height: 800px;
  margin-bottom: 36px;
  background-image: url(../../../../../templates/osc.travel/images/ls-banner.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

@media(max-width:768px) {
  .ls__banner {
    margin-bottom: 0;
    background-position: center right -618px
  }
}

.ls__banner-content {
  max-width: 930px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
  margin: 0 auto;
  padding: 80px 15px
}

@media(max-width:768px) {
  .ls__banner-content {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 128px
  }
}

.ls__banner-title {
  margin-bottom: 20px;
  color: #fff;
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 1;
  font-feature-settings: "ss09"on, "ss01"on
}

.ls__banner-desc,
.ls__banner-subtitle {
  max-width: 430px
}

@media(max-width:768px) {

  .ls__banner-desc,
  .ls__banner-subtitle {
    text-align: center
  }
}

.ls__banner-subtitle {
  margin-bottom: 50px;
  color: #fff;
  font-family: Mazzard, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on
}

@media(max-width:768px) {
  .ls__banner-subtitle {
    margin-bottom: 20px
  }
}

.ls__banner-desc {
  color: #fff;
  font-family: CoreSansCR, sans-serif;
  font-size: 17px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.ls--second .article-list .slick-list {
  padding-bottom: 12px
}

.ls--second .article-list .slick-dots {
  bottom: 0
}

.ls--second .ls__advantages {
  margin-top: -145px
}

@media(max-width:768px) {
  .ls--second .ls__advantages {
    margin-top: -216px
  }
}

@media(max-width:768px) {
  .ls--second .ls__intro {
    -webkit-align-items: start;
    align-items: start;
    min-height: 656px
  }
}

.ls--second .ls__parallax img {
  max-height: 656px
}

@media(max-width:768px) {
  .ls--second .ls__parallax img {
    -o-object-position: initial;
    object-position: initial
  }
}

@media(max-width:768px) {
  .ls--second .ls__heading {
    padding-top: 102px;
    padding-bottom: 0
  }
}

.ls--second .ls__intro-bg {
  height: 219px
}

@media(max-width:768px) {
  .ls--second .ls__intro-bg {
    bottom: 0
  }
}

.ls--second .landing__video {
  height: 480px
}

.ls--second .landing__video .landing__video-preview {
  background-image: url(../../../../../templates/osc.travel/images/Islands-Youtube.jpg)
}

.ls--second .slick-arrow {
  display: none !important
}

.ls--second .slick-dots {
  bottom: -30px
}

.ls--second .slick-dots .button:before {
  color: #d9d9d9
}

.ls--second .slick-dots li.slick-active button:before {
  color: #404040
}

.hotel-banner {
  position: relative;
  margin-bottom: 60px
}

@media(max-width:768px) {
  .hotel-banner {
    margin-bottom: 50px
  }
}

.hotel-banner__content {
  z-index: 10;
  position: relative;
  max-width: 980px;
  width: 100%;
  padding: 0 30px;
  margin: 0 auto
}

.hotel-banner__title {
  margin-bottom: 40px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.1;
  font-feature-settings: "ss09"on, "ss01"on;
  text-align: center
}

@media(max-width:991px) {
  .hotel-banner__title br {
    display: none
  }
}

@media(max-width:768px) {
  .hotel-banner__title {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 1.1
  }
}

.hotel-banner__card {
  display: -webkit-flex;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 56px
}

@media(max-width:991px) {
  .hotel-banner__card {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
  }
}

.hotel-banner__details {
  width: 50%;
  padding: 40px 39px 40px 56px;
  background-color: #f3f3f3
}

@media(max-width:991px) {
  .hotel-banner__details {
    width: 100%;
    padding: 40px 28px 25px 36px
  }
}

.hotel-banner__preview {
  width: 50%
}

@media(max-width:991px) {
  .hotel-banner__preview {
    width: 100%
  }
}

.hotel-banner__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media(max-width:991px) {
  .hotel-banner__preview img {
    width: 100%;
    height: 438px
  }
}

@media(max-width:479px) {
  .hotel-banner__preview img {
    height: 213px
  }
}

.hotel-banner__rating {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 6px
}

.hotel-banner__star {
  width: 16px;
  height: 16px;
  margin-right: 1px;
  background-image: url(../../../../../templates/osc.travel/images/hotel-star.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.hotel-banner__name {
  margin-bottom: 24px;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 23px;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .hotel-banner__name {
    margin-bottom: 17px
  }
}

.hotel-banner__note {
  margin-bottom: 24px;
  font-family: Mazzard, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.41;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .hotel-banner__note {
    margin-bottom: 0
  }
}

.hotel-banner__desc {
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.hotel-banner__preview img {
  display: block
}

.hotel-banner__button {
  margin-top: 27px
}

@media(max-width:991px) {
  .hotel-banner__button {
    text-align: center
  }
}

.hotel-banner__button .button {
  width: 176px;
  -webkit-justify-content: center;
  justify-content: center
}

.transport-list {
  margin-bottom: 70px
}

@media(max-width:768px) {
  .transport-list {
    margin-bottom: 58px
  }
}

.transport-list__container {
  max-width: 980px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto
}

@media(max-width:991px) {
  .transport-list__container {
    padding: 0 30px
  }
}

.transport-list__title {
  margin-bottom: 18px;
  font-family: "Buenos Aires";
  font-weight: 600;
  font-size: 23px;
  line-height: 1.33;
  font-feature-settings: "ss09"on, "ss01"on;
  text-align: center
}

@media(max-width:991px) {
  .transport-list__title {
    margin-bottom: 30px
  }
}

@media(max-width:768px) {
  .transport-list__title {
    line-height: 1.33
  }
}

.transport-list__subtitle {
  margin-bottom: 40px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.1;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center
}

@media(max-width:991px) {
  .transport-list__subtitle {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 1.67
  }
}

.transport-list__item {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 60px
}

@media(max-width:768px) {
  .transport-list__item {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.transport-list__item:last-child {
  margin-bottom: 0
}

.transport-list__item--right {
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.transport-list__item--right .transport-list__img {
  -webkit-order: 1;
  order: 1;
  margin-left: 55px;
  margin-right: 0;
  border-radius: 20px 20px 20px 70px
}

@media(max-width:991px) {
  .transport-list__item--right .transport-list__img {
    margin-left: 25px
  }
}

@media(max-width:768px) {
  .transport-list__item--right .transport-list__img {
    -webkit-order: 0;
    order: 0;
    margin-left: 0
  }
}

.transport-list__item--small {
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 40px
}

.transport-list__item--small .transport-list__content {
  max-width: 380px
}

.transport-list__item--small .transport-list__img {
  max-width: 380px;
  height: 230px
}

.transport-list__item--small .transport-list__title {
  font-size: 23px;
  line-height: 1.08
}

.transport-list__item--small .transport-list__text {
  margin-bottom: 25px
}

.transport-list__item--small .transport-list__text:last-child {
  margin-bottom: 0
}

.transport-list__content {
  max-width: 293px;
  width: 100%
}

@media(max-width:768px) {
  .transport-list__content {
    max-width: 100%;
    padding-top: 36px
  }
}

@media(max-width:768px) {
  .transport-list__content--mob {
    padding-top: 0
  }
}

.transport-list__img {
  max-width: 536px;
  width: 100%;
  height: 358px;
  margin-right: 87px;
  border-radius: 20px 20px 70px 20px;
  overflow: hidden
}

@media(max-width:991px) {
  .transport-list__img {
    max-width: 100%;
    margin-right: 25px
  }
}

@media(max-width:768px) {
  .transport-list__img {
    height: auto;
    margin-right: 0
  }
}

.transport-list__img img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media(max-width:768px) {
  .transport-list__img img {
    width: 100%;
    max-height: 400px
  }
}

@media(max-width:479px) {
  .transport-list__img img {
    height: 210px;
    max-height: 100%
  }
}

.transport-list__name {
  text-align: left;
  margin-bottom: 0
}

@media(max-width:768px) {
  .transport-list__name {
    text-align: center
  }
}

@media(max-width:768px) {
  .transport-list__name--desc {
    display: none
  }
}

.transport-list__name--mobile {
  display: none;
  margin-bottom: 26px
}

@media(max-width:768px) {
  .transport-list__name--mobile {
    display: block
  }
}

.transport-list__note {
  margin-top: 10px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.41;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:768px) {
  .transport-list__note {
    margin-top: 16px;
    font-size: 20px
  }
}

.transport-list__text {
  margin-top: 15px;
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 14px;
  line-height: 1.85;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.transport-list__text a:not(.tooltip) {
  color: #000;
  font-weight: 500;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.transport-list__text a:not(.tooltip):hover {
  border-color: transparent
}

@media(max-width:768px) {
  .transport-list__text {
    margin-top: 25px;
    font-size: 15px
  }
}

.transport-list__btn {
  margin-top: 23px
}

@media(max-width:768px) {
  .transport-list__btn {
    margin-top: 30px
  }
}

.transport-list--single {
  margin-bottom: 70px
}

@media(max-width:991px) {
  .transport-list--single {
    margin-bottom: 50px
  }
}

.transport-list--single .transport-list__title {
  margin-bottom: 32px
}

.transport-list--single .transport-list__img {
  margin-right: 56px
}

.transport-list--single .transport-list__content {
  max-width: 100%
}

.transport-list--single .transport-list__item--right .transport-list__img {
  margin-right: 0
}

.transport-list--single .transport-list__text:first-child {
  margin-top: 0
}

.transport-list--single .transport-list__btn {
  margin-top: 41px
}

.best-offers {
  margin-bottom: 50px
}

.best-offers__heading {
  max-width: 977px;
  margin: 0 auto 42px
}

@media(max-width:768px) {
  .best-offers__heading {
    padding: 0 15px;
    margin: 0 auto 35px
  }
}

.best-offers__title {
  margin-bottom: 18px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 1.33;
  font-feature-settings: "ss09"on, "ss01"on;
  text-align: center
}

@media(max-width:768px) {
  .best-offers__title {
    margin-bottom: 30px
  }
}

.best-offers__subtitle {
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: center
}

@media(max-width:768px) {
  .best-offers__subtitle {
    font-size: 18px
  }
}

.best-offers__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 26px
}

@media(max-width:991px) {
  .best-offers__list {
    grid-column-gap: 10px;
    padding: 0 15px
  }
}

@media(max-width:768px) {
  .best-offers__list {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 20px
  }
}

.best-offers__card {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .1);
  border-radius: 10px
}

@media(max-width:991px) {
  .best-offers__card {
    display: -webkit-flex !important;
    display: flex !important;
    height: 100%
  }
}

.best-offers__content {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 26px 20px 21px
}

.best-offers__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px 10px 38px 10px
}

.best-offers__img img {
  display: block
}

@media(max-width:768px) {
  .best-offers__img img {
    width: 100%;
    max-height: 350px
  }
}

@media(max-width:479px) {
  .best-offers__img img {
    max-height: 100%;
    height: 215px
  }
}

.best-offers__name {
  margin-bottom: 10px;
  color: #202020;
  font-family: Mazzard, sans-serif;
  font-size: 19px;
  font-weight: 600;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.best-offers__name span:last-child {
  font-weight: 400
}

.best-offers__desc {
  margin-bottom: 25px;
  color: #202020;
  font-family: CoreSansCR, sans-serif;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.best-offers__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: auto
}

.best-offers__link,
.best-offers__price {
  color: #202020;
  font-family: CoreSansCR, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -.02em
}

.best-offers__price {
  display: -webkit-flex;
  display: flex
}

.best-offers__price span:last-child {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #aaa;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.02em
}

.best-offers__price span:last-child:before {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  margin: 0 11px 0 13px;
  background-color: #aaa
}

.best-offers__link {
  color: #8e6f39;
  font-size: 15px;
  text-decoration: none;
  transition: color .3s
}

.best-offers__link:hover {
  color: #70a713
}

.best-offers--slider .slick-slide {
  margin: 0 10px
}

.best-offers--slider .slick-list {
  padding: 10px 0
}

@media(max-width:991px) {
  .best-offers--slider .best-offers__list {
    display: block;
    padding: 0;
    margin: 0 -10px
  }

  .best-offers--slider .best-offers__list .slick-track {
    display: -webkit-flex !important;
    display: flex !important
  }

  .best-offers--slider .best-offers__list .slick-track .slick-slide {
    display: -webkit-flex !important;
    display: flex !important;
    height: auto
  }
}

@media(max-width:991px) {
  .best-offers--slider .best-offers__img img {
    width: 100%
  }
}

.download-list {
  margin: 84px 0 56px
}

@media(max-width:991px) {
  .download-list {
    margin: 0 0 56px
  }
}

.download-list__item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column
}

.download-list__icon {
  position: absolute;
  top: -28px;
  left: -8px
}

@media(max-width:991px) {
  .download-list__icon {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: -45px
  }
}

.download-list__icon span {
  position: absolute;
  top: 18px;
  padding: 5px 7px;
  border-radius: 5px;
  background-color: #8e6f39;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06);
  color: #fff;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.download-list__text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%
}

.download-list__name {
  margin-bottom: 13px;
  padding-left: 130px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.3;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .download-list__name {
    display: none;
    margin-bottom: 16px;
    padding-left: 0
  }
}

.download-list__name--mobile {
  display: none
}

@media(max-width:991px) {
  .download-list__name--mobile {
    display: block
  }
}

.download-list__desc {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 14px 13px 14px 130px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-image: url(../../../../../templates/osc.travel/images/bg-item.png);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06)
}

@media(max-width:991px) {
  .download-list__desc {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 51px 15px 21px;
    background-size: cover;
    text-align: center
  }
}

@media(max-width:768px) {
  .download-list__desc {
    background-image: url(../../../../../templates/osc.travel/images/bg-item-mobile.png)
  }
}

@media(max-width:991px) {
  .download-list__desc .button {
    margin-top: 24px
  }
}

.download-list__desc span {
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.reserve-list {
  margin-bottom: 80px
}

@media(max-width:991px) {
  .reserve-list {
    margin-bottom: 57px
  }
}

.reserve-list__title {
  margin-bottom: 30px;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.08;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .reserve-list__title {
    margin-bottom: 40px;
    text-align: center
  }
}

.reserve-list__inner .landing__buttons {
  margin-top: 50px
}

@media(max-width:991px) {
  .reserve-list__inner .landing__buttons {
    margin-top: 40px
  }
}

@media(max-width:991px) {
  .reserve-list__inner {
    padding-top: 13px;
    border-top: 2px solid #ececec
  }
}

.reserve-list__item {
  margin-bottom: 30px
}

@media(max-width:991px) {
  .reserve-list__item {
    border-bottom: 2px solid #ececec;
    margin-bottom: 14px;
    padding-bottom: 15px
  }

  .reserve-list__item.open .reserve-list__wrap {
    display: block
  }

  .reserve-list__item.open .reserve-list__top:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  .reserve-list__item.open .reserve-list__top .reserve-list__link {
    color: #8e6f39
  }
}

.reserve-list__top {
  position: relative;
  display: none;
  padding-right: 30px
}

@media(max-width:991px) {
  .reserve-list__top {
    display: -webkit-flex;
    display: flex
  }

  .reserve-list__top .reserve-list__link {
    display: block
  }
}

.reserve-list__top.open .reserve-list__link {
  color: #8e6f39
}

.reserve-list__top.open:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.reserve-list__top:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 24px;
  height: 24px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background-image: url(../../../../../templates/osc.travel/images/exclude.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.reserve-list__wrap {
  display: -webkit-flex;
  display: flex
}

@media(max-width:991px) {
  .reserve-list__wrap {
    display: none
  }
}

.reserve-list__img {
  max-width: 356px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding-left: 52px;
  border-radius: 12px;
  overflow: hidden
}

@media(max-width:991px) {
  .reserve-list__img {
    max-width: 100%;
    padding-left: 0;
    margin: 16px auto 0
  }
}

.reserve-list__img img {
  display: block
}

@media(max-width:479px) {
  .reserve-list__img img {
    width: 100%;
    height: 100%
  }
}

.reserve-list__link {
  display: inline-block;
  color: #000;
  font-family: CoreSansCR, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.85;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  transition: color .3s
}

@media(max-width:991px) {
  .reserve-list__link {
    display: none;
    border-bottom: 2px solid rgba(119, 176, 23, .5)
  }
}

.reserve-list__link:hover {
  color: #8e6f39
}

.reserve-list__desc {
  margin-top: 14px;
  color: #606060;
  font-size: 14px;
  line-height: 1.85;
  font-family: CoreSansCR, sans-serif;
  text-align: justify;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.l-inst {
  margin-bottom: 80px
}

@media(max-width:991px) {
  .l-inst {
    margin-bottom: 58px
  }
}

.l-inst .slick-slide {
  margin: 0 5px
}

.l-inst .slick-next,
.l-inst .slick-prev {
  display: none !important
}

.l-inst .slick-dots {
  bottom: -32px
}

.l-inst .slick-dots li {
  margin: 0 1px
}

.l-inst__container {
  max-width: 980px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto
}

.l-inst__top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 18px
}

@media(max-width:991px) {
  .l-inst__top {
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 40px
  }
}

.l-inst__name {
  display: -webkit-flex;
  display: flex;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.3;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.l-inst__name:before {
  content: "";
  width: 26px;
  height: 26px;
  margin-right: 17px;
  background-image: url(../../../../../templates/osc.travel/images/inst-img.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

.l-inst__btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 6px 8px;
  background-color: #404040;
  border-radius: 7px;
  color: #fff;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -.02em;
  text-decoration: none
}

@media(max-width:991px) {
  .l-inst__btn {
    display: none
  }
}

.l-inst__btn:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 11px;
  background-image: url(../../../../../templates/osc.travel/images/inst-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.l-inst__list {
  display: -webkit-flex;
  display: flex;
  grid-gap: 8px;
  gap: 8px
}

@media(max-width:991px) {
  .l-inst__list {
    max-width: 194px;
    margin: 0 auto
  }
}

.l-inst__item {
  position: relative;
  border-radius: 16px;
  overflow: hidden
}

.l-inst__item:before {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 12px;
  width: 18px;
  height: 18px;
  background-image: url(../../../../../templates/osc.travel/images/inst-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.l-inst__item img {
  display: block
}

.l-inst__bottom {
  display: none;
  width: 184px;
  margin: 55px auto 0
}

@media(max-width:991px) {
  .l-inst__bottom {
    display: block
  }

  .l-inst__bottom .l-inst__btn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
  }
}

.read-more {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 70px;
  padding: 13px 14px 13px 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06)
}

@media(max-width:991px) {
  .read-more {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 45px;
    padding: 20px 25px 32px
  }
}

.read-more__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #202020;
  font-family: Mazzard, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:991px) {
  .read-more__left {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 21px
  }
}

.read-more__left span {
  max-width: 413px
}

@media(max-width:991px) {
  .read-more__left span {
    text-align: center
  }
}

.read-more__left:before {
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 18px;
  background-image: url(../../../../../templates/osc.travel/images/read-more-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat
}

@media(max-width:991px) {
  .read-more__left:before {
    margin-right: 0;
    margin-bottom: 13px
  }
}

.read-more__right {
  display: -webkit-flex;
  display: flex
}

@media(max-width:991px) {
  .read-more__right {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.read-more__right .button {
  margin-right: 10px
}

@media(max-width:991px) {
  .read-more__right .button {
    margin: 0 auto 20px
  }
}

.read-more__right .button:last-child {
  margin-right: 0
}

@media(max-width:991px) {
  .read-more__right .button:last-child {
    margin: 0 auto
  }
}

.read-more__right .button--orange {
  display: none
}

@media(max-width:991px) {
  .read-more__right .button--orange {
    display: -webkit-flex;
    display: flex
  }
}

.ls-cards {
  margin-bottom: 65px
}

@media(max-width:768px) {
  .ls-cards {
    margin-bottom: 8px
  }
}

.ls-cards__wrap {
  display: -webkit-flex;
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  justify-content: center;
}

@media(max-width:768px) {
  .ls-cards__wrap {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.ls-cards__item {
  width: 50%;
  border: 1px solid #ddd;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06);
  border-radius: 10px;
  text-align: center
}

@media(max-width:768px) {
  .ls-cards__item {
    width: 100%
  }
}

.ls-cards__icon {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 34px;
  overflow: hidden
}

.ls-cards__icon:after,
.ls-cards__icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: calc(50% - 47px);
  height: 1px;
  background-color: #e7e7e7
}

.ls-cards__icon:after {
  left: auto;
  right: 0
}

.ls-cards__icon img {
  width: 43px;
  height: 43px
}

.ls-cards__title {
  margin-top: 19px;
  font-family: "Buenos Aires";
  font-size: 19px;
  font-weight: 500;
  text-align: center;
  color: #434343;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.ls-cards__desc {
  padding: 12px 35px 46px;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.ls-cards__link {
  display: inline-block;
  margin-top: 38px;
  color: #202020;
  border-bottom: 1px solid #979797;
  font-family: Mazzard, sans-serif;
  font-size: 13px;
  letter-spacing: .26em;
  text-transform: uppercase;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-decoration: none
}

.landing-partners .sticky-spacer {
  width: 220px !important
}

.landing-partners.landing {
  padding: 0;
  background-color: #fff
}

@media(max-width:768px) {
  .landing-partners.landing .tooltip__trigger {
    color: #606060
  }
}

@media(max-width:1300px) {
  .landing-partners.landing .ls__container {
    max-width: 760px
  }
}

@media(max-width:1199px) {
  .landing-partners.landing .ls__container {
    max-width: 860px
  }
}

.landing-partners.landing .ls__intro {
  min-height: 525px;
  margin-bottom: 20px
}

@media(max-width:768px) {
  .landing-partners.landing .ls__intro {
    min-height: 500px
  }
}

@media(max-width:768px) {
  .landing-partners.landing .ls__parallax img {
    -o-object-position: 72.3% center;
    object-position: 72.3% center
  }
}

.landing-partners.landing .ls__intro-bg {
  height: 290px
}

@media(max-width:768px) {
  .landing-partners.landing .ls__intro-bg {
    bottom: 0
  }
}

@media(max-width:1300px) {
  .landing-partners.landing .ls__intro-bg img {
    -o-object-fit: cover;
    object-fit: cover
  }
}

@media(max-width:768px) {
  .landing-partners.landing .ls__intro-bg img {
    -o-object-position: 72% center;
    object-position: 72% center
  }
}

.landing-partners.landing .ls__heading {
  padding-bottom: 122px
}

.landing-partners.landing .ls__heading-text {
  margin-bottom: 50px;
  font-size: 51px;
  line-height: 1.07
}

@media(max-width:768px) {
  .landing-partners.landing .ls__heading-text {
    margin-bottom: 30px;
    font-size: 30px
  }
}

.landing-partners.landing .landing__video .landing__video-preview {
  background-image: url(../../../../../templates/osc.travel/images/video-bg.jpg)
}

.landing-partners.landing .landing__video .landing__video-preview:hover:before {
  opacity: .2
}

.landing-partners.landing .landing__video .landing__video-preview svg {
  z-index: 10;
  opacity: 1
}

.landing-partners.landing .landing__video .landing__video-preview:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity .3s, background-color .3s
}

@media(max-width:768px) {
  .landing-partners.landing .landing__video {
    background-image: url(../../../../../templates/osc.travel/images/video-bg-mobile.jpg);
    height: 400px;
    margin: 0 0 30px
  }
}

@media(max-width:479px) {
  .landing-partners.landing .landing__video {
    height: 176px
  }
}

.landing-partners.landing .landing__video--second .landing__video-preview {
  background-image: url(../../../../../templates/osc.travel/images/Safari-Youtube-1.jpg)
}

.landing-partners .ls__question {
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-top: 54px;
  margin-bottom: 52px
}

@media(max-width:768px) {
  .landing-partners .ls__question {
    margin-top: 64px
  }
}

.landing-partners .ls__question:before {
  margin-bottom: 18px;
  margin-left: 0
}

.landing-partners .ls__reason-title {
  margin-bottom: 0
}

.landing-partners .ls__reasons--mb {
  margin-bottom: 70px
}

@media(max-width:768px) {
  .landing-partners .ls__reasons--mb {
    margin-bottom: 50px
  }
}

.landing-partners .ls__reasons--mt {
  margin-top: 66px;
  margin-bottom: 50px
}

@media(max-width:768px) {
  .landing-partners .ls__reasons--mt {
    margin-top: 46px;
    margin-bottom: 60px
  }
}

@media(max-width:768px) {
  .landing-partners .ls__desc {
    margin-top: 34px
  }
}

.landing-partners .ls__desc .tooltip__trigger {
  color: #000;
  font-size: 19px;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on
}

.landing-partners .landing__video {
  margin-bottom: 70px
}

.landing-partners .transport-list .transport-list__container {
  max-width: 100%;
  padding: 0
}

@media(max-width:768px) {
  .landing-partners .landing-form {
    display: block;
    margin-bottom: 35px
  }
}

@media(max-width:768px) {
  .landing-partners .landing-form .landing-form__places {
    display: block
  }
}

@media(max-width:768px) {
  .landing-partners .landing-form .landing-form__place {
    margin-bottom: 10px
  }
}

.landing-partners .landing-form .landing-form__parts {
  -webkit-justify-content: center;
  justify-content: center
}

@media(max-width:768px) {
  .landing-partners .landing-form .landing-form__part {
    margin-top: 0
  }

  .landing-partners .landing-form .landing-form__part:first-child {
    margin-bottom: 58px
  }
}

@media(max-width:768px) {
  .landing-partners .transport-list__img {
    height: 190px
  }
}

@media(max-width:768px) {
  .landing-partners .landing-accordion {
    margin: 0 -30px 40px;
    padding: 44px 30px 40px
  }
}

.q-banner {
  margin-bottom: 67px
}

@media(max-width:768px) {
  .q-banner {
    margin-bottom: 54px
  }
}

.q-banner__wrap {
  padding: 28px 45px 40px;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06);
  text-align: center
}

@media(max-width:768px) {
  .q-banner__wrap {
    padding: 30px 18px 40px
  }
}

.q-banner__icon {
  margin-bottom: 12px
}

.q-banner__title {
  margin-bottom: 26px;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.08
}

.q-banner__text {
  margin-bottom: 37px;
  font-family: Mazzard, sans-serif;
  font-size: 19px;
  line-height: 1.84;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on
}

.q-banner__text .tooltip__trigger {
  color: #000;
  font-size: 19px;
  line-height: 1.05
}

.safety-list {
  margin-bottom: 78px
}

@media(max-width:768px) {
  .safety-list {
    margin-bottom: 49px
  }
}

.safety-list__title {
  margin-bottom: 12px;
  color: #202020;
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  line-height: 1.33;
  text-align: center;
  text-transform: capitalize;
  font-feature-settings: "ss09"on, "ss01"on
}

.safety-list__subtitle {
  margin-bottom: 39px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.84;
  text-align: center;
  font-feature-settings: "pnum"on, "lnum"on
}

.safety-list__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 36px;
  gap: 36px
}

@media(max-width:768px) {
  .safety-list__wrap {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
    gap: 30px
  }
}

.safety-list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06);
  border-radius: 10px
}

@media(max-width:768px) {
  .safety-list__item {
    padding: 20px
  }
}

.safety-list__item:before {
  margin-bottom: 0
}

.safety-list__icon {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 auto 20px
}

.safety-list__icon img {
  display: block;
  width: 48px
}

.safety-list__name {
  margin-bottom: 16px;
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.58;
  text-transform: capitalize;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center
}

@media(max-width:768px) {
  .safety-list__name {
    margin-bottom: 15px;
    text-align: center
  }
}

.safety-list__text {
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on;
  text-align: center
}

.safety-list__text .tooltip__trigger {
  font-family: CoreSansCR, sans-serif;
  font-size: 15px
}

.planning {
  margin: 104px 0 90px
}

@media(max-width:768px) {
  .planning {
    margin: 58px 0 78px
  }
}

.planning__title {
  margin-bottom: 34px;
  font-family: CoreSansCR, sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.33;
  text-align: center;
  text-transform: capitalize;
  font-feature-settings: "ss09"on, "ss01"on
}

@media(max-width:991px) {
  .planning__title {
    margin-bottom: 27px
  }
}

@media(max-width:768px) {
  .planning__title {
    margin-bottom: 14px
  }
}

.planning__wrap {
  display: -webkit-flex;
  display: flex
}

@media(max-width:768px) {
  .planning__wrap {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

.planning__part {
  padding-top: 30px
}

@media(max-width:991px) {
  .planning__part {
    padding-top: 0
  }
}

@media(max-width:768px) {
  .planning__part {
    text-align: center
  }
}

.planning__part .button {
  margin-top: 50px
}

@media(max-width:768px) {
  .planning__part .button {
    margin-top: 40px
  }
}

.planning__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 45px
}

@media(max-width:991px) {
  .planning__img {
    margin-right: 20px
  }
}

@media(max-width:768px) {
  .planning__img {
    margin: 0 -6px 28px
  }
}

.planning__img img {
  display: block
}

@media(max-width:991px) {
  .planning__img img {
    max-width: 400px
  }
}

@media(max-width:768px) {
  .planning__img img {
    max-width: 100%;
    margin: 0 auto
  }
}

.planning__desc {
  margin-bottom: 38px;
  font-family: Mazzard, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.planning__desc a:not(.tooltip) {
  color: #000;
  font-weight: 500;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.planning__desc a:not(.tooltip):hover {
  border-color: transparent
}

.planning__text {
  font-family: Mazzard, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.84;
  font-feature-settings: "pnum"on, "lnum"on
}

.l-partnership {
  margin-bottom: 65px
}

@media(max-width:580px) {
  .l-partnership {
    margin-bottom: 36px
  }
}

.l-partnership__title {
  margin-bottom: 36px;
  font-family: CoreSansCR, sans-serif;
  font-weight: 800;
  font-size: 30px;
  font-feature-settings: "ss09"on, "ss01"on;
  text-align: center
}

@media(max-width:991px) {
  .l-partnership__title {
    line-height: 1.33;
    margin-bottom: 31px
  }
}

.l-partnership__list {
  margin-bottom: 50px
}

.l-partnership__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 22px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06);
  border-radius: 10px
}

@media(max-width:580px) {
  .l-partnership__item {
    display: block;
    padding: 22px 22px 25px;
    margin-bottom: 27px
  }
}

.l-partnership__item:last-child {
  margin-bottom: 0
}

.l-partnership__img {
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 132px;
  height: 156px;
  margin-right: 23px;
  border-radius: 12px 12px 50px 12px;
  overflow: hidden
}

@media(max-width:580px) {
  .l-partnership__img {
    width: 270px;
    margin: 0 auto 20px
  }
}

.l-partnership__img img {
  display: block
}

@media(max-width:580px) {
  .l-partnership__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.l-partnership__name {
  margin-bottom: 12px;
  color: #202020;
  font-family: Mazzard, sans-serif;
  font-size: 19px;
  line-height: 1.58;
  font-weight: 500;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

@media(max-width:580px) {
  .l-partnership__name {
    text-align: center
  }
}

.l-partnership__text {
  color: #606060;
  font-family: CoreSansCR, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  font-feature-settings: "pnum"on, "lnum"on, "salt"on
}

.l-partnership__text a:not(.tooltip) {
  color: #000;
  border-bottom: 3px solid rgba(119, 176, 23, .5);
  border-radius: 1px;
  text-decoration: none;
  transition: border-color .3s
}

.l-partnership__text a:not(.tooltip):hover {
  border-color: transparent
}

.l-partnership__btn {
  text-align: center
}

.q-navigate {
  margin-right: -220px
}

@media(max-width:1199px) {
  .q-navigate {
    display: none
  }
}

.q-navigate__wrap {
  max-width: 216px;
  width: 100%;
  padding: 20px 18px 20px 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0 9px 9px 0;
  box-shadow: 0 1px 9px rgba(0, 0, 0, .06)
}

.q-navigate__title {
  margin-bottom: 18px;
  font-family: Mazzard, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1
}

.q-navigate__item {
  display: block;
  margin-bottom: 10px;
  text-decoration: none
}

.q-navigate__item:last-child {
  margin-bottom: 0
}

.q-navigate__item a {
  text-decoration: none
}

.q-navigate__item span {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #999;
  font-family: CoreSansCR, sans-serif;
  font-size: 13px;
  line-height: 1.15;
  transition: color .3s
}

.q-navigate__item span:hover {
  color: #202020
}

.q-navigate__item span svg {
  margin-right: 8px
}

.q-navigate__item span svg path,
.q-navigate__item span svg rect {
  transition: fill .3s
}

.q-navigate__item.active .q-navigate__anchors {
  display: block
}

.q-navigate__item.active span {
  color: #202020;
  font-weight: 500
}

.q-navigate__item.active span svg rect {
  fill: #8e6f39
}

.q-navigate__item.active span svg path {
  fill: #fff
}

.q-navigate__anchors {
  display: none;
  margin-left: 35px;
  padding: 10px 0 6px
}

.q-navigate__anchor {
  margin-bottom: 9px
}

.q-navigate__anchor:last-child {
  margin-bottom: 0
}

.q-navigate__anchor a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #999;
  font-family: CoreSansCR, sans-serif;
  font-size: 13px;
  line-height: 1.15;
  text-decoration: none;
  transition: color .3s
}

.q-navigate__anchor a:hover {
  color: #202020
}

.q-navigate__anchor a:hover:before {
  background-color: #202020
}

.q-navigate__anchor a:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #999;
  transition: background-color .3s
}

.q-navigate__anchor a.active-anchor {
  color: #202020
}

.q-navigate__anchor a.active-anchor:before {
  background-color: #202020
}

.instagram-wrapper {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
  font-family: sfuitext, open sans, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 7px;
  line-height: normal
}

@media(max-width:700px) {
  .instagram-wrapper {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }
}

.instagram-wrapper:before {
  position: absolute;
  left: 0;
  top: -2px;
  height: 2px;
  width: 100%;
  display: block;
  content: "";
  background: #ffc844;
  background: -webkit-gradient(linear, left top, right top, from(#ffc844), color-stop(50%, #ed422b), to(#cd338e));
  background: -o-linear-gradient(left, #ffc844 0, #ed422b 50%, #cd338e 100%);
  background: linear-gradient(90deg, #ffc844 0, #ed422b 50%, #cd338e 100%)
}

.instagram-wrapper__left-block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.instagram-wrapper__left-block,
.instagram-wrapper__left-block-image,
.instagram-wrapper__left-block-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.instagram-wrapper__left-block-image img {
  max-width: 70px;
  border-radius: 50%;
  margin: 0 16px 0 6px;
  align-self: flex-start
}

.instagram-wrapper__left-block-text {
  flex-direction: column
}

.instagram-wrapper__title {
  font-size: 18px;
  margin-bottom: 8px
}

.instagram-wrapper__counters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.instagram-wrapper__counters-inner {
  display: flex
}

.instagram-wrapper__counter {
  margin-right: 24px
}

.instagram-wrapper__counter-title {
  font-weight: 400;
  font-size: 13px
}

.instagram-wrapper__counter-qty {
  font-weight: 600;
  font-size: 17px
}

.instagram-wrapper__description {
  font-size: 13px;
  font-weight: 400;
  display: none;
  margin-right: 10px
}

.instagram-wrapper__button {
  background: #ffc844;
  background: -webkit-gradient(linear, left top, right top, from(#ffc844), color-stop(50%, #ed422b), to(#cd338e));
  background: -o-linear-gradient(left, #ffc844 0, #ed422b 50%, #cd338e 100%);
  background: linear-gradient(90deg, #ffc844 0, #ed422b 50%, #cd338e 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  padding: 8px 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  border-radius: 6px;
  text-decoration: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s
}

@media(max-width:768px) {
  .instagram-wrapper__button:not(.instagram-wrapper__button-mobile) {
    display: none
  }
}

.instagram-wrapper__button-mobile {
  margin: 10px 0 14px
}

@media(min-width:768px) {
  .instagram-wrapper__button-mobile {
    display: none
  }
}

.instagram-wrapper__button:hover {
  -webkit-box-shadow: 0 2px 4px 0 transparent;
  box-shadow: 0 2px 4px 0 transparent;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px)
}

.instagram-wrapper__button svg {
  margin-right: 10px;
  min-width: 20px
}

.instagram-wrapper__images,
.instagram-wrapper__images a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.instagram-wrapper__images a {
  margin-left: 8px;
  overflow: hidden;
  border-radius: 4px
}

@media(max-width:1280px) {
  .instagram-wrapper__images a:nth-child(4) {
    display: none
  }
}

.instagram-wrapper__images a img {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  border-radius: 4px;
  max-width: 110px;
  width: 100%;
  align-self: flex-start
}

.instagram-wrapper__images a:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.instagram-wrapper__images a:first-of-type {
  margin-left: 0
}

.instagram-wrapper__inline {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.instagram-wrapper__inline .instagram-wrapper__images img {
  width: 100%;
  max-width: 110px
}

@media(min-width:768px) {
  .instagram-wrapper__inline .instagram-wrapper__images img {
    max-width: 82px
  }
}

.instagram-wrapper__inline .instagram-wrapper__description {
  display: none
}

.instagram-wrapper__big .instagram-wrapper__counters {
  flex-direction: column;
  align-items: flex-start
}

.instagram-wrapper__big .instagram-wrapper__button {
  margin-top: 14px
}

.instagram-wrapper__big .instagram-wrapper__description {
  display: flex
}

@media(max-width:768px) {
  .instagram-wrapper__big .instagram-wrapper__description {
    display: none
  }
}

.instagram-wrapper__left {
  max-width: 360px;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center
}

.instagram-wrapper__left .instagram-wrapper__counters-inner {
  justify-content: space-between;
  width: 100%
}

.instagram-wrapper__left .instagram-wrapper__counter {
  display: flex;
  align-items: center;
  line-height: 1;
  justify-content: center;
  margin-right: 0
}

.instagram-wrapper__left .instagram-wrapper__counter-qty {
  font-size: 14px
}

.instagram-wrapper__left .instagram-wrapper__counter-title {
  font-size: 12px
}

.instagram-wrapper__left .instagram-wrapper__counter>div {
  margin-right: 2px
}

.instagram-wrapper__left .instagram-wrapper__button {
  display: none !important
}

.instagram-wrapper__left .instagram-wrapper__button-mobile {
  display: flex !important
}

.instagram-wrapper__left .instagram-wrapper__title {
  font-size: 14px;
  margin-bottom: 5px
}

.instagram-wrapper__left .instagram-wrapper__left-block-image img {
  margin: 0 8px 0 0;
  max-width: 50px
}

@media(min-width:992px) {
  .instagram-container.ig-mobile-wrapper {
    display: none !important
  }
}

div.trip_details1_parent {
  position: relative
}

input.trip_details1 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  border: none;
  width: 100px
}

.commento-logo-container {
  display: none
}

.grecaptcha-badge {
  display: none
}

.vip-cards__info--min {
  min-height: 125px
}

.flex-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.facilities__title.facilities__title-small {
  font-size: 16px
}

.price-table__header .tour-cost__currency {
  top: 7px
}

.cards__name.normal-name {
  text-transform: none;
  font-size: 16px;
  line-height: normal;
  font-weight: 500
}

.cards__img-hotels {
  position: relative;
  height: 200px
}

.cards__img-hotels img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.cards__description {
  font-size: 13px;
  color: #1b1b1b;
  line-height: normal;
  margin: 10px 0
}

.cards__includes-location span {
  font-weight: 600;
  color: #71aa11
}

.cards__includes-location span>span {
  margin-right: 5px;
  color: #252525
}

.article-holder--team-img {
  width: calc(20% - 15px)
}

.article-holder--team-text {
  width: calc(80% - 15px)
}

.p-b-20 {
  padding-bottom: 20px !important
}

.m-b-0 {
  margin-bottom: 0 !important
}

.m-menu__link--about {
  background-image: url(../../../../../templates/osc.travel/images/about-us.svg);
  background-size: 21px;
  background-position: 17px 12px
}

@media(max-width:639px) {
  .article-holder--team-img {
    width: 100%
  }

  .article-holder--team-text {
    width: 100%
  }
}

.page-content.article-page-content .container {
  max-width: 950px
}

.article-holder--desc-align-top-right,
.article-holder--desc-align-top {
  align-items: flex-start
}

.article-holder--desc-align-top-right h3,
.article-holder--desc-align-top h3 {
  width: 100%
}

.article-holder--desc-align-top-right a,
.article-holder--desc-align-top a {
  float: left;
  margin: 0 20px 10px 0
}

.article-holder--desc-align-top-right a {
  float: right
}

.f-element input:hover,
.f-element textarea:hover {
  background-color: #fff
}

.page-content .article-wrapper__body>p {
  font-size: 15px;
  line-height: 21px
}

.page-content .article-wrapper__body>div {
  font-size: 15px;
  line-height: 21px
}

.page-content .article-wrapper__body {
  font-size: 15px;
  line-height: 21px
}

.page-content .article-wrapper__body>a:not(.button) {
  color: #76b211;
  text-decoration: underline
}

.article-wrapper__body .page-content__list li {
  font-size: 15px;
  line-height: 22px
}

.form__item--terms {
  margin-bottom: 0;
  line-height: 48px;
  height: 48px
}

.form__item--terms .form__custom-checkbox {
  font-size: 10px
}

.form__item--payment {
  font-size: 13px;
  color: #fff
}

.form__item--payment>div {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 20px
}

.form__item--payment>div>div {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 15px
}

.form__item--payment>div>div:last-of-type {
  font-size: 12px;
  line-height: normal;
  color: #a6a6a6 !important
}

.form__item--payment .icon-pay {
  display: flex;
  width: 30px;
  height: 30px;
  margin-right: 8px
}

.form__item--payment .icon-pay--bitcoin {
  background: url(../../../../../templates/osc.travel/images/002-bitcoin.svg) center no-repeat
}

.form__item--payment .icon-pay--ethereum {
  background: url(../../../../../templates/osc.travel/images/001-ethereum.svg) center no-repeat
}

.image__copyright {
  background: rgba(0, 0, 0, .6);
  border: 1px solid rgba(51, 51, 51, .8);
  color: #fff;
  font-family: OpenSans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  left: 50%;
  letter-spacing: .1px;
  line-height: 1.429;
  opacity: 0;
  text-align: center;
  padding: 10px;
  position: absolute;
  text-transform: none;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: visibility 0s linear .25s, opacity .25s linear;
  -o-transition: visibility 0s linear .25s, opacity .25s linear;
  transition: visibility 0s linear .25s, opacity .25s linear;
  visibility: hidden;
  width: 225px;
  z-index: 2
}

.image__copyright.show {
  opacity: 1;
  visibility: visible
}

.p-h2 {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 36px !important;
  display: block;
  letter-spacing: -.8px;
  text-align: center
}

div.trip_details1_parent {
  position: relative
}

input.trip_details1 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  border: none;
  width: 100px
}

.intro-ukraine {}

.intro-ukraine .intro__container {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: unset;
  padding-top: 96px;
  align-items: center
}

.intro-ukraine .supporting__container-before {
  width: 52.5%;
  padding-right: 5%
}

.intro-ukraine .supporting__container {
  width: 47.5%
}

.supporting__container {
  background: linear-gradient(123.98deg, #424753 4.28%, #3B3F48 70.13%);
  border-radius: 10px;
  padding: 23px 20px 20px;
  color: #fff
}

.supporting__container a {
  color: #8e6f39;
  text-decoration: none
}

.supporting__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin-bottom: 21px;
  padding-left: 42px;
  position: relative
}

.supporting__title.ukraine {}

.supporting__title.ukraine:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 31px;
  height: 28px;
  background: url(../../../../../templates/osc.travel/images_static/ukraine.svg) no-repeat center center;
  left: 0;
  top: -4px
}

.supporting__text {
  font-size: 12px;
  line-height: 14px;
  color: #fff
}

.supporting__text p {
  margin-bottom: 14px
}

.supporting__text p:last-of-type {
  margin-bottom: 0
}

.supporting__btns {
  display: inline-block;
  width: 100%;
  text-align: right;
  margin-top: 25px
}

.supporting__btns a {
  font-size: 13px;
  line-height: 15px;
  color: #fff;
  padding: 9px 15px 10px;
  margin-left: 10px
}

.intro__button-gray {
  background: #757575;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, .15)
}

.intro__button-gray:hover {
  background: #918f8f
}

@media(max-width:1024px) {
  .intro-ukraine .supporting__container-before {
    width: 100%;
    padding: 0;
    text-align: center;
    padding: 0 15px
  }

  .intro-ukraine .supporting__container {
    width: 100%;
    margin-top: 51px;
    border-radius: 0
  }

  .intro-ukraine .intro__container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
  }

  .supporting__btns {
    text-align: center
  }

  .supporting__btns a {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 20px
  }

  .supporting__btns a:last-of-type {
    margin-bottom: 0
  }
}


.redesign .article-wrapper__body img {
  border-radius: 0
}


/*! CSS Used from: https://www.abercrombiekent.com.au/styles/app.css?_v=1678149928 */
*,
:after,
:before {
  box-sizing: inherit;
}

h2,
h3 {
  font-size: inherit;
  margin-bottom: 0;
  margin-top: 0;
}

a {
  color: inherit;
}

.my-xxl {}

@media only screen and (max-width: 767px) {
  .palm-mt-sm {
    margin-top: 20px !important;
  }
}

a:focus {
  outline: thin dotted;
}

.text--center {
  text-align: center !important;
}

.relative {
  position: relative;
  z-index: 1;
}



@media only screen and (max-width: 767px) {}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-maximum-width);
}

.container {
  padding-left: 30px;
  padding-right: 30px;
}

.bg-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.btn--teal-on-grey {
  background-color: #fff !important;

  color: #474747 !important;
  margin-top: 20px;
}

.btn--teal-on-grey:hover {
  background: #9b8856 !important;
  color: #fff !important;
}

.btn--pill {
  border-radius: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 390px) {
  .btn--pill {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.full-width {
  align-items: center;
  background: #000;
  display: flex;
  justify-content: center;
  padding-bottom: 240px;
  padding-top: 240px;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1023px) {
  .full-width {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

.full-width__heading {
  color: #fff;
  margin-bottom: 0.75rem;
  font-size: 2.3rem;
  font-family: "Untitled Serif", Georgia, serif !important;
  text-transform:Capitalize !important;
  letter-spacing:0;
}

.full-width__sub-heading {
  color: #fff;
  margin-bottom: 20px;
  font-family: 'Bogle';
  width: 50%;
  font-size: 1.2em;
  margin: auto;
  margin-bottom: 20px
}

.full-width__background {
  background-size: cover;
  height: 100%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.full-width__background:after {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*! CSS Used fontfaces */





























































/*  */



.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ""
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
  display: none
}


.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-search--inline {
  float: left
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051
}

.select2-results {
  display: block
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-results__option[aria-selected] {
  cursor: pointer
}

.select2-container--open .select2-dropdown {
  left: 0
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-search--dropdown {
  display: block;
  padding: 4px
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0)
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
  border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: rgba(0, 0, 0, 0);
  border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
  border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0)
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
  border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: gray
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb
}







body.compensate-for-scrollbar {
  overflow: hidden
}

.fancybox-active {
  height: auto
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}

.fancybox-container * {
  box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-toolbar {
  right: 0;
  top: 0
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0
}

.fancybox-slide--image:before {
  display: none
}

.fancybox-slide--html {
  padding: 6px
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-container [data-selectable=true] {
  cursor: text
}

.fancybox-image,
.fancybox-spaceball {
  background: rgba(0, 0, 0, 0);
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%
}

.fancybox-slide--video .fancybox-content {
  background: #000
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff
}

.fancybox-iframe,
.fancybox-video {
  background: rgba(0, 0, 0, 0);
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0
}

.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc
}

.fancybox-button:hover {
  color: #fff
}

.fancybox-button:focus {
  outline: none
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none
}

.fancybox-button div {
  height: 100%
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998
}

.fancybox-close-small {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px
}

.fancybox-navigation .fancybox-button div {
  padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right)
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996
}

@supports(padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
  }
}

.fancybox-caption--separate {
  margin-top: -50px
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none
}

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

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: rgba(0, 0, 0, 0);
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999
}

@-webkit-keyframes a {
  to {
    transform: rotate(1turn)
  }
}

@keyframes a {
  to {
    transform: rotate(1turn)
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1)
}

@media(max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }

  .fancybox-slide--image {
    padding: 6px 0
  }

  .fancybox-close-small {
    right: -6px
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px
  }

  @supports(padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right))
    }
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px
}

.fancybox-share p {
  margin: 0;
  padding: 0
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff
}

.fancybox-share__button:hover {
  text-decoration: none
}

.fancybox-share__button--fb {
  background: #3b5998
}

.fancybox-share__button--fb:hover {
  background: #344e86
}

.fancybox-share__button--pt {
  background: #bd081d
}

.fancybox-share__button--pt:hover {
  background: #aa0719
}

.fancybox-share__button--tw {
  background: #1da1f2
}

.fancybox-share__button--tw:hover {
  background: #0d95e8
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px
}

.fancybox-share__button svg path {
  fill: #fff
}

.fancybox-share__input {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, .1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100px
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
  opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1
}

@media(max-width: 576px) {
  .fancybox-thumbs {
    width: 110px
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px)
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: 600
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

.body-text-standard,
body,
.body-text-large,
.body-text-small,
.footer__info,
.footer__credits,
.body-tiny-text {
  line-height: 1.5
}



.body-text-large {
  font-size: 18px
}

@media(min-width: 400px) {
  .body-text-large {
    font-size: calc(0.41667vw + 16.33333px)
  }
}

@media(min-width: 1600px) {
  .body-text-large {
    font-size: 23px
  }
}

.body-text-small {
  font-size: 13px
}

@media(min-width: 400px) {
  .body-text-small {
    font-size: calc(0.16667vw + 12.33333px)
  }
}

@media(min-width: 1600px) {
  .body-text-small {
    font-size: 15px
  }
}

.footer__info,
.footer__credits,
.body-tiny-text {
  font-size: 11px
}

@media(min-width: 400px) {

  .footer__info,
  .footer__credits,
  .body-tiny-text {
    font-size: calc(0.16667vw + 10.33333px)
  }
}

@media(min-width: 1600px) {

  .footer__info,
  .footer__credits,
  .body-tiny-text {
    font-size: 13px
  }
}

.best-time-to-travel__data-row:first-child,
.header__info,
.btn-cta-call__text,
.or-seperator,
.body-text-ui {
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px
}

.body-text-ui-small {
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px
}






.sidebar-grid--has-introduction>p:first-child {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

.sidebar-grid__content>h2 {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

.sidebar-grid__content>.is-style-h2 {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

.people-cards__author-name {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

.intro-area__intro p:first-child {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

.intro-area__intro h2 {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

.intro-area__intro .is-style-h2 {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

.is-style-h4 {
  margin-top: 0;
  margin-bottom: 0.4545454545em
}

h5 {
  margin-top: 0;
  margin-bottom: 0.5em
}

.is-style-h5 {
  margin-top: 0;
  margin-bottom: 0.5em
}

p {
  margin-top: 0;
  margin-bottom: 1.6em
}

ul {
  margin-top: 0;
  margin-bottom: 1.6em
}

ol {
  margin-top: 0;
  margin-bottom: 1.6em
}

figure {
  margin-top: 0;
  margin-bottom: 1.6em
}

p:last-child,
ul:last-child,
ol:last-child,
figure:last-child {
  margin-bottom: 0
}

figure {
  margin-left: 0;
  margin-right: 0
}

ul {
  padding-left: 1em
}

ul ::marker {
  color: #0097c2
}

ul.is-style-star,
ul.is-style-asterisk,
ul.is-style-check {
  list-style-type: none;
  padding-left: 0;
  font-family: 'Bogle'
}

ul.is-style-star li,
ul.is-style-asterisk li,
ul.is-style-check li {
  padding-left: 17px;
  background-image: url(../assets/svg/star.svg);
  background-repeat: no-repeat;
  background-position: top .4666666667em left;
  background-size: auto .6em
}

ul.is-style-star li+li,
ul.is-style-asterisk li+li,
ul.is-style-check li+li {
  margin-top: 1em
}

ul.is-style-asterisk li {
  background-image: url(../assets/svg/asterisk.svg)
}

ul.is-style-check li {
  background-image: url(../assets/svg/check-2.svg);
  padding-left: 20px
}

ul.is-style-check li+li {
  margin-top: 0
}

@media screen and (min-width: 768px) {
  .text-columns-2 {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-width: 0.9375rem;
    -moz-column-width: 0.9375rem;
    column-width: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .text-columns-2 {
      column-width: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .text-columns-2 {
      column-width: 2.5rem
    }
  }

  @media screen and (min-width: 400px) {
    .text-columns-2 {
      -moz-column-width: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .text-columns-2 {
      -moz-column-width: 2.5rem
    }
  }

  @media screen and (min-width: 400px) {
    .text-columns-2 {
      -webkit-column-width: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .text-columns-2 {
      -webkit-column-width: 2.5rem
    }
  }
}



.sidebar-grid--has-introduction>p:first-child {
  font-family: "DM Serif Display", serif
}

.sidebar-grid__content>h2 {
  font-family: "DM Serif Display", serif
}

.sidebar-grid__content>.is-style-h2 {
  font-family: "DM Serif Display", serif
}

.people-cards__author-name {
  font-family: "DM Serif Display", serif
}

.intro-area__intro p:first-child {
  font-family: "DM Serif Display", serif
}

.intro-area__intro h2 {
  font-family: "DM Serif Display", serif
}

.intro-area__intro .is-style-h2 {
  font-family: "DM Serif Display", serif
}

.is-style-h4 {
  font-family: "DM Serif Display", serif
}

.h4 {
  font-family: "DM Serif Display", serif
}

h4:last-child,
.sidebar-grid--has-introduction>p:last-child:first-child,
.sidebar-grid__content>h2:last-child,
.sidebar-grid__content>.is-style-h2:last-child,
.people-cards__author-name:last-child,
.intro-area__intro p:last-child:first-child,
.intro-area__intro h2:last-child,
.intro-area__intro .is-style-h2:last-child,
.is-style-h4:last-child,
.h4:last-child {
  margin-bottom: 0
}

h4 strong,
.sidebar-grid--has-introduction>p:first-child strong,
.sidebar-grid__content>h2 strong,
.sidebar-grid__content>.is-style-h2 strong,
.people-cards__author-name strong,
.intro-area__intro p:first-child strong,
.intro-area__intro h2 strong,
.intro-area__intro .is-style-h2 strong,
.is-style-h4 strong,
h4 b,
.sidebar-grid--has-introduction>p:first-child b,
.sidebar-grid__content>h2 b,
.sidebar-grid__content>.is-style-h2 b,
.people-cards__author-name b,
.intro-area__intro p:first-child b,
.intro-area__intro h2 b,
.intro-area__intro .is-style-h2 b,
.is-style-h4 b,
.h4 strong,
.h4 b {
  font-weight: 400
}

h5 {
  font-family: "DM Serif Display", serif
}

.is-style-h5 {
  font-family: "DM Serif Display", serif
}

.h5 {
  font-family: "DM Serif Display", serif
}

h5:last-child,
.is-style-h5:last-child,
.h5:last-child {
  margin-bottom: 0
}

h5 strong,
.is-style-h5 strong,
h5 b,
.is-style-h5 b,
.h5 strong,
.h5 b {
  font-weight: 400
}

.or-seperator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  color: rgba(28, 28, 28, .4)
}

.or-seperator::before,
.or-seperator::after {
  content: "";
  margin: 0 5px;
  width: 10px;
  height: 1px;
  background-color: rgba(28, 28, 28, .4);
  display: inline-flex
}

.text-align-left {
  text-align: left
}

.wp-block-columns {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
  .wp-block-columns {
    margin-bottom: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .wp-block-columns {
    margin-bottom: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .wp-block-columns {
    margin-bottom: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-columns {
    margin-bottom: 5rem
  }
}

@media screen and (min-width: 400px) {
  .wp-block-columns {
    margin-top: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .wp-block-columns {
    margin-top: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .wp-block-columns {
    margin-top: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-columns {
    margin-top: 5rem
  }
}

.section {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
  .section {
    margin-bottom: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section {
    margin-bottom: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section {
    margin-bottom: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section {
    margin-bottom: 5rem
  }
}

@media screen and (min-width: 400px) {
  .section {
    margin-top: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section {
    margin-top: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section {
    margin-top: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section {
    margin-top: 5rem
  }
}

.sections {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
  .sections {
    margin-bottom: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .sections {
    margin-bottom: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .sections {
    margin-bottom: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .sections {
    margin-bottom: 5rem
  }
}

@media screen and (min-width: 400px) {
  .sections {
    margin-top: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .sections {
    margin-top: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .sections {
    margin-top: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .sections {
    margin-top: 5rem
  }
}

.wp-block-columns:first-child,
.section:first-child,
.sections:first-child {
  margin-top: 0
}

.wp-block-columns:last-child,
.section:last-child,
.sections:last-child {
  margin-bottom: 0
}

.main>.section--seamless:first-child {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--seamless:first-child {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--seamless:first-child {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--seamless:first-child {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--seamless:first-child {
    margin-top: -5rem
  }
}

.section--seamless+.section--seamless {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless+.section--seamless {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless+.section--seamless {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless+.section--seamless {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless+.section--seamless {
    margin-top: -5rem
  }
}

.main>.section--has-full-width:first-child {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--has-full-width:first-child {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--has-full-width:first-child {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--has-full-width:first-child {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--has-full-width:first-child {
    margin-top: -5rem
  }
}

.main>.section--has-background-image:first-child {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--has-background-image:first-child {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--has-background-image:first-child {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--has-background-image:first-child {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--has-background-image:first-child {
    margin-top: -5rem
  }
}

.main>.section--has-background-color:first-child {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--has-background-color:first-child {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--has-background-color:first-child {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--has-background-color:first-child {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--has-background-color:first-child {
    margin-top: -5rem
  }
}

.main>.section--seamless-with-padding:first-child {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--seamless-with-padding:first-child {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--seamless-with-padding:first-child {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--seamless-with-padding:first-child {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--seamless-with-padding:first-child {
    margin-top: -5rem
  }
}

.section--seamless+.section--has-full-width {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless+.section--has-full-width {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless+.section--has-full-width {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless+.section--has-full-width {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless+.section--has-full-width {
    margin-top: -5rem
  }
}

.section--seamless+.section--has-background-image {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless+.section--has-background-image {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless+.section--has-background-image {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless+.section--has-background-image {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless+.section--has-background-image {
    margin-top: -5rem
  }
}

.section--seamless+.section--has-background-color {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless+.section--has-background-color {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless+.section--has-background-color {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless+.section--has-background-color {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless+.section--has-background-color {
    margin-top: -5rem
  }
}

.section--seamless+.section--seamless-with-padding {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless+.section--seamless-with-padding {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless+.section--seamless-with-padding {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless+.section--seamless-with-padding {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless+.section--seamless-with-padding {
    margin-top: -5rem
  }
}

.section--has-full-width+.section--seamless {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-full-width+.section--seamless {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-full-width+.section--seamless {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-full-width+.section--seamless {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width+.section--seamless {
    margin-top: -5rem
  }
}

.section--has-background-image+.section--seamless {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image+.section--seamless {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-image+.section--seamless {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-image+.section--seamless {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image+.section--seamless {
    margin-top: -5rem
  }
}

.section--has-background-color+.section--seamless {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color+.section--seamless {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-color+.section--seamless {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-color+.section--seamless {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color+.section--seamless {
    margin-top: -5rem
  }
}

.section--seamless-with-padding+.section--seamless {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless-with-padding+.section--seamless {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless-with-padding+.section--seamless {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless-with-padding+.section--seamless {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless-with-padding+.section--seamless {
    margin-top: -5rem
  }
}

.section--has-full-width+.section--has-full-width {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-full-width+.section--has-full-width {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-full-width+.section--has-full-width {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-full-width+.section--has-full-width {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width+.section--has-full-width {
    margin-top: -5rem
  }
}

.section--has-background-image+.section--has-full-width {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image+.section--has-full-width {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-image+.section--has-full-width {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-image+.section--has-full-width {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image+.section--has-full-width {
    margin-top: -5rem
  }
}

.section--has-full-width+.section--has-background-image {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-full-width+.section--has-background-image {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-full-width+.section--has-background-image {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-full-width+.section--has-background-image {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width+.section--has-background-image {
    margin-top: -5rem
  }
}

.section--has-background-image+.section--has-background-image {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image+.section--has-background-image {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-image+.section--has-background-image {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-image+.section--has-background-image {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image+.section--has-background-image {
    margin-top: -5rem
  }
}

.section--has-background-color+.section--has-full-width {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color+.section--has-full-width {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-color+.section--has-full-width {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-color+.section--has-full-width {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color+.section--has-full-width {
    margin-top: -5rem
  }
}

.section--has-background-color+.section--has-background-image {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color+.section--has-background-image {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-color+.section--has-background-image {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-color+.section--has-background-image {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color+.section--has-background-image {
    margin-top: -5rem
  }
}

.section--has-full-width+.section--has-background-color {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-full-width+.section--has-background-color {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-full-width+.section--has-background-color {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-full-width+.section--has-background-color {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width+.section--has-background-color {
    margin-top: -5rem
  }
}

.section--has-background-image+.section--has-background-color {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image+.section--has-background-color {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-image+.section--has-background-color {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-image+.section--has-background-color {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image+.section--has-background-color {
    margin-top: -5rem
  }
}

.section--has-background-color+.section--has-background-color {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color+.section--has-background-color {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-color+.section--has-background-color {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-color+.section--has-background-color {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color+.section--has-background-color {
    margin-top: -5rem
  }
}

.section--seamless-with-padding+.section--has-full-width {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless-with-padding+.section--has-full-width {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless-with-padding+.section--has-full-width {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless-with-padding+.section--has-full-width {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless-with-padding+.section--has-full-width {
    margin-top: -5rem
  }
}

.section--seamless-with-padding+.section--has-background-image {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless-with-padding+.section--has-background-image {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless-with-padding+.section--has-background-image {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless-with-padding+.section--has-background-image {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless-with-padding+.section--has-background-image {
    margin-top: -5rem
  }
}

.section--seamless-with-padding+.section--has-background-color {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless-with-padding+.section--has-background-color {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless-with-padding+.section--has-background-color {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless-with-padding+.section--has-background-color {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless-with-padding+.section--has-background-color {
    margin-top: -5rem
  }
}

.section--has-full-width+.section--seamless-with-padding {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-full-width+.section--seamless-with-padding {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-full-width+.section--seamless-with-padding {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-full-width+.section--seamless-with-padding {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width+.section--seamless-with-padding {
    margin-top: -5rem
  }
}

.section--has-background-image+.section--seamless-with-padding {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image+.section--seamless-with-padding {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-image+.section--seamless-with-padding {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-image+.section--seamless-with-padding {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image+.section--seamless-with-padding {
    margin-top: -5rem
  }
}

.section--has-background-color+.section--seamless-with-padding {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color+.section--seamless-with-padding {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-color+.section--seamless-with-padding {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-color+.section--seamless-with-padding {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color+.section--seamless-with-padding {
    margin-top: -5rem
  }
}

.section--seamless-with-padding+.section--seamless-with-padding {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless-with-padding+.section--seamless-with-padding {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless-with-padding+.section--seamless-with-padding {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless-with-padding+.section--seamless-with-padding {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless-with-padding+.section--seamless-with-padding {
    margin-top: -5rem
  }
}

.main>.section--seamless:last-child {
  margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--seamless:last-child {
    margin-bottom: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--seamless:last-child {
    margin-bottom: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--seamless:last-child {
    margin-bottom: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--seamless:last-child {
    margin-bottom: -5rem
  }
}

.main>.section--has-full-width:last-child {
  margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--has-full-width:last-child {
    margin-bottom: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--has-full-width:last-child {
    margin-bottom: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--has-full-width:last-child {
    margin-bottom: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--has-full-width:last-child {
    margin-bottom: -5rem
  }
}

.main>.section--has-background-image:last-child {
  margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--has-background-image:last-child {
    margin-bottom: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--has-background-image:last-child {
    margin-bottom: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--has-background-image:last-child {
    margin-bottom: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--has-background-image:last-child {
    margin-bottom: -5rem
  }
}

.main>.section--has-background-color:last-child {
  margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--has-background-color:last-child {
    margin-bottom: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--has-background-color:last-child {
    margin-bottom: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--has-background-color:last-child {
    margin-bottom: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--has-background-color:last-child {
    margin-bottom: -5rem
  }
}

.main>.section--seamless-with-padding:last-child {
  margin-bottom: -3.125rem
}

@media screen and (min-width: 400px) {
  .main>.section--seamless-with-padding:last-child {
    margin-bottom: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .main>.section--seamless-with-padding:last-child {
    margin-bottom: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .main>.section--seamless-with-padding:last-child {
    margin-bottom: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .main>.section--seamless-with-padding:last-child {
    margin-bottom: -5rem
  }
}

.section--has-full-width {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-full-width {
    padding-bottom: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-full-width {
    padding-bottom: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-full-width {
    padding-bottom: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width {
    padding-bottom: 5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-full-width {
    padding-top: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-full-width {
    padding-top: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-full-width {
    padding-top: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width {
    padding-top: 5rem
  }
}

.section--has-background-image {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image {
    padding-bottom: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-image {
    padding-bottom: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-image {
    padding-bottom: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image {
    padding-bottom: 5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-background-image {
    padding-top: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-image {
    padding-top: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-image {
    padding-top: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image {
    padding-top: 5rem
  }
}

.section--has-background-color {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color {
    padding-bottom: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-color {
    padding-bottom: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-color {
    padding-bottom: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color {
    padding-bottom: 5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-background-color {
    padding-top: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--has-background-color {
    padding-top: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--has-background-color {
    padding-top: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color {
    padding-top: 5rem
  }
}

.section--seamless-with-padding {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem
}

@media screen and (min-width: 400px) {
  .section--seamless-with-padding {
    padding-bottom: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless-with-padding {
    padding-bottom: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless-with-padding {
    padding-bottom: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless-with-padding {
    padding-bottom: 5rem
  }
}

@media screen and (min-width: 400px) {
  .section--seamless-with-padding {
    padding-top: 3.125rem
  }
}

@media screen and (min-width: 768px) {
  .section--seamless-with-padding {
    padding-top: 3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .section--seamless-with-padding {
    padding-top: 4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .section--seamless-with-padding {
    padding-top: 5rem
  }
}



.cta-banner__content>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.info-tabs__content>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section--has-full-width .section__content>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section--has-background-image .section__content>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section--has-background-image .section__heading>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section.full-width .section__content>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section.full-width .section__heading>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section--has-background-color .section__content>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section--has-background-color .section__heading>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.banner__content>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.wrapper>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.main>* {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto
}

.section--has-full-width,
.section--has-background-image,
.section--has-background-color,
.sections,
.footer__credits,
.footer__nav,
.full-width {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw
}

.cta-banner__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .cta-banner__content {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .cta-banner__content {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .cta-banner__content {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .cta-banner__content {
    padding-left: 2.5rem
  }
}

.info-tabs__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .info-tabs__content {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .info-tabs__content {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .info-tabs__content {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .info-tabs__content {
    padding-left: 2.5rem
  }
}

.section--has-full-width .section__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .section--has-full-width .section__content {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width .section__content {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-full-width .section__content {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-full-width .section__content {
    padding-left: 2.5rem
  }
}

.section--has-background-image .section__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image .section__content {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image .section__content {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-background-image .section__content {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image .section__content {
    padding-left: 2.5rem
  }
}

.section--has-background-image .section__heading {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .section--has-background-image .section__heading {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image .section__heading {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-background-image .section__heading {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-image .section__heading {
    padding-left: 2.5rem
  }
}

.section.full-width .section__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .section.full-width .section__content {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section.full-width .section__content {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .section.full-width .section__content {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section.full-width .section__content {
    padding-left: 2.5rem
  }
}

.section.full-width .section__heading {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .section.full-width .section__heading {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section.full-width .section__heading {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .section.full-width .section__heading {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section.full-width .section__heading {
    padding-left: 2.5rem
  }
}

.section--has-background-color .section__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color .section__content {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color .section__content {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-background-color .section__content {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color .section__content {
    padding-left: 2.5rem
  }
}

.section--has-background-color .section__heading {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color .section__heading {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color .section__heading {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .section--has-background-color .section__heading {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color .section__heading {
    padding-left: 2.5rem
  }
}

.banner__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .banner__content {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .banner__content {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .banner__content {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .banner__content {
    padding-left: 2.5rem
  }
}

.wrapper {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem
}

@media screen and (min-width: 400px) {
  .wrapper {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .wrapper {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .wrapper {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .wrapper {
    padding-left: 2.5rem
  }
}


.blog-post-content {
  max-width: 800px
}

.grid {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 100%;
  margin-right: -0.46875rem;
  margin-left: -0.46875rem
}

@media screen and (min-width: 400px) {
  .grid {
    margin-left: calc(-1.04166vw + -3.33333px)
  }
}

@media screen and (min-width: 1600px) {
  .grid {
    margin-left: -1.25rem
  }
}

@media screen and (min-width: 400px) {
  .grid {
    margin-right: calc(-1.04166vw + -3.33333px)
  }
}

@media screen and (min-width: 1600px) {
  .grid {
    margin-right: -1.25rem
  }
}

.grid>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem
}

@media screen and (min-width: 400px) {
  .grid>* {
    padding-left: calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .grid>* {
    padding-left: 1.25rem
  }
}

@media screen and (min-width: 400px) {
  .grid>* {
    padding-right: calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .grid>* {
    padding-right: 1.25rem
  }
}

.grid>* {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 0.9375rem
}

@media screen and (min-width: 400px) {
  .grid>* {
    margin-top: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .grid>* {
    margin-top: 2.5rem
  }
}

.grid>*:nth-child(-n+1) {
  margin-top: 0
}

.grid--show-more.grid--cols-2>* {
  display: none
}

.grid--show-more.grid--cols-2>*:nth-child(-n+4) {
  display: block
}

.grid--show-more.grid--cols-3>* {
  display: none
}

.grid--show-more.grid--cols-3>*:nth-child(-n+6) {
  display: block
}

.grid--show-more.grid--cols-4>* {
  display: none
}

.grid--show-more.grid--cols-4>*:nth-child(-n+8) {
  display: block
}

.grid__show-more-btn {
  text-align: center;
  margin-top: 40px
}

@media screen and (min-width: 576px) {
  .grid--cols-2>* {
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .grid--cols-2>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .grid--cols-2>* {
      margin-top: 2.5rem
    }
  }

  .grid--cols-3>* {
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .grid--cols-3>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .grid--cols-3>* {
      margin-top: 2.5rem
    }
  }

  .grid--cols-4>* {
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .grid--cols-4>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .grid--cols-4>* {
      margin-top: 2.5rem
    }
  }

  .grid--cols-5>* {
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .grid--cols-5>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .grid--cols-5>* {
      margin-top: 2.5rem
    }
  }

  .grid--cols-2>*:nth-child(-n+2),
  .grid--cols-3>*:nth-child(-n+2),
  .grid--cols-4>*:nth-child(-n+2),
  .grid--cols-5>*:nth-child(-n+2) {
    margin-top: 0
  }
}

@media screen and (min-width: 768px) {
  .grid--cols-5>* {
    flex: 0 0 auto;
    width: 20%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .grid--cols-5>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .grid--cols-5>* {
      margin-top: 2.5rem
    }
  }

  .grid--cols-5>*:nth-child(-n+5) {
    margin-top: 0
  }
}

@media screen and (min-width: 1280px) {
  .grid--cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .grid--cols-3>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .grid--cols-3>* {
      margin-top: 2.5rem
    }
  }

  .grid--cols-3>*:nth-child(-n+3) {
    margin-top: 0
  }

  .grid--cols-4>* {
    flex: 0 0 auto;
    width: 25%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .grid--cols-4>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .grid--cols-4>* {
      margin-top: 2.5rem
    }
  }

  .grid--cols-4>*:nth-child(-n+4) {
    margin-top: 0
  }
}

.fancybox-content {
  background: #f1f1f1
}

.fancybox-content input {
  background-color: #f1f1f1
}

.fancybox-light .fancybox-bg {
  background: #fff
}

.fancybox-light .fancybox-content {
  background: #1c1c1c;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);
  border-radius: 5px;
  color: #fff
}

.fancybox-light .fancybox-content input {
  background-color: #fff
}

.fancybox-navigation .fancybox-button {
  transition: all 0.15s ease-in;
  width: 69px;
  height: 69px;
  background-color: #fff;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, .5);
  border-radius: 50%;
  text-indent: -9999px;
  outline: none;
  border: none;
  z-index: 99999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  opacity: .8
}

.fancybox-navigation .fancybox-button::before {
  content: "";
  background-image: url(../assets/svg/arrow-large.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 25px;
  opacity: 1;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.fancybox-navigation .fancybox-button:hover {
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, .7);
  opacity: 1
}

.fancybox-navigation .fancybox-button svg {
  display: none
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
  left: 42px
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left::before {
  transform: translate(-50%, -50%) rotate(-180deg)
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
  right: 42px
}

.fancybox-button.fancybox-close-small {
  transition: all 0.15s ease-in;
  top: 5px;
  padding: 0
}

.fancybox-button.fancybox-close-small svg {
  width: 35px;
  height: 35px
}

.fancybox-slide--html {
  padding: 10px
}

@media(max-height: 576px) {
  .fancybox-slide {
    padding-left: 10px;
    padding-right: 10px
  }
}

.slick-slide {
  outline: 0
}

.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  padding: 0
}

.slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  height: 18px
}

.slick-dots li button {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: rgba(28, 28, 28, .2);
  border: 0;
  font-size: 0;
  cursor: pointer;
  padding: 0;
  transition: all 0.15s ease-in
}

.slick-dots li.slick-active button {
  width: 18px;
  height: 18px;
  background-color: #1c1c1c
}

.slick-dots li+li {
  margin-left: 20px
}

.slick-dots li:first-child:last-child {
  display: none
}

@media screen and (min-width: 768px) {
  .slick-dots li {
    margin-top: 20px
  }
}

.slick-arrow {
  transition: all 0.15s ease-in;
  width: 69px;
  height: 69px;
  background-color: #fff;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, .5);
  border-radius: 50%;
  text-indent: -9999px;
  outline: none;
  border: none;
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: .8
}

.slick-arrow::before {
  transition: all 0.15s ease-in;
  content: "";
  background-image: url(../assets/svg/arrow-large.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 25px;
  opacity: 1;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.slick-arrow:hover {
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, .7);
  opacity: 1
}

.slick-arrow.slick-prev {
  left: 42px
}

.slick-arrow.slick-prev::before {
  transform: translate(-50%, -50%) rotate(-180deg);
  margin-left: -2px
}

.slick-arrow.slick-next {
  right: 42px
}

.slick-arrow.slick-next::before {
  margin-left: 2px
}

.btn {
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.1;
  text-align: center;
  padding: 13px 25px;
  background-color: #363636;
  border: 0;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  min-width: 160px;
  transition: all 0.15s ease-in
}

.wp-block-button__link {
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.1;
  text-align: center;
  padding: 13px 25px;
  background-color: #363636;
  border: 0;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  min-width: 160px;
  transition: all 0.15s ease-in
}

.btn:disabled,
.wp-block-button__link:disabled {
  background-color: rgba(28, 28, 28, .2) !important
}

.btn:hover,
.wp-block-button__link:hover {
  background-color: #1c1c1c;
  color: #fff
}

.btn--primary,
.wp-block-button__link.has-primary-background-color {
  background-color: #0097c2
}

.btn--primary:hover,
.wp-block-button__link.has-primary-background-color:hover {
  background-color: #007c9f
}

.btn--secondary,
.wp-block-button__link.has-secondary-background-color {
  background-color: #cbad6c
}

.btn--secondary:hover,
.wp-block-button__link.has-secondary-background-color:hover {
  background-color: #b29350
}

.btn--light {
  color: #1c1c1c !important;
  background-color: rgba(255, 255, 255, .8)
}

.btn--light:hover {
  background-color: #fff
}

.btn--outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid rgba(28, 28, 28, .3);
  background-color: rgba(0, 0, 0, 0) !important;
  color: #1c1c1c
}

.btn--outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border: 1px solid #030303;
  background-color: rgba(0, 0, 0, 0) !important;
  color: #1c1c1c
}

.btn--primary-outline,
.wp-block-button.is-style-outline .wp-block-button__link.has-primary-background-color {
  border: 1px solid rgba(0, 151, 194, .6);
  background-color: rgba(0, 0, 0, 0) !important;
  color: #0097c2
}

.btn--primary-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-primary-background-color:hover {
  border: 1px solid #006f8f;
  background-color: rgba(0, 0, 0, 0) !important;
  color: #0097c2
}

.btn--secondary-outline,
.wp-block-button.is-style-outline .wp-block-button__link.has-secondary-background-color {
  border: 1px solid rgba(203, 173, 108, .6);
  background-color: rgba(0, 0, 0, 0) !important;
  color: #cbad6c
}

.btn--secondary-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-secondary-background-color:hover {
  border: 1px solid #be9846;
  background-color: rgba(0, 0, 0, 0) !important;
  color: #cbad6c
}

.btn--light-outline,
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color {
  border: 1px solid rgba(255, 255, 255, .6);
  background-color: rgba(0, 0, 0, 0) !important;
  color: #fff
}

.btn--light-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover {
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0) !important;
  color: #fff
}

.btn--small {
  font-size: 11px
}

.btn--download {
  position: relative;
  padding-left: 65px
}

.btn--download::before {
  content: "";
  width: 40px;
  height: 100%;
  background: url(../assets/svg/download.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #007c9f;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px
}

.btn--more {
  color: #0097c2;
  border: 0;
  font-weight: 700;
  padding: 0;
  margin-top: 10px;
  display: flex;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer
}

.btn--more::after {
  content: "+";
  margin-left: 4px
}

.btn--sub-text {
  width: 100%
}

.btn--sub-text div {
  text-transform: uppercase;
  margin-top: 4px;
  opacity: .6
}

.btn-cta-call {
  display: inline-block;
  border: 1px solid rgba(0, 151, 194, .4);
  border-radius: 4px;
  text-decoration: none;
  padding: 15px;
  text-align: center;
  color: inherit;
  line-height: 1;
  font-weight: 700;
  width: 100%;
  transition: all 0.15s ease-in
}

.btn-cta-call:hover {
  border: 1px solid #0097c2;
  color: inherit
}

.btn-cta-call__number {
  font-size: 26px;
  color: #0097c2;
  letter-spacing: .5px;
  text-align: center
}

.btn-cta-call__text {
  display: block;
  text-transform: uppercase;
  margin-top: 3px
}

.btn-cta-call--light {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .8)
}

.btn-cta-call--light:hover {
  border: 1px solid #fff
}

.btn-cta-call--light .btn-cta-call__number {
  color: #fff
}

@media screen and (min-width: 768px) {
  .btn-cta-call {
    width: auto
  }
}

@media screen and (min-width: 1280px) {
  .btn-cta-call {
    min-width: 305px
  }
}

.form-group {
  border: 0;
  padding: 0;
  margin: 0
}

.form-group+.form-group {
  margin-top: 40px
}

.form-group legend {
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 20px
}

.form-group legend::before {
  content: "";
  border-bottom: 1px solid rgba(28, 28, 28, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  top: 50%;
  opacity: .8;
  margin-top: .1052631579em
}

.form-group legend span {
  display: inline-block;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding: 0 13px
}

.form-fields {
  position: relative
}

.form-fields+.form-fields {
  margin-top: 20px
}

.form-fields[data-toggle-state=off] {
  display: none
}

@media screen and (min-width: 768px) {
  .form-fields {
    display: flex;
    align-items: flex-start
  }

  .form-fields .form-field {
    flex: 1;
    margin-top: 0 !important;
    margin-right: 10px
  }

  .form-fields .form-field:last-child {
    margin-right: 0
  }

  .form-fields .form-field+.form-field {
    margin-left: 10px
  }
}

.form-field {
  position: relative
}

.form-field--confirm {
  display: none
}

.form-field+.form-field {
  margin-top: 20px
}

.form-field[data-toggle-state=off] {
  display: none
}

.form-field div.error,
.form-field select.error+.select2-container--default div.select2-selection--multiple,
select.error+.select2-container--default .form-field div.select2-selection--multiple,
.form-field .select2-container--default .error.select2-selection--multiple+.select2-container--default div.select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .form-field div.select2-selection--multiple,
.form-field div.success {
  font-size: 13px;
  color: #db3039;
  letter-spacing: 0;
  margin: 4px 0 0 0 !important;
  display: flex;
  align-items: flex-start;
  width: 100%
}

.form-field div.error::before,
.form-field select.error+.select2-container--default div.select2-selection--multiple::before,
select.error+.select2-container--default .form-field div.select2-selection--multiple::before,
.form-field .select2-container--default .error.select2-selection--multiple+.select2-container--default div.select2-selection--multiple::before,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .form-field div.select2-selection--multiple::before,
.form-field div.success::before {
  content: "";
  background-image: url(../assets/svg/cross-circle.svg);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  margin: 2px 5px 0 0
}

.form-field div.success {
  color: #07a785
}

.form-field div.success::before {
  background-image: url(../assets/svg/check-circle.svg)
}

.form-field--radio_group,
.form-field--checkbox_group {
  display: flex;
  flex-direction: column
}

.form-field--radio_group>*+*,
.form-field--checkbox_group>*+* {
  margin-top: 10px !important
}

.form-field--radio_group .form-field-label,
.form-field--checkbox_group .form-field-label {
  width: 100%;
  text-align: left
}

@media screen and (min-width: 768px) {

  .form-field--radio_group,
  .form-field--checkbox_group {
    flex-direction: row;
    flex-wrap: wrap
  }

  .form-field--radio_group label {
    margin-right: 20px !important
  }

  .form-field--checkbox_group label {
    margin-right: 20px !important
  }

  .form-field--radio_group label:last-of-type,
  .form-field--checkbox_group label:last-of-type {
    margin-right: 0 !important
  }
}

label:not(.radio):not(.checkbox) {
  font-size: 14px;
  /* letter-spacing: .5px; */
  text-transform: capitalize;
  margin-bottom: 4px;
  font-family: 'Bogle'
}

button,
input {
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none
}

input[type=text] {
  font-family: "Bogle", sans-serif !important;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  /* border-radius: 5px; */
  /* border: 1px solid rgba(28, 28, 28, 0.5); */
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

input[type=email] {
  font-family: "Bogle", sans-serif !important;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  /* border-radius: 5px; */
  /* border: 1px solid rgba(28, 28, 28, 0.5); */
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

input[type=search] {
  font-family: "Bogle", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  border-radius: 5px;
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

textarea {
  font-family: "Bogle", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  border-radius: 5px;
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

select {
  font-family: "Bogle", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  border-radius: 5px;
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

select.error+.select2-container--default .select2-selection--multiple {
  font-family: "Bogle", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  border-radius: 5px;
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple {
  font-family: "Bogle", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  border-radius: 5px;
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

.select2-container--default .select2-selection--multiple {
  font-family: "Bogle", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #1c1c1c;
  letter-spacing: 0;
  border-radius: 5px;
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: 11px 10px;
  outline: none;
  width: 100%;
  transition: "border"0.15s ease-in
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
select.error+.select2-container--default .select2-selection--multiple::-webkit-input-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple::-webkit-input-placeholder,
.select2-container--default .select2-selection--multiple::-webkit-input-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
select.error+.select2-container--default .select2-selection--multiple::-moz-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple::-moz-placeholder,
.select2-container--default .select2-selection--multiple::-moz-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
select.error+.select2-container--default .select2-selection--multiple:-moz-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:-moz-placeholder,
.select2-container--default .select2-selection--multiple:-moz-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
select.error+.select2-container--default .select2-selection--multiple:-ms-input-placeholder,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:-ms-input-placeholder,
.select2-container--default .select2-selection--multiple:-ms-input-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
textarea:focus,
select:focus,
select.error+.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-selection--multiple:focus {

  background-color: #fff;

}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=search]:disabled,
textarea:disabled,
select:disabled,
select.error+.select2-container--default .select2-selection--multiple:disabled,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple:disabled,
.select2-container--default .select2-selection--multiple:disabled {
  background-color: rgba(28, 28, 28, .05);
  border: 1px solid rgba(28, 28, 28, .125);
  color: rgba(28, 28, 28, .4)
}

input[type=text].error,
input[type=email].error,
input[type=search].error,
textarea.error,
select.error,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple {
  border: 1px solid #db3039;
  background-image: url(../assets/svg/cross.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
  padding-right: 25px
}

input[type=text].valid,
input[type=email].valid,
input[type=search].valid,
textarea.valid,
select.valid,
select.error+.select2-container--default .valid.select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .valid.select2-selection--multiple,
.select2-container--default .valid.select2-selection--multiple {
  border: 1px solid #07a785;
  background-image: url(../assets/svg/check.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
  padding-right: 25px
}

select,
select.error+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  padding: 13px 25px 13px 10px;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%231C1C1C' fill-opacity='.7' fill-rule='evenodd' d='M257.157183,21.7625417 C256.949836,21.5490724 256.944884,21.2080684 257.158681,20.9879582 L257.448885,20.6891856 C257.65706,20.4748642 257.99951,20.4799415 258.201254,20.6876428 L262.002105,24.6007181 L265.802955,20.6876428 C266.010303,20.4741735 266.341527,20.4690754 266.555324,20.6891856 L266.845528,20.9879582 C267.053703,21.2022795 267.048771,21.5548404 266.847027,21.7625417 L262.379038,26.3624527 L262.304167,26.4274114 C262.098037,26.5758174 261.815213,26.5581062 261.625171,26.3624527 L257.157183,21.7625417 Z' transform='translate(-257 -20)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-color: rgba(0, 0, 0, 0)
}

select[multiple],
select.error+.select2-container--default [multiple].select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default [multiple].select2-selection--multiple,
.select2-container--default [multiple].select2-selection--multiple {
  max-height: 44px
}

select[multiple] option,
.select2-container--default [multiple].select2-selection--multiple option {
  opacity: 0
}

select::-ms-expand,
select.error+.select2-container--default .select2-selection--multiple::-ms-expand,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple::-ms-expand,
.select2-container--default .select2-selection--multiple::-ms-expand {
  display: none
}

textarea {
  min-height: 70px;
  line-height: 1.2
}

.checkbox-group,
.radio-group {
  display: flex;
  align-items: center
}

.checkbox,
.radio {
  display: flex;
  align-items: center;
  margin: 0
}

.checkbox input,
.radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='19' height='19' x='80.5' y='61.5' fill='none' stroke='%231C1C1C' stroke-opacity='.5' rx='3' transform='translate(-80 -61)'/%3E%3C/svg%3E%0A");
  background-position: center;
  width: 20px;
  height: 20px
}

.checkbox input:checked,
.radio input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='20' height='20' fill='%231C1C1C' rx='3'/%3E%3Cpath fill='%23FFF' d='M9.2425,13.6646992 C8.8515,14.0556992 8.2185,14.0556992 7.8285,13.6646992 L5.74853516,11.5436992 C5.35853516,11.1526992 5.35853516,10.5196992 5.74853516,10.1286992 C6.13953516,9.73869922 6.77253516,9.73869922 7.16253516,10.1286992 L8.5355,11.5436992 L12.863832,7.29325 C13.253832,6.90225 13.886832,6.90225 14.277832,7.29325 C14.668832,7.68325 14.668832,8.31625 14.277832,8.70725 L9.2425,13.6646992 Z'/%3E%3C/g%3E%3C/svg%3E%0A")
}

.checkbox input {
  border-radius: 2px
}

.radio input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='19' height='19' x='80.5' y='61.5' fill='none' stroke='%231C1C1C' stroke-opacity='.5' rx='9.5' transform='translate(-80 -61)'/%3E%3C/svg%3E%0A")
}

.radio input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='20' height='20' fill='%231C1C1C' rx='10'/%3E%3Ccircle cx='10' cy='10' r='3' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A")
}

.select2-container--default {
  line-height: 1;
  width: 100% !important
}

.select2-container--default .select2-selection--multiple {
  padding-top: 8px;
  padding-bottom: 0;
  width: auto
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
  min-height: 26px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #1c1c1c;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  line-height: 12px;
  letter-spacing: 0;
  border: 0;
  padding: 7px 6px;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  order: 1;
  margin: 0 0 0 5px;
  font-size: 0;
  width: 7px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M232.519416,354.742294 L230.502185,352.72607 L228.480584,354.745788 C228.14234,355.084737 227.592583,355.084737 227.254339,354.745788 C226.91522,354.407712 226.91522,353.859104 227.254339,353.520155 L229.275066,351.499563 L227.254339,349.479845 C226.91522,349.140896 226.91522,348.592288 227.254339,348.254212 C227.592583,347.915263 228.14234,347.915263 228.480584,348.254212 L230.502185,350.27393 L232.519416,348.257706 C232.85766,347.918757 233.406543,347.918757 233.745661,348.257706 C234.083906,348.596655 234.083906,349.145264 233.745661,349.48334 L231.728431,351.500437 L233.745661,353.51666 C234.08478,353.854736 234.08478,354.404218 233.745661,354.742294 C233.407417,355.080369 232.85766,355.080369 232.519416,354.742294 Z' transform='translate(-227 -348)'/%3E%3C/svg%3E%0A")
}

.select2-container--default .select2-selection--multiple .fancy-select2__text {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 8px
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #1c1c1c
}

.select2-container--default .select2-search--inline {
  margin-bottom: 5px;
  float: none
}

.select2-container--default .select2-search--inline .select2-search__field {
  margin: 0;
  font-size: 16px;
  line-height: 26px
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f1f1f1
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #e6e6e6;
  color: #1c1c1c
}

.select2-dropdown {
  border-color: #1c1c1c
}

.select2-results__option {
  padding: 8px 10px;
  font-size: 16px;
  position: relative
}

select[data-style=fancy-select]+.select2-container--default,
.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
.select2-container--default .error.select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
.select2-container--default .error.select2-selection--multiple+.select2-container--default select.select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
select.error+.select2-container--default .select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default,
.error.select2-selection--multiple+.select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple+.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default {
  cursor: pointer
}

select[data-style=fancy-select]+.select2-container--default .select2-selection--multiple .select2-search--inline,
.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default .select2-selection--multiple .select2-search--inline {
  width: 100%
}

select[data-style=fancy-select]+.select2-container--default .select2-selection--multiple .select2-search__field,
.select2-container--default [data-style=fancy-select].select2-selection--multiple+.select2-container--default .select2-selection--multiple .select2-search__field {
  width: 100% !important;
  cursor: pointer
}

.select2-results .fancy-select-close {
  width: 100%;
  border-top: 1px solid #d6d6d6;
  border-radius: 0
}

.fancy-select-results .select2-results__option[aria-selected=true]::after {
  content: "";
  position: absolute;
  right: 10px;
  width: 15px;
  height: 15px;
  background-image: url(../assets/svg/check-circle.svg);
  background-repeat: no-repeat;
  font-size: 0
}

.info-tooltip {
  position: absolute;
  width: 100%;
  top: -72px;
  border-radius: 8px;
  color: #1c1c1c;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s ease-in
}

.info-tooltip::after,
.info-tooltip::before {
  top: 100%;
  left: 50%;
  border: solid rgba(0, 0, 0, 0);
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  transform: translateX(-50%)
}

.info-tooltip::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 8px;
  margin-left: -8px
}

.info-tooltip::before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #d6d6d6;
  border-width: 9px;
  margin-left: -8px
}

.info-tooltip--open:hover+.info-tooltip {
  opacity: 1;
  visibility: visible
}

.info-tooltip--open.no-hover:hover+.info-tooltip {
  visibility: hidden;
  opacity: 0
}

@media screen and (min-width: 768px) {
  .info-tooltip {
    top: -75px
  }
}

.form__title {
  text-align: center;
  margin-bottom: 20px
}

.grecaptcha-badge {
  visibility: hidden !important
}





body.admin-bar .header {
  top: 46px
}

@media screen and (min-width: 783px) {
  body.admin-bar .header {
    top: 32px
  }
}

.header a {
  text-decoration: none;
  color: inherit
}

.header ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.header__info {
  font-weight: 700;
  background-color: #232323;
  color: #fff;
  padding: 15px;
  text-align: center;
  line-height: 1.2
}

.header__info a {
  color: #cbad6c
}

.header__top {
  display: flex;
  padding: 15px 20px;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-bottom: 2px solid #f1f1f1
}

.header__hamburger {
  background-color: #e6e6e6;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  border: 0;
  padding: 0;
  position: relative
}

.header__hamburger span {
  display: block;
  height: 3px;
  background-color: #1c1c1c;
  position: absolute;
  width: 22px;
  left: 9px;
  transition: all 0.15s ease-in
}

.header__hamburger span:nth-child(1) {
  top: 11px
}

.header__hamburger span:nth-child(2) {
  top: 18px
}

.header__hamburger span:nth-child(3) {
  top: 25px
}

.header__hamburger--active span:nth-child(1) {
  opacity: 0
}

.header__hamburger--active span:nth-child(2) {
  transform: rotate(45deg);
  width: 22px;
  top: 18px
}

.header__hamburger--active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 18px;
  width: 22px
}

.header__logo {
  display: block;
  width: 171px;
  height: 34px;
  background-image: url(../assets/svg/hj-logo.svg);
  background-repeat: no-repeat;
  font-size: 0
}

.header__call {
  background-color: #e6e6e6;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
  background-image: url(../assets/svg/phone.svg);
  background-repeat: no-repeat;
  background-position: center center
}

.header__contact-button {
  display: none
}

.header__bottom {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  background-color: #fff;
  height: calc(100vh - 72px);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: all 0.15s ease-in
}

.header__bottom--visible {
  opacity: 1;
  visibility: visible
}

.header__search-form-mobile {
  position: relative;
  background-color: #e6e6e6
}

.header__search-form-mobile input {
  border: 0 !important;
  border-radius: 0;
  background-color: #e6e6e6;
  padding-left: 50px;
  padding-right: 30px;
  width: 100%;
  height: 52px;
  line-height: 52px;
  position: relative;
  z-index: 1;
  outline: none;
  font-size: 18px;
  transition: all 0.15s ease-in
}

.header__search-form-mobile input:focus {
  color: #1c1c1c
}

.header__search-form-mobile input:focus::-webkit-input-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.header__search-form-mobile input:focus::-moz-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.header__search-form-mobile input:focus:-moz-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.header__search-form-mobile input:focus:-ms-input-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.header__search-form-mobile input:focus+button {
  opacity: 1
}

.header__search-form-mobile button {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 14px;
  background-image: url(../assets/svg/search-mobile.svg);
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  opacity: .3;
  font-size: 0;
  transition: all 0.15s ease-in
}

.header__search-form {
  position: relative;
  text-align: center;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin-top: -10%
}

@media screen and (min-width: 400px) {
  .header__search-form {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .header__search-form {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .header__search-form {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .header__search-form {
    padding-left: 2.5rem
  }
}

.header__search-form input {
  font-size: 26px;
  border: 0;
  border-bottom: 1px solid #1c1c1c;
  border-radius: 0;
  width: 100%;
  z-index: 1;
  font-weight: 400;
  font-size: inherit;
  font-family: "DM Serif Display", serif;
  text-align: center
}

@media(min-width: 400px) {
  .header__search-form input {
    font-size: calc(2.33333vw + 16.66667px)
  }
}

@media(min-width: 1600px) {
  .header__search-form input {
    font-size: 54px
  }
}

.header__search-form input::-webkit-input-placeholder {
  color: #1c1c1c;
  opacity: .6 !important
}

.header__search-form input::-moz-placeholder {
  color: #1c1c1c;
  opacity: .6 !important
}

.header__search-form input:-moz-placeholder {
  color: #1c1c1c;
  opacity: .6 !important
}

.header__search-form input:-ms-input-placeholder {
  color: #1c1c1c;
  opacity: .6 !important
}

.header__search-form input:focus {
  border: 0;
  border-bottom: 1px solid #1c1c1c
}

.header__search-form button {
  background: rgba(0, 0, 0, 0);
  border: 0;
  font-weight: 600;
  margin-top: 20px
}

.header__nav>ul {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.header__nav>ul>li>a {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  line-height: 17px
}

.header__nav>ul li {
  font-size: 16px;
  border-bottom: 1px solid #e9e9e9;
  padding: 20px 0.9375rem;
  position: relative
}

@media screen and (min-width: 400px) {
  .header__nav>ul li {
    padding: 20px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .header__nav>ul li {
    padding: 20px 2.5rem
  }
}

.header__nav>ul li.menu-item-has-children>a::before,
.header__nav>ul li.menu-item-has-children>a::after {
  position: absolute;
  right: 20px
}

.header__nav>ul li.menu-item-has-children>a::before {
  background: url(../assets/svg/plus.svg) 50% no-repeat;
  content: "";
  width: 10px;
  height: 20px;
  display: block;
  background-size: 100% auto
}

.header__nav>ul li.menu-item-has-children>a::after {
  background: url(../assets/svg/minus.svg) 50% no-repeat;
  content: "";
  width: 10px;
  height: 10px;
  display: none;
  background-size: 100% auto
}

.header__nav>ul li.menu-item-has-children.active>a::before {
  display: none
}

.header__nav>ul li.menu-item-has-children.active>a::after {
  display: block
}

.header__nav>ul li a {
  color: inherit;
  padding: 0;
  display: flex;
  align-items: center;
  font-weight: 600
}

.header__nav>ul li a:hover {
  color: #0097c2
}

.header__nav>ul li a:hover::before,
.header__nav>ul li a:hover::after {
  -webkit-filter: invert(46%) sepia(82%) saturate(4118%) hue-rotate(170deg) brightness(96%) contrast(72%);
  filter: invert(46%) sepia(82%) saturate(4118%) hue-rotate(170deg) brightness(96%) contrast(72%)
}

.header__nav .sub-menu {
  overflow: hidden;
  padding-left: 0;
  display: none
}

.header__nav .sub-menu>li {
  border-bottom: 0;
  padding: 10px 0
}

.header__nav .sub-menu>li:first-child {
  margin-top: 10px
}

.header__nav .sub-menu>li:last-child {
  padding-bottom: 0
}

.header__nav .sub-menu>li.menu-item-has-children>a::before,
.header__nav .sub-menu>li.menu-item-has-children>a::after {
  right: 0
}

.header__nav .sub-menu .sub-menu li {
  padding-left: 20px
}

.header__nav .sub-menu .sub-menu li>a::before,
.header__nav .sub-menu .sub-menu li>a::after {
  display: none
}

.header__search {
  display: none
}

.header__search-icon {
  display: none
}

@media screen and (min-width:) {
  .header__nav>ul>li>ul>* {
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .header__nav>ul>li>ul>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .header__nav>ul>li>ul>* {
      margin-top: 2.5rem
    }
  }

  .header__nav>ul>li>ul>*:nth-child(-n+2) {
    margin-top: 0
  }
}

@media screen and (min-width: 1025px) {
  .header__top {
    justify-content: flex-start
  }

  .header__hamburger {
    display: none
  }

  .header__logo {
    width: 195px;
    height: 40px
  }

  .header__call {
    margin-left: auto;
    font-size: 24px;
    letter-spacing: .7px;
    text-align: right;
    background-color: rgba(0, 0, 0, 0);
    width: auto;
    height: auto;
    background-image: none;
    font-weight: 700;
    line-height: 1.1
  }

  .header__call small {
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    text-align: right
  }

  .header__contact-button {
    display: block;
    margin-left: 20px;
    color: #fff !important
  }

  .header__bottom {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #f1f1f1;
    height: auto;
    overflow: visible;
    align-items: center
  }

  .header__search {
    transition: all 0.15s ease-in;
    align-items: center;
    background: #fff;
    display: flex;
    justify-content: center;
    opacity: 0;
    position: fixed;
    height: calc(100vh - 72px);
    width: 100vw;
    z-index: -1;
    top: 72px;
    visibility: hidden
  }

  .header__search--active {
    z-index: 11;
    opacity: 1;
    visibility: visible
  }

  .header__search-icon-wrapper {
    order: 1;
    display: flex;
    align-items: center;
    padding-right: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .header__search-icon-wrapper {
      padding-right: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .header__search-icon-wrapper {
      padding-right: 2.5rem
    }
  }

  .header__search-icon {
    position: relative;
    width: 18px;
    height: 18px;
    background-image: url(../assets/svg/search.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0;
    display: flex;
    order: 1;
    border: 0;
    padding: 0;
    margin-right: 0.9375rem;
    cursor: pointer
  }

  @media screen and (min-width: 400px) {
    .header__search-icon {
      margin-right: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .header__search-icon {
      margin-right: 2.5rem
    }
  }

  .header__search-close {
    position: absolute;
    top: 17px;
    right: 0.9375rem;
    border: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer
  }

  @media screen and (min-width: 400px) {
    .header__search-close {
      right: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .header__search-close {
      right: 2.5rem
    }
  }

  body.admin-bar .header__search {
    top: 118px
  }

  @media screen and (min-width: 783px) {
    body.admin-bar .header__search {
      top: 104px
    }
  }

  @media screen and (min-width: 783px) {
    body.admin-bar .header__search {
      top: 104px
    }
  }

  body.admin-bar .header__search__active {
    height: calc(100vh - 118px)
  }

  @media screen and (min-width: 783px) {
    body.admin-bar .header__search__active {
      height: calc(100vh - 104px)
    }
  }

  @media screen and (min-width: 783px) {
    body.admin-bar .header__search__active {
      height: calc(100vh - 104px)
    }
  }

  .header__nav {
    display: flex;
    height: 100%;
    align-items: center
  }

  .header__nav>ul {
    display: flex;
    height: 100%;
    align-items: center
  }

  .header__nav>ul>li {
    display: flex;
    height: 100%;
    align-items: center;
    position: relative;
    border-bottom: 0;
    padding: 15px 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .header__nav>ul>li {
      padding: 15px calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .header__nav>ul>li {
      padding: 15px 2.5rem
    }
  }

  .header__nav>ul>li.menu-item-has-children:hover {
    background-color: #f1f1f1
  }

  .header__nav>ul>li.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible
  }

  .header__nav>ul>li.menu-item-has-children>a::before,
  .header__nav>ul>li.menu-item-has-children>a::after {
    display: none
  }

  .header__nav>ul>li.menu-item-has-children>a:hover {
    color: inherit
  }

  .header__nav>ul>li.menu-item-has-children.active>a::before,
  .header__nav>ul>li.menu-item-has-children.active>a::after {
    display: none
  }

  .header__nav>ul>li>a {
    border-bottom: 0;
    color: inherit;
    height: 100%
  }

  .header__nav>ul>li>a:hover {
    color: #0097c2
  }

  .header__nav>ul>li>a:hover svg * {
    opacity: 1
  }

  .header__nav>ul .sub-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    background-color: #fff;
    padding: 15px 0;
    height: auto;
    overflow: visible;
    min-width: 225px;
    max-width: 420px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s cubic-bezier(0.45, 0, 0.55, 1);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    border-top: 0;
    z-index: -1;
    display: block
  }

  .header__nav>ul .sub-menu li {
    padding: 11px 25px;
    position: static
  }

  .header__nav>ul .sub-menu li>a {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 400
  }

  .header__nav>ul .sub-menu li>a::before,
  .header__nav>ul .sub-menu li>a::after {
    display: none
  }

  .header__nav>ul .sub-menu li a {
    font-size: 15px
  }

  .header__nav>ul .sub-menu li.menu-item-has-children>a {
    width: auto
  }

  .header__nav>ul .sub-menu li.menu-item-has-children>a::before {
    display: none
  }

  .header__nav>ul .sub-menu li.menu-item-has-children>a::after {
    background: url(../assets/svg/nav-arrow.svg) 50% no-repeat;
    content: "";
    width: 6px;
    height: 9px;
    display: block;
    opacity: .3;
    margin-left: auto
  }

  .header__nav>ul .sub-menu li.menu-item-has-children>a:hover::after {
    opacity: 1
  }

  .header__nav>ul .sub-menu li.menu-item-has-children>a .menu-item-has-children>a {
    width: inherit
  }

  .header__nav>ul .sub-menu li.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible
  }

  .header__nav>ul .sub-menu li.menu-item-has-children:hover>.sub-menu li {
    opacity: 1;
    visibility: visible
  }

  .header__nav>ul .sub-menu li:first-child {
    margin-top: 0
  }

  .header__nav>ul .sub-menu li:last-child {
    padding-bottom: 8px
  }

  .header__nav>ul .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    height: 100%;
    min-width: 175px;
    width: 250px;
    border-left: 0;
    transition: none;
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(auto-fill, 44px)
  }

  .header__nav>ul .sub-menu .sub-menu li {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s cubic-bezier(0.45, 0, 0.55, 1)
  }

  .header__nav>ul .sub-menu .sub-menu::before {
    content: "";
    position: absolute;
    left: -4px;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: #fff
  }

  .header-search {
    display: none
  }

  .header__search-form-mobile {
    display: none
  }
}

@media screen and (min-width: 1024px) {
  .header__nav>ul>li {
    padding: 15px calc(1.233vw + 2.739px)
  }

  @media screen and (min-width: 1024px) {
    .header__nav>ul>li {
      padding: 15px calc(1.233vw + 2.739px)
    }
  }

  .header__nav>ul>li a {
    font-size: 13px
  }
}

@media screen and (min-width: 1284px) {
  .header__nav>ul>li {
    padding: 15px 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .header__nav>ul>li {
      padding: 15px calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .header__nav>ul>li {
      padding: 15px 2.5rem
    }
  }
}

.footer {
  padding: 30px 0.9375rem;
  background-color: #f1f1f1
}

@media screen and (min-width: 400px) {
  .footer {
    padding: 30px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .footer {
    padding: 30px 2.5rem
  }
}

.footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.footer a {
  text-decoration: none;
  color: inherit;
  transition: all 0.15s ease-in
}

.footer a:hover {
  color: #0097c2
}

.footer__logo,
.footer__address {
  display: none
}

.footer__social {
  display: flex;
  align-items: center;
  justify-content: center
}

.footer__social li+li {
  margin-left: 10px
}

.footer__social a {
  display: flex;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(28, 28, 28, .4);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  transition: border 0.15s ease-in
}

.footer__social a:hover {
  border-color: rgba(28, 28, 28, .8)
}

.footer__nav-title {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 17px;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 22px 0.9375rem
}

@media screen and (min-width: 400px) {
  .footer__nav-title {
    padding: 22px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .footer__nav-title {
    padding: 22px 2.5rem
  }
}

.footer__nav-title::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  background-image: url(../assets/svg/plus.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto
}

.footer__nav-title--open {
  color: #0097c2
}

.footer__nav-title--open::after {
  background-image: url(../assets/svg/minus.svg)
}

.footer__nav-title+ul {
  display: none
}

.footer__navs {
  font-size: 14px;
  line-height: 32px
}

.footer__nav {
  border-bottom: 2px solid #e6e6e6
}

.footer__nav:nth-child(2) {
  border-top: 2px solid #e6e6e6;
  margin-top: 30px
}

.footer__nav ul {
  padding: 0 0.9375rem;
  margin-bottom: 22px
}

@media screen and (min-width: 400px) {
  .footer__nav ul {
    padding: 0 calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .footer__nav ul {
    padding: 0 2.5rem
  }
}

.footer__info,
.footer__credits {
  margin-top: 30px
}

.footer__info .footer__col+.footer__col {
  margin-top: 1.6em
}

.footer__credits {
  text-align: center;
  border-top: 2px solid #e6e6e6;
  padding-top: 30px
}

.footer__logo-travelaware {
  display: none
}

.footer ul.footer__links {
  margin-top: 10px
}

.footer--has-sticky-nav {
  padding-bottom: 80px
}

@media screen and (min-width: 400px) {
  .footer__links {
    display: flex;
    justify-content: center
  }

  .footer__links li+li::before {
    content: "  •  ";
    white-space: pre
  }
}

@media screen and (min-width: 768px) {
  .footer {
    padding-top: 80px;
    padding-bottom: 50px
  }

  .footer__navs {
    line-height: 24px;
    display: flex;
    flex-wrap: wrap;
    flex: 1 0 100%;
    margin-right: -0.46875rem;
    margin-left: -0.46875rem
  }

  @media screen and (min-width: 400px) {
    .footer__navs {
      margin-left: calc(-1.04166vw + -3.33333px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__navs {
      margin-left: -1.25rem
    }
  }

  @media screen and (min-width: 400px) {
    .footer__navs {
      margin-right: calc(-1.04166vw + -3.33333px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__navs {
      margin-right: -1.25rem
    }
  }

  .footer__navs>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem
  }

  @media screen and (min-width: 400px) {
    .footer__navs>* {
      padding-left: calc(1.04167vw + 3.33334px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__navs>* {
      padding-left: 1.25rem
    }
  }

  @media screen and (min-width: 400px) {
    .footer__navs>* {
      padding-right: calc(1.04167vw + 3.33334px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__navs>* {
      padding-right: 1.25rem
    }
  }

  .footer__navs>* {
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .footer__navs>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__navs>* {
      margin-top: 2.5rem
    }
  }

  .footer__navs>*:nth-child(-n+2) {
    margin-top: 0
  }

  .footer__logo,
  .footer__address {
    display: block;
    margin: 25px 0
  }

  .footer__logo {
    margin-top: 0
  }

  .footer__nav {
    border: 0 !important;
    margin-left: auto;
    margin-right: auto
  }

  .footer__nav ul {
    display: block !important;
    margin: 0;
    padding: 0
  }

  .footer__nav-title {
    cursor: default;
    padding: 0;
    margin-bottom: 9px;
    font-size: 13px;
    line-height: 14px;
    color: inherit !important
  }

  .footer__nav-title::after {
    display: none
  }

  .footer__info,
  .footer__credits {
    margin-top: 50px;
    display: flex;
    margin-left: auto;
    margin-right: auto
  }

  .footer__info .footer__col,
  .footer__credits .footer__col {
    border-top: 2px solid #e6e6e6;
    padding-top: 50px;
    width: 50%
  }

  .footer__info .footer__col:first-child {
    padding-right: 0.46875rem
  }

  @media screen and (min-width: 400px) {
    .footer__info .footer__col:first-child {
      padding-right: calc(1.04167vw + 3.33334px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__info .footer__col:first-child {
      padding-right: 1.25rem
    }
  }

  .footer__credits .footer__col:first-child {
    padding-right: 0.46875rem
  }

  @media screen and (min-width: 400px) {
    .footer__credits .footer__col:first-child {
      padding-right: calc(1.04167vw + 3.33334px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__credits .footer__col:first-child {
      padding-right: 1.25rem
    }
  }

  .footer__info .footer__col:last-child {
    padding-left: 0.46875rem
  }

  @media screen and (min-width: 400px) {
    .footer__info .footer__col:last-child {
      padding-left: calc(1.04167vw + 3.33334px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__info .footer__col:last-child {
      padding-left: 1.25rem
    }
  }

  .footer__credits .footer__col:last-child {
    padding-left: 0.46875rem
  }

  @media screen and (min-width: 400px) {
    .footer__credits .footer__col:last-child {
      padding-left: calc(1.04167vw + 3.33334px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__credits .footer__col:last-child {
      padding-left: 1.25rem
    }
  }

  .footer__info .footer__col+.footer__col {
    margin-top: 0
  }

  .footer__social {
    justify-content: flex-start
  }

  .footer__credits {
    text-align: left;
    border: 0
  }

  .footer__travelaware {
    display: flex;
    align-items: flex-start
  }

  .footer__logo-travelaware {
    display: block;
    margin-left: 35px;
    margin-top: 16px;
    width: 70px
  }

  .footer ul.footer__links {
    justify-content: flex-end;
    margin-top: 0
  }
}

@media screen and (min-width: 1024px) {
  .footer__navs>* {
    flex: 0 0 auto;
    width: 25%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .footer__navs>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .footer__navs>* {
      margin-top: 2.5rem
    }
  }

  .footer__navs>*:nth-child(-n+4) {
    margin-top: 0
  }
}

.banner {
  position: relative;
  min-height: 250px
}

.banner--short-height {
  min-height: 150px
}

.banner--overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000;
  opacity: .3
}

.banner__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.banner__content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.banner__title {
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, .6);
  margin-top: -20px
}

.banner__sub-title {
  font-size: 13px;
  text-shadow: 0 0 5px rgba(0, 0, 0, .5);
  margin-bottom: 15px
}

.banner__sub-title--404 {
  text-align: center;
  width: 350px;
  margin-bottom: 10px;
  text-transform: initial;
  font-size: 13px
}

@media screen and (min-width: 768px) {
  .banner {
    min-height: 300px
  }

  .banner__sub-title {
    margin-bottom: 10px
  }

  .banner__sub-title--404 {
    width: 550px;
    margin-bottom: 20px;
    font-size: 16px
  }
}

@media screen and (min-width: 1024px) {
  .banner {
    min-height: 400px
  }

  .banner--short-height {
    min-height: 300px
  }
}

@media screen and (min-width: 1600px) {
  .banner {
    min-height: 600px
  }

  .banner--short-height {
    min-height: 300px
  }
}

.sub-nav {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0.9375rem
}

@media screen and (min-width: 400px) {
  .sub-nav {
    padding: 0 calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .sub-nav {
    padding: 0 2.5rem
  }
}

.sub-nav select,
.sub-nav .select2-container--default .select2-selection--multiple,
.select2-container--default .sub-nav .select2-selection--multiple,
.sub-nav select.error+.select2-container--default .select2-selection--multiple,
select.error+.select2-container--default .sub-nav .select2-selection--multiple,
.sub-nav .select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .sub-nav .select2-selection--multiple {
  font-weight: 700;
  font-size: 13px;
  color: #0097c2;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border: 0;
  border-radius: 0;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-left: 0
}

.sub-nav ul {
  display: none
}

@media screen and (min-width: 768px) {

  .sub-nav select,
  .sub-nav .select2-container--default .select2-selection--multiple,
  .select2-container--default .sub-nav .select2-selection--multiple,
  .sub-nav select.error+.select2-container--default .select2-selection--multiple,
  select.error+.select2-container--default .sub-nav .select2-selection--multiple,
  .sub-nav .select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
  .select2-container--default .error.select2-selection--multiple+.select2-container--default .sub-nav .select2-selection--multiple {
    display: none
  }

  .sub-nav ul {
    display: flex;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    max-width: 100rem
  }

  .sub-nav ul li {
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase
  }

  .sub-nav ul li+li {
    margin-left: 55px
  }

  .sub-nav ul li.sub-nav--active {
    color: #0097c2
  }

  .sub-nav ul li.sub-nav--active a {
    border-bottom: 2px solid #0097c2
  }

  .sub-nav ul a {
    color: inherit;
    display: block;
    padding: 24px 0 21px 0;
    text-decoration: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    transition: all 0.15s ease-in
  }

  .sub-nav ul a:hover {
    color: #0097c2
  }
}

.banner+.sub-nav-tabs {
  margin-top: -3.125rem
}

@media screen and (min-width: 400px) {
  .banner+.sub-nav-tabs {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .banner+.sub-nav-tabs {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .banner+.sub-nav-tabs {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .banner+.sub-nav-tabs {
    margin-top: -5rem
  }
}

.sub-nav-tabs__tab {
  display: none
}

.sub-nav-tabs__tab:first-child {
  display: block
}

@media screen and (min-width: 1024px) {
  .sections__sections {
    display: flex
  }

  .sections__sections .section {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .sections__sections .section {
      padding-right: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .sections__sections .section {
      padding-right: 2.5rem
    }
  }

  @media screen and (min-width: 400px) {
    .sections__sections .section {
      padding-left: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .sections__sections .section {
      padding-left: 2.5rem
    }
  }

  .sections__section {
    width: 50%;
    max-width: 50%;
    flex: 0 0 auto
  }
}

.section--has-background-color {
  background-color: #f1f1f1
}

.section--has-background-image {
  background-color: #f1f1f1;
  position: relative
}

.section--has-background-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(28, 28, 28, .8);
  z-index: 1
}

.section--has-background-image .section__img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.section--has-background-image .section__heading,
.section--has-background-image .section__intro,
.section--has-background-image .section__content,
.section--has-background-image .wp-block-separator {
  position: relative;
  z-index: 2
}

.section--slim .section__content {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto
}

.section--light {
  color: #fff
}

.section--light ::marker {
  color: #fff
}

.section--light .wp-block-separator {
  background-color: #fff
}

.section--light ul.is-style-star>li,
.section--light ul.is-style-asterisk>li {
  -webkit-filter: brightness(100);
  filter: brightness(100)
}

.section__heading,
.section__intro {
  text-align: center;
  margin: 0 auto;
  max-width: 1200px
}

.section__intro {
  max-width: 820px
}

.section--has-background-color .section__intro {
  max-width: 860px;
  padding: 0 0.9375rem
}

@media screen and (min-width: 400px) {
  .section--has-background-color .section__intro {
    padding: 0 calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .section--has-background-color .section__intro {
    padding: 0 2.5rem
  }
}

.section .wp-block-separator {
  margin-top: 1.0625em;
  margin-bottom: 1.0625em
}

@media screen and (min-width: 768px) {
  .section .wp-block-separator {
    margin-top: 1.5625em;
    margin-bottom: 1.5625em
  }
}

.section__content {
  margin-top: 30px
}

.section__cta-button {
  margin-top: 1.6em;
  text-align: center
}

.intro-area__intro {
  overflow-y: hidden;
  max-height: 300px
}

.intro-area__intro p:first-child strong,
.intro-area__intro p:first-child b,
.intro-area__intro h2 strong,
.intro-area__intro .is-style-h2 strong,
.intro-area__intro h2 b,
.intro-area__intro .is-style-h2 b {
  font-weight: 400
}

.intro-area__intro p:first-child {
  margin-bottom: 1.6em
}

.intro-area__sidebar {
  margin-top: 50px;
  display: flex;
  flex-direction: column
}

.intro-area__read-more {
  display: block;
  color: #0097c2;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  border: 0;
  border-top: 1px solid #0097c2;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 14px;
  margin-top: 25px
}

.intro-area .info-card,
.intro-area .trustpilot-widget {
  margin-top: 50px
}

.intro-area .info-card:first-child,
.intro-area .trustpilot-widget:first-child {
  margin-top: 0
}

@media screen and (min-width: 768px) {
  .intro-area {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }

  .intro-area__intro {
    flex: 1;
    max-width: 810px;
    overflow-y: visible;
    height: auto !important;
    max-height: none !important
  }

  .intro-area__sidebar {
    width: 38.4210526316%;
    margin-left: 40px;
    margin-top: 0
  }

  .intro-area__read-more {
    display: none
  }

  .intro-area .info-card,
  .intro-area .trustpilot-widget {
    margin-top: 60px
  }

  .intro-area .trustpilot-widget {
    max-width: 390px;
    margin-left: auto;
    width: 100%
  }
}

.info-tabs__top {
  background-color: #1c1c1c;
  color: #fff;
  padding: 50px 0.9375rem 40px 0.9375rem;
  text-align: center
}

@media screen and (min-width: 400px) {
  .info-tabs__top {
    padding: 50px calc(2.08333vw + 6.66667px) 40px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .info-tabs__top {
    padding: 50px 2.5rem 40px 2.5rem
  }
}

.info-tabs__top h2,
.info-tabs__top .is-style-h2,
.info-tabs__top h3,
.info-tabs__top .is-style-h3 {
  margin-bottom: 0
}

.info-tabs__nav {
  display: none
}

.info-tabs__content {
  display: none;
  padding-top: 30px;
  padding-bottom: 60px
}

.info-tabs__intro {
  max-width: 1000px;
  margin: 0 auto 30px auto;
  text-align: center
}

.info-tabs__intro+* {
  margin-top: 0
}

.info-tabs__tab {
  border-bottom: 1px solid #3f3f3f
}

.info-tabs__tab:first-child {
  border-top: 1px solid #3f3f3f
}

.info-tabs__tab .info-tabs__button {
  background-color: #1c1c1c;
  color: #fff;
  width: 100%;
  border: 0;
  padding: 23px 20px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.15s ease-in
}

.info-tabs__tab .info-tabs__button::after {
  content: "";
  background-image: url(../assets/svg/plus.svg);
  width: 9px;
  height: 9px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  margin-left: 10px;
  -webkit-filter: brightness(1000);
  filter: brightness(1000)
}

.info-tabs__tab--open .info-tabs__button {
  background-color: #fff;
  color: #0097c2
}

.info-tabs__tab--open .info-tabs__button::after {
  background-image: url(../assets/svg/minus.svg);
  -webkit-filter: none;
  filter: none
}

.info-tabs__tab--open .info-tabs__content {
  display: block
}

@media screen and (min-width: 768px) {
  .info-tabs__top {
    padding-top: 100px;
    padding-bottom: 0
  }

  .info-tabs__nav {
    display: flex;
    justify-content: center;
    margin-top: 40px
  }

  .info-tabs__nav .info-tabs__button {
    transition: all 0.15s ease-in;
    border: 0;
    background: #3f3f3f;
    padding: 23px 15px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: #fff;
    cursor: pointer
  }

  .info-tabs__nav .info-tabs__button:hover {
    background-color: rgba(63, 63, 63, .4)
  }

  .info-tabs__nav .info-tabs__button--active {
    background-color: #fff;
    color: #0097c2
  }

  .info-tabs__nav .info-tabs__button--active:hover {
    background-color: #fff
  }

  .info-tabs__nav .info-tabs__button+.info-tabs__button {
    margin-left: 2px
  }

  .info-tabs__tab .info-tabs__button {
    display: none
  }

  .info-tabs__tab {
    border: 0 !important
  }

  .info-tabs__content {
    display: none;
    padding-top: 60px
  }

  .info-tabs__intro {
    margin-bottom: 40px
  }
}

@media screen and (min-width: 1400px) {
  .info-tabs__nav .info-tabs__button {
    padding: 23px 30px
  }
}

.info-card {
  background-color: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .13);
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 3px solid #0097c2;
  position: relative
}

@media screen and (min-width: 400px) {
  .info-card {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .info-card {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .info-card {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .info-card {
    padding-left: 2.5rem
  }
}

.info-card::before {
  content: "";
  display: block;
  background-image: url(../assets/svg/info-card-curve.svg);
  width: 50px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px
}

.info-card--secondary {
  border-color: #cbad6c
}

.info-card--secondary::before {
  background-image: url(../assets/svg/info-card-curve-alt.svg)
}

@media screen and (min-width: 768px) {
  .info-card--slim {
    max-width: 390px;
    margin-left: auto;
    width: 100%
  }
}

.info-card--plan {
  text-align: center
}

.info-card--plan .btn-cta-call {
  width: 100%
}

.info-card--plan .btn,
.info-card--plan .wp-block-button__link {
  margin-top: 20px;
  width: 100%
}

@media screen and (min-width: 768px) {

  .info-card--plan .btn-cta-call,
  .info-card--plan .btn,
  .info-card--plan .wp-block-button__link {
    width: auto
  }
}

.info-card__title {
  margin-bottom: 20px;
  text-align: center
}

.info-icons-list__col {
  text-align: center
}

.info-icons-list__col h3,
.info-icons-list__col .is-style-h3 {
  margin-bottom: 20px
}

.info-icons-list__col svg {
  margin-bottom: 6px
}

.info-icons-list__col p {
  display: none
}

@media screen and (min-width: 768px) {

  .info-icons-list__container h3,
  .info-icons-list__container .is-style-h3 {
    margin-bottom: 12px
  }

  .info-icons-list__container svg {
    margin-bottom: 12px
  }

  .info-icons-list__container p {
    display: block
  }
}

.info-icons-grid__col {
  text-align: center
}

.info-icons-grid__col h3,
.info-icons-grid__col .is-style-h3 {
  margin-bottom: 12px
}

.info-icons-grid__col svg {
  margin-bottom: 4px;
  width: auto;
  height: 22px
}

.breadcrumbs {
  margin: 30px auto 20px auto
}

.breadcrumbs+.intro-area,
.breadcrumbs+.sidebar-grid {
  margin-top: 0
}

.banner+.breadcrumbs {
  margin-top: -3.125rem;
  padding-top: 30px
}

@media screen and (min-width: 400px) {
  .banner+.breadcrumbs {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .banner+.breadcrumbs {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .banner+.breadcrumbs {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .banner+.breadcrumbs {
    margin-top: -5rem
  }
}

.cta-banner+.breadcrumbs {
  margin-top: -3.125rem;
  padding-top: 30px
}

@media screen and (min-width: 400px) {
  .cta-banner+.breadcrumbs {
    margin-top: -3.125rem
  }
}

@media screen and (min-width: 768px) {
  .cta-banner+.breadcrumbs {
    margin-top: -3.75rem
  }
}

@media screen and (min-width: 1280px) {
  .cta-banner+.breadcrumbs {
    margin-top: -4.375rem
  }
}

@media screen and (min-width: 1600px) {
  .cta-banner+.breadcrumbs {
    margin-top: -5rem
  }
}

.breadcrumbs ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center
}

.breadcrumbs ul li {
  display: inline-flex
}

.breadcrumbs ul li a {
  color: #1c1c1c;
  text-decoration: none
}

.breadcrumbs ul li:last-child {
  min-width: 0
}

.breadcrumbs ul li:last-child a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  opacity: .4
}

.breadcrumbs__seperator {
  background: url(../assets/svg/arrow-right.svg);
  width: 5px;
  height: 8px;
  margin: 0 10px;
  flex-shrink: 0
}

.cards-list__img {
  padding-bottom: 60%;
  margin: 0;
  position: relative
}

.cards-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.cards-list__text {
  padding: 20px
}

.cards-list__label {
  opacity: .4;
  margin-bottom: 5px;
  text-align: left
}

.cards-list__heading {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.cards-list svg {
  display: none
}

.cards-list__card {
  transition: all 0.15s ease-in;
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  display: block;
  color: #1c1c1c;
  text-decoration: none;
  height: 100%;
  transform-origin: top left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.cards-list__card::before {
  transition: all 0.15s ease-in;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
  opacity: 0
}

.cards-list__card:hover {
  transform: scale(1.01);
  color: #1c1c1c
}

.cards-list__card:hover::before {
  opacity: 1
}

.cards-list__card:hover svg {
  transform: translateX(5px)
}

.cards-list__card:hover svg path {
  opacity: 1
}

@media screen and (min-width: 1024px) {
  .cards-list__text {
    padding: 25px 30px
  }

  .cards-list svg {
    transition: all 0.15s ease-in;
    display: block;
    margin-left: 10px;
    width: 17px;
    flex-shrink: 0
  }

  .cards-list svg path {
    stroke: #1c1c1c;
    opacity: .4
  }
}

.gallery {
  overflow: hidden
}

.gallery__item {
  margin-right: 2px;
  outline: none;
  position: relative;
  display: block
}

.gallery__item:last-child {
  margin-right: 0
}

.gallery__item:hover .gallery__img img {
  transform: scale(1.04)
}

.gallery__img {
  padding-bottom: 100%;
  margin: 0;
  position: relative;
  overflow: hidden
}

.gallery__img::before {
  transition: all 0.15s ease-in;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, #1c1c1c 100%)
}

.gallery__img img {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.gallery__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  text-align: center;
  padding: 18px
}

.gallery__heading {
  color: #fff
}

.gallery__label {
  color: #fff
}

@media screen and (min-width: 768px) {
  .gallery__img {
    padding-bottom: 100%
  }

  .gallery__caption {
    padding: 25px
  }
}

.best-time-to-travel__legend,
.best-time-to-travel__nav,
.best-time-to-travel .progress-bar__track {
  display: none
}

.best-time-to-travel .progress-bar__label {
  margin-left: 0
}

.best-time-to-travel__month {
  display: none
}

.best-time-to-travel__month--active {
  display: block
}

.best-time-to-travel__month-title {
  margin-top: 30px;
  text-align: center
}

.best-time-to-travel__data,
.best-time-to-travel__notes {
  margin-top: 30px
}

.best-time-to-travel__data-row {
  display: flex;
  border-bottom: 1px solid #e6e6e6
}

.best-time-to-travel__data-row:first-child {
  color: #828282;
  font-weight: 700
}

.best-time-to-travel__data-col {
  padding: 12px 0
}

.best-time-to-travel__data-row:first-child .best-time-to-travel__data-col {
  padding-top: 0
}

.best-time-to-travel__data-col-desktop-title {
  display: none
}

.best-time-to-travel__data-col:nth-child(1) {
  width: 38.8888888889%
}

.best-time-to-travel__data-col:nth-child(2) {
  width: 27.7777777778%
}

.best-time-to-travel__data-col:nth-child(3) {
  width: 33.3333333333%
}

.best-time-to-travel__data-col+.best-time-to-travel__data-col {
  margin-left: 0.9375rem
}

@media screen and (min-width: 400px) {
  .best-time-to-travel__data-col+.best-time-to-travel__data-col {
    margin-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .best-time-to-travel__data-col+.best-time-to-travel__data-col {
    margin-left: 2.5rem
  }
}

@media screen and (min-width: 768px) {
  .best-time-to-travel__mobile-nav {
    display: none
  }

  .best-time-to-travel__legend,
  .best-time-to-travel__nav {
    display: flex;
    list-style-type: none;
    padding-left: 0;
    align-items: center;
    justify-content: center
  }

  .best-time-to-travel__indicator {
    display: block;
    width: 9px;
    height: 9px;
    background-color: #828282;
    margin-right: 8px
  }

  .best-time-to-travel__indicator--best {
    background-color: #07a785
  }

  .best-time-to-travel__indicator--good {
    background-color: #c7de59
  }

  .best-time-to-travel__indicator--average {
    background-color: #e8d55e
  }

  .best-time-to-travel__legend {
    line-height: 1
  }

  .best-time-to-travel__legend li {
    display: flex;
    align-items: center
  }

  .best-time-to-travel__legend li+li {
    margin-left: 30px
  }

  .best-time-to-travel__nav {
    margin-top: 20px
  }

  .best-time-to-travel__nav li {
    border: 1px solid #e6e6e6;
    border-right: 0
  }

  .best-time-to-travel__nav li:last-child {
    border-right: 1px solid #e6e6e6
  }

  .best-time-to-travel__nav button {
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    transition: all 0.15s ease-in
  }

  .best-time-to-travel__nav button .best-time-to-travel__indicator {
    margin-right: 0;
    margin-bottom: 10px
  }

  .best-time-to-travel__nav button::before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -6.5px;
    opacity: 0;
    transition: all 0.15s ease-in;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6.5px 0 6.5px;
    border-color: #1c1c1c rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
  }

  .best-time-to-travel__nav button:hover {
    background-color: #e6e6e6
  }

  .best-time-to-travel__nav-active button {
    background-color: #1c1c1c;
    color: #fff;
    position: relative;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1)
  }

  .best-time-to-travel__nav-active button:hover {
    background-color: #1c1c1c
  }

  .best-time-to-travel__nav-active button::before {
    opacity: 1
  }

  .best-time-to-travel__data-col-mobile-title {
    display: none
  }

  .best-time-to-travel__data-col-desktop-title {
    display: block
  }

  .best-time-to-travel__data-col:nth-child(1),
  .best-time-to-travel__data-col:nth-child(2),
  .best-time-to-travel__data-col:nth-child(3) {
    width: 33%
  }
}

@media screen and (min-width: 1024px) {
  .best-time-to-travel__nav button {
    padding: 18px
  }
}

@media screen and (min-width: 1280px) {
  .best-time-to-travel__nav button {
    padding: 18px 30px;
    flex-direction: row
  }

  .best-time-to-travel__nav button .best-time-to-travel__indicator {
    margin-right: 8px;
    margin-bottom: 0
  }

  .best-time-to-travel .progress-bar__track {
    display: flex
  }

  .best-time-to-travel .progress-bar__label {
    margin-left: 13px
  }
}

.progress-bar {
  display: flex;
  align-items: center
}

.progress-bar__track {
  background-color: #f1f1f1;
  height: 13px;
  border-radius: 8px;
  position: relative;
  flex: 1
}

.progress-bar__progress {
  position: absolute;
  height: 100%;
  border-radius: 8px;
  background-color: #0097c2
}

.progress-bar--light .progress-bar__progress {
  background-color: #8bd4ee
}

.progress-bar__label {
  margin-left: 13px
}

.product-cards__img-wrapper {
  flex: 1
}

.product-cards__img {
  padding-bottom: 60%;
  margin: 0;
  position: relative;
  overflow: hidden
}

.product-cards__img img {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: perspective(1000px)
}

.product-cards__img:hover img {
  transform: scale(1.04)
}

.product-cards__content {
  padding: 25px 30px 0;
  border-top: 3px solid #0097c2;
  position: relative;
  z-index: 1
}

.product-cards__meta {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin-bottom: 10px;
  padding: 0
}

.product-cards__meta li+li::before {
  content: "•";
  padding: 0 6px;
  color: #0097c2
}

.product-cards__heading,
.product-cards__heading:last-child {
  margin-bottom: 15px
}

.product-cards__description {
  margin-bottom: 20px
}

.product-cards__bottom {
  margin-top: auto;
  padding: 0 30px 25px
}

.product-cards__label {
  opacity: .4;
  margin-top: 25px
}

.product-cards__location {
  display: flex;
  justify-content: center;
  margin-bottom: 15px
}

.product-cards__location svg {
  margin-right: 6px
}

.product-cards__link {
  width: 100%
}

.product-cards__tag {
  padding: 6px 12px;
  color: #fff;
  background-color: #1c1c1c;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3
}

.product-cards__gallery-link {
  padding: 6px 12px;
  color: #fff;
  background-color: #0097c2;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 0;
  line-height: 1
}

.product-cards__gallery-link svg {
  margin-left: 4px
}

.product-cards__gallery-link svg path {
  fill: #fff
}

.product-cards__gallery-img {
  display: none
}

.product-cards__rating-price {
  display: flex;
  border: 1px solid #e6e6e6;
  margin-bottom: 20px;
  position: relative
}

.product-cards__rating-price>div {
  flex: 1;
  text-align: left;
  padding: 15px 20px
}

.product-cards__rating-price>div+div {
  border-left: 1px solid #e6e6e6
}

.product-cards__rating-price-label {
  display: block;
  margin-bottom: 5px
}

.product-cards__rating-price .rating-stars {
  margin-top: -2px
}

.product-cards__details {
  list-style-type: none;
  margin-bottom: 20px;
  padding-left: 0;
  text-transform: none
}

.product-cards__details li {
  padding: 13px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left
}

.product-cards__details li:last-child {
  border-bottom: 1px solid #e6e6e6
}

.product-cards__details li svg {
  margin-right: 7px;
  flex-shrink: 0
}

.product-cards__details:last-child {
  margin-bottom: 20px
}

.product-cards__toggle {
  padding-top: 13px;
  border-top: 1px solid #0097c2
}

.product-cards__toggle-button {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  text-transform: uppercase;
  color: #0097c2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  cursor: pointer;
  padding: 0
}

.product-cards__toggle-button svg {
  width: 7px;
  height: 9px;
  transform: rotate(90deg);
  margin-left: 5px;
  transition: all 0.15s ease-in
}

.product-cards__toggle-button svg path {
  fill: #0097c2
}

.product-cards__toggle-button--active svg {
  transform: rotate(270deg)
}

.product-cards__toggle-content {
  display: none
}

.product-cards__toggle-content ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 50%;
  -moz-column-width: 50%;
  column-width: 50%;
  text-align: left;
  padding-top: 20px;
  margin: 0
}

.product-cards__toggle-content ul ::marker {
  font-size: .7em
}

.product-cards__toggle-content ul li {
  margin-bottom: 10px;
  padding: 0
}

.product-cards__offer-label {
  opacity: .4;
  margin-bottom: 4px;
  text-align: center
}

.product-cards__offer h4,
.product-cards__offer .sidebar-grid--has-introduction>p:first-child,
.product-cards__offer .sidebar-grid__content>h2,
.product-cards__offer .sidebar-grid__content>.is-style-h2,
.product-cards__offer .people-cards__author-name,
.product-cards__offer .is-style-h4,
.product-cards__offer .intro-area__intro p:first-child,
.intro-area__intro .product-cards__offer p:first-child,
.product-cards__offer .intro-area__intro h2,
.intro-area__intro .product-cards__offer h2,
.product-cards__offer .intro-area__intro .is-style-h2,
.intro-area__intro .product-cards__offer .is-style-h2 {
  text-align: center
}

.product-cards__offer p {
  margin-bottom: 10px
}

.product-cards__offer-travel {
  padding-top: 20px;
  margin: 20px 0;
  border-top: 1px solid #e6e6e6
}

.product-cards__offer ul ::marker {
  font-size: .7em
}

.product-cards__offer ul li {
  padding: 0
}

.product-cards__offer-duration {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 0;
  background-color: #0097c2;
  color: #fff
}

.product-cards__offer-duration svg {
  margin-right: 5px
}

.product-cards__offer-duration svg path {
  fill: #fff
}

.product-cards__card {
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .13);
  position: relative;
  display: flex;
  color: #1c1c1c;
  text-decoration: none;
  height: 100%;
  text-align: center;
  flex-direction: column;
  flex-wrap: wrap
}

.product-cards__card--height-auto {
  height: auto
}

.product-cards__card>a {
  display: block;
  width: 100%
}

.product-cards__card>a:hover .product-cards__img img {
  transform: scale(1.04)
}

.product-cards--alt .product-cards__content {
  border-color: #cbad6c
}

.product-cards--alt .product-cards__meta li+li::before {
  color: #cbad6c
}

.product-cards--alt .product-cards__gallery-link {
  background-color: #cbad6c
}

.product-cards--alt .product-cards__toggle {
  border-color: #cbad6c
}

.product-cards--alt .product-cards__toggle button {
  color: #cbad6c
}

.product-cards--alt .product-cards__toggle button svg path {
  fill: #cbad6c
}

.product-cards--alt .product-cards__offer-duration {
  background-color: #cbad6c
}

.product-cards--black .product-cards__content {
  border-color: #1c1c1c
}

.product-cards--black .product-cards__content ul ::marker {
  color: #1c1c1c
}

.product-cards--black .product-cards__meta li+li::before {
  color: #1c1c1c
}

.product-cards--black .product-cards__offer-duration {
  background-color: #1c1c1c
}

.product-cards--black .product-cards__gallery-link {
  background-color: #1c1c1c
}

@media screen and (min-width: 1024px) {
  .product-cards__content {
    padding: 20px 30px 0
  }
}

@media screen and (max-width: 1400px)and (min-width: 1280px),
screen and (max-width: 768px)and (min-width: 576px) {
  .product-cards__rating-price {
    flex-direction: column;
    justify-items: center
  }

  .product-cards__rating-price>div {
    text-align: center;
    padding: 12px
  }

  .product-cards__rating-price>div+div {
    border-left: 0;
    border-top: 1px solid #e6e6e6;
    padding-left: 12px
  }

  .product-cards__rating-price-label {
    display: inline-block;
    margin-bottom: 0
  }

  .product-cards__rating-price .rating-stars {
    margin-top: 0
  }

  .product-cards__meta {
    display: block
  }

  .product-cards__meta li+li {
    margin-top: 5px
  }

  .product-cards__meta li+li::before {
    display: none
  }
}

.product-cards-wide__img {
  padding-bottom: 62.7777777778%;
  margin: 0;
  position: relative;
  overflow: hidden
}

.product-cards-wide__img img {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1
}

.product-cards-wide__img:hover img {
  transform: scale(1.04)
}

.product-cards-wide__content {
  padding: 20px 30px 30px;
  position: relative;
  z-index: 1
}

.product-cards-wide__card {
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .13);
  position: relative;
  display: block;
  color: #1c1c1c;
  text-decoration: none;
  height: 100%;
  text-align: center;
  margin-top: 0.9375rem
}

@media screen and (min-width: 400px) {
  .product-cards-wide__card {
    margin-top: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .product-cards-wide__card {
    margin-top: 2.5rem
  }
}

.product-cards-wide__card:first-child {
  margin-top: 0
}

.product-cards-wide__heading {
  margin-bottom: 15px
}

.product-cards-wide__description {
  margin-bottom: 20px
}

.product-cards-wide__link {
  width: 100%
}

.product-cards-wide__img-wrapper:hover .product-cards-wide__img img {
  transform: scale(1.04)
}

@media screen and (min-width: 768px) {
  .product-cards-wide__card {
    display: flex
  }

  .product-cards-wide__img-wrapper {
    flex: 1
  }

  .product-cards-wide__img {
    padding-bottom: 62.7906976744%;
    padding: 0;
    height: 100%;
    min-height: 270px
  }

  .product-cards-wide__content {
    flex: 1;
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    align-items: flex-start;
    padding: 40px
  }

  .product-cards-wide__link {
    width: auto
  }
}

@media screen and (min-width: 1024px) {
  .product-cards-wide__img-wrapper {
    flex: 0 0 430px
  }
}

.cards-cta__cards {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 100%;
  margin-right: -0.46875rem;
  margin-left: -0.46875rem
}

@media screen and (min-width: 400px) {
  .cards-cta__cards {
    margin-left: calc(-1.04166vw + -3.33333px)
  }
}

@media screen and (min-width: 1600px) {
  .cards-cta__cards {
    margin-left: -1.25rem
  }
}

@media screen and (min-width: 400px) {
  .cards-cta__cards {
    margin-right: calc(-1.04166vw + -3.33333px)
  }
}

@media screen and (min-width: 1600px) {
  .cards-cta__cards {
    margin-right: -1.25rem
  }
}

.cards-cta__cards>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem
}

@media screen and (min-width: 400px) {
  .cards-cta__cards>* {
    padding-left: calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .cards-cta__cards>* {
    padding-left: 1.25rem
  }
}

@media screen and (min-width: 400px) {
  .cards-cta__cards>* {
    padding-right: calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .cards-cta__cards>* {
    padding-right: 1.25rem
  }
}

.cards-cta__cards>* {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 0.9375rem
}

@media screen and (min-width: 400px) {
  .cards-cta__cards>* {
    margin-top: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .cards-cta__cards>* {
    margin-top: 2.5rem
  }
}

.cards-cta__cards>*:nth-child(-n+1) {
  margin-top: 0
}

.cards-cta__img-wrapper {
  width: 110px;
  padding: 0;
  height: 100%;
  min-height: 110px
}

.cards-cta__content {
  flex: 1;
  display: flex;
  align-items: center
}

.cards-cta__heading {
  flex: 1;
  margin-bottom: 0;
  padding: 15px 22px;
  text-align: left
}

.cards-cta__arrow {
  transition: all 0.15s ease-in;
  width: 25px;
  height: 100%;
  padding: 0;
  background-color: #1c1c1c;
  display: flex;
  min-width: auto;
  border-radius: 0;
  justify-content: center;
  align-items: center
}

.cards-cta__arrow svg {
  width: 9px;
  height: 12px
}

.cards-cta__arrow svg path {
  fill: #fff
}

.cards-cta__img {
  height: 100%;
  margin: 0;
  position: relative;
  overflow: hidden
}

.cards-cta__img img {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1
}

.cards-cta__card {
  display: flex;
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .13);
  position: relative;
  color: #1c1c1c;
  text-decoration: none;
  height: 100%;
  text-align: center
}

.cards-cta__card:hover {
  color: #1c1c1c
}

.cards-cta__card:hover .cards-cta__img img {
  transform: scale(1.04)
}

.cards-cta__card:hover .cards-cta__arrow {
  background-color: #0097c2
}

@media screen and (min-width: 1024px) {
  .cards-cta__cards>* {
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .cards-cta__cards>* {
      margin-top: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .cards-cta__cards>* {
      margin-top: 2.5rem
    }
  }

  .cards-cta__cards>*:nth-child(-n+2) {
    margin-top: 0
  }
}

@media screen and (min-width: 1280px) {
  .cards-cta__img-wrapper {
    width: 270px;
    min-height: 175px
  }

  .cards-cta__heading {
    padding: 40px
  }

  .cards-cta__arrow {
    width: 40px
  }

  .cards-cta__arrow svg {
    width: 11px;
    height: 18px
  }
}

.accordion__actions {
  text-align: center;
  margin-bottom: 15px;
  display: flex;
  justify-content: center
}

.accordion__action {
  background-color: rgba(0, 0, 0, 0);
  outline: 0;
  border: 0;
  text-transform: uppercase;
  color: #0097c2;
  padding: 0;
  cursor: pointer
}

.accordion__action+.accordion__action {
  border-left: 1px solid rgba(28, 28, 28, .15);
  padding-left: 10px;
  margin-left: 10px
}

.accordion__container {
  max-width: 1000px;
  margin: 0 auto
}

.accordion__item {
  padding: 30px 20px;
  background: #fff
}

.accordion__item+.accordion__item {
  margin-top: 2px
}

.accordion__handle h3,
.accordion__handle .is-style-h3 {
  margin: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
  padding: 0;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  text-align: left;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
  font-family: inherit
}

.accordion__handle svg {
  width: 6px;
  height: 10px;
  flex-shrink: 0;
  transform: rotate(90deg);
  margin-left: 14px;
  margin-top: .5333333333em;
  transition: all 0.15s ease-in
}

.accordion__handle svg path {
  fill-opacity: .4
}

.accordion__handle:hover svg path {
  fill-opacity: 1
}

.accordion__item--open .accordion__handle svg {
  transform: rotate(270deg)
}

.accordion__item--open .accordion__handle svg path {
  fill-opacity: 1
}

.accordion__content {
  display: none;
  padding-top: 10px
}

.accordion__content--open {
  display: block
}

.accordion--wide .accordion__container {
  max-width: 100%
}

.accordion--wide .accordion__item {
  border-radius: 15px
}

@media screen and (min-width: 576px) {
  .accordion__item {
    padding: 40px
  }

  .accordion__handle svg {
    width: 10px;
    height: 13px
  }

  .accordion__content {
    padding-top: 20px
  }
}

.overlay-cards__card {
  position: relative
}

.overlay-cards__card:hover .overlay-cards__img img {
  transform: scale(1.04)
}

.overlay-cards__img {
  padding-bottom: 72.2222222222%;
  margin: 0;
  position: relative;
  overflow: hidden
}

.overlay-cards__img img {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1
}

.overlay-cards__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 28, 28, .6);
  z-index: 2
}

.overlay-cards__heading {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 3;
  color: #fff;
  margin-bottom: 0;
  margin-top: -10px
}

.overlay-cards__link-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  padding: 0 30px 30px;
  width: 100%;
  z-index: 3
}

.overlay-cards__link {
  width: 100%
}

@media screen and (min-width: 768px) {
  .overlay-cards__link-wrapper {
    padding: 0 40px 40px;
    width: auto
  }

  .overlay-cards__link {
    width: auto
  }
}

.people-cards__img {
  position: absolute;
  top: -35px;
  left: 50%;
  width: 65px;
  height: 65px;
  object-fit: cover;
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4)
}

.people-cards__title {
  margin-bottom: 10px;
  text-align: center
}

.people-cards__author-name {
  text-transform: none;
  margin-bottom: 10px
}

.people-cards__author-name--small {
  text-transform: uppercase;
  margin-bottom: 10px
}

.people-cards__designation {
  opacity: .4
}

.people-cards svg {
  margin-bottom: 5px
}

.people-cards__description {
  margin-bottom: 15px
}

.people-cards__card {
  background-color: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .13);
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 3px solid rgba(28, 28, 28, .4);
  position: relative;
  text-align: center;
  margin-top: 37.5px
}

@media screen and (min-width: 400px) {
  .people-cards__card {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .people-cards__card {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .people-cards__card {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .people-cards__card {
    padding-left: 2.5rem
  }
}

.people-cards__card .btn-cta-call {
  width: 100%;
  border-color: #1c1c1c
}

.people-cards__card .btn,
.people-cards__card .wp-block-button__link {
  width: 100%;
  min-width: 305px
}

.people-cards__card .btn-cta-call__number {
  color: #1c1c1c
}

@media screen and (min-width: 400px) {

  .people-cards__card .btn-cta-call,
  .people-cards__card .btn,
  .people-cards__card .wp-block-button__link {
    width: auto
  }
}

.step-banner {
  text-align: center
}

.step-banner__list {
  display: flex;
  flex-direction: column
}

.step-banner__item {
  display: flex;
  flex: 1;
  flex-direction: column;
  text-align: center
}

.step-banner__item+.step-banner__item {
  margin-top: 40px
}

.step-banner__content {
  position: relative;
  padding: 0 0.9375rem;
  flex: 1 0 auto
}

@media screen and (min-width: 400px) {
  .step-banner__content {
    padding: 0 calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .step-banner__content {
    padding: 0 2.5rem
  }
}

.step-banner .btn-cta-call {
  margin-top: 40px
}

@media screen and (min-width: 768px) {
  .step-banner .section__content {
    margin-top: 50px
  }

  .step-banner__content {
    padding: 0 20px
  }

  .step-banner__list {
    flex-direction: row
  }

  .step-banner__item+.step-banner__item {
    margin-top: 0
  }

  .step-banner__item+.step-banner__item .step-banner__content::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, .5);
    position: absolute;
    left: 0;
    top: 0
  }

  .step-banner .btn-cta-call {
    margin-top: 75px
  }
}

.journey {
  text-align: center
}

.journey__step {
  max-width: 740px;
  margin: 20px auto 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center
}

.journey__step::before {
  content: "";
  display: block;
  height: 100px;
  border-left: 1px dotted #1c1c1c;
  margin-bottom: 20px;
  width: 1px;
  font-size: 0
}

.journey__label {
  background-color: #1c1c1c;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  padding: 0 20px
}

.journey__label svg {
  position: absolute;
  top: 0;
  left: -7px;
  height: 100%
}

.journey__label svg:last-child {
  left: auto;
  right: -7px;
  transform: rotate(180deg)
}

.journey__title {
  margin-top: 20px
}

.journey__subtitle {
  font-weight: 600
}

.journey__content {
  margin-top: 15px
}

.journey__meta {
  list-style-type: none;
  padding: 0;
  border: 1px solid #e6e6e6;
  margin: 20px 0 0 0;
  display: inline-block
}

.journey__meta li {
  padding: 15px
}

.journey__meta li>strong,
.journey__meta li>span {
  font-weight: 700;
  color: #1c1c1c;
  font-size: 11px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  display: block
}

.journey__meta li>strong {
  color: #828282;
  margin-top: 5px
}

.journey__meta li+li {
  border-top: 1px solid #e6e6e6
}

.journey__meta .product-cards {
  margin: 20px 0 0 0
}

.journey__meta .product-cards__cards {
  margin: 0
}

@media screen and (min-width: 576px) {
  .journey__meta .product-cards {
    width: 325px
  }

  .journey__meta .product-cards__item {
    padding: 0
  }
}

.journey__image {
  padding-bottom: 70%;
  position: relative;
  margin-bottom: 0
}

.journey__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.journey__meta,
.journey__image {
  margin-top: 20px
}

.journey__gallery {
  width: 100vw;
  padding: 0 0.46875rem
}

@media screen and (min-width: 400px) {
  .journey__gallery {
    padding: 0 calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .journey__gallery {
    padding: 0 1.25rem
  }
}

.journey__gallery.journey__gallery--1 {
  width: 100%;
  padding: 0
}

.journey .slick-slide {
  width: 100%
}

.journey__gallery-slide {
  margin: 0 0.46875rem
}

@media screen and (min-width: 400px) {
  .journey__gallery-slide {
    margin: 0 calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .journey__gallery-slide {
    margin: 0 1.25rem
  }
}

.journey__gallery--2 {
  max-width: calc(1200px + 0.9375rem)
}

@media screen and (min-width: 400px) {
  .journey__gallery--2 {
    max-width: calc(1206.66667px + 2.08333vw)
  }
}

@media screen and (min-width: 1600px) {
  .journey__gallery--2 {
    max-width: calc(1200px + 2.5rem)
  }
}

.journey__gallery--3 .slick-arrow.slick-prev {
  left: 57px
}

.journey__gallery--3 .slick-arrow.slick-next {
  right: 57px
}

@media screen and (min-width: 576px) {

  .journey__meta>li>strong,
  .journey__meta>li>span {
    width: 325px;
    margin-left: auto;
    margin-right: auto
  }

  .journey .product-cards {
    margin: 20px 15px 15px 15px
  }
}

@media screen and (min-width: 768px) {
  .journey__step::before {
    height: 150px
  }

  .journey__meta,
  .journey__image {
    margin-top: 30px
  }
}

.search-banner__container {
  position: relative;
  min-height: 450px;
  display: flex;
  flex-direction: column
}

.search-banner__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000;
  opacity: .3
}

.search-banner__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.search-banner__content {
  width: 100%;
  z-index: 5;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto 0 0 0;
  text-align: center
}

.search-banner__title {
  text-shadow: 0 0 5px rgba(0, 0, 0, .6)
}

.search-banner__form-container {
  background-color: rgba(28, 28, 28, .6);
  border-radius: 4px;
  padding: 20px;
  color: #fff;
  margin-top: 20px
}

.search-banner__form-container form {
  position: relative;
  max-width: 480px
}

.search-banner__form-container input {
  width: 100%;
  font-size: 18px;
  padding: 11px 63px 11px 17px;
  position: relative;
  z-index: 1
}

.search-banner__form-container input::-webkit-input-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.search-banner__form-container input::-moz-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.search-banner__form-container input:-moz-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.search-banner__form-container input:-ms-input-placeholder {
  color: #1c1c1c;
  opacity: 1 !important
}

.search-banner__form-container button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  cursor: pointer
}

.search-banner__form-container a {
  margin-top: 17px;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: all 0.15s ease-in
}

.search-banner__form-container a svg {
  margin-left: 7px;
  margin-top: -1px
}

.search-banner__form-container a:hover {
  opacity: .8
}

.search-banner__steps-title {
  margin-top: auto;
  text-align: center;
  background-color: rgba(28, 28, 28, .7);
  color: #fff;
  z-index: 5;
  padding: .8333333333em 20px
}

.search-banner__steps {
  background-color: #1c1c1c;
  color: #fff;
  padding: 40px 0 60px 0
}

@media screen and (min-width: 576px) {
  .search-banner__container {
    min-height: 500px
  }

  .search-banner__form-container input {
    font-size: 21px
  }
}

@media screen and (min-width: 768px) {
  .search-banner__container {
    min-height: 400px
  }

  .search-banner .step-banner__item+.step-banner__item .step-banner__content::before {
    opacity: .7
  }
}

@media screen and (min-width: 1280px) {
  .search-banner__form-container {
    width: calc(33.333% + 40px - 0.46875rem)
  }

  @media screen and (min-width: 400px) {
    .search-banner__form-container {
      width: calc(33.333% + 36.66666px - 1.04167vw)
    }
  }

  @media screen and (min-width: 1600px) {
    .search-banner__form-container {
      width: calc(33.333% + 40px - 1.25rem)
    }
  }

  .search-banner__form-container form {
    max-width: none
  }
}

@media screen and (min-width: 1600px) {
  .search-banner__container {
    min-height: 650px
  }
}

.google-map {
  background-color: #f1f1f1;
  padding: 0.9375rem
}

@media screen and (min-width: 400px) {
  .google-map {
    padding: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .google-map {
    padding: 2.5rem
  }
}

.google-map__map {
  height: 300px
}

@media screen and (min-width: 768px) {
  .google-map__map {
    height: 500px
  }
}

.rating-stars {
  position: relative;
  color: rgba(28, 28, 28, .2);
  display: inline-block;
  line-height: 1;
  font-size: 14px
}

.rating-stars--style-big {
  font-size: 20px;
  color: rgba(203, 173, 108, .2)
}

.rating-stars__stars,
.rating-stars__empty-stars {
  display: block
}

.rating-stars--5 .rating-stars__stars {
  width: 100%
}

.rating-stars--45 .rating-stars__stars {
  width: 90%
}

.rating-stars--4 .rating-stars__stars {
  width: 80%
}

.rating-stars--35 .rating-stars__stars {
  width: 70%
}

.rating-stars--3 .rating-stars__stars {
  width: 60%
}

.rating-stars--25 .rating-stars__stars {
  width: 50%
}

.rating-stars--2 .rating-stars__stars {
  width: 40%
}

.rating-stars--15 .rating-stars__stars {
  width: 30%
}

.rating-stars--1 .rating-stars__stars {
  width: 20%
}

.rating-stars--05 .rating-stars__stars {
  width: 10%
}

.rating-stars__stars {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #1c1c1c
}

.rating-stars--style-big .rating-stars__stars {
  color: #cbad6c
}

.rating-stars__stars::before,
.rating-stars__empty-stars::before {
  content: "★ ★ ★ ★ ★"
}

.media-text__image {
  padding: 0;
  margin: 0
}

.media-text__image figcaption {
  text-align: center;
  opacity: .7;
  margin-top: 0.46875rem;
  font-size: 15px;
  line-height: 23px;
  margin-bottom: -0.46875rem
}

@media screen and (min-width: 400px) {
  .media-text__image figcaption {
    margin-bottom: calc(-1.04166vw - 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .media-text__image figcaption {
    margin-bottom: -1.25rem
  }
}

@media screen and (min-width: 400px) {
  .media-text__image figcaption {
    margin-top: calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .media-text__image figcaption {
    margin-top: 1.25rem
  }
}

.media-text__img-container {
  position: relative;
  padding-bottom: 63.6363636364%
}

.media-text__img-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover
}

.media-text__content {
  margin-top: 30px
}

@media screen and (min-width: 768px) {
  .media-text {
    display: flex;
    align-items: center
  }

  .media-text--50-50 .media-text__image {
    width: 50%
  }

  .media-text--1-3 .media-text__image {
    width: 33.3333%
  }

  .media-text--image-align-right .media-text__image {
    order: 1
  }

  .media-text__content {
    margin-top: 0
  }

  .media-text--image-align-left .media-text__content {
    margin-left: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .media-text--image-align-left .media-text__content {
      margin-left: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .media-text--image-align-left .media-text__content {
      margin-left: 2.5rem
    }
  }

  .media-text--image-align-right .media-text__content {
    margin-right: 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .media-text--image-align-right .media-text__content {
      margin-right: calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .media-text--image-align-right .media-text__content {
      margin-right: 2.5rem
    }
  }

  .media-text--50-50 .media-text__content {
    width: 50%
  }

  .media-text--1-3 .media-text__content {
    width: 66.6666%
  }
}

.form-modal {
  text-align: center;
  max-width: 460px;
  padding: 20px;
  display: none;
  border-radius: 8px
}

.form-modal__heading {
  margin-bottom: 10px
}

.form-modal__logo {
  line-height: 1
}

.form-modal__logo svg polygon,
.form-modal__logo svg path {
  fill: #fff
}

.form-modal__seperator {
  width: 40px;
  height: 1px;
  margin: auto;
  background-color: #828282;
  border: 0
}

.form-modal__logo,
.form-modal__seperator,
.form-modal__sub-heading {
  margin-bottom: 20px
}

.form-modal .checkbox {
  text-transform: none;
  text-align: left
}

.form-modal .checkbox input {
  border: 1px solid #fff;
  border-radius: 3px
}

.form-modal .btn,
.form-modal .wp-block-button__link {
  width: 100%
}

.form-modal .privacy-notice {
  font-style: italic;
  border-color: #828282
}

.form-modal .form-field-label {
  text-align: left
}

.form-modal input,
.form-modal select,
.form-modal .select2-container--default .select2-selection--multiple,
.select2-container--default .form-modal .select2-selection--multiple,
.form-modal select.error+.select2-container--default .select2-selection--multiple,
select.error+.select2-container--default .form-modal .select2-selection--multiple,
.form-modal .select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .form-modal .select2-selection--multiple {
  background-color: #fff
}

@media screen and (min-width: 768px) {
  .form-modal {
    padding: 40px
  }
}

@media screen and (min-width: 1024px) {
  .form-modal {
    padding: 60px
  }

  .single-hj_landing_page .form-modal {
    padding: 40px
  }
}

.downloads__download {
  display: flex;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px
}

.downloads__download+.downloads__download {
  margin-top: 0.9375rem
}

@media screen and (min-width: 400px) {
  .downloads__download+.downloads__download {
    margin-top: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .downloads__download+.downloads__download {
    margin-top: 2.5rem
  }
}

.downloads__img {
  padding-bottom: 128.8343558282%;
  margin: 0;
  position: relative
}

.downloads__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1
}

.downloads__img-wrapper {
  flex: 0 0 120px
}

.downloads__content {
  flex: 1;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  align-items: flex-start;
  padding: 15px;
  position: relative;
  z-index: 1
}

.downloads .btn,
.downloads .wp-block-button__link {
  padding-left: 15px;
  padding-right: 15px;
  min-width: 120px
}

.downloads .btn--download {
  padding-left: 45px
}

.downloads .btn--download::before {
  width: 30px;
  background-size: 10px
}

@media screen and (min-width: 768px) {
  .downloads__content {
    padding: 40px
  }

  .downloads__img-wrapper {
    flex: 0 0 163px
  }

  .downloads .btn,
  .downloads .wp-block-button__link {
    padding-left: 25px;
    padding-right: 25px;
    min-width: 160px
  }

  .downloads .btn--download {
    padding-left: 65px
  }

  .downloads .btn--download::before {
    width: 40px;
    background-size: auto
  }
}

.post-excerpt {
  text-align: center;
  background-color: #f1f1f1;
  position: relative
}

.breadcrumbs+.post-excerpt {
  margin-top: 30px
}

.post-excerpt__content {
  max-width: 800px;
  margin: 0 auto;
  padding: 50px 0.9375rem
}

@media screen and (min-width: 400px) {
  .post-excerpt__content {
    padding: 50px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .post-excerpt__content {
    padding: 50px 2.5rem
  }
}

.post-excerpt svg {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 50%;
  transform: translate(-50%)
}

.post-credits {
  border-top: 7px solid #e9e9e9;
  padding: 20px 0;
  margin-top: 60px
}

.post-credits__item {
  color: #1c1c1c;
  text-align: center
}

.post-credits__item a {
  transition: all 0.15s ease-in;
  text-decoration: none;
  color: #1c1c1c;
  border-bottom: 1px solid #1c1c1c
}

.post-credits__item a:hover {
  border-color: rgba(0, 0, 0, 0)
}

.post-credits__item+.post-credits__item {
  margin-top: 30px
}

.post-credits__label {
  color: rgba(28, 28, 28, .5);
  display: block;
  text-align: center;
  margin-bottom: 10px
}

.post-credits__share {
  margin-left: auto;
  margin-top: 30px
}

.post-credits__share ul {
  display: flex;
  padding: 0;
  list-style-type: none;
  justify-content: center
}

.post-credits__share ul li+li {
  margin-left: 7px
}

.post-credits__share-icon a {
  transition: all 0.15s ease-in;
  width: 28px;
  height: 28px;
  background-color: #1c1c1c;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center
}

.post-credits__share-icon a svg {
  height: 15px
}

.post-credits__share-icon a svg path {
  fill: #fff
}

.post-credits__share-icon a:hover {
  background-color: rgba(28, 28, 28, .8)
}

@media screen and (min-width: 768px) {
  .post-credits {
    display: flex;
    padding-top: 53px
  }

  .post-credits__item+.post-credits__item {
    margin-top: 8px
  }

  .post-credits__share {
    margin-top: 0;
    display: flex
  }

  .post-credits__share ul {
    margin-left: 7px;
    justify-content: none
  }

  .post-credits__label {
    display: inline-block;
    margin-bottom: 0
  }
}

.pagination {
  display: flex;
  letter-spacing: 1px;
  justify-content: center;
  align-items: center
}

.pagination .page-numbers {
  transition: all 0.15s ease-in;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #d6d6d6;
  text-decoration: none;
  color: #1c1c1c;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  text-transform: uppercase;
  font-weight: 600;
  flex-shrink: 0
}

.pagination .page-numbers:hover {
  border-color: #1c1c1c
}

.pagination .page-numbers:first-child {
  margin-left: auto
}

.pagination .page-numbers:last-child {
  margin-right: auto
}

.pagination .page-numbers.current {
  border-color: #1c1c1c
}

.pagination .page-numbers.dots,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  border: none;
  width: auto
}

.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover {
  opacity: .8
}

.pagination .page-numbers.prev {
  margin-right: auto;
  margin-left: 0
}

.pagination .page-numbers.prev::before {
  background-image: url(../assets/svg/arrow-pagination.svg);
  background-repeat: no-repeat;
  content: "";
  width: 14px;
  height: 10px;
  margin-right: 10px;
  transform: rotate(-180deg)
}

.pagination .page-numbers.next {
  margin-left: auto;
  margin-right: 0
}

.pagination .page-numbers.next::after {
  background-image: url(../assets/svg/arrow-pagination.svg);
  background-repeat: no-repeat;
  content: "";
  width: 14px;
  height: 10px;
  margin-left: 10px
}

@media screen and (max-width: 576px) {

  .pagination .page-numbers.prev,
  .pagination .page-numbers.next {
    font-size: 0
  }
}

.inquiry-form .banner {
  margin-bottom: 0
}

.inquiry-form__steps {
  background-color: #1c1c1c;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  color: #fff;
  padding: 30px 30px 30px 20px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);
  display: block
}

.inquiry-form__step-icon {
  width: 44px;
  height: 44px;
  border: 1px solid #545454;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-right: 15px;
  position: relative;
  z-index: 2;
  background-color: #1c1c1c
}

.inquiry-form__step-icon::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 100%;
  background-color: #545454;
  z-index: 1
}

.inquiry-form__step {
  display: flex;
  align-items: center;
  margin-bottom: 30px
}

.inquiry-form__step:last-child {
  margin-bottom: 0
}

.inquiry-form__step:last-child .inquiry-form__icon::before {
  display: none
}

.inquiry-form__step-title {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600
}

.inquiry-form__bottom {
  background-color: #1c1c1c;
  padding: 0 0 50px 0
}

.inquiry-form__container {
  max-width: 800px;
  margin-top: -70px;
  position: relative;
  z-index: 10
}

.inquiry-form--has-steps .banner__title,
.inquiry-form--has-steps .inquiry-form__container {
  margin-top: -70px
}

.inquiry-form__block {
  padding: 25px 20px 30px 20px;
  background-color: #fff;
  border-radius: 10px
}

.inquiry-form__steps+.inquiry-form__block {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.inquiry-form button[type=submit] {
  width: 100%;
  margin-top: 10px
}

@media screen and (min-width: 768px) {

  .inquiry-form--has-steps .inquiry-form__container,
  .inquiry-form--has-steps .banner__title {
    margin-top: -120px
  }

  .inquiry-form__bottom {
    padding: 0 0 100px 0
  }

  .inquiry-form__block {
    padding: 55px 60px 60px 60px
  }

  .inquiry-form__steps {
    display: flex;
    padding-left: 0;
    padding-right: 0
  }

  .inquiry-form__step {
    display: block;
    text-align: center;
    margin-bottom: 0;
    width: 33.3333333333%;
    position: relative
  }

  .inquiry-form__step::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 22px;
    background-color: #545454
  }

  .inquiry-form__step:last-child::before {
    display: none
  }

  .inquiry-form__step-icon {
    margin: 0 auto;
    margin-bottom: 16px
  }

  .inquiry-form__step-icon::before {
    display: none
  }

  .inquiry-form__step-title {
    padding: 0 20px
  }
}

@media screen and (min-width: 1024px) {
  .inquiry-form__container {
    margin-top: -120px
  }

  .inquiry-form--has-steps .inquiry-form__container {
    margin-top: -280px;
    min-height: 300px
  }

  .inquiry-form__block {
    padding-left: 90px;
    padding-right: 90px
  }

  .inquiry-form--has-steps .banner__title {
    margin-top: -280px
  }

  .inquiry-form__step-title {
    padding: 0 40px
  }
}

@media screen and (min-width: 1400px) {

  .inquiry-form--has-steps .inquiry-form__container,
  .inquiry-form--has-steps .banner__title {
    margin-top: -330px
  }
}

.privacy-notice {
  padding-top: 20px;
  border-top: 1px solid rgba(28, 28, 28, 0.5);
  position: relative;
  text-align: center;
  margin-top: 40px
}

.privacy-notice__icon {
  border: 1px solid rgba(28, 28, 28, 0.5);
  width: 34px;
  height: 34px;
  position: absolute;
  top: -17px;
  left: 50%;
  margin-left: -17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff
}

.privacy-notice p {
  max-width: 500px;
  margin: 0 auto
}

.privacy-notice a {
  color: #0097c2
}

.product-search__title {
  padding: 30px 0;
  text-align: center;
  margin: 0;
  border-bottom: 1px solid #e6e6e6
}

.product-search__header {
  margin-bottom: 0
}

.product-search__header+.product-cards {
  margin-top: 0
}

.product-search__header-bottom {
  padding: 20px 0
}

.product-search__results {
  display: flex;
  flex-direction: column
}

.product-search__result-count {
  display: flex;
  align-items: center
}

.product-search__result-count span:nth-child(2)::before {
  content: "  |  ";
  white-space: pre;
  color: rgba(28, 28, 28, .2)
}

.product-search__result-count a {
  color: #0097c2;
  text-decoration: none
}

.product-search__sort {
  margin-top: 20px
}

.product-search__no-results {
  text-align: center
}

.product-search__no-results .btn,
.product-search__no-results .wp-block-button__link {
  margin-top: 12px
}

@media screen and (min-width: 768px) {
  .product-search__results {
    flex-direction: row;
    justify-content: space-between;
    align-items: center
  }

  .product-search__sort {
    margin-top: 0
  }
}

.consent-modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: #f1f1f1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
  padding: 10px 0.9375rem;
  display: none
}

@media screen and (min-width: 400px) {
  .consent-modal {
    padding: 10px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .consent-modal {
    padding: 10px 2.5rem
  }
}

.consent-modal--visible {
  display: block
}

.consent-modal .h5 {
  margin-bottom: 12px
}

.consent-modal__buttons {
  margin-top: 12px;
  display: flex
}

.consent-modal .btn,
.consent-modal .wp-block-button__link {
  width: 50%;
  margin-left: 10px;
  min-width: 0
}

.consent-modal .btn:first-child,
.consent-modal .wp-block-button__link:first-child {
  margin-left: 0
}

@media screen and (min-width: 576px) {
  .consent-modal {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .consent-modal .btn,
  .consent-modal .wp-block-button__link {
    width: auto
  }
}

@media screen and (min-width: 1024px) {
  .consent-modal .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center
  }

  .consent-modal__buttons {
    margin-top: 0
  }
}

.cta-text {
  text-align: center;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  padding: 40px 0.9375rem
}

@media screen and (min-width: 400px) {
  .cta-text {
    padding: 40px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .cta-text {
    padding: 40px 2.5rem
  }
}

.cta-text--dark {
  background-color: #1c1c1c;
  color: #fff
}

.cta-text__image {
  position: absolute;
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  top: -30px;
  left: 50%;
  margin-left: -30px
}

.cta-text p {
  margin-bottom: 20px
}

.cta-text .btn--light {
  background-color: #fff
}

.featured-cta {
  position: relative;
  height: 320px;
  display: flex;
  flex-direction: column;
  color: #fff;
  align-items: center;
  justify-content: center;
  padding: 0.9375rem;
  text-align: center
}

@media screen and (min-width: 400px) {
  .featured-cta {
    padding: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .featured-cta {
    padding: 2.5rem
  }
}

.featured-cta__image,
.featured-cta::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1
}

.featured-cta::before {
  content: "";
  background-color: rgba(0, 0, 0, .4);
  z-index: 2
}

.featured-cta__text,
.featured-cta__button {
  margin: 0;
  position: relative;
  z-index: 5
}

.featured-cta .btn,
.featured-cta .wp-block-button__link {
  margin-top: 20px;
  background-color: #fff
}

.social-badges {
  position: relative;
  display: none
}

.social-badges__badge {
  cursor: pointer
}

.social-badges__badge+.social-badges__badge {
  margin-left: 20px !important
}

@media screen and (min-width: 768px) {
  .social-badges {
    display: flex;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 10
  }
}

.abandon-modal {
  text-align: center;
  max-width: 800px;
  padding: 0;
  display: none;
  border-radius: 8px
}

.abandon-modal__content {
  padding: 20px
}

.abandon-modal__icon img {
  margin: 0 auto
}

.abandon-modal__img {
  padding-bottom: 60%;
  margin: 0;
  position: relative;
  overflow: hidden
}

.abandon-modal__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center
}

.abandon-modal__heading {
  margin-bottom: 10px
}

.abandon-modal__logo {
  line-height: 1
}

.abandon-modal__logo svg polygon,
.abandon-modal__logo svg path {
  fill: #fff
}

.abandon-modal .checkbox {
  text-transform: none;
  text-align: left
}

.abandon-modal .checkbox input {
  border: 1px solid #fff;
  border-radius: 3px;
  width: 30px
}

.abandon-modal .btn,
.abandon-modal .wp-block-button__link {
  width: 100%
}

.abandon-modal .privacy-notice {
  font-style: italic;
  border-color: #828282
}

.abandon-modal .form-field-label {
  text-align: left
}

.abandon-modal__text {
  text-align: left;
  margin-bottom: 10px
}

.abandon-modal__text h5,
.abandon-modal__text .is-style-h5 {
  margin-bottom: 5px
}

.abandon-modal input,
.abandon-modal select,
.abandon-modal .select2-container--default .select2-selection--multiple,
.select2-container--default .abandon-modal .select2-selection--multiple,
.abandon-modal select.error+.select2-container--default .select2-selection--multiple,
select.error+.select2-container--default .abandon-modal .select2-selection--multiple,
.abandon-modal .select2-container--default .error.select2-selection--multiple+.select2-container--default .select2-selection--multiple,
.select2-container--default .error.select2-selection--multiple+.select2-container--default .abandon-modal .select2-selection--multiple {
  background-color: #fff
}

@media screen and (min-width: 768px) {
  .abandon-modal__wrapper {
    display: flex
  }

  .abandon-modal__content,
  .abandon-modal__img-wrapper {
    flex: 1
  }

  .abandon-modal__content {
    padding: 40px
  }

  .abandon-modal__img-wrapper {
    min-width: 400px
  }

  .abandon-modal__img {
    padding-bottom: 130%;
    height: 100%
  }
}

.two-step-form {
  max-width: 500px;
  background: #f0f0f0;
  border-radius: 15px;
  padding: 25px 20px;
  text-align: center;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto
}

.two-step-form__title {
  margin-bottom: 20px
}

.two-step-form__steps .slick-list {
  margin: 0 -20px
}

.two-step-form__step.slick-slide {
  margin: 0 20px
}

.two-step-form__step .form-fields input[type=text],
.two-step-form__step .form-fields select,
.two-step-form__step .form-fields .select2-container--default .select2-selection--multiple,
.select2-container--default .two-step-form__step .form-fields .select2-selection--multiple,
.two-step-form__step .form-fields .select2-selection {
  background-color: #fff
}

.two-step-form__step .form-fields .form-field--radio_group {
  flex-wrap: wrap;
  flex-direction: row
}

.two-step-form__step .form-fields .form-field--radio_group .radio {
  margin-right: 20px
}

.two-step-form__step .information-secure {
  margin-top: 10px
}

.two-step-form__step .privacy-notice__icon {
  background-color: #f0f0f0
}

.two-step-form__nav {
  display: flex;
  gap: 10px;
  list-style-type: none;
  padding: 0
}

.two-step-form__nav li {
  flex: 1
}

.two-step-form__nav button {
  display: block;
  background-color: #1c1c1c;
  color: #fff;
  border-radius: 5px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  height: 32px;
  line-height: 32px;
  opacity: .2;
  position: relative;
  width: 100%;
  cursor: pointer;
  min-width: 100px;
  padding: 0
}

.two-step-form__nav li.active button {
  background-color: #1c1c1c;
  opacity: 1
}

.two-step-form__nav li.active button::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -13.5px;
  background-image: url(../assets/svg/curved-arrow-down.svg);
  width: 27px;
  height: 7px
}

.two-step-form__thanks .eti-check {
  color: #07a785;
  font-size: 16px;
  line-height: 34px;
  padding: 7px;
  text-align: center;
  border: 2px solid #07a785;
  border-radius: 50%
}

.two-step-form__thanks .wp-block-separator {
  border-color: grey("grey-7")
}

.two-step-form__thanks h5,
.two-step-form__thanks .is-style-h5 {
  margin-top: 10px
}

.two-step-form .btn,
.two-step-form .wp-block-button__link {
  width: 99%;
  text-align: center;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto
}

.two-step-form .btn svg,
.two-step-form .wp-block-button__link svg {
  margin-left: 7px
}

.two-step-form .btn svg path,
.two-step-form .wp-block-button__link svg path {
  stroke: #fff;
  stroke-opacity: 1
}

.two-step-form__how-it-works {
  display: inline-flex;
  align-items: center
}

.two-step-form__how-it-works svg {
  margin-right: 7px;
  width: 20px;
  height: 20px
}

.two-step-form__how-it-works svg path {
  fill: #0097c2;
  stroke: none !important
}

.two-step-form .open-modal-how-it-works {
  color: #0097c2;
  font-weight: 600;
  letter-spacing: .025em;
  font-size: 15px;
  background: none;
  text-transform: none;
  padding: 0;
  line-height: 13px
}

@media screen and (min-width: 768px) {
  .two-step-form {
    padding: 50px 60px
  }
}

.sidebar-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0.9375rem
}

@media screen and (min-width: 400px) {
  .sidebar-grid {
    grid-row-gap: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .sidebar-grid {
    grid-row-gap: 2.5rem
  }
}

.sidebar-grid__sidebar>*+* {
  margin-top: 10px
}

.sidebar-grid__content {
  min-width: 0
}

.sidebar-grid__content-section {
  margin-bottom: 30px
}

.sidebar-grid__content-section:last-child {
  margin-bottom: 0
}

.sidebar-grid__content>h2 strong,
.sidebar-grid__content>.is-style-h2 strong,
.sidebar-grid__content>h2 b,
.sidebar-grid__content>.is-style-h2 b {
  font-weight: 400
}

.sidebar-grid__content ul ::marker {
  color: #1c1c1c
}

.sidebar-grid--has-introduction>p:first-child {
  margin-bottom: 1em
}

@media screen and (min-width: 1024px) {
  .sidebar-grid {
    grid-template-columns: 1fr 400px;
    grid-column-gap: 50px
  }

  .sidebar-grid__content-section {
    margin-bottom: 50px
  }
}

@media screen and (min-width: 1280px) {
  .sidebar-grid {
    grid-template-columns: 1fr 500px;
    grid-column-gap: 100px
  }
}

.plan-cta {
  background-color: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .13);
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 3px solid #0097c2;
  position: relative;
  max-width: 500px;
  margin-bottom: 1.6em;
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width: 400px) {
  .plan-cta {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .plan-cta {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .plan-cta {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .plan-cta {
    padding-left: 2.5rem
  }
}

.plan-cta::before {
  content: "";
  display: block;
  background-image: url(../assets/svg/info-card-curve.svg);
  width: 50px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px
}

.plan-cta--secondary {
  border-color: #cbad6c
}

.plan-cta--secondary::before {
  background-image: url(../assets/svg/info-card-curve-alt.svg)
}

@media screen and (min-width: 768px) {
  .plan-cta--slim {
    max-width: 390px;
    margin-left: auto;
    width: 100%
  }
}

.plan-cta--plan {
  text-align: center
}

.plan-cta--plan .btn-cta-call {
  width: 100%
}

.plan-cta--plan .btn,
.plan-cta--plan .wp-block-button__link {
  margin-top: 20px;
  width: 100%
}

@media screen and (min-width: 768px) {

  .plan-cta--plan .btn-cta-call,
  .plan-cta--plan .btn,
  .plan-cta--plan .wp-block-button__link {
    width: auto
  }
}

.plan-cta__title {
  margin-bottom: 20px;
  text-align: center
}

.trustpilot-widget-box {
  position: relative;
  border: 5px solid #f5f5f5;
  border-radius: 15px;
  display: flex;
  align-items: center;
  max-width: 500px;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 1.6em;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0
}

.trustpilot-widget-box__trustpilot-logo {
  position: absolute;
  top: -29px;
  background: #fff;
  padding: 0 10px;
  left: auto;
  right: auto
}

.trustpilot-widget-box .trustpilot-widget {
  position: relative;
  height: 80px;
  overflow: hidden
}

.trustpilot-widget-box .trustpilot-widget iframe {
  margin-top: -35px
}

.trustpilot-widget-box--type-dropdown {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column
}

.trustpilot-widget-box--type-dropdown .trustpilot-widget {
  height: 34px;
  width: 100%;
  overflow: visible;
  flex: 1
}

.trustpilot-widget-box--type-dropdown .trustpilot-widget iframe {
  margin-top: 5px
}

.trustpilot-widget-box--type-dropdown .trustpilot-rating {
  flex: 1;
  font-weight: 700
}

.trustpilot-widget-box--type-dropdown .trustpilot-rating span {
  font-weight: 100
}

.how-it-works-modal {
  text-align: center;
  max-width: 1390px;
  width: 100%;
  display: none
}

.how-it-works-modal__heading {
  margin-bottom: 20px
}

.how-it-works-modal__items {
  text-align: center
}

.how-it-works-modal__item+.how-it-works-modal__item {
  margin-top: 20px
}

.how-it-works-modal .btn,
.how-it-works-modal .wp-block-button__link {
  margin-top: 20px;
  min-width: 100px;
  position: relative;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  width: auto;
  padding: 0 25px;
  border: 1px solid #fff;
  max-width: 100%
}

.how-it-works-modal__icon {
  display: flex;
  width: 100%;
  position: relative;
  height: 50px;
  align-items: center;
  justify-content: center;
  margin: 10px 0 5px
}

.how-it-works-modal__icon::before {
  content: "";
  position: absolute;
  background: #1c1c1c;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-block !important;
  border: 1px solid #545454;
  align-items: center;
  justify-content: center;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  margin: 0 auto
}

.how-it-works-modal__icon svg {
  z-index: 3;
  position: relative;
  width: 24px;
  height: 24px
}

.how-it-works-modal__icon svg .st0,
.how-it-works-modal__icon svg path,
.how-it-works-modal__icon svg circle {
  fill: #fff
}

@media screen and (min-width: 768px) {
  .how-it-works-modal {
    padding: 56px 0
  }

  .how-it-works-modal__heading {
    margin: 0
  }

  .how-it-works-modal__items {
    display: flex;
    align-items: flex-start;
    position: relative;
    gap: 20px
  }

  .how-it-works-modal__items::before {
    content: "";
    display: block;
    font-size: 0;
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #545454
  }

  .how-it-works-modal__icon {
    margin-bottom: 20px
  }

  .how-it-works-modal__item {
    margin-top: 20px;
    width: 33.33%
  }
}

.how-it-works-modal-fancybox .fancybox-content {
  border-radius: 15px;
  background: #1c1c1c;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);
  color: #fff
}

.seasons {
  display: none;
  margin-bottom: 1.6em
}

@media screen and (min-width: 576px) {
  .seasons {
    display: block;
    position: relative;
    color: #1c1c1c;
    padding: 30px !important;
    background: #F4F1EB;
    border-radius: 15px
  }

  .seasons__title {
    font-size: 30px;

    padding-top: 20px;
    display: block;
    text-align: center;
    line-height: 1;
    position: relative;
    z-index: 1;
    font-family: "Untitled Serif", Georgia, serif !important;
    text-transform:capitalize;
    font-weight:200;
  }

  .seasons__most-ideal,
  .seasons__low-season {
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    line-height: 1;
    width: 91px;
    display: block
  }

  .seasons__most-ideal::after,
  .seasons__low-season::after {
    content: "";
    display: block;
    background-image: url(../assets/svg/arrow-long-right.svg);
    background-repeat: no-repeat;
    width: 91px;
    height: 10px;
    margin: 0 auto
  }

  .seasons__most-ideal {
    left: 50px;
    top: 47px;
    transform: rotate(-90deg) translateX(calc(-100% - 45px));
    transform-origin: top left
  }

  .seasons__low-season {
    top: 38px;
    right: 50px;
    transform: rotate(-270deg) translateX(calc(100% + 145px));
    transform-origin: top right;
    opacity: 1
  }

  .lang-de .seasons__low-season {
    top: -3px
  }

  .seasons__graph {
    height: 180px;
    position: relative;
    margin-top: 12px;
    margin-bottom: 7px;
    display: flex;
    justify-content: space-between
  }

  .seasons__graph::before {
    content: "";
    display: block;
    border-bottom: 1px dashed #d5d5d5;
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 0;
    width: 85%;
    margin: auto;
    right: 0
  }

  .seasons__line {
    height: 100%;
    flex: 1;
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1
  }

  .seasons__line::before {
    content: "";
    display: block;
    width: 8px;
    height: 100%;
    background-color: #cbad6c;
    border-radius: 8px
  }

  .seasons__line[data-value="1"]::before {
    background-color: #E3DBCE;
    height: 10%
  }

  .seasons__line[data-value="2"]::before {
    background-color: #DDD4C4;
    height: 20%
  }

  .seasons__line[data-value="3"]::before {
    background-color: #D7CDBA;
    height: 30%
  }

  .seasons__line[data-value="4"]::before {
    background-color: #D2C5B0;
    height: 40%
  }

  .seasons__line[data-value="5"]::before {
    background-color: #D2C5B0;
    height: 50%
  }

  .seasons__line[data-value="6"]::before {
    background-color: #CCBEA6;
    height: 60%
  }

  .seasons__line[data-value="7"]::before {
    background-color: #C7B79C;
    height: 70%
  }

  .seasons__line[data-value="8"]::before {
    background-color: #AA936B;
    height: 80%
  }

  .seasons__line[data-value="9"]::before {
    background-color: #947643;
    height: 90%
  }

  .seasons__line[data-value="10"]::before {
    background-color: #1c1c1c;
    height: 100%
  }

  .seasons__months {
    display: flex;
    padding-left: 0;
    margin: 0;
    list-style-type: none
  }

  .seasons__months li {
    flex: 1;
    text-align: center;
    text-transform: uppercase
  }

  .seasons__months li a {
    display: block;
    font-size: 12px;
    letter-spacing: .075em;
    line-height: 1;
    padding: 9px 0;
    padding-top: 10px;
    position: relative;
    font-weight: 700;
    color: #232323;
    transition: none;
    font-family: "Buenos Aires";
    font-weight: 400;
    text-transform: uppercase;
  }

  .seasons__months li.seasons__months--active a {
    color: #fff;
    background-color: #8e6f39;
    border-radius: 3px
  }

  .seasons__months li.seasons__months--active a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -4.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4.5px 0 4.5px;
    border-color: #8e6f39 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
  }

  .seasons__months,
  .seasons__graph {
    padding: 0 6.6265060241% !important
  }

  .seasons__descriptions {
    padding: 105px 0 0 0
  }

  .seasons__description {
    display: inline-flex !important;
    padding: 35px;

  }

  .seasons__overview {
    padding-right: 15px;
    width: 50%
  }

  .seasons__recommendations {
    padding-left: 15px;
    width: 50%
  }

  .seasons__recommendations ul.is-style-check li {
    background-image: url(../assets/svg/check-4.svg)
  }

  .seasons__description-title {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .075em;
    color: #828282;
    font-weight: 600;
    margin-bottom: 10px
  }

  .seasons .slick-arrow {
    opacity: 1;
    color: #1c1c1c;
    width: 50px;
    height: 50px;
    box-shadow: 0 0 8px 0 rgba(28, 28, 28, .15);
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    top: 45px;
    left: 0;
    right: 0;
    transition: box-shadow 0.15s ease-in
  }

  .seasons .slick-arrow::before {
    line-height: 46px;
    width: 8px;
    height: 15px;
    background-size: 8px 15px;
    background-image: url(../assets/svg/arrow-right.svg)
  }

  .seasons .slick-arrow:hover {
    box-shadow: 0 0 8px 0 rgba(28, 28, 28, .3)
  }

  .seasons .slick-prev {
    right: 65px
  }

  .seasons .slick-next {
    left: 65px
  }
}

@media screen and (max-width: 650px) {

  .seasons__months,
  .seasons__graph {
    padding: 0 5px !important
  }

  .seasons__months::before,
  .seasons__graph::before {
    width: 95%
  }

  .seasons__most-ideal {
    left: 15px
  }

  .seasons__low-season {
    right: 15px
  }
}

@media screen and (max-width: 768px) {

  .seasons__recommendations li,
  .seasons__overview p:not(.seasons__description-title) {
    font-size: 14px
  }
}

.cta-quote {
  text-align: center
}

.cta-quote__quotes {
  font-style: italic;
  margin: 0 auto 20px auto;
  max-width: 740px
}

.cta-quote__avatar {
  display: inline;
  border-radius: 35px;
  box-shadow: 0 0 4px 0 rgba(28, 28, 28, .2)
}

.cta-quote__designation {
  color: rgba(28, 28, 28, .4);
  margin-bottom: 0
}

.icon-info-columns {
  background: #1c1c1c;
  padding: 50px 20px;
  text-align: center;
  color: #fff
}

.icon-info-columns__title {
  text-align: center;
  margin-bottom: 10px
}

.icon-info-columns__content {
  display: flex;
  flex-direction: column;
  gap: 50px
}

.icon-info-columns__content p {
  margin-bottom: 15px
}

.icon-info-columns__icon {
  line-height: 0;
  margin-bottom: 10px
}

.icon-info-columns__icon svg {
  width: 55px;
  height: 50px
}

.icon-info-columns__link {
  color: #fff;
  align-items: center;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  font-size: 13px;
  gap: 5px
}

.icon-info-columns__link svg path {
  stroke: #fff;
  stroke-opacity: 1
}

.icon-info-columns__link:hover {
  opacity: .8;
  color: #fff
}

@media screen and (min-width: 768px) {
  .icon-info-columns {
    padding: 100px 0
  }

  .icon-info-columns__title {
    margin-bottom: 12px
  }

  .icon-info-columns__highlight {
    flex: 1
  }

  .icon-info-columns__highlight:not(:last-child) p {
    border-right: 1px solid rgba(255, 255, 255, .2)
  }

  .icon-info-columns__content {
    flex-direction: row;
    justify-content: center;
    gap: 0
  }

  .icon-info-columns__content p {
    margin-bottom: 20px;
    padding: 0 20px
  }

  .icon-info-columns__icon {
    margin-bottom: 12px
  }
}

@media screen and (min-width: 1024px) {
  .icon-info-columns__content p {
    padding: 0 40px
  }
}

.highlight-columns {
  margin-bottom: 1.6em
}

.highlight-columns__title {
  text-align: center;
  margin-bottom: 13px
}

.highlight-columns__highlight {
  position: relative;
  padding-left: 23px;
  width: 100%;
  margin-bottom: 1.6em
}

.highlight-columns__icon {
  position: absolute;
  left: 0;
  top: 3px
}

.highlight-columns__content {
  display: grid
}

@media screen and (min-width: 576px) {
  .highlight-columns {
    border-top: 1px solid #e9e9e9;
    padding-top: 40px
  }

  .highlight-columns__title {
    margin-bottom: 40px
  }

  .highlight-columns__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6em
  }
}

@media screen and (min-width: 1024px) {
  .highlight-columns {
    padding-top: 80px
  }

  .highlight-columns__content {
    grid-template-columns: repeat(4, 1fr)
  }
}

.scrolling-nav {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0.9375rem;
  display: block;
  position: sticky;
  position: -webkit-sticky;
  top: 72px;
  z-index: 15;
  background-color: #fff
}

@media screen and (min-width: 1024px) {
  .scrolling-nav {
    top: 121px
  }
}

@media screen and (min-width: 400px) {
  .scrolling-nav {
    padding: 0 calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .scrolling-nav {
    padding: 0 2.5rem
  }
}

body.admin-bar .scrolling-nav {
  top: 104px
}

@media screen and (min-width: 1024px) {
  body.admin-bar .scrolling-nav {
    top: 153px
  }
}

.scrolling-nav ul {
  display: flex;
  list-style-type: none;
  margin: 0 auto;
  max-width: 100rem;
  background-color: #fff;
  padding: 0;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none
}

.scrolling-nav ul::-webkit-scrollbar {
  display: none
}

.scrolling-nav ul li {
  font-size: 13px;
  letter-spacing: .5px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase
}

.scrolling-nav ul li.scrolling-nav-item--active {
  color: #0097c2
}

.scrolling-nav ul li.scrolling-nav-item--active a {
  border-bottom: 2px solid #0097c2
}

.scrolling-nav ul a {
  color: inherit;
  display: inline-block;
  padding: 15px 1.125rem;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  transition: all 0.15s ease-in
}

@media screen and (min-width: 1024px) {
  .scrolling-nav ul a {
    padding: 15px calc(1.233vw + 2.739px)
  }
}

.scrolling-nav ul a:hover {
  color: #0097c2
}

@media screen and (min-width: 1280px) {
  .scrolling-nav ul a {
    padding: 15px 0.9375rem
  }

  @media screen and (min-width: 400px) {
    .scrolling-nav ul a {
      padding: 15px calc(2.08333vw + 6.66667px)
    }
  }

  @media screen and (min-width: 1600px) {
    .scrolling-nav ul a {
      padding: 15px 2.5rem
    }
  }
}

.footer-sticky-nav {
  padding: 20px;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  background: #f0f0f0;
  position: fixed;
  width: 100%;
  margin: 0
}

.footer-sticky-nav__box {
  justify-content: center;
  display: flex;
  gap: 20px
}

.footer-sticky-nav__call,
.footer-sticky-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px
}

.footer-sticky-nav__call svg,
.footer-sticky-nav__link svg {
  rotate: 90deg;
  margin-right: 10px
}

.read-more-button__toggle {
  display: none
}

.read-more-button__link {
  display: block;
  color: #0097c2;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  border: 0;
  border-top: 1px solid #0097c2;
  background-color: rgba(0, 0, 0, 0);
  padding-top: 14px;
  margin: 1.6em 0;
  position: relative;
  cursor: pointer
}

.read-more-button__link svg {
  margin-left: 2px
}

.read-more-button__link br {
  display: none
}

.read-more-button__link--show-less svg {
  transform: rotate(180deg)
}

.typography {
  padding: 0
}

.typography__fonts {
  display: grid;
  gap: 30px;
  padding: 20px;
  grid-template-columns: 1fr
}

.typography__title {
  border-top: 1px solid #f1f1f1;
  padding-top: 20px;
  margin: 0 20px
}

.typography__row {
  display: grid;
  gap: 10px;
  margin-bottom: 50px;
  padding-top: 20px;
  border-top: 1px solid #f1f1f1;
  grid-template-columns: 1fr
}

.typography__style-type {
  display: grid;
  gap: 10px
}

.typography__style-details p {
  font-weight: 700
}

.typography__style-specification {
  margin-bottom: 20px
}

.typography__style-specification p {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between
}

.typography__style-specification p:first-child {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #f1f1f1
}

.typography__colors {
  padding: 20px
}

.typography__colors>h2,
.typography__colors>.is-style-h2 {
  border-top: 1px solid #f1f1f1;
  padding-top: 20px
}

.typography__colors-row {
  margin-bottom: 60px
}

.typography__colors-row h3,
.typography__colors-row .is-style-h3 {
  margin: 40px 0
}

.typography__colors-row>p {
  font-weight: 700
}

.typography__color-set {
  display: flex;
  flex-wrap: wrap;
  gap: 30px
}

.typography__color {
  width: 200px;
  height: 290px;
  position: relative;
  background: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .08), 0 0 12px 0 rgba(0, 0, 0, .15);
  border-radius: 8px
}

.typography__color--blue {
  background-color: #0097c2
}

.typography__color--light-blue {
  background-color: #8bd4ee
}

.typography__color--dark-blue {
  background-color: #007c9f
}

.typography__color--gold {
  background-color: #cbad6c
}

.typography__color--dark-gold {
  background-color: #b29350
}

.typography__color--black {
  background-color: #1c1c1c
}

.typography__color--gray-900 {
  background-color: #3f3f3f
}

.typography__color--gray-800 {
  background-color: #585858
}

.typography__color--gray-700 {
  background-color: #828282
}

.typography__color--gray-600 {
  background-color: #9e9e9e
}

.typography__color--gray-500 {
  background-color: #bababa
}

.typography__color--gray-400 {
  background-color: #cbcbcb
}

.typography__color--gray-300 {
  background-color: #d6d6d6
}

.typography__color--gray-200 {
  background-color: #e6e6e6
}

.typography__color--gray-100 {
  background-color: #f1f1f1
}

.typography__color--green {
  background-color: #07a785
}

.typography__color--red {
  background-color: #db3039
}

.typography__color-title {
  background: #fff;
  border-top: 1px solid #f1f1f1;
  padding: 20px 10px;
  position: absolute;
  border-radius: 0 0 8px 8px;
  width: 100%;
  bottom: 0
}

.typography__color-title p {
  margin-bottom: 0
}

.typography__color-title p:first-child {
  font-weight: 700
}

.typography hr {
  border-top: 1px solid #f1f1f1
}

@media screen and (min-width: 1024px) {
  .typography {
    padding: 0 40px
  }

  .typography__fonts {
    grid-template-columns: 3fr 2fr
  }

  .typography__row {
    grid-template-columns: 220px auto;
    gap: 30px;
    margin-bottom: 20px
  }
}

.cards__card {
  position: relative
}

.cards__card:hover .cards__img img {
  transform: scale(1.04)
}

.cards__img {
  padding-bottom: 58.3333333333%;
  margin: 0;
  position: relative;
  overflow: hidden
}

.cards__img img {
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  z-index: 1
}

.cards__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3490196078), #000);
  z-index: 2
}

.cards__link-wrapper {
  position: absolute;
  padding: 0 20px;
  bottom: 20px;
  width: 100%;
  z-index: 3
}

.cards__link {
  width: 100%;
  color: #fff
}

.cards__link:hover {
  color: #fff
}

@media screen and (min-width: 768px) {
  .cards__link-wrapper {
    width: auto
  }

  .cards__link {
    width: auto
  }
}

.cta-banner {
  position: relative;
  min-height: 300px
}

.cta-banner__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.cta-banner__content {
  position: absolute;
  bottom: 15px;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end
}

.cta-banner__content-outer-container {
  background: rgba(0, 0, 0, .5);
  padding: 25px;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  text-align: center
}

.cta-banner__title {
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, .6)
}

.cta-banner .btn,
.cta-banner .wp-block-button__link {
  min-width: 110px;
  padding: 13px 10px;
  font-size: 11px;
  width: auto
}

.cta-banner__sub-title {
  font-size: 17px;
  margin-bottom: 15px;
  display: none
}

.cta-banner__cta {
  margin-top: 15px
}

.cta-banner__cta-seprator {
  padding: 0 5px;
  color: #fff !important;
}

.cta-banner .social-badges {
  display: none
}

@media screen and (min-width: 576px) {
  .cta-banner__sub-title {
    display: block
  }

  .cta-banner__cta {
    margin-top: 0
  }

  .cta-banner .btn,
  .cta-banner .wp-block-button__link {
    min-width: 160px;
    padding: 13px 25px;
    font-size: 13px
  }

  .cta-banner__content {
    top: 0;
    bottom: 0;
    justify-content: center
  }
}

@media screen and (min-width: 768px) {
  .cta-banner {
    min-height: 300px
  }
}

@media screen and (min-width: 1024px) {
  .cta-banner {
    min-height: 400px
  }

  .cta-banner__content-outer-container {
    padding: 30px
  }

  .cta-banner .social-badges {
    display: flex
  }
}

@media screen and (min-width: 1400px) {
  .cta-banner__content-outer-container {
    padding: 40px
  }
}

@media screen and (min-width: 1600px) {
  .cta-banner {
    min-height: 600px
  }
}


.guest-reviews-filter {
  top: 72px;
  display: block;
  background: #fff;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 10
}

@media screen and (min-width: 1024px) {
  .guest-reviews-filter {
    top: 121px
  }
}

.guest-reviews-filter__form {
  padding: 30px 0.9375rem;
  display: none;
  height: 100vh;
  max-width: 100vw
}

@media screen and (min-width: 400px) {
  .guest-reviews-filter__form {
    padding: 30px calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .guest-reviews-filter__form {
    padding: 30px 2.5rem
  }
}

.guest-reviews-filter__form .select2-search--inline input {
  width: auto !important
}

.guest-reviews-filter__accordion {
  padding-top: 23px;
  padding-bottom: 23px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-radius: 0;
  color: #0097c2;
  margin: 0
}

@media screen and (min-width: 400px) {
  .guest-reviews-filter__accordion {
    padding-right: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .guest-reviews-filter__accordion {
    padding-right: 2.5rem
  }
}

@media screen and (min-width: 400px) {
  .guest-reviews-filter__accordion {
    padding-left: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .guest-reviews-filter__accordion {
    padding-left: 2.5rem
  }
}

.guest-reviews-filter__accordion-caret {
  display: flex;
  align-items: center
}

.guest-reviews-filter__accordion-caret--up svg {
  rotate: 180deg
}

.guest-reviews-filter .checkbox input,
.guest-reviews-filter .select2 {
  background-color: #fff
}

.guest-reviews-filter .form-field--checkbox_group {
  flex-direction: row;
  flex-wrap: wrap
}

.guest-reviews-filter .form-field--checkbox_group .checkbox {
  min-width: 160px
}

.guest-reviews-filter__reset {
  font-size: 15px;
  display: flex;
  gap: 7px;
  margin-top: 27px;
  background: none;
  text-transform: none;
  font-weight: 400;
  padding: 0;
  letter-spacing: 0;
  align-items: center
}

.guest-reviews-filter__reset:hover {
  background: none
}

.guest-reviews-filter__buttons {
  display: flex;
  gap: 10px;
  margin-top: 30px;
  justify-content: center;
  align-items: center
}

@media screen and (min-width: 1024px) {
  .guest-reviews-filter {
    position: relative;
    top: auto
  }

  .guest-reviews-filter__form {
    background-color: #f0f0f0;
    padding: 40px;
    max-width: 100%;
    border-radius: 10px;
    margin: 0 auto;
    display: block;
    height: auto
  }

  .guest-reviews-filter__accordion {
    display: none
  }

  .guest-reviews-filter__buttons {
    display: none
  }

  .guest-reviews-filter .form-field--checkbox_group .checkbox {
    width: auto;
    min-width: auto;
    margin-top: 10px
  }
}

.guest-reviews-filter-results {
  padding: 0 0 20px 0
}

.guest-reviews-filter-results__divider {
  border-right: 1px solid #bababa;
  padding-right: 9px;
  margin-right: 9px
}

@media screen and (min-width: 1024px) {
  .guest-reviews-filter-results {
    padding: 0;
    margin: 30px 0
  }
}

.guest-review-cards__box {
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  margin-bottom: 1.6em
}

.guest-review-cards__info {
  display: flex;
  gap: 15px
}

.guest-review-cards__img {
  overflow: hidden;
  margin-bottom: 0;
  width: 100px
}

.guest-review-cards__img img {
  border-radius: 8px
}

.guest-review-cards__meta {
  padding-top: 4px
}

.guest-review-cards__meta-info {
  margin-bottom: 2px
}

.guest-review-cards__meta-info strong {
  font-weight: 800
}

.guest-review-cards__readmore-link {
  display: none;
  font-size: 15px;
  color: #0097c2 !important;
  font-weight: 500;
  padding-left: 0;
  margin: 0;
  text-align: left;
  text-transform: capitalize
}

.guest-review-cards__description {
  margin-top: 17px;
  margin-bottom: 24px
}

.guest-review-cards__description--long p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0
}

.guest-review-cards__description--long .guest-review-cards__readmore-link {
  display: block
}

.guest-review-cards__ratings {
  padding-top: 20px;
  margin-top: 1.6em;
  border-top: 1px solid #e9e9e9;
  justify-content: space-between;
  display: flex
}

.guest-review-cards__rating {
  display: flex;
  align-items: self-start;
  gap: 5px;
  flex-direction: column;
  justify-content: center
}

.guest-review-cards__rating-star {
  background-repeat: no-repeat
}

.guest-review-cards__rating-star--source-default {
  background-image: url(../assets/svg/rating-stars.svg);
  background-position: 0 -22px;
  width: 66px;
  height: 10px
}

.guest-review-cards__rating-star--source-default .guest-review-cards__stars {
  background-image: url(../assets/svg/rating-stars.svg);
  background-repeat: no-repeat;
  background-position: -100px 0;
  width: 66px;
  height: 10px;
  display: block;
  overflow: hidden
}

.guest-review-cards__rating-star--source-default .guest-review-cards__stars--1 {
  background-position: -56px 0
}

.guest-review-cards__rating-star--source-default .guest-review-cards__stars--2 {
  background-position: -42px 0
}

.guest-review-cards__rating-star--source-default .guest-review-cards__stars--3 {
  background-position: -28px 0
}

.guest-review-cards__rating-star--source-default .guest-review-cards__stars--4 {
  background-position: -14px 0
}

.guest-review-cards__rating-star--source-default .guest-review-cards__stars--5 {
  background-position: 0 0
}

.guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars {
  background-image: url(../assets/images/trustpilot-rating-2x.png);
  width: 77px;
  height: 35px;
  background-size: 77px auto;
  display: block;
  overflow: hidden;
  background-repeat: no-repeat
}

.guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--1 {
  background-position: 0 -156px
}

.guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--2 {
  background-position: 0 -116px
}

.guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--3 {
  background-position: 0 -77px
}

.guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--4 {
  background-position: 0 -39px
}

.guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--5 {
  background-position: 0 0
}

.guest-review-cards__similar {
  text-align: right
}

.guest-review-cards__similar svg {
  width: 17px;
  height: 10px
}

.guest-review-cards__similar svg path {
  stroke: #0097c2;
  stroke-opacity: 1
}

.guest-review-cards__similar-link {
  display: flex;
  gap: 2px;
  align-items: center
}

@media screen and (min-width: 500px) {
  .guest-review-cards__img {
    width: auto;
    max-width: 125px
  }

  .guest-review-cards__rating {
    flex-direction: row;
    align-items: center
  }
}

@media screen and (min-width: 1024px) {
  .guest-review-cards__box {
    padding: 40px 40px 22px;
    margin-bottom: 40px
  }

  .guest-review-cards__info {
    gap: 1.6em;
    display: flex
  }

  .guest-review-cards__img {
    width: 225px;
    max-width: 225px
  }

  .guest-review-cards__description {
    margin-top: 1em
  }

  .guest-review-cards__ratings {
    margin-top: 1.6em
  }

  .guest-review-cards__rating {
    align-items: center;
    flex-direction: row;
    gap: 10px
  }

  .guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars {
    background-image: url(../assets/images/trustpilot-rating-sprites-2x.png);
    background-size: 160px auto;
    width: 315px;
    height: 19px
  }

  .guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--1 {
    background-position: 0 -75px
  }

  .guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--2 {
    background-position: 0 -57px
  }

  .guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--3 {
    background-position: 0 -38px
  }

  .guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--4 {
    background-position: 0 -19px
  }

  .guest-review-cards__rating-star--source-trustpilot .guest-review-cards__stars--5 {
    background-position: 0 -1
  }
}

.has-primary-background-color {
  background-color: #0097c2
}

.has-color-primary {
  color: #0097c2
}

.has-secondary-background-color {
  background-color: #cbad6c
}

.has-color-secondary {
  color: #cbad6c
}

.has-black-background-color {
  background-color: #1c1c1c
}

.has-color-black {
  color: #1c1c1c
}

.has-dark-gray-background-color {
  background-color: #1c1c1c
}

.has-color-dark-gray {
  color: #1c1c1c
}

.wp-block-separator {
  background-color: #1c1c1c;
  opacity: 1;
  height: 1px !important;
  margin: 3.125rem auto;
  width: 60px;
  border: 0;
  width: 35px
}

@media screen and (min-width: 400px) {
  .wp-block-separator {
    margin: 3.125rem auto
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator {
    margin: 3.75rem auto
  }
}

@media screen and (min-width: 1280px) {
  .wp-block-separator {
    margin: 4.375rem auto
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-separator {
    margin: 5rem auto
  }
}

@media(min-width: 400px) {
  .wp-block-separator {
    width: calc(2.08333vw + 26.66667px)
  }
}

@media(min-width: 1600px) {
  .wp-block-separator {
    width: 60px
  }
}

.wp-block-image.is-style-post img {
  width: 100% !important
}

.wp-block-image.is-style-post figcaption {
  background-color: #f1f1f1;
  font-size: 15px;
  color: rgba(28, 28, 28, .7);
  letter-spacing: 0;
  text-align: center;
  line-height: 1.5333333333em;
  margin: 0;
  padding: 14px
}

.wp-block-buttons .wp-block-button {
  display: inline-block;
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-buttons .wp-block-button:last-child {
  margin-left: 0;
  margin-right: 0
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons.alignleft {
  text-align: left
}

.wp-block-buttons.alignright {
  text-align: right
}

.wp-block-quote {
  padding-left: 20px;
  border-left: 7px solid #e6e6e6
}

.wp-block-quote p {
  font-style: italic
}

@media screen and (max-width: 768px) {
  div[class*=wp-container-].wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap
  }
}

.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 100%;
  margin-right: -0.46875rem;
  margin-left: -0.46875rem
}

@media screen and (min-width: 400px) {
  .wp-block-columns {
    margin-left: calc(-1.04166vw + -3.33333px)
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-columns {
    margin-left: -1.25rem
  }
}

@media screen and (min-width: 400px) {
  .wp-block-columns {
    margin-right: calc(-1.04166vw + -3.33333px)
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-columns {
    margin-right: -1.25rem
  }
}

.wp-block-columns>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem
}

@media screen and (min-width: 400px) {
  .wp-block-columns>* {
    padding-left: calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-columns>* {
    padding-left: 1.25rem
  }
}

@media screen and (min-width: 400px) {
  .wp-block-columns>* {
    padding-right: calc(1.04167vw + 3.33334px)
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-columns>* {
    padding-right: 1.25rem
  }
}

.wp-block-columns .wp-block-column {
  margin-top: 0.9375rem
}

@media screen and (min-width: 400px) {
  .wp-block-columns .wp-block-column {
    margin-top: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 1600px) {
  .wp-block-columns .wp-block-column {
    margin-top: 2.5rem
  }
}

.wp-block-columns .wp-block-column:first-child {
  margin-top: 0
}

@media screen and (min-width: 768px) {
  .wp-block-columns .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
    margin-top: 0
  }
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%
}

.has-text-align-left {
  text-align: left
}

.has-text-align-center {
  text-align: center
}

.has-text-align-right {
  text-align: right
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table thead {
  border-bottom: 2px solid #828282;
  text-align: left
}

.wp-block-table tfoot {
  border-top: 2px solid #828282;
  text-align: left
}

.wp-block-table td {
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: .5em
}

.wp-block-table th {
  border: 1px solid rgba(28, 28, 28, 0.5);
  padding: .5em
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.alignleft,
.wp-block-table.aligncenter,
.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #e6e6e6
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #e6e6e6
}

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: rgba(0, 0, 0, 0)
}

.wp-block-table .has-border-color>*,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color td {
  border-color: inherit
}

.wp-block-table table[style*=border-style]>*,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] td {
  border-style: inherit
}

.wp-block-table table[style*=border-width]>*,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] td {
  border-width: inherit
}





.best-time-container {
  width: 70%;
  margin: auto;
}








/*  */


/*! CSS Used from: https://www.hayesandjarvis.co.uk/wp-content/themes/hayesandjarvis/dist/website.css?ver=1.1.13 ; media=all */
@media all {

  button {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
  }

  button {
    overflow: visible;
  }

  button {
    text-transform: none;
  }

  button {
    -webkit-appearance: button;
  }

  .btn {
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.1;
    text-align: center;
    padding: 13px 25px;
    background-color: #363636;
    border: 0;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    min-width: 160px;
    transition: all 0.15s ease-in;
    font-family: "Buenos Aires";
  }

  .btn:disabled {
    background-color: rgba(28, 28, 28, 0.2) !important;
  }

  .btn:hover {
    background-color: #1c1c1c;
    color: #fff;
  }

  .btn--primary {
    background-color: #0097c2;
  }

  .btn--primary:hover {
    background-color: #007c9f;
  }

  .btn--light-outline {
    border: 1px solid rgba(255, 255, 255, 0.6);
    background-color: rgba(0, 0, 0, 0) !important;
    color: #fff;
  }

  .btn--light-outline:hover {
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #fff;
  }

  button {
    outline: 0;
    box-shadow: none;
    -webkit-appearance: none;
  }

  .cta-banner .btn {
    min-width: 110px;
    padding: 13px 10px;
    font-size: 11px;
    width: auto;
  }

  .cta-banner__cta {
    margin-top: 15px;
  }

  .cta-banner__cta-seprator {
    padding: 0 5px;
  }

  @media screen and (min-width: 576px) {
    .cta-banner__cta {
      margin-top: 0;
    }

    .cta-banner .btn {
      min-width: 160px;
      padding: 13px 25px;
      font-size: 13px;
    }
  }
}


.gap-desktop {
  width: 100%;
  height: 30px
}











*,
:after,
:before {
  box-sizing: border-box;
  outline: none;
}

::selection {
  background-color: #393939;
  color: #fff;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  cursor: pointer;
  outline: none;
}

.icard {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
  transition: opacity 0.3s;
}

.icard,
.icard:hover {
  opacity: 1;
}

.icard__img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.icard__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.icard__desc {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  min-height: 90px;
  text-align: center;
  padding: 16px 10px;
}

.icard__desc:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000 43.53%, #000 43.54%, transparent);
  opacity: 0.6;
}

.icard__price,
.icard__text,
.icard__title {
  position: relative;
  transition: color 0.3s;
}

.icard__text {
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 6px;
}

@media (max-width: 1024px) {
  .icard__text {
    font-size: 14px;
  }
}

.icard__title {
  color: #fff;
  font-family: "Buenos Aires";
  font-weight: 600;
  font-size: 14px;
  line-height: 1.28;

}

.icard__price {
  color: hsla(0, 0%, 100%, 0.8);
  font-size: 13px;
  font-family: Raleway, sans-serif;
  font-weight: 600;
  font-feature-settings: "pnum", "lnum", "salt";
  margin-top: 5px;
}

.redesign .article-wrapper__body img {
  border-radius: 15px;
}

.tours {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 9px;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .tours {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tours-prev {
  position: relative;
  overflow: hidden;
  height: 220px;
  border-radius: 15px;
}

.page-content .article-wrapper__body>div {
  font-size: 15px;
  line-height: 21px;
}

.redesign .article-wrapper__body img {
  border-radius: 0;
}



.tour-space {
  width: 50%;
  margin: auto;
}










@media all {
  a {
    background-color: rgba(0, 0, 0, 0);
    -webkit-text-decoration-skip: objects;
  }

  img {
    border-style: none;
  }

  .font-title {
    font-size: 2.1rem;
    line-height: 1.9rem;
    color: #574b52;
  }

  .font-title__primary {
    font-size: 3.4rem;
    line-height: 3.4rem;
  }

  @media only screen and (max-width:991.98px) {
    .font-title {
      font-size: 1.6rem;
      line-height: 1.6rem;
    }

    .font-title__primary {
      font-size: 2.7rem;
      line-height: 2.7rem;
    }
  }

  @media only screen and (max-width:767.98px) {
    .font-title {
      font-size: 1.4rem;
      line-height: 1.4rem;
    }

    .font-title__primary {
      font-size: 2.1rem;
      line-height: 2.1rem;
    }
  }

  p {
    font-family: 'Bogle', sans-serif;
  }

  h3 {
    font-family: 'FS Kim', sans-serif;
  }

  img:not([src]) {
    visibility: hidden;
  }

  img[data-src],
  img[data-srcset] {
    display: block;
    min-height: 1px;
  }

  .img-responsive {
    max-width: 100%;
    height: auto;
  }



  h3 {
    font-weight: 400;
  }

  h3 {
    color: #000;
  }

  h3 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin: 0;
    text-transform: none;
  }

  *,
  :after,
  :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
  }

  p {
    margin: 0;
    letter-spacing: 0;
    font-size: 15px;
    font-family: 'Bogle', sans-serif;
    color: #474747;
  }

  a {
    text-decoration: none;
    color: #777;
  }

  a {
    cursor: pointer;
  }

  a:focus {
    outline: 0;
  }

  img {
    max-width: 100%;
  }

  h3 {
    text-transform: uppercase;
    line-height: 1.3em;
  }

  .block-image {
    text-align: center;
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .block-image,
  .block-image .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .block-image .item {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  @media only screen and (max-width:991.98px) {
    .block-image .item.pair {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
  }

  @media only screen and (max-width:991.98px) {
    .block-image .item.impair {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }

  .block-image .item .image.mobile {
    display: none;
  }

  .block-image .item .content,
  .block-image .item .image {
    width: 50%;
  }

  @media only screen and (max-width:991.98px) {

    .block-image .item .content,
    .block-image .item .image {
      max-width: 100%;
      width: 100%;
    }
  }

  .block-image .item .content {
    padding: 40px;
  }

  .block-image .item .content h3 {
    text-transform: Capitalize;
  }

  .block-image .item .content .paragraph {
    max-width: 550px;
    margin: 20px auto;
  }

  @media only screen and (max-width:767.98px) {
    .block-image .item .image {
      display: none;
    }

    .block-image .item .image.mobile {
      display: block;
      margin-bottom: 20px;
    }

    .block-image .item .content .paragraph {
      display: none;
    }
  }

  .title_orange {
    color: #574b52;
  }

  .title_vert {
    color: #574b52;
  }



  .item {
    margin: 0 auto;
  }


  .btn__center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

 
}


@media all {
  h3 {
    font-weight: 600;
    font-size: 16px;
    color: #141414;
  }



  h3 {
    padding-bottom: 8px;
  }

  h3 {
    font-size: 20px;
    line-height: 24px;
  }

  @media only screen and (max-width: 1180px) {
    .linerow {
      padding: 24px;
    }
  }

  @media only screen and (max-width: 991px) {
    .linerow {
      padding: 16px 0;
    }
  }
}

/*! CSS Used fontfaces */


@font-face {
  font-display: swap;
  font-family: 'Assistant';
  src: url(../font/Assistant-Regular.ttf) format("truetype");
  font-weight: 300;
}


@font-face {
  font-family: 'FS Kim';
  src: url(../font/FSKim-Bold.woff2);
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-Medium.otf) format("opentype");
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-MediumOblique.otf) format("opentype");
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-Bold.otf) format("opentype");
  font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-BoldOblique.otf) format("opentype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-Book.otf) format("opentype");
  font-weight: 300;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-Extralight.otf) format("opentype");
  font-weight: 200;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-ExtralightOblique.otf) format("opentype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-Demibold.otf) format("opentype");
  font-weight: 600;
}

@font-face {
  font-display: swap;
  font-family: ITC;
  src: url(https://www.kuoni.fr/wp-content/themes/kuoni/fonts/ITC/ITCAvantGardePro-DemiboldtOblique.otf) format("opentype");
  font-weight: 600;
  font-style: italic;
}










@media all {
  a {
      background-color: rgba(0, 0, 0, 0);
      -webkit-text-decoration-skip: objects;
  }
  img {
      border-style: none;
  }
  button,
  input {
      font-family: sans-serif;
      font-size: 100%;
      line-height: 1.15;
      margin: 0;
  }
  button,
  input {
      overflow: visible;
  }
  button {
      text-transform: none;
  }
  button {
      -webkit-appearance: button;
  }
  .country-font {
      font-family: ITC, sans-serif;
      text-align: center;
      font-size: 12px;
  }
  .font-title {
      font-size: 1.9rem;
      line-height: 1.9rem;
      color: #574b52;
  }
  .font-title__small {
      font-size: 1.7rem;
      line-height: 1.7rem;
  }
  @media only screen and (max-width: 991.98px) {
      .font-title {
          font-size: 1.6rem;
          line-height: 1.6rem;
      }
      .font-title__small {
          font-size: 1.4rem;
          line-height: 1.4rem;
      }
  }
  @media only screen and (max-width: 767.98px) {
      .font-title {
          font-size: 1.4rem;
          line-height: 1.4rem;
      }
      .font-title__small {
          font-size: 1.2rem;
          line-height: 1.2rem;
      }
  }
  .text__sm {
      font-size: 14px;
  }
  .text__center {
      text-align: center;
  }
  .text__uppercase {
      text-transform: uppercase;
  }
  .text__white {
      color: #fff;
  }
  .text__semibold {
      font-weight: 600;
  }
  p {
      font-family: Bogle, sans-serif;
  }
  .third-font {
    font-family: "Buenos Aires";
  }
  h3 {
      font-family: FS Kim, sans-serif;
  }
  img[data-src],
  img[data-srcset] {
      display: block;
      min-height: 1px;
  }
  .img-responsive {
      max-width: 100%;
      height: auto;
  }
  .center {
      text-align: center;
  }
  h3 span {
     text-transform:Capitalize;
  }
  h3 {
      font-weight: 400;
  }
  h3 {
      color: #000;
  }

  .product-block {
      max-width: 374px;
      max-width: 23.375rem;
      width: 100%;
  }
  @media only screen and (max-width: 767.98px) {
      .product-block {
          max-width: 100%;
      }
  }
  
  input:focus {
      outline: 0;
  }
  
  *,
  :after,
  :before {
      -webkit-box-sizing: inherit;
      box-sizing: inherit;
  }
  ul {
      list-style: none;
      margin: 0;
      padding: 0;
  }
  li,
  p,
  ul {
      margin: 0;
      /* letter-spacing: 1px; */
      font-size: 15px;
      font-family: 'Bogle', sans-serif;
      color: #474747;
  }
  a {
      text-decoration: none;
      color: #777;
  }
  a,
  button {
      cursor: pointer;
  }
  a:focus,
  button:focus {
      outline: 0;
  }
  img {
      max-width: 100%;
  }
  .center {
      text-align: center;
  }
  
  .moteur-page .product-list {
      margin-bottom: 3.125rem;
  }
  .moteur-page .pagination {
      margin-bottom: 4.0625rem;
  }
  
  .sub-info {
      position: absolute;
      top: 20px;
      width: calc(100% - 40px);
      left: 20px;
      font-family: ITC, sans-serif;
      font-weight: 600 !important;
      line-height: 0.85rem;
      color: #fff;
      font-size: 0.85rem;
      text-align: left !important;
      -webkit-transition: 0.3s;
      transition: 0.3s;
  }
  @media only screen and (max-width: 1279.98px) {
      .sub-info {
          font-size: 0.85rem !important;
      }
  }
  .sub-info span {
      font-weight: 600;
  }
  .sub-info .tag-alerte {
      font-size: 1rem;
      line-height: 1rem;
      padding: 6px 20px;
      margin-bottom: 10px;
      font-family: ITC, sans-serif;
      font-weight: 600;
  }
  .sub-info .numberofdays p {
      font-size: 10px;
      line-height: 0.85rem;
      font-weight: 600;
      color: #fff;
  }
  .sub-info .numberofdays p .number {
      font-size: 16px;
      line-height: 1.6rem;
      font-weight: 700;
      letter-spacing: 0;
  }
  @media only screen and (max-width: 1279.98px) {
      .sub-info .numberofdays p .number {
          font-size: 1.2rem;
          line-height: 1.2rem;
      }
  }
  div.grid-products {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      grid-template-rows: repeat(6, 0fr);
      grid-column-gap: 10px;
      grid-row-gap: 0;
      width: 95%;
      margin: auto !important;
  }
  div.grid-products .bloc-img {
      background: #fff;
  }
  div.grid-products a img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
  }
  div.grid-products .product-block {
      max-width: unset;
  }
  div.grid-products div.grid-bloc-item:nth-child(3) {
      grid-area: 1/1/2/3;
  }
  div.grid-products div.grid-bloc-item:nth-child(4) {
      grid-area: 1/3/2/4;
  }
  div.grid-products div.grid-bloc-item:nth-child(5) {
      grid-area: 1/4/2/5;
  }
  div.grid-products div.grid-bloc-item:nth-child(6) {
      grid-area: 1/5/2/6;
  }
  div.grid-products div.grid-bloc-item:nth-child(7) {
      grid-area: 2/1/3/2;
  }
  div.grid-products div.grid-bloc-item:nth-child(8) {
      grid-area: 2/2/3/3;
  }
  div.grid-products div.grid-bloc-item:nth-child(9) {
      grid-area: 2/3/3/6;
  }
  div.grid-products div.grid-bloc-item:nth-child(10) {
      grid-area: 3/1/4/3;
  }
  div.grid-products div.grid-bloc-item:nth-child(11) {
      grid-area: 3/3/4/4;
  }
  div.grid-products div.grid-bloc-item:nth-child(12) {
      grid-area: 3/4/4/6;
  }
  div.grid-products div.grid-bloc-item:nth-child(13) {
      grid-area: 4/1/5/4;
  }
  div.grid-products div.grid-bloc-item:nth-child(14) {
      grid-area: 4/4/5/5;
  }
  div.grid-products div.grid-bloc-item:nth-child(15) {
      grid-area: 4/5/5/6;
  }
  div.grid-products div.grid-bloc-item:nth-child(16) {
      grid-area: 5/1/6/3;
  }
  div.grid-products div.grid-bloc-item:last-child {
      grid-column-end: 6;
  }
  div.grid-products div.bloc-item {
      position: relative;
      display: block;
  }
  div.grid-products div.bloc-item .tag-alerte {
      padding: 0;
  }
  div.grid-products div.bloc-item .tag-alerte__item {
      margin: 5px 0;
      padding: 6px 20px;
  }
  div.grid-products div.bloc-item div.bloc-info {
      position: absolute;
      top: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      height: 100%;
      width: 100%;
      padding-right: unset;
      z-index: 1;
      background: rgba(0, 0, 0, 0.2);
  }
  div.grid-products div.bloc-item div.bloc-info:hover {
      background: rgba(0, 0, 0, 0.6);
  }
  div.grid-products div.bloc-item div.bloc-info:hover .sub-info {
      opacity: 0.1;
  }
  div.grid-products div.bloc-item div.bloc-info .title-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0 20px;
      margin-top: 20px;
  }
  div.grid-products div.bloc-item div.bloc-info .title-container.has_tag {
      margin-top: 60px;
  }
  @media only screen and (min-width: 1250px) and (max-width: 1319.98px) {
      div.grid-products div.bloc-item div.bloc-info .title-container {
          margin-top: 30px;
      }
      div.grid-products div.bloc-item div.bloc-info .title-container .font-title {
          font-size: 1.5rem;
          line-height: 1.5rem;
      }
      div.grid-products div.bloc-item div.bloc-info .title-container.has_tag {
          margin-top: 80px;
      }
      div.grid-products div.bloc-item div.bloc-info .title-container div.text-overlay {
          padding: 0;
      }
  }
  div.grid-products div.bloc-item div.bloc-info .title-container button {
      margin-top: 20px;
  }
  @media screen and (min-width: 1100px) and (max-width: 1500px) {
      .sub-info {
          font-size: 0.85rem;
      }
  }
  @media screen and (max-width: 1250px) {
      div.grid-products {
          display: block;
      }
      div.grid-products div.bloc-item div.bloc-info {
          height: 100%;
      }
  }
  @media screen and (max-width: 1100px) {
      .sub-info {
          left: 35px;
          line-height: 30px;
      }
      div.grid-products {
          grid-template-columns: repeat(1, 1fr);
          grid-template-rows: repeat(8, 1fr);
      }
      div.grid-products div.grid-bloc-item {
          grid-area: unset !important;
          width: 100%;
      }
      div.grid-products div.bloc-item div.bloc-info .title-container {
          padding-top: 75px;
          margin-top: 0 !important;
      }
      div.grid-products div.bloc-item div.bloc-info .title-container button {
          font-size: 0.7rem;
          padding: 10px 15px;
      }
  }
  div.item-overlay a.desti-layout {
      background-color: #000 !important;
      -webkit-transition: 0.4s !important;
      transition: 0.4s !important;
  }
  div.item-overlay a.desti-layout:hover {
      -webkit-filter: brightness(0.5) !important;
      filter: brightness(0.5) !important;
  }
  div.bloc-info {
      -webkit-transition: 0.3s;
      transition: 0.3s;
  }
  div.bloc-info .title-container div.text-overlay {
      height: 0;
      overflow: hidden;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      color: #fff;
      opacity: 0;
      text-align: center;
      padding: 0 15px;
  }
  div.bloc-info .title-container div.text-overlay * {
      color: #fff;
  }
  div.bloc-info .over-title {
      display: none;
  }
  div.bloc-info .text__white * {
      color: #fff;
  }
  div.bloc-info:hover {
      -webkit-transition: 0.3s;
      transition: 0.3s;
      background: rgba(0, 0, 0, 0.2);
  }
  div.bloc-info:hover div.text-overlay {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      opacity: 1;
  }
  div.bloc-info:hover h3 span {
      display: none;
  }
  div.bloc-info:hover h3 span.over-title {
      display: block;
      
  }
  div.grid-products .bloc-img {
      background-color: rgba(0, 0, 0, 0);
      -webkit-transition: 0.3s;
      transition: 0.3s;
  }
  .tag-alerte {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
  }
  .tag-alerte__item {
      margin: 10px;
      background-color: #a51140;
      text-transform: uppercase;
      font-family: ITC, sans-serif;
      font-weight: 600;
      font-size: 1rem;
      padding: 4px 20px;
      width: -webkit-fit-content;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      color: #fff;
  }
  @media only screen and (max-width: 1279.98px) {
      div.grid-products .bloc-img {
          height: 100vh;
      }
      div.grid-bloc-item {
          display: unset;
      }
      div.bloc-info:hover div.text-overlay {
          display: block;
      }
  }
  .btn__outline--white {
      border-color: #fff !important;
      color: #fff !important;
      background: none !important;
      border-width:1px !important;
  }
  .btn__outline--white:hover {
      background: #fff !important;
      border-color: #fff !important;
      color: #574b52 !important;
  }
}
/*! CSS Used from: https://www.kuoni.fr/wp-content/cache/minify/1/1119d.css ; media=all */
@media all {
  .flex-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
  }
  .flex-container .flex-content {
      max-width: 100%;
      width: 100%;
      padding-top: 24px;
  }
  h3 {
      font-weight: 600;
      font-size: 16px;
      color: #141414;
  }
  .sub-info {
      font-weight: 400;
      font-size: 15px;
      line-height: 20px;
  }
 
  .bloc-item-outside {
      display: block;
      margin-bottom: 8px;
  }
  .bloc-img {
      background: #f0f0f0;
  }
  .bloc-item-outside .bloc-img {
      position: relative;
      height: 100vh;
      max-height: calc(130vw / 5 * 1.2);
      min-height: 312px;
      overflow: hidden;
      display: block;
  }
  @media screen and (max-width: 1100px) {
      .bloc-item-outside .bloc-img {
          min-height: 50vh;
          max-width: 100%;
      }
  }
  .linerow .bloc-img img {
      height: 100%;
      width: 100%;
      min-height: 100%;
      position: relative;
      top: 0;
      transition: all 3s;
  }
  .linerow .bloc-img img.img-responsive {
      max-width: inherit;
  }
  .bloc-item-outside .bloc-img,
  .bloc-item .bloc-img {
      background: #f0f0f0;
  }
  .bloc-item-outside .bloc-info {
      position: relative;
      padding-right: 80px;
  }
  h3 {
      padding-bottom: 8px;
  }
}





/*! CSS Used from: https://media.gadventures.com/media-server/static/_CACHE/css/output.c59c0312b878.css */
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
}

img {
  max-width: 100%;
  width: auto\9;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

@media print {
  * {
      text-shadow: none !important;
      color: #000 !important;
      background: transparent !important;
      box-shadow: none !important;
  }

  a,
  a:visited {
      text-decoration: underline;
  }

  a[href]:after {
      content: " ("attr(href) ")";
  }

  img {
      page-break-inside: avoid;
  }

  img {
      max-width: 100% !important;
  }

  p,
  h2 {
      orphans: 3;
      widows: 3;
  }

  h2 {
      page-break-after: avoid;
  }
}

a {
  color: #039CDA;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #C7C7C7;
  text-decoration: underline;
}

p {
  margin: 0 0 14px;
}

h2 {
  margin: 14px 0;
  font-family: "montserrat_regular", sans-serif;
  font-weight: 300;
  line-height: 28px;
  color: #1F1F1F;
  text-rendering: optimizelegibility;
}

h2 {
  line-height: 56px;
}

h2 {
  font-size: 31.5px;
}

ol {
  padding: 0;
  margin: 0 0 14px 25px;
}

li {
  line-height: 28px;
}

dl {
  margin-bottom: 28px;
}

dt,
dd {
  line-height: 28px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 14px;
  color:#574b52 !important;
}

@media (max-width:480px) {
  h2 {
      font-size: 1.4em;
  }

  h2 {
      line-height: 1.75em;
  }
}

h2 {
  margin: 14px 0;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #1F1F1F;
  text-rendering: optimizelegibility;
}

.fonts-loaded h2 {
  font-family: "montserrat_regular", sans-serif;
}

h2 {
  line-height: 1.1em;
}

/*! CSS Used from: https://media.gadventures.com/media-server/static/js_apps/search/search-bde537e3cc90300eaf7c.css */
.ais-Hits-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

[class^=ais-] {
  font-size: 1rem;
  box-sizing: border-box;
}

.ais-Hits {
  color: #3a4570;
}

.ais-Hits-list {
  margin-top: -1rem;
  margin-left: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ais-Hits-item {
  margin-top: 1rem;
  margin-left: 1rem;
  padding: 1rem;
  width: calc(25% - 1rem);
  border: 1px solid #c4c8d8;
  box-shadow: 0 2px 5px 0 #e3e5ec;
}

.ais-Hits-list {
  margin-top: 0 !important;
  margin-left: 0 !important;
}

.ais-Hits-item {
  padding: 0 !important;
  box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.05), 0px 2px 3px rgba(0, 0, 0, 0.15) !important;
  border-radius: 4px 4px 14px 14px !important;
  width: calc(33.33% - 20px) !important;
  max-width: 420px;
  border: none !important;
  margin: 0 0 30px 20px !important;
  background: white;
}

.hit img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 4px 4px 0px 0px;
}

h2.name {
  
  margin: 0 0 0.25rem 0;
  width: 100%;
  height: 44px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Buenos Aires";
  /* font-weight: 600; */
  font-size: 18px;
}

.travel-style {
  font-size: 12px;
  color: #979797;
  line-height: 1.4rem;
}

.duration-destinations {
  font-size: 14px;
  line-height: 1.4;
  color: #1F1F1F;
  padding: 0;
  margin-bottom: 0.25rem;
  white-space: normal;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-family:'Bogle';
}

.duration {
  font-weight: bold;
}

.trip-content {
  padding: 10px;
  display: grid;
  align-items: start;
  grid-template-rows: 1fr 1fr;
  grid-gap: 0px;
}

.trip-content-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-row-gap: 10px;
  align-items: center;
  height: 101px;
  margin-top:10px
}

a.search-btn {
  background: #8e6f39;
  border-radius: 7px;
  display: block;
  text-align: center;
  padding: 5px 0;
  font-size: 12px;
  color: white;
  
  grid-column: 1/7;
}

a.search-btn:hover {
  box-shadow: 0 7px 7px rgba(0, 0, 0, 0.25), 0 3px 3px rgba(0, 0, 0, 0.22);
  text-decoration: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.advertised-date,
.previous-price {
  font-weight: normal;
  color: #414042;
}

.previous-price {
  display: block;
}

.advertised-date {
  display: block;
}

.advertised-price {
  font-size: 11px;
  margin-bottom: 0;
  text-align: right;
  line-height: 1.3;
}

.current-price {
  color: #574b52;
  display: inline-block;
  margin-bottom: 2px;
}

.from-amount {
  display: inline-block;
  vertical-align: top;
}

.amount {
  font-size: 30px;
  line-height: 22px;
  font-weight: bold;
  display: inline-block;
}

.previous-price .amount {
  font-size: 11px;
  line-height: 0;
  text-decoration: line-through;
  margin-left: 5px;
  font-weight: normal;
  color: #414043 !important;
}

#hits dl {
  line-height: 1.4em;
  font-size: 12px !important;
  margin: 0px;
}

#hits dt,
#hits dd {
  float: left;
  display: inline-block;
  line-height: 1em;
  padding-bottom: 0.5em;
  color: #313b42;
}

#hits dd {
  margin-left: 5px;
}

#hits dt {
  font-weight: normal;
  clear: left;
}

.extra-content {
  grid-column: 1 / span 3;
  grid-row: 1;
}

.pricing {
  grid-column: 4 / span 2;
  grid-row: 1;
}

.extra-content dl>dt:last-of-type,
.extra-content dl>dd:last-of-type {
  padding-bottom: 0 !important;
}

.ais-Hits-item .hit {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.label--collection--jgc,
.label--collection--top-seller,
.label--state--on-sale {
  position: absolute;
}

.label--state--on-sale {
  right: 0;
  font-weight: bold;
  font-size: 14px;
  padding: 0px 14px;
  border-radius: 0px 4px 0px 0px;
}

.label--state--on-sale {
  background: #D0021B;
  color: #FFFFFF;
}

.label--collection--top-seller {
  background-color: #525932;
  color: #ffffff;
  left: 0;
  font-weight: bold;
  font-size: 14px;
  padding: 0px 14px;
  box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 3px 0px 0px 0px;
}

.label--collection--jgc {
  display: block;
  width: 90px;
  height: 28px;
  border-radius: 3px 0px 0px 0px;
}

.label--collection--jgc .label-text {
  display: none;
}

.label--collection--jgc {
  background: url("https://media.gadventures.com/media-server/static/faceted_trips_pjax/css/images/jane-goodall-search-flag.svg?54429d468eee") 0 0 no-repeat;
}

@media only screen and (min-width: 1160px) and (max-width: 1320px) {
  .ais-Hits-item {
      width: calc(50% - 20px) !important;
  }
}

@media only screen and (max-width: 1159px) {
  .ais-Hits-item {
      width: calc(100% - 20px) !important;
      max-width: 100%;
  }

  .ais-Hits-item .hit {
      display: flex;
      flex-direction: row;
  }

  .hit img {
      max-width: 230px;
      height: 235px;
      border-radius: 4px 0px 0px 14px;
  }

  .duration-destinations,
  h2.name {
      white-space: unset;
      padding: 0px;
      overflow: unset;
      height: 100%;
      -webkit-line-clamp: 3;
  }

  li.ais-Hits-item>div.hit {
      display: flex;
  }

  div.hit a {
      flex-basis: 40%;
  }

  dd,
  dt {
      margin: 0 0 2px;
  }

  .trip-content {
      width: 100%;
      grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 740px) {
  .ais-Hits-item {
      width: 100% !important;
      margin-left: 0px !important;
  }

  .ais-Hits-item .hit {
      flex-direction: column;
  }

  .duration-destinations {
      padding: 0px 0 12px;
      height: unset;
  }

  .trip-content {
      width: auto;
  }

  h2.name {
      height: auto;
      padding: 0;
      margin: 0;
  }

  .hit img {
      max-width: 100%;
      border-radius: 0;
  }

  .duration-destinations {
      white-space: normal;
      overflow: visible;
      height: initial;
  }

  .full-width__sub-heading {
    color: #fff;
    margin-bottom: 20px;
    font-family: 'Bogle';
    width: 90%;
    font-size: 1.2em;
    margin: auto;
    margin-bottom: 20px;
  }


  .gap-mobile-top {
    width:100%;
    height:150px;
  }

  .yst {
    font-size: .5em !important;
    line-height: 1.2 !important;
  }

  .ls__reason-title {
    font-weight:800 !important;
    font-family: CoreSansCR, sans-serif;
    font-size: 18px;
  }

  .ls__reason-text {
    font-weight:300 !important;
    font-family: CoreSansCR, sans-serif;
  }


}



.package-hit {
  width: 80%;
  margin: auto;
}


.img-width {
  width:20%;
  display:block;
  margin:auto;
  margin-bottom:10px;
}







































.svg-inline--fa,
svg:not(:root).svg-inline--fa {
    overflow: visible;
}
.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    vertical-align: -0.125em;
}
.svg-inline--fa.fa-w-10 {
    width: 0.625em;
}

a {
    background-color: transparent;
}

h3,
h4,
h5,
p {
    margin: 0;
}
button {
    background-color: transparent;
    background-image: none;
    padding: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
ul {
    margin: 0;
    padding: 0;
}
ul {
    list-style: none;
}
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid;
}
button {
    cursor: pointer;
}
h3,
h4,
h5 {
    font-size: inherit;
    font-weight: inherit;
}
a {
    color: inherit;
    text-decoration: inherit;
}

svg {
    display: block;
    vertical-align: middle;
}
.bg-white {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.bg-center {
    background-position: 50%;
}
.bg-cover {
    background-size: cover;
}
.rounded-lg {
    border-radius: 0.5rem;
}
.flex {
    display: flex;
}
.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.items-center {
    align-items: center;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.font-mont {
    font-family: Montserrat, Arial, Noto Sans, sans-serif;
}
.font-medium {
    font-weight: 500;
}
.font-semibold {
  font-family: CoreSansCR, sans-serif !important;
  color:#fff;
  font-weight:500;
}
.text-11 {
    font-size: 0.688rem;
}
.text-14 {
    font-size: 0.875rem;
}
.text-sm {
    font-size: 0.813rem;
}
.text-base {
    font-size: 1rem;
}
.text-h3s {
    font-size: 1.188rem;
}
.text-h4s {
    font-size: 0.9rem;
}
.leading-tight {
    line-height: 1.25;
}
.leading-normal {
    line-height: 1.5;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.mb-0 {
    margin-bottom: 0;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.mb-3 {
    margin-bottom: 0.75rem;
}
.mb-5 {
    margin-bottom: 1.25rem;
}
.max-w-full {
    max-width: 100%;
}
.p-6 {
    padding: 1.5rem;
}
.px-0 {
    padding-left: 0;
    padding-right: 0;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.pl-5 {
    padding-left: 1.25rem;
}
.pr-12 {
    padding-right: 3rem;
}
.shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-black {
    --text-opacity: 1;
    color: #272727;
    color: rgba(39, 39, 39, var(--text-opacity));
}
.text-white {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
}
.w-full {
    width: 100%;
}
@media (min-width: 768px) {
    .md\:text-base {
        font-size: 1rem;
    }
    .md\:text-xl {
        font-size: 1.25rem;
        line-height:1.2
    }
    .md\:text-h3m {
        font-size: 1.25rem;
    }
    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (min-width: 1024px) {
    .lg\:text-baseSm {
        font-size: 0.938em;
    }
    .lg\:text-h3 {
        font-size: 1.75rem;
    }
    .lg\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.slick-next:before,
.slick-prev:before {
    color: #272727 !important;
}
.slick-slide :focus {
    outline: none;
}
.slick-slide .slider-item {
    padding: 0 5px;
    margin-bottom: 15px;
}
.card-carousel .slick-track {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.slick-slider .slick-dots {
    bottom: -2rem;
}
.slick-slider .slick-dots li,
.slick-slider .slick-dots li button {
    width: 32px;
    pointer-events: none;
}
.slick-slider .slick-dots li button:before {
    width: 32px;
    height: 2px;
    border-radius: 6px;
    background-color: grey;
    content: " ";
    pointer-events: none;
}
.ra-arrow.slick-arrow:before {
    content: none;
}
.ra-arrow.slick-arrow.grey svg {
    color: #7e7e7e;
}
.ra-arrow.slick-arrow svg {
    font-size: 1.3rem;
}
div:not(#recommendedServiceProviders) .sp-card {
    position: relative;
    min-height: 450px;
    max-width: 400px;
    width: 100%;
    margin: auto;
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
}
@media only screen and (min-width: 768px) {
    div:not(#recommendedServiceProviders) .sp-card:hover .bg-cover {
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    }
}
@media only screen and (min-width: 768px) {
    div:not(#recommendedServiceProviders) .sp-card:hover .card-overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
    }
}
@media only screen and (min-width: 375px) {
    div:not(#recommendedServiceProviders) .sp-card {
        min-height: 350px;
        max-width: 373px;
    }
}
@media only screen and (min-width: 768px) {
    div:not(#recommendedServiceProviders) .sp-card {
        min-width: 285px;
        min-height: 422px;
    }
}
div:not(#recommendedServiceProviders) .sp-card .card-overlay {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), hsla(0, 0%, 100%, 0) 50%, rgba(0, 0, 0, 0.2));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgba(255, 255, 255, 0)",endColorstr="rgba(255,255,255,0)",GradientType=1);
    transition: all 0.1s ease-out;
}
div:not(#recommendedServiceProviders) .sp-card .bg-cover {
    position: relative;
    overflow: hidden;
    min-width: 100%;
}
div:not(#recommendedServiceProviders) .sp-card .bg-cover:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 8px;
    background-color: #8e6f39;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    transition: width 0.15s ease-out;
}
div:not(#recommendedServiceProviders) .sp-card .bg-cover > .split {
    position: relative;
    min-height: 50%;
}
div:not(#recommendedServiceProviders) .sp-card .bg-cover .items-end > div {
    width: 100%;
}
div:not(#recommendedServiceProviders) .sp-card .price-section {
    background: transparent;
}
div:not(#recommendedServiceProviders) .sp-card .sp-price p {
    margin: 0 0 0.15rem;
}
div:not(#recommendedServiceProviders) .sp-card .sp-price p:last-child {
    margin-bottom: 0;
}
@media only screen and (max-width: 375px) {
    div:not(#recommendedServiceProviders) .sp-card .sp-price p {
        font-size: 0.7rem;
    }
}
div:not(#recommendedServiceProviders) .sp-card .btn.btn-ghost-white {
    font-size: 0.688rem;
    padding: 0.75em 1.4em;
}
@media only screen and (min-width: 768px) {
    div:not(#recommendedServiceProviders) .sp-card .btn.btn-ghost-white {
        padding: 0.75em 1.6em;
        font-size: 0.813rem;
    }
}
div:not(#recommendedServiceProviders) .sp-card:hover .modal-link {
    opacity: 1;
}
@media only screen and (min-width: 768px) {
    div:not(#recommendedServiceProviders) .slider-item:not(.slider-item-cta):hover .bg-cover:after {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) {
    div:not(#recommendedServiceProviders) .slider-item:not(.slider-item-cta):hover .bton {
        color: #272727;
        background-color: #fff;
    }
}
div:not(#recommendedServiceProviders) .slider-item.slider-item-cta:hover .btn.btn-secondary {
    color: #fff;
    background-color: rgba(103, 147, 80, 0.5);
}
div:not(#recommendedServiceProviders) .slider-item.slider-item-cta:hover .btn.btn-ghost-red {
    color: #fff;
    background-color: rgba(153, 0, 0, 0.5);
}
.modal-link {
    transition: opacity 1s ease;
}
.modal-link > button {
    margin-left: 0 !important;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    transform: translateZ(0);
   
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
   
    margin: 0;
    padding: 0;
    transform: translateZ(0);
}
.slick-list:focus {
    outline: none;
}

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translateY(-50%);
    cursor: pointer;
    border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}
.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
.slick-prev:before {
    content: "←";
}
.slick-next {
    right: -25px;
}
.slick-next:before {
    content: "→";
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
}
.slick-dots li,
.slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #000;
}

ul {
    list-style: none;
}
button,
ul {
    margin: 0;
    padding: 0;
}
button {
    border: none;
    background: none;
    cursor: pointer;
}
.bton {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    border: 1px solid transparent;
    padding: 13px 30px;
    font-size: 14px;
    line-height: 1.42857;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 3em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all 0.3s ease;
}

.btn[data-v-0a906537] {
    display: inline-block;
    padding: 1em 1.4em;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    font-weight: 800;
    font-family: Montserrat, sans-serif;
    font-size: 0.813rem;
    line-height: 1.42857;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.05em;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 3em;
    transition: all 0.3s ease;
}
@media only screen and (min-width: 1024px) {
    .btn[data-v-0a906537] {
        margin: 0 1rem;
        padding: 0.938em 1.8em;
    }
}
.btn-secondary[data-v-0a906537] {
    color: #fff !important;
    background-color: #66944c;
    border-color: #66944c;
}
.btn-ghost-white[data-v-0a906537] {
    color: #fff;
    background-color: transparent;
    border-color: rgba(241, 243, 245, 0.5);
    letter-spacing: 2px;
    
    font-family: "Buenos Aires";
    font-weight: 400 !important;
    text-transform: uppercase;
}
.btn-ghost-white[data-v-0a906537]:hover {
    color: #272727;
    background-color: #fff;
    border-color: #fff;
}
.btn-ghost-red[data-v-0a906537] {
    color: #8e6f39;
    background-color: transparent;
    border-color: rgba(153, 0, 0, 0.4);
}
.btn-ghost-red[data-v-0a906537]:hover {
    color: #fff;
    background-color: #8e6f39;
    border-color: #8e6f39;
}

.card-image-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    transition: transform 0.3s ease;
}
@media only screen and (min-width: 768px) {
    .sp-card:hover .card-image-container {
        transform: scale(1.1);
    }
}

.slider-item-cta .sp-card {
    position: relative;
    min-height: 318px;
    width: 100%;
    margin: auto;
    background-color: #e0e3e6;
}
@media only screen and (min-width: 1200px) {
    .slider-item-cta .sp-card {
        min-width: 300px;
        max-width: 373px;
    }
}
.slider-cta-btn a,
.slider-cta-btn button {
    width: 100%;
    white-space: normal !important;
    font-size: 0.7rem !important;
}
@media only screen and (min-width: 768px) {
    .slider-cta-btn a,
    .slider-cta-btn button {
        font-size: 0.813rem !important;
    }
}
.slider-cta-card-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 100%;
}

.slider-item-cta .sp-card {
    position: relative;
    min-height: 422px;
    width: 100%;
    margin: auto;
    background-color: #e0e3e6;
}
@media only screen and (min-width: 1200px) {
    .slider-item-cta .sp-card {
        min-width: 300px;
        max-width: 373px;
    }
}
.slider-cta-btn a,
.slider-cta-btn button {
    width: 100%;
    white-space: normal !important;
    font-size: 0.7rem !important;
}
@media only screen and (min-width: 768px) {
    .slider-cta-btn a,
    .slider-cta-btn button {
        font-size: 0.813rem !important;
    }
}

.slider-item-cta .sp-card {
    position: relative;
    min-height: 422px;
    max-width: 373px;
    width: 100%;
    margin: auto;
    background-color: #e0e3e6;
}
.slider-cta-btn button {
    width: 100%;
}



.home-paragraph {

  width:40%;
  margin:auto;
  }



@media only screen and (max-width: 768px) {
  .cards-container {
    width:90%;
    margin:auto;
  }

  .un-visible-form {
    display:none !important
  }

  .home-paragraph {

    width:80%;
    margin:auto;
    }
  
  
}












/*! CSS Used from: Embedded */
*,
:after,
:before {
    border: 0 solid #f3f3ef;
    box-sizing: border-box;
}
:after,
:before {
    --tw-content: "";
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
:disabled {
    cursor: default;
}


@media (max-width: 1199px) {
    h3 {
        font-size: 30px;
        line-height: 34px;
    }
}
@media (max-width: 1023px) {
    h3 {
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    h3 {
        font-size: 21px;
        line-height: 27px;
    }
}
@media (min-width: 1024px) {
    .container-fluid-xl {
        padding-left: 150px;
        padding-right: 150px;
    }
}
@media (max-width: 1366px) {
    .container-fluid-xl {
        padding-left: 70px;
        padding-right: 70px;
    }
}
@media (max-width: 1023px) {
    .container-fluid-xl {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 767px) {
    .container-fluid-xl {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.content p {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
    font-family: utile;
    font-size: 14px;
    letter-spacing: 0.025em;
    line-height: 24px;
    margin-top: 15px;
    font-family:'CoreSansCR';
}
@media (max-width: 640px) {
    .content p {
        font-size: 16px;
        line-height: 22px;
    }
}
.content p {
    -webkit-font-smoothing: antialiased;
}
*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}
.title-black h3 {
    --tw-text-opacity: 1;
    color: rgb(74 74 74 / var(--tw-text-opacity));
    text-transform: uppercase;
}
.m-auto {
    margin: auto;
}
.mb-30 {
    margin-bottom: 30px;
}
.mt-40 {
    margin-top: 40px;
}
.flex {
    display: flex;
}
.w-\[850px\] {
    width: 850px;
}
.flex-wrap {
    flex-wrap: wrap;
}
.justify-center {
    justify-content: center;
}
.justify-between {
  justify-content: space-evenly;
}
.gap-y-2 {
    row-gap: 0.5rem;
}
.py-30 {
    padding-bottom: 30px;
    padding-top: 30px;
}
.text-center {
    text-align: center;
}
.month-content .circle-grid {
    align-items: center;
    border-radius: 999px;
    display: flex;
    height: 53px;
    justify-content: center;
    width: 53px;
}
@media (max-width: 767px) {
    .month-content .circle-grid {
        height: 40px;
        width: 40px;
    }
}
.month-content .circle-grid.mid-season {
    --tw-bg-opacity: 1;
    background-color: #a58c61;
}
.month-content .circle-grid.mid-season span {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 14px;
    text-transform: uppercase;
    font-family:merrant;
}
.month-content .circle-grid.peak-season {
    background-color: #634e28
}
.month-content .circle-grid.peak-season span {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 14px;
    text-transform: uppercase;
    font-family:merrant;
}
.month-content .circle-grid.rainy-season {
   
    background-color:  #ddd4c4;
    /* border-color: #a58c61; */
    border-width: 1px;
    font-family:merrant;
}
.month-content .circle-grid.rainy-season span {
    --tw-text-opacity: 1;
    color: #634e28;
    font-size: 14px;
    text-transform: uppercase;
}
.month-content .circle-grid.peak-season {
    --tw-bg-opacity: 1;
    background-color: #634e28
}
.month-content .season-info ul li {
    align-items: center;
    display: flex;
    font-size: 15px;
    margin-left: 20px;
    margin-right: 20px;
}
.month-content .season-info ul li span {
    border-radius: 999px;
    display: inline-block;
    height: 15px;
    margin-right: 10px;
    width: 15px;
}
.month-content .season-info ul li.peak span {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: #634e28;
    border-color: rgb(107 17 5 / var(--tw-border-opacity));
    border-width: 1px;
}
.month-content .season-info ul li.mid span {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: #b09a74;
    border-color: rgb(173 79 84 / var(--tw-border-opacity));
    border-width: 1px;
    position: relative;
    top: 1px;
}
.month-content .season-info ul li.rainy span {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: #ddd4c4;
    border-color: #ddd4c4;
    border-width: 1px;
    font-family:merrant;
}
@media (min-width: 1024px) {
    .lg\:py-60 {
        padding-bottom: 60px;
        padding-top: 60px;
    }
}
@media (max-width: 1023px) {
    .lgscreen\:w-full {
        width: 100%;
    }
    .lgscreen\:justify-center {
        justify-content: center;
    }
    .lgscreen\:gap-x-5 {
        column-gap: 1.25rem;
    }
    .lgscreen\:gap-y-5 {
        row-gap: 1.25rem;
    }
    .lgscreen\:px-30 {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 767px) {
    .mdscreen\:gap-x-\[0\.75rem\] {
        column-gap: 0.75rem;
    }
    .mdscreen\:gap-y-\[0\.75rem\] {
        row-gap: 0.75rem;
    }
}
/*! CSS Used fontfaces */



