.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
 }
}
html {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
@font-face {
 font-family:averta;
 src:url(../assets/fonts/Averta/averta-regular.woff2) format('woff2'),url(../assets/fonts/Averta/averta-regular.woff) format('woff');
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:averta;
 src:url(../assets/fonts/Averta/averta-semibold.woff2) format('woff2'),url(../assets/fonts/Averta/averta-semibold.woff) format('woff');
 font-weight:600;
 font-style:normal
}
@font-face {
 font-family:averta;
 src:url(../assets/fonts/Averta/averta-bold.woff2) format('woff2'),url(../assets/fonts/Averta/averta-bold.woff) format('woff');
 font-weight:700;
 font-style:normal
}
@font-face {
 font-family:vivabeautiful;
 src:url(../assets/fonts/VivaBeautiful/viva-beautiful-regular.woff2) format('woff2'),url(../assets/fonts/VivaBeautiful/viva-beautiful-regular.woff) format('woff');
 font-weight:400;
 font-style:normal
}
.veraneos-light {
 color:#2eb0a6
}
a.veraneos-light {
 color:#2eb0a6
}
a.veraneos-light:hover {
 color:#28988f
}
.bg-veraneos-light {
 background-color:#2eb0a6
}
.veraneos {
 color:#14716a
}
a.veraneos {
 color:#14716a
}
a.veraneos:hover {
 color:#0f5752
}
.bg-veraneos {
 background-color:#00A64F;
}
.veraneos-dark {
 color:#205f5b
}
a.veraneos-dark {
 color:#205f5b
}
a.veraneos-dark:hover {
 color:#184845
}
.bg-veraneos-dark {
 background-color:#205f5b
}
.lime {
 color:#00A64F
}
a.lime {
 color:#00A64F
}
a.lime:hover {
 color:#0f9c72
}
.bg-lime {
 background-color:#00A64F
}
.lime-darkest {
 color:#038b62
}
a.lime-darkest {
 color:#038b62
}
a.lime-darkest:hover {
 color:#026d4d
}
.bg-lime-darkest {
 background-color:#038b62
}
.colgate {
 color:#fff
}
a.colgate {
 color:#fff
}
a.colgate:hover {
 color:#f0f0f0
}
.bg-colgate {
 background-color:#fff
}
.pool {
 color:#129cab
}
a.pool {
 color:#129cab
}
a.pool:hover {
 color:#0f838f
}
.bg-pool {
 background-color:#129cab
}
.gold {
 color:#ffb200
}
a.gold {
 color:#ffb200
}
a.gold:hover {
 color:#e09d00
}
.bg-gold {
 background-color:#ffb200
}
.orange {
 color:#ee641c
}
a.orange {
 color:#ee641c
}
a.orange:hover {
 color:#db5610
}
.bg-orange {
 background-color:#ee641c
}
.red {
 color:#db2c24
}
a.red {
 color:#db2c24
}
a.red:hover {
 color:#c12720
}
.bg-red {
 background-color:#db2c24
}
.white-soil {
 color:#faf9f8
}
a.white-soil {
 color:#faf9f8
}
a.white-soil:hover {
 color:#edeae6
}
.bg-white-soil {
 background-color:#faf9f8
}
.white-gray {
 color:#f9f9f9
}
a.white-gray {
 color:#f9f9f9
}
a.white-gray:hover {
 color:#eaeaea
}
.bg-white-gray {
 background-color:#f9f9f9
}
.bright-soil {
 color:#f5f3f1
}
a.bright-soil {
 color:#f5f3f1
}
a.bright-soil:hover {
 color:#e8e4df
}
.bg-bright-soil {
 background-color:#f5f3f1
}
.light-soil {
 color:#adb5bd
}
a.light-soil {
 color:#adb5bd
}
a.light-soil:hover {
 color:#9ca6af
}
.bg-light-soil {
 background-color:#adb5bd
}
.soil {
 color:#333;
}
a.soil {
 color:#868e96
}
a.soil:hover {
 color:#767f88
}
.bg-soil {
 background-color:#868e96
}
.ink-lighter {
 color:#adb5bd
}
a.ink-lighter {
 color:#adb5bd
}
a.ink-lighter:hover {
 color:#9ca6af
}
.bg-ink-lighter {
 background-color:#adb5bd
}
.ink-light {
 color:#868e96
}
a.ink-light {
 color:#868e96
}
a.ink-light:hover {
 color:#767f88
}
.bg-ink-light {
 background-color:#868e96
}
.ink {
 color:#343a40
}
a.ink {
 color:#343a40
}
a.ink:hover {
 color:#262b2f
}
.bg-ink {
 background-color:#343a40
}
.fish-light {
 color:#d8edff
}
a.fish-light {
 color:#d8edff
}
a.fish-light:hover {
 color:#b9dfff
}
.bg-fish-light {
 background-color:#d8edff
}
.fish {
 color:#31a1df
}
a.fish {
 color:#31a1df
}
a.fish:hover {
 color:#2092d1
}
.bg-fish {
 background-color:#31a1df
}
.frog {
 color:#00d9bb
}
a.frog {
 color:#00d9bb
}
a.frog:hover {
 color:#00baa1
}
.bg-frog {
 background-color:#00d9bb
}
.blue-green {
 color:#009cac
}
a.blue-green {
 color:#009cac
}
a.blue-green:hover {
 color:#00808d
}
.bg-blue-green {
 background-color:#009cac
}
.purple-light {
 color:#cc9aa3
}
a.purple-light {
 color:#cc9aa3
}
a.purple-light:hover {
 color:#c28690
}
.bg-purple-light {
 background-color:#cc9aa3
}
.purple {
 color:#7b0051
}
a.purple {
 color:#7b0051
}
a.purple:hover {
 color:#5c003d
}
.bg-purple {
 background-color:#00A64F;
}
.pink {
 color:#faab95
}
a.pink {
 color:#faab95
}
a.pink:hover {
 color:#f99478
}
.bg-pink {
 background-color:#faab95
}
.pink-dark {
 color:#e5755f
}
a.pink-dark {
 color:#e5755f
}
a.pink-dark:hover {
 color:#e15e45
}
.bg-pink-dark {
 background-color:#e5755f
}
.font-loaded-averta {
 font-family:Averta,Helvetica,Arial,sans-serif
}
.font-loaded-averta .font-averta,.font-loaded-averta .cognito .c-html p,.font-loaded-averta .cognito .c-forms-form .c-html h1 {
 font-family:Averta,Helvetica,Arial,sans-serif
}
.font-loaded-vivaBeautiful {
}
.font-loaded-vivaBeautiful .font-vivaBeautiful,.font-loaded-vivaBeautiful .agency-head-name-font,.font-loaded-vivaBeautiful .t-36-ink-vivaBeautiful,.font-loaded-vivaBeautiful .t-36-colgate-vivaBeautiful,.font-loaded-vivaBeautiful .t-46-ink-vivaBeautiful,.font-loaded-vivaBeautiful .t-46-colgate-vivaBeautiful,.font-loaded-vivaBeautiful .t-60-colgate-vivaBeautiful,.font-loaded-vivaBeautiful .card-agent__name,.font-loaded-vivaBeautiful .agent-presentation-name .agency-name,.font-loaded-vivaBeautiful .agent-overview-card-title-name,.font-loaded-vivaBeautiful .agency-list-head-title-name,.font-loaded-vivaBeautiful .content-module__citation-author,.font-loaded-vivaBeautiful .content-module__citation-with-picture-author,.font-loaded-vivaBeautiful .experience__top-content-agency .agency-title-name,.font-loaded-vivaBeautiful .page-agency .agency-head-title-name {
 font-family:VivaBeautiful,Averta,Helvetica,Arial,sans-serif
}
.link-underline {
 text-decoration:underline
}
.link-underline:hover {
 text-decoration:none
}
.font-size-14 {
 font-size:1.4rem
}
@media(min-width:1200px) {
 .font-size-14-lg {
  font-size:1.4rem
 }
}
@media(min-width:992px) {
 .font-size-14-md {
  font-size:1.4rem
 }
}
@media(min-width:768px) {
 .font-size-14-sm {
  font-size:1.4rem
 }
}
.font-size-15 {
 font-size:1.5rem
}
@media(min-width:1200px) {
 .font-size-15-lg {
  font-size:1.5rem
 }
}
@media(min-width:992px) {
 .font-size-15-md {
  font-size:1.5rem
 }
}
@media(min-width:768px) {
 .font-size-15-sm {
  font-size:1.5rem
 }
}
.font-size-16 {
 font-size:1.6rem
}
@media(min-width:1200px) {
 .font-size-16-lg {
  font-size:1.6rem
 }
}
@media(min-width:992px) {
 .font-size-16-md {
  font-size:1.6rem
 }
}
@media(min-width:768px) {
 .font-size-16-sm {
  font-size:1.6rem
 }
}
.font-size-18 {
 font-size:1.8rem
}
@media(min-width:1200px) {
 .font-size-18-lg {
  font-size:1.8rem
 }
}
@media(min-width:992px) {
 .font-size-18-md {
  font-size:1.8rem
 }
}
@media(min-width:768px) {
 .font-size-18-sm {
  font-size:1.8rem
 }
}
.font-size-20 {
 font-size:2rem
}
@media(min-width:1200px) {
 .font-size-20-lg {
  font-size:2rem
 }
}
@media(min-width:992px) {
 .font-size-20-md {
  font-size:2rem
 }
}
@media(min-width:768px) {
 .font-size-20-sm {
  font-size:2rem
 }
}
.font-size-24 {
 font-size:2.4rem
}
@media(min-width:1200px) {
 .font-size-24-lg {
  font-size:2.4rem
 }
}
@media(min-width:992px) {
 .font-size-24-md {
  font-size:2.4rem
 }
}
@media(min-width:768px) {
 .font-size-24-sm {
  font-size:2.4rem
 }
}
.font-size-26 {
 font-size:2.6rem
}
@media(min-width:1200px) {
 .font-size-26-lg {
  font-size:2.6rem
 }
}
@media(min-width:992px) {
 .font-size-26-md {
  font-size:2.6rem
 }
}
@media(min-width:768px) {
 .font-size-26-sm {
  font-size:2.6rem
 }
}
.font-size-28 {
 font-size:2.8rem
}
@media(min-width:1200px) {
 .font-size-28-lg {
  font-size:2.8rem
 }
}
@media(min-width:992px) {
 .font-size-28-md {
  font-size:2.8rem
 }
}
@media(min-width:768px) {
 .font-size-28-sm {
  font-size:2.8rem
 }
}
.font-size-36 {
 font-size:3.6rem
}
@media(min-width:1200px) {
 .font-size-36-lg {
  font-size:3.6rem
 }
}
@media(min-width:992px) {
 .font-size-36-md {
  font-size:3.6rem
 }
}
@media(min-width:768px) {
 .font-size-36-sm {
  font-size:3.6rem
 }
}
.font-size-46 {
 font-size:4.6rem
}
@media(min-width:1200px) {
 .font-size-46-lg {
  font-size:4.6rem
 }
}
@media(min-width:992px) {
 .font-size-46-md {
  font-size:4.6rem
 }
}
@media(min-width:768px) {
 .font-size-46-sm {
  font-size:4.6rem
 }
}
.font-size-36-responsive {
 font-size:3.6rem
}
@media(min-width:768px) {
 .font-size-36-responsive {
  font-size:4.6rem
 }
}
.font-size-26-responsive {
 font-size:2.6rem
}
@media(min-width:768px) {
 .font-size-26-responsive {
  font-size:3.6rem
 }
}
.font-size-24-responsive {
 font-size:2.4rem
}
@media(min-width:768px) {
 .font-size-24-responsive {
  font-size:2.8rem
 }
}
.font-size-20-responsive {
 font-size:2rem
}
@media(min-width:768px) {
 .font-size-20-responsive {
  font-size:2.4rem
 }
}
.font-size-18-responsive {
 font-size:1.8rem
}
@media(min-width:768px) {
 .font-size-18-responsive {
  font-size:2rem
 }
}
.font-size-16-responsive {
 font-size:1.6rem
}
@media(min-width:768px) {
 .font-size-16-responsive {
  font-size:1.8rem
 }
}
.font-size-15-responsive {
 font-size:1.5rem
}
@media(min-width:768px) {
 .font-size-15-responsive {
  font-size:1.6rem
 }
}
.section-title-font {
 font-size:2.4rem;
 font-weight:700
}
@media(min-width:768px) {
 .section-title-font {
  font-size:2.8rem
 }
}
.card-agency-name-font {
 font-size:4.6rem;
 font-family:VivaBeautiful,Averta,Helvetica,Arial,sans-serif
}
.card-agency-subtitle-font {
 font-size:1.5rem;
 font-weight:600
}
@media(min-width:768px) {
 .card-agency-subtitle-font {
  font-size:1.6rem
 }
}
.tile-title-font {
 font-size:2.4rem;
 font-weight:700
}
@media(min-width:768px) {
 .tile-title-font {
  font-size:2.8rem
 }
}
.tile-subtitle-font {
 font-size:1.5rem;
 font-weight:600
}
@media(min-width:768px) {
 .tile-subtitle-font {
  font-size:1.6rem
 }
}
.tile-small-title-font {
 font-size:1.8rem;
 font-weight:600
}
@media(min-width:768px) {
 .tile-small-title-font {
  font-size:2rem
 }
}
.tile-small-subtitle-font {
 font-size:1.5rem;
 font-weight:600
}
@media(min-width:768px) {
 .tile-small-subtitle-font {
  font-size:1.6rem
 }
}
.tile-quotation-content-font {
 font-size:2rem;
 font-weight:600
}
@media(min-width:768px) {
 .tile-quotation-content-font {
  font-size:2.4rem
 }
}
.tile-quotation-agent-font {
 font-size:4.6rem;
 font-family:VivaBeautiful,Averta,Helvetica,Arial,sans-serif
}
.tile-quotation-discover-font {
 font-size:1.5rem;
 font-weight:700;
 text-transform:uppercase
}
.tile-quotation-tagline-font {
 font-size:1.5rem
}
.tile-quotation-team-font {
 font-size:1.5rem;
 font-weight:600
}
@media(min-width:768px) {
 .tile-quotation-team-font {
  font-size:1.6rem
 }
}
.card-edito-title-font {
 font-size:2rem;
 font-weight:600
}
@media(min-width:768px) {
 .card-edito-title-font {
  font-size:2.4rem
 }
}
.video-title-font {
 font-size:1.5rem;
 font-weight:700
}
@media(min-width:1200px) {
 .video-title-font {
  font-size:2rem
 }
}
.video-subtitle-font {
 font-size:1.4rem;
 font-weight:700
}
@media(min-width:1200px) {
 .video-subtitle-font {
  font-size:1.5rem
 }
}
.review-tile-title-font {
 font-size:2rem;
 font-weight:700
}
@media(min-width:768px) {
 .review-tile-title-font {
  font-size:2.4rem
 }
}
.hero-title-font {
 font-size:3.6rem;
 font-weight:700
}
@media(min-width:768px) {
 .hero-title-font {
  font-size:4.6rem
 }
}
.hero-baseline-font {
 font-size:1.6rem
}
@media(min-width:768px) {
 .hero-baseline-font {
  font-size:1.8rem
 }
}
.how-it-work-title-font {
 font-size:1.8rem;
 font-weight:600
}
.experience-card-title-font {
 font-size:1.5rem;
 font-weight:600
}
.itinerary-card-title-font {
 font-size:1.6rem;
 font-weight:600
}
.itinerary-card-horizontal-title-font {
 font-size:1.8rem
}
.itinerary-card-description-font {
 font-size:1.5rem
}
.itinerary-card-combined-font,.itinerary-card-GIR-font {
 font-size:1.4rem;
 font-weight:600
}
.itinerary-card-price-font {
 font-size:1.6rem;
 font-weight:700
}
.itinerary-card-details-font {
 font-size:1.4rem
}
.itinerary-card-flag-font {
 font-size:1.4rem;
 font-weight:600
}
.card-review-name-font {
 font-size:1.6rem;
 font-weight:600
}
@media(min-width:768px) {
 .card-review-name-font {
  font-size:1.8rem
 }
}
.card-review-date-font {
 font-weight:700
}
.card-review-content-font {
 font-size:1.5rem
}
.card-review-content-label-font {
 font-size:1.5rem;
 font-weight:600
}
.card-review-response-author-font {
 font-weight:700
}
.card-review-response-label-font {
 font-size:1.6rem;
 font-weight:600
}
.card-review-response-message-font {
 font-size:1.5rem
}
.agency-head-title-font {
 font-size:2.4rem;
 font-weight:600
}
.agency-head-name-font {
 font-size:5.4rem;
 font-weight:400
}
@media(min-width:992px) {
 .agency-head-name-font {
  font-size:7rem
 }
}
.agency-head-rate-font {
 font-size:1.5rem;
 font-weight:700
}
.confirmation-title-font {
 font-size:1.8rem;
 font-weight:600
}
@media(min-width:768px) {
 .confirmation-title-font {
  font-size:2.4rem
 }
}
.confirmation-timeline-title-font {
 font-size:1.6rem;
 font-weight:600
}
@media(min-width:768px) {
 .confirmation-timeline-title-font {
  font-size:1.8rem
 }
}
.confirmation-timeline-subtitle-font {
 font-size:1.8rem;
 font-weight:600
}
@media(min-width:768px) {
 .confirmation-timeline-subtitle-font {
  font-size:2rem
 }
}
.search-destination-input-font {
 font-size:1.5rem
}
.quoteform-loader-title-font {
 font-size:3.6rem;
 font-weight:700
}
@media(min-width:768px) {
 .quoteform-loader-title-font {
  font-size:4.6rem
 }
}
.quoteform-loader-subtitle-font {
 font-size:2.6rem;
 font-weight:700
}
@media(min-width:768px) {
 .quoteform-loader-subtitle-font {
  font-size:3.6rem
 }
}
.quoteform-loader-message-font {
 font-size:1.5rem;
 font-weight:600
}
@media(min-width:768px) {
 .quoteform-loader-message-font {
  font-size:1.6rem
 }
}
.h1,.h2,.h3,.h4,.h5,.h6,.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.navbar-megamenu-head-title {
 font-weight:700;
 color:#343a40
}
.h1.soil,.h2.soil,.h3.soil,.h4.soil,.h5.soil,.h6.soil {
 color:#868e96
}
.h1.brand,.h2.brand,.h3.brand,.h4.brand,.h5.brand,.h6.brand {
 color:#129cab
}
.h1.community,.h2.community,.h3.community,.h4.community,.h5.community,.h6.community {
 color:#ee641c
}
.h1.title-top,.h2.title-top,.h3.title-top,.h4.title-top,.h5.title-top,.h6.title-top {
 margin-top:0
}
.h4,.h5,.h6,.content h4,.content h5,.content h6 {
 text-transform:uppercase
}
.h1,.content h1 {
 font-size:36px;
 line-height:42px;
 margin:30px 0 15px
}
.h2,.content h2,.navbar-megamenu-head-title {
 font-size:26px;
 line-height:32px;
 margin:30px 0 15px
}
.h3,.content h3 {
 font-size:20px;
 line-height:24px;
 margin:30px 0 15px
}
.h4,.content h4 {
 font-size:16px;
 line-height:20.32px;
 margin:16px 0 5.33333333px
}
.h5,.content h5 {
 font-size:14px;
 line-height:17.78px;
 margin:16px 0 5.33333333px
}
.h6,.content h6 {
 font-size:12px;
 line-height:15.24px;
 margin:16px 0 5.33333333px
}
.text-center {
 text-align:center
}
.text-right {
 text-align:right
}
.text-left {
 text-align:left
}
.section-title {
 margin:15px 0 30px;
 font-size:26px
}
.link-more {
 display:block;
 margin:.5em auto;
 padding-top:.5em;
 padding-bottom:.5em;
 min-width:140px;
 text-align:center;
 border-width:0;
 border-style:solid;
 cursor:pointer;
 font-weight:400
}
.link-more:hover {
 text-decoration:none
}
.summarize {
 font-style:italic;
 margin:0 0 10px;
 font-size:1.2em;
 font-weight:400
}
.summarize p {
 margin:0 0 10px
}
.summarize p:last-child {
 margin-bottom:0
}
.paragraphs {
 display:inline-block
}
.paragraphs p {
 margin:0 0 10px
}
.paragraphs p:last-child {
 margin-bottom:0
}
.info-tiny {
 font-size:.9em;
 color:#868e96
}
.title-subsection {
 font-weight:400;
 margin:8px 0 6px;
 font-size:1.1em;
 letter-spacing:normal;
 color:#868e96
}
.title-subsection .iconvar,.title-subsection .mfp-close-btn-in .mfp-close {
 margin-right:2px;
 font-size:11px;
 color:#868e96
}
.content .picture {
 position:relative
}
.content .picture.boxed img {
 padding:4px;
 background:#fff
}
.content .picture.alignright {
 float:right;
 clear:right;
 margin-left:15px
}
@media(max-width:768px) {
 .content .picture.alignright {
  margin-left:auto;
  margin-right:auto;
  float:none;
  clear:both
 }
}
.content .picture.alignleft {
 float:left;
 clear:left;
 margin-right:15px
}
.content .picture.alignright,.content .picture.alignleft {
 margin-bottom:15px
}
@media(max-width:768px) {
 .content .picture.alignright,.content .picture.alignleft {
  margin-left:auto;
  margin-right:auto;
  float:none;
  clear:both
 }
}
.content .picture.size-small img {
 max-width:200px
}
@media(max-width:991px) {
 .content .picture.size-small img {
  max-width:180px
 }
}
@media(max-width:768px) {
 .content .picture.size-small img {
  max-width:100%
 }
}
.content .picture.size-medium img {
 max-width:320px
}
@media(max-width:991px) {
 .content .picture.size-medium img {
  max-width:240px
 }
}
@media(max-width:768px) {
 .content .picture.size-medium img {
  max-width:100%
 }
}
.content .picture.size-cover img {
 max-width:100%
}
.content .picture .copyright {
 position:absolute;
 bottom:8px;
 left:8px;
 font-size:11px;
 color:#fff;
 line-height:11px;
 padding:3px;
 background:rgba(134,142,150,.5);
 border-radius:17px
}
.content .picture .copyright em {
 display:none
}
.content .picture .copyright:hover {
 background:#868e96;
 cursor:none
}
.content .picture .copyright:hover em {
 display:inline-block;
 padding-right:3px
}
hr {
 margin:30px 0;
 padding:0;
 height:1px;
 clear:both;
 background:0 0
}
.text-center {
 text-align:center
}
code {
 padding:0 4px;
 color:#333;
 background:#f5f5f5
}
pre {
 padding:8px;
 color:#333;
 background:#f5f5f5
}
.t-1-4 {
 font-size:1.4em
}
.t-2-5-ink {
 font-weight:400;
 font-size:2.5em;
 color:#343a40
}
.t-2-6-ink-bold {
 font-weight:700;
 font-size:2.6em;
 color:#343a40;
 line-height:48px
}
.t-3-3-ink-bold {
 font-weight:700;
 font-size:3.3em;
 line-height:56px;
 color:#343a40
}
.t-1-6-ink {
 font-weight:400;
 font-size:1.6em;
 color:#343a40
}
.t-1-6-ink-bold {
 font-weight:700;
 font-size:1.6em;
 color:#343a40
}
.t-1-4-ink {
 font-weight:400;
 font-size:1.4em;
 color:#343a40
}
.t-1-4-ink-semibold {
 font-weight:600;
 font-size:1.4em;
 color:#343a40;
 line-height:32px
}
.t-1-2-ink {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40
}
.t-1-2-soil {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#868e96
}
.t-1-2-colgate {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#fff
}
.t-1-2-colgate-bold {
 font-weight:700;
 line-height:1.2em;
 font-size:1.2em;
 color:#fff
}
.t-1-05-ink {
 font-weight:400;
 font-size:1.05em;
 color:#343a40
}
.t-15-ink {
 font-size:15px;
 color:#343a40
}
.t-1-4-soil {
 font-weight:400;
 font-size:1.4em;
 color:#868e96
}
.t-1-4-ink {
 font-weight:400;
 font-size:1.4em;
 color:#343a40
}
.t-1-4-colgate {
 font-weight:400;
 font-size:1.4em;
 color:#fff
}
.t-1-4-colgate-bold {
 font-weight:700;
 font-size:1.4em;
 color:#fff
}
.t-1-4-ink-bold {
 font-weight:700;
 font-size:1.4em;
 color:#343a40
}
.t-1-6-ink-bold {
 font-weight:700;
 font-size:1.6em;
 color:#343a40
}
.t-1-6-soil {
 font-weight:400;
 font-size:1.6em;
 color:#868e96
}
.t-1-7-ink-bold {
 font-weight:700;
 font-size:1.7em;
 color:#343a40
}
.t-1-7-ink-semibold {
 font-weight:600;
 font-size:1.7em;
 color:#343a40
}
.t-2-soil {
 font-weight:400;
 font-size:2em;
 color:#868e96
}
.t-2-colgate-bold {
 font-weight:700;
 font-size:2em;
 color:#fff
}
.t-2-ink {
 font-weight:400;
 font-size:2em;
 color:#343a40
}
.t-2-ink-bold,.itineraries-board-title,.itineraries-list-advices-title {
 font-weight:700;
 font-size:2em;
 color:#343a40
}
.t-1-1-soil {
 font-weight:400;
 font-size:1.1em;
 color:#868e96
}
.t-1-1-ink {
 font-weight:400;
 font-size:1.1em;
 color:#343a40
}
.t-1-1-ink-bold,.itineraries-filters-title {
 font-weight:700;
 font-size:1.1em;
 color:#343a40
}
.t-1-1-colgate {
 font-weight:400;
 font-size:1.1em;
 color:#fff
}
.t-1-1-colgate-bold {
 font-weight:700;
 font-size:1.1em;
 color:#fff
}
.t-1-3-soil {
 font-weight:400;
 font-size:1.3em;
 color:#868e96
}
.t-1-2-ink-uppercase {
 font-weight:400;
 font-size:1.2em;
 color:#343a40;
 text-transform:uppercase
}
.t-1-3-ink,.l-1-3-ink,.testimonial-simple-title,.agent-contact-name,.agent-itineraries-agent-specialities,.itineraries-board-list-count {
 font-weight:400;
 font-size:1.3em;
 color:#343a40
}
.l-1-3-ink:hover {
 color:#424951
}
.t-2-3-ink {
 font-weight:400;
 font-size:2.3em;
 color:#343a40
}
.t-0-9-ink {
 font-weight:400;
 font-size:.9em;
 color:#343a40
}
.t-1-4-bright-soil-shadow-bold {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:700;
 font-size:1.4em;
 color:#f5f3f1
}
.t-1-8-orange {
 font-weight:400;
 font-size:1.8em;
 color:#ee641c
}
.t-1-8-ink {
 font-weight:400;
 font-size:1.8em;
 color:#343a40
}
.t-1-8-colgate-bold {
 font-weight:700;
 font-size:1.8em;
 color:#fff
}
.t-1-8-ink-bold {
 font-weight:700;
 font-size:1.8em;
 color:#343a40
}
.t-1-8-lime {
 font-weight:400;
 font-size:1.8em;
 color:#00A64F
}
.t-1-20-lh24-ink-bold {
 font-size:20px;
 font-weight:700;
 line-height:24px;
 color:#343a40
}
.t-24-lh29-ink-bold {
 font-size:24px;
 font-weight:700;
 line-height:29px;
 color:#343a40
}
.t-1-1-lime {
 font-weight:400;
 font-size:1.1em;
 color:#00A64F
}
.t-1-1-lime-bold {
 font-weight:700;
 font-size:1.1em;
 color:#00A64F
}
.t-3-colgate-bold-shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:700;
 font-size:3em;
 color:#fff
}
.t-3-blue-green-bold {
 font-weight:700;
 font-size:3em;
 color:#009cac
}
.t-3-orange-bold {
 font-weight:700;
 font-size:3em;
 color:#ee641c
}
.t-3-gold-bold {
 font-weight:700;
 font-size:3em;
 color:#ffb200
}
.t-1-7-purple-semibold {
 font-size:1.7em;
 color:#7b0051;
 font-weight:600
}
.t-3-purple-bold {
 font-weight:700;
 font-size:3em;
 color:#7b0051
}
.t-3-purple-light-bold {
 font-weight:700;
 font-size:3em;
 color:#cc9aa3
}
.t-1-4-colgate-shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:400;
 font-size:1.4em;
 color:#fff
}
.t-1-4-orange {
 font-weight:400;
 font-size:1.4em;
 color:#ee641c
}
.t-0-8-soil-italic {
 font-size:.8em;
 color:#868e96;
 font-style:italic
}
.t-1-2-ink {
 font-size:1.2em;
 color:#343a40
}
.t-1-2-ink-bold {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 font-weight:700
}
.t-1-2-ink-bold-italic {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 font-weight:700;
 font-style:italic
}
.t-1-3-colgate {
 font-weight:400;
 font-size:1.3em;
 color:#fff
}
.t-1-3-colgate-bold {
 font-weight:700;
 font-size:1.3em;
 color:#fff
}
.t-1-3-colgate-bold-italic {
 font-size:1.3em;
 color:#fff;
 font-weight:700;
 font-style:italic
}
.t-40-ink-bold {
 font-size:40px;
 color:#343a40;
 font-weight:700
}
.t-1-soil,.l-1-soil,.agent-itineraries-agent-name,.localagent-selection-link,.sitemap-link {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
.t-1-ink,.l-1-ink,.sidebar-article-link,.destination-link,.sitemap-thematic-title {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
.t-15-ink-semibold {
 font-size:15px;
 color:#343a40;
 font-weight:600
}
.t-16-ink-semibold {
 font-size:16px;
 color:#343a40;
 font-weight:600
}
.t-1-soil-bold,.text-crop-button {
 font-weight:700;
 font-size:1em;
 color:#868e96
}
.t-1-light-soil {
 font-weight:400;
 font-size:1em;
 color:#adb5bd
}
.t-1-bright-soil {
 font-weight:400;
 font-size:1em;
 color:#f5f3f1
}
.t-0-8-light-soil-bold {
 font-size:.9em;
 color:#adb5bd;
 font-weight:700
}
.t-0-9-soil {
 font-weight:400;
 font-size:.9em;
 color:#868e96
}
.t-1-15-soil {
 font-weight:400;
 font-size:1.15em;
 color:#868e96
}
.t-0-8-soil {
 font-weight:400;
 font-size:.8em;
 color:#868e96
}
.t-0-9-soil-bold,.itineraries-list-select {
 font-weight:700;
 font-size:.9em;
 color:#868e96
}
.t-14-soil {
 font-size:14px;
 color:#868e96
}
.t-14-soil-semibold {
 font-size:14px;
 color:#868e96;
 font-weight:600
}
.t-0-9-light-soil,.l-0-9-light-soil,.agent-itineraries-agent-stars-label {
 font-weight:400;
 font-size:.9em;
 color:#adb5bd
}
.t-1-ink,.l-1-ink,.sidebar-article-link,.destination-link,.sitemap-thematic-title {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
.l-0-9-light-soil:hover {
 color:#9ca6af
}
.t-1-ink-bold {
 font-size:1em;
 color:#343a40;
 font-weight:700
}
.t-16-ink {
 font-size:16px;
 color:#343a40
}
.t-16-ink-semibold {
 font-size:16px;
 color:#343a40;
 font-weight:600
}
.t-16-ink-bold {
 font-size:16px;
 color:#343a40;
 font-weight:700
}
.t-17-ink {
 font-size:17px;
 color:#343a40
}
.t-18-ink {
 font-size:18px;
 color:#343a40
}
.t-18-ink-semibold {
 font-size:18px;
 color:#343a40;
 font-weight:600
}
.t-1-1-ink {
 font-weight:400;
 font-size:1.1em;
 color:#343a40
}
.t-1-1-ink-bold,.itineraries-filters-title {
 font-size:1.1em;
 color:#343a40;
 font-weight:700
}
.t-1-3-ink,.l-1-3-ink,.testimonial-simple-title,.agent-contact-name,.agent-itineraries-agent-specialities,.itineraries-board-list-count {
 font-weight:400;
 font-size:1.3em;
 color:#343a40
}
.t-2-5-colgate-bold {
 font-weight:700;
 font-size:2.5em;
 color:#fff
}
.t-14-ink {
 font-weight:400;
 font-size:14px;
 color:#343a40
}
.t-14-colgate {
 font-weight:400;
 font-size:14px;
 color:#fff
}
.t-14-ink-light {
 font-size:14px;
 color:#868e96
}
.t-20-ink-semibold {
 font-weight:600;
 font-size:20px;
 color:#343a40
}
.t-20-ink-bold {
 font-weight:700;
 font-size:20px;
 color:#343a40
}
.t-22-ink-semibold {
 font-weight:600;
 font-size:22px;
 color:#343a40
}
.t-24-ink-semibold {
 font-size:24px;
 color:#343a40;
 font-weight:600
}
.t-26-ink-semibold {
 font-weight:600;
 font-size:26px;
 color:#343a40
}
.t-26-ink-bold {
 font-weight:700;
 font-size:26px;
 color:#343a40
}
.t-36-ink-bold {
 font-weight:700;
 font-size:36px;
 color:#343a40
}
.t-46-ink-bold {
 font-weight:700;
 font-size:46px;
 color:#343a40
}
.t-1-colgate-bold-uppercase-shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1em;
 font-weight:700;
 color:#fff;
 text-transform:uppercase
}
.t-1-lime-bold-uppercase-shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1em;
 font-weight:700;
 color:#00A64F;
 text-transform:uppercase
}
.t-0-7-fish {
 font-weight:400;
 font-size:.7em;
 color:#31a1df
}
.t-1-colgate-shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:400;
 font-size:1em;
 color:#fff
}
.t-1-15-lime-bold {
 font-weight:700;
 font-size:1.15em;
 color:#00A64F
}
.t-1-143-colgate {
 font-weight:400;
 font-size:1.143em;
 color:#fff
}
.t-15-colgate-semibold {
 font-weight:600;
 font-size:15px;
 color:#fff
}
.t-15-colgate-bold {
 font-weight:700;
 font-size:15px;
 color:#fff
}
.t-18-colgate-semibold {
 font-size:18px;
 color:#fff;
 font-weight:600
}
.t-20-colgate-semibold {
 font-size:20px;
 color:#fff;
 font-weight:600
}
.t-24-colgate-semibold {
 font-weight:700;
 font-size:24px;
 color:#fff
}
.t-1-35-colgate-bold-shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1.35em;
 color:#fff;
 font-weight:700
}
.t-1-colgate {
 font-weight:400;
 font-size:1em;
 color:#fff
}
.t-1-colgate-bold {
 font-weight:700;
 font-size:1em;
 color:#fff
}
.t-15-colgate {
 font-size:15px;
 color:#fff
}
.t-13-colgate-bold {
 font-weight:700;
 font-size:13px;
 color:#fff
}
.t-15-colgate-bold {
 font-weight:700;
 font-size:15px;
 line-height:1.3em;
 color:#fff
}
.t-18-colgate-bold {
 font-weight:700;
 font-size:18px;
 line-height:1.3em;
 color:#fff
}
.t-1-1-colgate-lace-bold {
 font-weight:700;
 font-size:1.1em;
 color:rgba(255,255,255,.6)
}
.t-1-deep-gray {
 font-weight:400;
 font-size:1em;
 color:#999
}
.t-1-dark-gray-bold {
 font-weight:700;
 font-size:1em;
 color:#999
}
.t-1-7-ink {
 font-weight:400;
 font-size:1.7em;
 color:#343a40
}
.t-1-7-ink-bold {
 font-weight:700;
 font-size:1.7em;
 color:#343a40
}
.t-1-7-soil-bold {
 font-weight:700;
 font-size:1.7em;
 color:#868e96
}
.t-1-7-colgate-bold {
 font-weight:700;
 font-size:1.7em;
 color:#fff
}
.t-16-soil-bold {
 font-weight:700;
 font-size:16px;
 color:#868e96
}
.t-1-ink-uppercase {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 text-transform:uppercase
}
.t-1-2-red {
 font-weight:400;
 font-size:1.2em;
 color:#db2c24
}
.t-1-1-colgate {
 font-weight:400;
 font-size:1.1em;
 color:#fff
}
.t-1-3-gold {
 font-size:1.3em;
 color:#ffb200
}
.t-1-6-gold-bold {
 font-weight:700;
 font-size:1.6em;
 color:#ffb200
}
.t-1-6-lime-bold {
 font-weight:700;
 font-size:1.6em;
 color:#00A64F
}
.t-16-pool {
 font-size:16px;
 color:#129cab
}
.t-36-ink-vivaBeautiful {
 font-weight:400;
 font-size:36px;
 color:#343a40
}
.t-36-colgate-vivaBeautiful {
 font-weight:400;
 font-size:36px;
 color:#fff
}
.t-46-ink-vivaBeautiful {
 font-weight:400;
 font-size:46px;
 color:#343a40
}
.t-46-colgate-vivaBeautiful {
 font-weight:400;
 font-size:46px;
 color:#fff
}
.t-60-colgate-vivaBeautiful {
 font-weight:400;
 font-size:60px;
 color:#fff
}
.l-1-05-ink {
 font-weight:400;
 font-size:1.05em;
 color:#343a40
}
.l-1-05-ink:hover {
 color:#868e96
}
.l-1-6-ink {
 font-weight:400;
 font-size:1.6em;
 color:#343a40
}
.l-1-6-ink:hover {
 color:#868e96
}
.l-1-12-soil-to-ink {
 font-weight:400;
 font-size:1.12em;
 color:#868e96
}
.l-1-12-soil-to-ink:hover {
 color:#343a40
}
.l-1-orange {
 font-weight:400;
 font-size:1em;
 color:#ee641c
}
.l-1-orange:hover {
 color:#e05811
}
.l-1-12-ink {
 font-weight:400;
 font-size:1.12em;
 color:#343a40
}
.l-1-12-ink:hover {
 color:#868e96
}
.l-1-colgate-bold {
 font-weight:700;
 font-size:1em;
 color:#fff;
 text-decoration:underline
}
.l-1-colgate-bold:hover {
 text-decoration:none
}
.l-1-4-soil {
 font-weight:400;
 font-size:1.4em;
 color:#868e96
}
.l-1-4-soil:hover {
 color:#78818a
}
.l-1-soil:hover {
 color:#767f88
}
.l-1-ink:hover {
 color:#262b2f
}
.l-1-ink {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
.l-1-ink:hover {
 color:#868e96
}
.l-1-ink-bold {
 font-size:1em;
 font-weight:700;
 color:#343a40
}
.l-1-ink-bold:hover {
 color:#868e96
}
.l-lime {
 color:#00A64F;
 cursor:pointer
}
.l-lime:hover,.l-lime:active {
 color:#0f9c72
}
.l-1-lime,[panel-target] {
 color:#00A64F;
 cursor:pointer;
 font-weight:400;
 font-size:1em
}
.l-1-lime:hover,.l-1-lime:active,[panel-target]:hover {
 color:#0f9c72
}
.l-1-lime-bold {
 color:#00A64F;
 cursor:pointer;
 font-weight:700;
 font-size:1em
}
.l-1-lime-bold:hover,.l-1-lime-bold:active {
 color:#0f9c72
}
.l-15-lime {
 color:#00A64F;
 cursor:pointer;
 font-size:15px
}
.l-15-lime:hover,.l-15-lime:active {
 color:#0f9c72
}
.l-15-lime-bold {
 color:#00A64F;
 cursor:pointer;
 font-size:15px;
 font-weight:700
}
.l-15-lime-bold:hover,.l-15-lime-bold:active {
 color:#0f9c72
}
.l-1-pool-bold {
 font-weight:700;
 font-size:1em;
 color:#129cab
}
.l-1-pool-bold:hover {
 color:#0f838f
}
.l-1-3-pool-bold {
 font-weight:700;
 font-size:1.3em;
 color:#129cab
}
.l-1-3-pool-bold:hover {
 color:#0f838f
}
.l-1-fish-bold {
 font-weight:700;
 font-size:1em;
 color:#31a1df
}
.l-1-fish-bold:hover {
 color:#2092d1
}
.t-veraneos-bold {
 color:#14716a;
 font-weight:700
}
.link-arrow {
 display:inline-flex;
 align-items:center;
 font-weight:700;
 text-transform:uppercase;
 cursor:pointer
}
.link-arrow:after {
 padding-left:5px;
 vertical-align:middle;
 font-family:varanasi;
 content:">>";
}
.link-arrow--down:after {
 content:"\EA44"
}
.link-arrow--up:after {
 content:"\EA46"
}
.link-arrow--left:before {
 padding-right:5px;
 vertical-align:middle;
 font-family:varanasi;
 content:"\EA0B"
}
.link-arrow--left:after {
 content:none
}
.link-arrow--soft {
 font-weight:400;
 text-transform:none
}
.link-arrow--soft:after {
 content:"\EA06"
}
.universe-brand a,.universe-brand .h1,.universe-brand .h2,.universe-brand .h3,.universe-brand .link-more {
 color:#129cab
}
.universe-brand a:hover,.universe-brand .link-more:hover {
 color:#0f838f
}
.universe-brand .link-more {
 border-color:#129cab
}
.universe-brand .link-more:hover {
 border-color:#0f838f
}
.universe-travel a,.universe-travel .h1,.universe-travel .h2,.universe-travel .h3,.universe-travel .link-more {
 color:#00A64F
}
.universe-travel a:hover,.universe-travel .link-more:hover {
 color:#0f9c72
}
.universe-travel .link-more {
 border-color:#00A64F
}
.universe-travel .link-more:hover {
 border-color:#0f9c72
}
.universe-various a,.universe-various .h1,.universe-various .h2,.universe-various .h3,.universe-various .link-more {
 color:#868e96
}
.universe-various a:hover,.universe-various .link-more:hover {
 color:#767f88
}
.universe-various .link-more {
 border-color:#868e96
}
.universe-various .link-more:hover {
 border-color:#767f88
}
.universe-community a,.universe-community .h1,.universe-community .h2,.universe-community .h3,.universe-community .link-more {
 color:#ee641c
}
.universe-community a:hover,.universe-community .link-more:hover {
 color:#db5610
}
.universe-community .link-more {
 border-color:#ee641c
}
.universe-community .link-more:hover {
 border-color:#db5610
}
a:hover {
 text-decoration:none
}
[data-rel] {
 cursor:pointer
}
iframe[src^="http://tracking.publicidees.com"] {
 display:none
}
.overflow-visible {
 overflow:visible!important
}
.navbar-nav.dropdown-menu {
 -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
}
.navbar-nav.navbar-collapse.collapse.in {
 -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
}
.boxshadow-low {
 box-shadow:0 2px 1px 0 rgba(42,30,20,.08),0 0 6px 2px rgba(42,30,20,.02)
}
.boxshadow-medium {
 -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
}
.boxshadow-high {
 -webkit-box-shadow:12px 12px 19px 0 rgba(43,30,20,.3);
 box-shadow:12px 12px 19px 0 rgba(43,30,20,.3)
}
.text-shadow-medium {
 text-shadow:0 1px 2px rgba(0,0,0,.4)
}
@media(min-width:992px) {
 .container .row5 .col {
  float:left;
  width:20%
 }
}
.form-text,.form-textarea,.form-select {
 display:block;
 width:100%;
 padding:5px 10px;
 background-color:#fff;
 color:#868e96;
 background-image:none;
 border:1px solid #adb5bd;
 border-radius:4px;
 line-height:1.42857143;
 font-size:18px;
 outline:none
}
.form-text:focus,.form-textarea:focus,.form-select:focus {
 border-color:#343a40;
 box-shadow:inset 0 1px 2px rgba(0,0,0,.3)
}
.form-text.error,.form-textarea.error,.form-select.error {
 border-color:#ee641c;
 background:#fef6f2
}
.form-text.info,.form-textarea.info,.form-select.info {
 border-color:#129cab;
 background:#95ebf4
}
.form-text.success,.form-textarea.success,.form-select.success {
 border-color:#00A64F;
 background:#b7f8e5
}
.form-select {
 height:46px;
 cursor:pointer;
 background-color:#fff;
 color:#868e96
}
.form-select option[disabled] {
 color:#adb5bd
}
.form-text {
 height:46px
}
.form-textarea {
 resize:none
}
.form-checkbox {
 -webkit-appearance:none;
 -mox-appearance:none;
 position:relative;
 width:21px;
 height:21px;
 border:1px solid #868e96;
 border-radius:4px;
 cursor:pointer;
 top:-3px
}
.form-checkbox:checked {
 border-color:#343a40
}
.form-checkbox:checked:after {
 content:url(/varanasi/assets/images/form/checkbox-mark2.png);
 display:block;
 position:absolute;
 top:-6px;
 left:-5px
}
.form-checkbox.error {
 border:1px solid #ee641c
}
.form-checkbox.info {
 border:1px solid #129cab
}
.form-checkbox.success {
 border:1px solid #00A64F
}
input[type=checkbox] {
 margin:0;
 vertical-align:middle
}
input[type=checkbox].form-checkbox {
 margin-right:10px
}
label {
 font-weight:400;
 margin:0
}
.form-label {
 display:block;
 clear:both;
 max-width:100%;
 margin:0 0 5px;
 padding:0;
 font-size:20px;
 color:#343a40;
 cursor:pointer
}
.form-input-message {
 font-size:18px;
 padding:5px 12px 5px 0
}
.form-input-message.error {
 color:#ee641c
}
.form-input-message.success {
 color:#00A64F
}
.form-input-message.info {
 color:#129cab
}
.form-input-wrapper .multiple-choices {
 font-size:.7em;
 color:#868e96
}
.form-input-wrapper .form-input-message {
 display:none
}
.form-input-wrapper.error .form-text {
 border-color:#ee641c;
 background:#fef6f2
}
.form-input-wrapper.error .form-textarea {
 border-color:#ee641c;
 background:#fef6f2
}
.form-input-wrapper.error .form-select {
 border-color:#ee641c;
 background:#fef6f2
}
.form-input-wrapper.error .form-checkbox {
 border:1px solid #ee641c
}
.form-input-wrapper.error .form-input-message.success {
 display:none
}
.form-input-wrapper.error .form-input-message.info {
 display:none
}
.form-input-wrapper.error .form-input-message.error {
 display:block
}
.form-input-wrapper.success .form-text {
 border-color:#00A64F;
 background:#b7f8e5
}
.form-input-wrapper.success .form-textarea {
 border-color:#00A64F;
 background:#b7f8e5
}
.form-input-wrapper.success .form-select {
 border-color:#00A64F;
 background:#b7f8e5
}
.form-input-wrapper.success .form-checkbox {
 border:1px solid #00A64F
}
.form-input-wrapper.success .form-input-message.success {
 display:block
}
.form-input-wrapper.success .form-input-message.info {
 display:none
}
.form-input-wrapper.success .form-input-message.error {
 display:none
}
.form-input-wrapper.info .form-text {
 border-color:#129cab;
 background:#95ebf4
}
.form-input-wrapper.info .form-textarea {
 border-color:#129cab;
 background:#95ebf4
}
.form-input-wrapper.info .form-select {
 border-color:#129cab;
 background:#95ebf4
}
.form-input-wrapper.info .form-checkbox {
 border:1px solid #129cab
}
.form-input-wrapper.info .form-input-message.success {
 display:none
}
.form-input-wrapper.info .form-input-message.info {
 display:block
}
.form-input-wrapper.info .form-input-message.error {
 display:none
}
.select-1-container {
 position:relative;
 display:inline-block;
 overflow:hidden;
 width:100%;
 background:#fff;
 border-bottom:2px solid #00A64F
}
.select-1-container::after {
 position:absolute;
 z-index:200;
 top:0;
 right:0;
 padding-right:18px;
 content:"\EA04";
 font-family:varanasi;
 font-size:16px;
 line-height:46px;
 vertical-align:middle;
 color:#868e96;
 background:#fff;
 pointer-events:none
}
.select-1-container select {
 position:relative;
 z-index:100;
 display:inline-block;
 width:100%;
 padding:15px;
 outline:none;
 border:none;
 background:0 0;
 -webkit-appearance:none;
 cursor:pointer
}
.select-1-container select::-moz-focus-inner {
 border:0
}
.select-2-container {
 position:relative;
 display:inline-block;
 overflow:hidden;
 padding:0 40px 0 10px;
 background:#fff
}
.select-2-container::after {
 position:absolute;
 z-index:200;
 top:0;
 right:0;
 padding-right:18px;
 content:"\EA04";
 font-family:varanasi;
 font-size:16px;
 line-height:46px;
 vertical-align:middle;
 color:#343a40;
 background:#fff;
 pointer-events:none
}
.select-2-container select {
 font-weight:400;
 font-size:1.05em;
 color:#343a40;
 position:relative;
 z-index:100;
 display:inline-block;
 width:100%;
 padding:15px 0;
 outline:none;
 border:none;
 background:0 0;
 -webkit-appearance:none;
 cursor:pointer
}
.select-2-container select::-moz-focus-inner {
 border:0
}
.checkbox-custom:not(:checked),.checkbox-custom:checked {
 position:absolute;
 left:-9999px
}
.checkbox-custom:not(:checked)+label,.checkbox-custom:checked+label {
 position:relative;
 padding-left:3.2rem;
 font-weight:400
}
.checkbox-custom:not(:checked)+label:before,.checkbox-custom:checked+label:before {
 content:'';
 position:absolute;
 left:0;
 top:-.2rem;
 width:2.4rem;
 height:2.4rem;
 border:1px solid #ccc;
 border-radius:4px
}
@media(min-width:992px) {
 .checkbox-custom:not(:checked)+label:before,.checkbox-custom:checked+label:before {
  top:.1rem;
  left:.3rem;
  width:1.8rem;
  height:1.8rem
 }
}
.checkbox-custom.checkbox-custom:checked+label:before {
 border-color:#00A64F
}
.checkbox-custom.checkbox-custom--plain:checked+label:before {
 background-color:#00A64F
}
.checkbox-custom:not(:checked)+label:after,.checkbox-custom:checked+label:after {
 content:"\EA12";
 font-family:varanasi;
 position:absolute;
 font-size:1.8rem;
 top:.3rem;
 left:.3rem;
 line-height:.8;
 color:#00A64F
}
@media(min-width:992px) {
 .checkbox-custom:not(:checked)+label:after,.checkbox-custom:checked+label:after {
  font-size:1.3rem;
  top:.5rem;
  left:.6rem
 }
}
.checkbox-custom.checkbox-custom--plain:checked+label:after {
 color:#fff
}
.checkbox-custom:not(:checked)+label:after {
 opacity:0
}
.checkbox-custom:checked+label:after {
 opacity:1
}
.checkbox-custom:not(:checked):not(:disabled)+label:hover:before {
 border-color:#999
}
.checkbox-custom:checked:not(:disabled)+label:hover:before {
 border-color:#038b62
}
.checkbox-custom:disabled:not(:checked)+label:before,.checkbox-custom:disabled:checked+label:before {
 box-shadow:none;
 border-color:#999;
 background-color:#ccc
}
.checkbox-custom:disabled:checked+label:after {
 color:#999
}
.checkbox-custom:disabled+label {
 color:#999
}
.checkbox-custom:checked:focus+label:before,.checkbox-custom:not(:checked):focus+label:before {
 border-color:#038b62
}
.checkbox-custom:checked:focus+label:after,.checkbox-custom:not(:checked):focus+label:after {
 color:#038b62
}
.checkbox-custom.checkbox-custom--plain:checked:focus+label:after {
 color:#fff
}
@media(max-width:767px) {
 .checkbox-filter:not(:checked)+label,.checkbox-filter:checked+label {
  background:#fff;
  margin-top:8px;
  padding:13px 40px 13px 15px;
  line-height:1;
  display:block
 }
 .checkbox-filter:not(:checked)+label:before,.checkbox-filter:checked+label:before {
  right:15px;
  left:unset;
  top:8px
 }
 .checkbox-filter:not(:checked)+label:after,.checkbox-filter:checked+label:after {
  right:18px;
  left:unset;
  top:13px
 }
}
.checkbox-md-row:not(:checked)+label,.checkbox-md-row:checked+label {
 padding-top:1.3rem;
 padding-bottom:1.3rem;
 display:block;
 line-height:1
}
@media(min-width:992px) {
 .checkbox-md-row:not(:checked)+label,.checkbox-md-row:checked+label {
  display:inline-block;
  padding-bottom:inherit;
  padding-top:inherit;
  line-height:inherit
 }
}
.checkbox-md-row:not(:checked)+label:before,.checkbox-md-row:checked+label:before {
 top:.8rem
}
@media(min-width:992px) {
 .checkbox-md-row:not(:checked)+label:before,.checkbox-md-row:checked+label:before {
  top:.1rem
 }
}
.checkbox-md-row:not(:checked)+label:after,.checkbox-md-row:checked+label:after {
 top:1.3rem
}
@media(min-width:992px) {
 .checkbox-md-row:not(:checked)+label:after,.checkbox-md-row:checked+label:after {
  top:.5rem
 }
}
.radio-custom:not(:checked),.radio-custom:checked {
 position:absolute;
 left:-9999px
}
.radio-custom:not(:checked)+label,.radio-custom:checked+label {
 position:relative;
 padding-left:32px;
 font-weight:400
}
.radio-custom:not(:checked)+label:before,.radio-custom:checked+label:before {
 content:'';
 position:absolute;
 left:0;
 top:-.2rem;
 width:2.4rem;
 height:2.4rem;
 border:1px solid #ccc;
 border-radius:50%
}
@media(min-width:992px) {
 .radio-custom:not(:checked)+label:before,.radio-custom:checked+label:before {
  top:.1rem;
  left:.3rem;
  width:1.8rem;
  height:1.8rem
 }
}
.radio-custom:checked+label:before {
 border-color:#00A64F
}
.radio-custom:not(:checked)+label:after,.radio-custom:checked+label:after {
 content:'';
 position:absolute;
 top:0;
 width:1.6rem;
 height:1.6rem;
 left:.4rem;
 top:.2rem;
 line-height:.8;
 background-color:#00A64F;
 border-radius:50%
}
@media(min-width:992px) {
 .radio-custom:not(:checked)+label:after,.radio-custom:checked+label:after {
  top:.4rem;
  left:.6rem;
  width:1.2rem;
  height:1.2rem
 }
}
.radio-custom:not(:checked)+label:after {
 opacity:0
}
.radio-custom:checked+label:after {
 opacity:1
}
.radio-custom:not(:checked):not(:disabled)+label:hover:before {
 border-color:#999
}
.radio-custom:checked:not(:disabled)+label:hover:before {
 border-color:#038b62
}
.radio-custom:disabled:not(:checked)+label:before,.radio-custom:disabled:checked+label:before {
 box-shadow:none;
 border-color:#999;
 background-color:#ccc
}
.radio-custom:disabled:checked+label:after {
 background-color:#999
}
.radio-custom:disabled+label {
 color:#999
}
.radio-custom:checked:focus+label:before,.radio-custom:not(:checked):focus+label:before {
 border-color:#038b62
}
.radio-custom:checked:focus+label:after,.radio-custom:not(:checked):focus+label:after {
 background-color:#038b62
}
.radio-md-row+label {
 display:block;
 padding-top:10px;
 padding-bottom:10px
}
@media(min-width:992px) {
 .radio-md-row+label {
  display:inline-block;
  padding-top:inherit;
  padding-bottom:inherit
 }
}
.radio-md-row:not(:checked)+label:before,.radio-md-row:checked+label:before {
 top:.8rem
}
@media(min-width:992px) {
 .radio-md-row:not(:checked)+label:before,.radio-md-row:checked+label:before {
  top:.1rem
 }
}
.radio-md-row:not(:checked)+label:after,.radio-md-row:checked+label:after {
 top:1.2rem
}
@media(min-width:992px) {
 .radio-md-row:not(:checked)+label:after,.radio-md-row:checked+label:after {
  top:.4rem
 }
}
@media(max-width:767px) {
 .radio-filter:not(:checked)+label,.radio-filter:checked+label {
  background:#fff;
  margin-top:8px;
  padding:13px 40px 13px 15px;
  line-height:1;
  display:block
 }
 .radio-filter:not(:checked)+label:before,.radio-filter:checked+label:before {
  right:15px;
  left:unset;
  top:8px
 }
 .radio-filter:not(:checked)+label:after,.radio-filter:checked+label:after {
  right:19px;
  left:unset;
  top:13px
 }
}
.custom-text,.custom-select,.select-autocomplete .Select-control,.number-custom {
 padding:10px;
 height:40px;
 background-color:#fff;
 color:#343a40;
 background-image:none;
 border:1px solid #adb5bd;
 outline:none;
 border-radius:4px
}
.custom-text:focus,.custom-select:focus,.select-autocomplete .Select-control:focus,.number-custom:focus {
 border-color:#00A64F
}
.custom-text[disabled],.custom-select[disabled],.select-autocomplete .Select-control[disabled],.custom-text[readonly],.custom-select[readonly],.select-autocomplete .Select-control[readonly],.number-custom[disabled],.number-custom[readonly] {
 color:#868e96;
 border-color:#adb5bd;
 background:#f5f3f1
}
.custom-text::placeholder,.custom-select::placeholder,.select-autocomplete .Select-control::placeholder,.number-custom::placeholder {
 color:#868e96
}
.custom-text,.number-custom {
 resize:vertical
}
.custom-select {
 padding-right:20px
}
.custom-select option[disabled] {
 color:#ccc
}
.Select.select-autocomplete.is-focused:not(.is-open)>.Select-control {
 border-color:#999;
 box-shadow:none
}
.Select.select-autocomplete.is-focused>.Select-control {
 border-color:#999
}
.Select.select-autocomplete .Select-control {
 padding:0;
 overflow:initial
}
.Select.select-autocomplete .Select-control:hover {
 box-shadow:none
}
.Select.select-autocomplete .Select-placeholder {
 line-height:40px
}
.Select.select-autocomplete.Select--multi .Select-value {
 margin-top:7px;
 margin-left:7px;
 background:#f9f9f9;
 color:#999;
 border:1px solid #ccc
}
.Select.select-autocomplete.Select--multi .Select-value-icon {
 font-size:16px;
 line-height:1;
 border:none
}
.Select.select-autocomplete.Select--multi .Select-value-icon:hover {
 background:0 0;
 color:#666
}
.Select.select-autocomplete.Select--multi .Select-value-label {
 padding-left:0
}
.Select.select-autocomplete .Select-input {
 line-height:38px;
 height:38px
}
.Select.select-autocomplete .Select-clear-zone {
 display:none
}
.Select.select-autocomplete .Select-arrow-zone:hover .Select-arrow {
 border-color:#666
}
.Select.select-autocomplete .Select-arrow {
 border-radius:50%;
 border:1px solid #ccc;
 width:20px;
 height:20px;
 line-height:1
}
.Select.select-autocomplete .Select-arrow:after {
 content:"+";
 display:inline-block;
 padding-top:.071em
}
.Select.select-autocomplete.is-open .Select-control .Select-arrow {
 top:0;
 border:1px solid #666;
 background:#f9f9f9
}
.number-simple {
 -moz-appearance:textfield
}
.number-simple::-webkit-inner-spin-button,.number-simple::-webkit-outer-spin-button {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 margin:0
}
input[type=number] {
 -moz-appearance:textfield
}
.number-custom {
 position:relative;
 min-width:110px;
 font-size:16px;
 padding-right:80px;
 -moz-appearance:textfield
}
.number-custom::-webkit-inner-spin-button,.number-custom::-webkit-outer-spin-button {
 -webkit-appearance:none;
 margin:0
}
.number-custom:hover {
 border-color:#ccc
}
.number-custom__nav {
 display:inline-block;
 position:absolute;
 height:40px
}
.number-custom__nav__button {
 position:absolute;
 cursor:default;
 width:24px;
 height:24px;
 top:8px;
 font-size:20px;
 font-weight:700;
 border:1px solid #ccc;
 color:#343a40;
 text-align:center;
 line-height:1;
 border-radius:50%;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 -o-user-select:none;
 user-select:none
}
.number-custom__nav__button:hover {
 border-color:#999
}
.number-custom__nav__button:active {
 background-color:#f9f9f9
}
.number-custom__nav__button.quantity-up {
 right:8px;
 padding-left:1px
}
.number-custom__nav__button.quantity-down {
 right:48px;
 padding-top:1px;
 padding-left:1px
}
.input-radius-left {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.input-radius-right {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.input-btn-right {
 border-right:0
}
@keyframes evspin {
 0% {
  transform:rotate(0turn);
  color:#868e96
 }
 50% {
  color:#adb5bd;
  opacity:1
 }
 100% {
  transform:rotate(1turn);
  color:#868e96
 }
}
.icon-spin:before {
 animation:evspin 1s cubic-bezier(.79,.22,.26,.77)
}
.svg-illustration {
 display:inline-block;
 line-height:1px
}
.svg-icon {
 display:inline-block;
 line-height:1px;
 width:20px;
 stroke:currentColor;
 fill:none;
 stroke-width:2px
}
.svg-icon.plain {
 stroke:none;
 fill:currentColor;
 stroke-width:0
}
@keyframes globe-animation {
 0% {
  transform:translateX(50%)
 }
 100% {
  transform:translateX(0)
 }
}
.svg-illustration.globe-bird-sun-animation.active #map-inner {
 animation:globe-animation 1.5s
}
@keyframes map-animation {
 0% {
  transform:scaleX(1)
 }
 50% {
  transform:scaleX(.1) translateX(800%)
 }
 100% {
  transform:scaleX(1)
 }
}
.svg-illustration.map-bird-sun.active #map_fold {
 animation:map-animation 1.2s
}
@keyframes tongue-1-animation {
 0% {
  transform:rotate(0) translateY(0)
 }
 20% {
  transform:rotate(26deg) translateY(-10px)
 }
 40% {
  transform:rotate(0) translateY(0)
 }
 60% {
  transform:rotate(26deg) translateY(-10px)
 }
 100% {
  transform:rotate(0) translateY(0)
 }
}
@keyframes tongue-2-animation {
 0% {
  transform:rotate(0) translateY(0)
 }
 20% {
  transform:rotate(-26deg)
 }
 40% {
  transform:rotate(0) translateY(0)
 }
 60% {
  transform:rotate(-26deg)
 }
 100% {
  transform:rotate(0) translateY(0)
 }
}
@keyframes needle-animation {
 0% {
  transform:rotate(0)
 }
 100% {
  transform:rotate(3turn)
 }
}
.compass-bird-sun.active #needle {
 transform-box:fill-box;
 transform-origin:50% 50%;
 animation:needle-animation 1.8s
}
body.edition {
 padding-top:46px
}
body.edition .edition-bar {
 display:block
}
@media(max-width:768px) {
 body.edition {
  padding-top:0
 }
 body.edition .edition-bar {
  display:none
 }
}
.edition-bar {
 z-index:900;
 overflow:hidden;
 top:0;
 right:0;
 left:0;
 height:46px;
 line-height:46px;
 background:rgba(52,58,64,.9);
 color:#fff
}
.edition-bar a {
 color:#fff
}
.edition-bar a:hover {
 color:#00A64F
}
.edition-bar .separator {
 display:inline-block;
 vertical-align:top;
 height:46px;
 width:1px;
 background:#343a40;
 margin-right:15px;
 margin-left:15px
}
.edition-bar-enabler {
 display:inline-block
}
.edition-bar-enabler strong {
 display:inline-block;
 font-weight:400;
 margin-right:15px
}
.edition-bar-icon {
 height:46px;
 min-width:46px;
 display:inline-block
}
.navbar-white {
 position:relative;
 z-index:600;
 padding:0 30px;
 width:100%;
 height:56px;
 background:#fff;
 box-shadow:0 1px 0 0 #eee9e5
}
@media(max-width:991px) {
 .navbar-white {
  padding:0
 }
}
.navbar-white[data-follscroll=true] {
 position:fixed;
 top:0
}
.navbar-white-links {
 margin:0;
 padding:0;
 list-style-type:none;
 white-space:nowrap;
 box-sizing:content-box;
 line-height:0;
 font-size:0
}
@media(max-width:991px) {
 .navbar-white-links {
  overflow-x:auto
 }
}
.navbar-white-links::-webkit-scrollbar {
 width:0
}
.navbar-white-links::-webkit-scrollbar-track {
 -webkit-box-shadow:none
}
.navbar-white-links::-webkit-scrollbar-thumb {
 background-color:transparent;
 outline:0
}
.navbar-white-open,.navbar-white-item,.navbar-white-down {
 display:inline-block
}
.navbar-white-link,.navbar-white-open {
 display:inline-block;
 padding:0 15px;
 white-space:nowrap;
 line-height:56px;
 vertical-align:middle;
 font-size:15px;
 color:#343a40
}
.navbar-white-link .arrow-down,.navbar-white-open .arrow-down {
 position:relative;
 top:.2em
}
.navbar-white-link:hover {
 color:#868e96
}
.anchor-active-link:active,.anchor-active-link:focus {
 text-decoration:none
}
.navbar-white-link[data-state=selected],.navbar-white-open[data-state=selected] {
 color:#343a40;
 box-shadow:inset 0 -3px 0 #00A64F
}
.navbar-white-item {
 position:relative
}
.navbar-white-item-open {
 position:initial
}
@media(min-width:992px) {
 .navbar-white-item-open {
  position:relative
 }
}
.navbar-white-open {
 cursor:pointer
}
@media(max-width:991px) {
 .navbar-white-open.is-open {
  font-weight:700
 }
}
@media(max-width:991px) {
 .navbar-white-open.is-open+.navbar-white-down {
  display:initial
 }
}
.navbar-white-open:hover {
 color:#343a40
}
.navbar-white-open .iconvar,.navbar-white-open .mfp-close-btn-in .mfp-close {
 font-size:12px;
 margin-left:1px
}
@media(min-width:992px) {
 .navbar-white-down:hover,.navbar-white-open:hover+.navbar-white-down {
  display:block
 }
}
.navbar-white-down {
 display:none;
 position:absolute;
 z-index:900;
 top:100%;
 left:15px;
 width:calc(100% - 30px);
 background:#fff;
 border-radius:3px;
 border:1px solid #eee9e5;
 -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
}
@media(min-width:992px) {
 .navbar-white-down {
  left:-15px;
  width:auto;
  -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
  box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
 }
}
.navbar-white-down .navbar-white-link {
 display:block;
 width:100%;
 font-weight:700
}
@media(min-width:992px) {
 .navbar-white-down .navbar-white-link {
  display:block;
  line-height:normal;
  padding:10px 30px;
  font-weight:400
 }
 .navbar-white-down .navbar-white-link:hover {
  color:#fff;
  background:#00A64F;
  box-shadow:none
 }
}
.navbar-white-cta-container {
 float:right
}
@media(max-width:1199px) {
 .navbar-white-cta-container {
  display:none
 }
}
.navbar-white-mobile-cta-container {
 display:none
}
@media(max-width:1199px) {
 .navbar-white-mobile-cta-container {
  display:inherit;
  height:56px;
  text-align:center;
  background:#fff;
  box-shadow:0 1px 0 0 #eee9e5
 }
}
.navbar-white-cta {
 margin-top:12px
}
.navmenu-hide {
 display:none
}
.navmenu-document {
 overflow:hidden;
 height:100%;
 overflow-y:scroll
}
.navmenu-document body {
 overflow:hidden;
 height:100%
}
.navmenu-container {
 position:relative
}
.navmenu {
 position:absolute;
 z-index:700;
 top:0;
 right:0;
 left:0;
 padding-top:15px
}
@media(max-width:991px) {
 .navmenu {
  overflow-y:auto
 }
}
@media(max-width:991px) {
 .navmenu[data-opened=menu],.navmenu[data-opened=search],.navmenu[data-opened=search-alone] {
  display:inherit;
  position:fixed;
  z-index:10000;
  top:0;
  right:0;
  bottom:0;
  left:0
 }
}
@media(max-width:991px) {
 .navmenu[data-opened=menu],.navmenu[data-opened=search] {
  background:#343a40
 }
}
@media(max-width:991px) {
 .navmenu[data-opened=search-alone] {
  background:rgba(0,0,0,.6)
 }
}
.navmenu-mobile {
 display:none;
 padding:0;
 margin:0 0 15px;
 width:100%;
 list-style:none
}
@media(max-width:991px) {
 .navmenu-mobile {
  display:table
 }
}
.navmenu-mobile-side,.navmenu-mobile-logo-wrap {
 display:table-cell;
 vertical-align:middle;
 text-align:center
}
.navmenu-mobile-side {
 width:50px
}
.navmenu-mobile-burger.iconvar,.navmenu-mobile-cross.iconvar,.navmenu-mobile-previous.iconvar,.navmenu-mobile-search-alone-cross.iconvar,.navmenu[data-opened=search-alone] .navmenu-mobile-search.iconvar,.navmenu-mobile-burger.mfp-close-btn-in .mfp-close,.navmenu-mobile-cross.mfp-close-btn-in .mfp-close,.navmenu-mobile-previous.mfp-close-btn-in .mfp-close,.navmenu-mobile-search-alone-cross.mfp-close-btn-in .mfp-close,.navmenu[data-opened=search-alone] .navmenu-mobile-search.mfp-close-btn-in .mfp-close {
 display:none
}
.navmenu[data-opened=menu] .navmenu-mobile-cross.iconvar,.navmenu[data-opened=search] .navmenu-mobile-previous.iconvar,.navmenu[data-opened=search-alone] .navmenu-mobile-search-alone-cross.iconvar,.navmenu[data-opened=search-alone] .navmenu-mobile-burger.iconvar,.navmenu:not([data-opened]) .navmenu-mobile-burger.iconvar,.navmenu[data-opened=menu] .navmenu-mobile-cross.mfp-close-btn-in .mfp-close,.navmenu[data-opened=search] .navmenu-mobile-previous.mfp-close-btn-in .mfp-close,.navmenu[data-opened=search-alone] .navmenu-mobile-search-alone-cross.mfp-close-btn-in .mfp-close,.navmenu[data-opened=search-alone] .navmenu-mobile-burger.mfp-close-btn-in .mfp-close,.navmenu:not([data-opened]) .navmenu-mobile-burger.mfp-close-btn-in .mfp-close {
 display:inline-block
}
.navmenu-logo,.navmenu-mobile-logo {
 background-position:-452px 0;
 width:152px;
 height:34px
}
.navmenu-mobile-burger,.navmenu-mobile-cross,.navmenu-mobile-previous,.navmenu-mobile-search,.navmenu-mobile-search-alone-cross {
 font-size:21px;
 color:#fff
}
.navmenu-mobile-previous {
 font-size:18px
}
.navmenu-mobile-cross,.navmenu-mobile-search-alone-cross {
 font-size:18px
}
.navmenu-list {
 margin:0;
 padding:0;
 list-style:none
}
.navmenu-list::after {
 display:table;
 content:'';
 clear:both
}
@media(max-width:991px) {
 .navmenu-list {
  display:none
 }
}
@media(max-width:991px) {
 .navmenu[data-opened=menu] .navmenu-list,.navmenu[data-opened=search] .navmenu-list,.navmenu[data-opened=search-alone] .navmenu-list {
  display:inherit
 }
}
.navmenu-logo-container,.navmenu-link-container,.search-header-container {
 display:inline-block;
 height:39px;
 vertical-align:top
}
@media(max-width:991px) {
 .navmenu-logo-container,.navmenu-link-container,.search-header-container {
  display:none
 }
}
@media(min-width:992px) {
 .navmenu-logo-container {
  margin-right:15px
 }
}
@media(max-width:991px) {
 .navmenu-link-container {
  height:inherit;
  vertical-align:inherit
 }
}
.navmenu-right {
 float:right
}
@media(max-width:991px) {
 .navmenu-right {
  float:inherit
 }
}
.navmenu[data-opened=menu] .navmenu-link-container,.navmenu[data-opened=search] .search-header-container,.navmenu[data-opened=search-alone] .search-header-container {
 display:inherit
}
@media(min-width:992px) {
 .navmenu-down-container {
  position:relative
 }
}
@media(min-width:992px) {
 .navmenu-down {
  display:none;
  position:absolute;
  top:39px;
  right:0;
  padding:3px 0;
  white-space:nowrap;
  background:#fff;
  border-radius:3px;
  box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
 }
}
.navmenu-down-container[data-opened=true] .navmenu-down {
 display:inherit
}
@media(min-width:992px) {
 .navmenu-link,.navmenu-user-open {
  font-weight:400;
  font-size:1.1em;
  color:#fff;
  margin:0 15px;
  vertical-align:bottom;
  line-height:39px;
  cursor:pointer
 }
 .navmenu-link:hover,.navmenu-user-open:hover {
  color:#00A64F
 }
}
@media(min-width:992px) {
 .navmenu-down-link {
  font-weight:400;
  font-size:1em;
  color:#343a40;
  display:block;
  padding:10px 20px
 }
 .navmenu-down-link:hover {
  color:#fff;
  background:#00A64F
 }
}
@media(max-width:991px) {
 .navmenu-link,.navmenu-user-open,.navmenu-down-link {
  font-weight:400;
  font-size:1em;
  color:#f5f3f1;
  display:block;
  position:relative;
  margin:0 15px;
  padding:15px 0;
  border-bottom:1px solid #343a40
 }
 .navmenu-link:after,.navmenu-user-open:after,.navmenu-down-link:after {
  content:"\EA06";
  font-family:varanasi;
  position:absolute;
  top:15px;
  right:0;
  color:#868e96
 }
 .navmenu-link:hover,.navmenu-user-open:hover,.navmenu-down-link:hover {
  color:#868e96
 }
}
@media(max-width:991px) {
 .navmenu-down-open {
  display:none
 }
}
.navmenu-down-links {
 margin:0;
 padding:0;
 list-style:none
}
@media(min-width:992px) {
 .navmenu-login {
  padding:20px;
  width:250px
 }
}
@media(max-width:991px) {
 .navmenu-login {
  margin:30px 15px
 }
}
.navmenu-login .keep-alive {
 color:#868e96
}
.navmenu-destinations {
 position:absolute;
 z-index:700;
 top:65px;
 left:50%;
 margin-left:-535px;
 padding:20px;
 width:1070px;
 white-space:inherit
}
@media(max-width:991px) {
 .navmenu-destinations {
  display:none
 }
}
@media(min-width:992px) {
 .navmenu-destinations-container {
  padding-bottom:50px
 }
}
@media(min-width:992px) {
 .navmenu-destinations-container:hover .navmenu-down {
  display:inherit
 }
}
@media(max-width:1199px) {
 .navbar-megamenu-head {
  display:none
 }
}
.navbar-megamenu-head-title {
 color:#868e96;
 padding-top:0;
 margin-top:0!important
}
.navbar-megamenu-head-link {
 float:right;
 font-weight:700
}
.navbar-megamenu-body {
 padding-top:15px;
 border-top:0px #ccc solid;
}
@media(max-width:1199px) {
 .navbar-megamenu-body {
  padding:0;
  border:0
 }
}
.navbar-megamenu-block {
 float:left;
 width:50%;
 margin-bottom:30px
}
.navbar-megamenu-image {
 max-width:100%
}
.navbar-megamenu-list {
 margin:0;
 padding:0;
 list-style:none
}
.navbar-megamenu-list-item {
 margin-bottom:1em
}
.navbar-megamenu-list-item.thematic-type {
 display:inline-block;
 margin-bottom:1.2em
}
@media(max-width:991px) {
 .navbar-megamenu-list-item.thematic-type {
  margin-bottom:0;
  width:100%;
  line-height:55px;
  cursor:pointer
 }
}
.navbar-megamenu-list-item.thematic-landing {
 float:left;
 margin-bottom:0.5em;
 width:100%
}
.navbar-megamenu-list-item.continent {
 margin-top:15px;
 margin-bottom:0
}
.navbar-megamenu-list-item:first-child.continent {
 margin-top:0
}
.navbar-megamenu-list-item.destination {
 margin-bottom:0
}
.navbar-destinations-megamenu-link {
 text-decoration:none;
 color:#343a40
}
.navbar-destinations-megamenu-link:hover {
 color:#262b2f
}
.navbar-megamenu-list-title {
 margin-bottom:1.2em
}
.navbar-megamenu-list-col1 .navbar-megamenu-list-item.thematic-landing {
 width:100%
}
.navbar-megamenu-list-col2 .navbar-megamenu-list-item.thematic-landing {
 width:50%
}
.navbar-megamenu-list-col3 .navbar-megamenu-list-item.thematic-landing {
 width:33.33333333%
}
.navbar-megamenu-link {
 text-decoration:none;
 color:#343a40;
 display:block;
 letter-spacing:normal;
 line-height:1.4em
}
.navbar-megamenu-link:hover {
 color:#262b2f
}
.navbar-megamenu-link:hover {
 color:#00A64F
}
.navbar-shadow {
 display:block;
 position:absolute;
 z-index:100;
 content:'';
 top:0;
 right:0;
 left:0;
 width:100%;
 height:180px;
 background-color:transparent;
 border-top-color:rgba(0,0,0,.65);
 background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
 background-image:-o-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
 background-image:linear-gradient(to bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=0)
}
.main-footer {
 background:#00A64F;
 color:#000;
 margin-top: 0px;
}
.main-footer .link {
 color:#fff
}
.main-footer .link:hover {
 text-decoration:none
}
.main-footer .separator {
 display:block;
 height:1px;
 border-top:1px dashed rgba(255,255,255,.1);
 margin-right:auto;
 margin-left:auto;
 width:100%
}
@media(min-width:768px) and (max-width:991px) {
 .main-footer .separator {
  max-width:768px
 }
}
@media(min-width:992px) and (max-width:1199px) {
 .main-footer .separator {
  max-width:992px
 }
}
@media(min-width:1200px) {
 .main-footer .separator {
  max-width:1200px
 }
}
.footer-brand {
 background:#F47115;
 padding:30px 0
}
@media(max-width:992px) {
 .footer-brand {
  padding:15px 0
 }
}
.footer-brand .title {
 font-size:20px;
 line-height:24px;
 text-align:center;
 color:#fff;
 text-transform:uppercase
}
@media(max-width:1200px) {
 .footer-brand .title {
  margin:22px 0
 }
}
@media(max-width:767px) {
 .footer-brand .title {
  margin:0;
  padding-left:15px;
  font-size:1.2em;
  text-align:left;
  text-transform:none
 }
}
.footer-brand .list {
 overflow:hidden;
 margin:42px 0 0;
}
@media(max-width:1200px) {
 .footer-brand .list {
  margin:22px 0
 }
}
@media(max-width:767px) {
 .footer-brand .list {
  margin:0
 }
}
.footer-brand .list>.item {
 display:block;
 color:#fff;
 text-align:center
}
@media(max-width:767px) {
 .footer-brand .list>.item {
  margin:6px 0;
  text-align:left
 }
}
.footer-brand .list>.item:hover {
 color:#fff
}
.footer-brand .concept::after {
 display:block;
 position:absolute;
 bottom:20px;
 right:0;
 width:1px;
 height:52px;
 border-right:1px dashed #adb5bd
}
@media(max-width:1199px) {
 .footer-brand .concept::after {
  display:none
 }
}
.footer-brand .name {
 margin-top:8px;
 font-size:.9em;
 letter-spacing:0
}
@media(max-width:767px) {
 .footer-brand .name {
  display:inline-block
 }
 .footer-brand .name br {
  display:none
 }
}
.footer-brand .image {
 display:inline-block;
 text-align:center;
 height:50px;
 line-height:50px
}
.footer-brand .image .sprcom,.footer-brand .image .iconvar,.footer-brand .image .mfp-close-btn-in .mfp-close {
 vertical-align:bottom
}
@media(max-width:767px) {
 .footer-brand .image {
  display:none
 }
}
.footer-links {
 padding:30px 0
}
@media(max-width:992px) {
 .footer-links {
  padding:15px 0
 }
}
.footer-links .col {
 display:block;
 float:left;
 width:25%;
 padding:0 10px
}
.footer-links .col.col-partners a {
 display:block;
 clear:right;
 margin-right:0;
 padding-bottom:6px;
 padding-top:6px
}
.footer-links .col.col-partners .footer-links-list {
 margin-top:0
}
@media(max-width:767px) {
 .footer-links .row-5 .col {
  width:50%
 }
}
@media(min-width:768px) and (max-width:991px) {
 .footer-links .row-5 .col {
  width:25%
 }
}
@media(max-width:991px) {
 .footer-links .footer-links-list img {
  display:none
 }
}
@media(min-width:992px) and (max-width:1199px) {
 .footer-links .row-5 .col {
  width:25%
 }
 .footer-links .row-5 .col:last-child {
  width:100%
 }
 .footer-links .col.col-partners {
  width:100%;
  clear:both
 }
 .footer-links .col.col-partners .h4 {
  display:inline-block;
  margin-right:2em
 }
 .footer-links .col.col-partners a {
  display:inline-block;
  clear:right;
  margin-right:12px;
  margin-bottom:0
 }
}
.footer-links-list {
 list-style-type:none;
 padding:0
}
.footer-links-list .link {
 display:block;
 padding:3px 0
}
.footer-links-list .link .flag-icon {
 margin-right:.5em;
 vertical-align:middle;
 width:22px;
 height:18px
}
@media(max-width:991px) {
 .footer-links-list .link .flag-icon {
  display:none
 }
}
.footer-change-currency {
 margin-top:30px;
 width:auto;
 min-width:150px
}
@media(max-width:768px) {
 .footer-change-currency {
  margin-top:0;
  margin-bottom:15px
 }
}
.footer-links-title {
 font-weight:700;
 font-size:1.1em;
 color:#fff;
}
.footer-copyright {
 padding:30px 0;
 padding-top:0;
 text-align:center
}
@media(max-width:992px) {
 .footer-copyright {
  padding:15px 0
 }
}
.newsletter {
 padding:60px 0;
 background:#F47115;
}
@media(max-width:992px) {
 .newsletter {
  padding:30px 0
 }
}
.newsletter__wrapper {
 display:flex;
 align-items:flex-end
}
.newsletter__title {
 margin-bottom:30px
}
@media(min-width:768px) {
 .newsletter__title {
  font-weight:700;
  font-size:2em;
  color:#fff;
  font-family: LatoWebThin;
 }
}
.newsletter__form__registration-message {
 display:none;
 margin-bottom:5px;
 text-align:center;
 color:#adb5bd
}
.newsletter__form__registration-message.success {
 color:#fff
}
.newsletter__form__registration-message.error {
 color:#db2c24
}
.newsletter__form__registration-message.loading {
 color:#adb5bd
}
.newsletter__form__item {
 display:block;
 width:100%
}
@media(min-width:768px) {
 .newsletter__form__item {
  display:table-cell
 }
}
.newsletter__form__item__email {
 width:100%;
 height:59px;
 padding:16px 5px 16px 40px;
 border-radius:6px 6px 0 0;
 color:#868e96;
 border:1px solid #fff;
 outline:none;
 -webkit-appearance:none
}
.newsletter__form__item__email::-moz-placeholder {
 color:#868e96;
 opacity:1
}
.newsletter__form__item__email:-ms-input-placeholder {
 color:#868e96
}
.newsletter__form__item__email::-webkit-input-placeholder {
 color:#868e96
}
@media(min-width:768px) {
 .newsletter__form__item__email {
  border-radius:6px 0 0 6px;
  padding:16px 5px 16px 17px
 }
}
.newsletter__form__btn.btn {
 height:59px;
 width:100%;
 padding:16px 20px;
 white-space:nowrap;
 border-radius:0 0 6px 6px
}
@media(min-width:768px) {
 .newsletter__form__btn.btn {
  width:auto;
  border-radius:0 6px 6px 0
 }
}
.newsletter__form__checkbox {
 margin-top:5px
}
.newsletter__form__checkbox__label {
 vertical-align:middle
}
.newsletter__form__checkbox__label__cgu:hover {
 color:#10a175
}
.footer-socials {
 padding:30px 0;
 padding-bottom:20px;
 text-align:center;
 font-size:2.4em
}
@media(max-width:992px) {
 .footer-socials {
  padding:15px 0
 }
}
.footer-socials a {
 display:inline-block;
 padding:5px 40px;
 text-align:center
}
.footer-socials .facebook {
 color:#fff
}
.footer-socials .twitter {
 color:#fff
}
.footer-socials .instagram {
 color:#fff
}
.footer-socials .youtube {
 color:#fff
}
@media(max-width:992px) {
 .footer-socials a {
  padding-left:20px;
  padding-right:20px
 }
}
.layout-landing-bluehead .page-header-wrapper {
 text-align:center;
 padding:6px 0 12px
}
.layout-landing-bluehead .page-header-logo {
 display:inline-block;
 vertical-align:bottom;
 margin-right:.5em
}
.layout-landing-bluehead .page-header-title {
 color:#fff;
 font-size:28px;
 line-height:40.6px
}
@media(max-width:767px) {
 .layout-landing-bluehead .page-header-title {
  font-size:17px
 }
}
@media(max-width:991px) {
 .layout-landing-bluehead .page-header,.layout-landing-bluehead .page-header-logo-wrapper {
  text-align:center
 }
 .layout-landing-bluehead .page-header-logo {
  margin:0
 }
}
.layout-landing-bluehead .page-baseline {
 text-align:center;
 padding:10px 16px;
 color:#129cab;
 font-size:22px
}
.layout-landing-bluehead label {
 cursor:pointer
}
.cookies-notice {
 position:fixed;
 z-index:800;
 right:0;
 bottom:0;
 left:0;
 padding:16px;
 color:#fff;
 background:#000;
}
@media(min-width:992px) {
 .cookies-notice {
  display:flex;
  align-items:center;
 }
}
.cookies-notice-message {
 vertical-align:middle
}
@media(min-width:992px) {
 .cookies-notice-message {
  margin-right:8px
 }
}
.cookies-notice-button {
 text-align:right;
 margin-top:16px
}
@media(min-width:768px) {
 .cookies-notice-button {
  margin-top:16px
 }
}
@media(min-width:992px) {
 .cookies-notice-button {
  margin-top:0
 }
}
.concept-video {
 position:relative;
 text-align:center
}
.concept-video-image-wrap {
 display:inline-block;
 position:relative
}
.concept-video-image {
 width:100%;
 max-width:490px
}
.concept-video-action-wrap {
 position:absolute;
 bottom:16px;
 width:100%;
 text-align:center
}
.concept-video-action {
 position:relative
}
@media(min-width:768px) {
 .concept-video-action {
  margin-bottom:12px
 }
}
.concept-video-action-label {
 display:block;
 position:relative;
 text-align:center;
 text-transform:uppercase;
 color:#129cab;
 cursor:pointer
}
.concept-video-role.traveler {
 font-weight:700;
 font-size:1.6em;
 color:#ffb200
}
.concept-video-role.expert {
 font-weight:700;
 font-size:1.6em;
 color:#00A64F
}
.concept-video-left {
 float:left;
 text-align:right
}
.concept-video-right {
 float:right;
 text-align:left
}
.concept-video-left,.concept-video-right {
 margin-top:86px;
 width:18%
}
@media(max-width:991px) {
 .concept-video-left,.concept-video-right {
  display:inline-block;
  float:none;
  margin-top:12px;
  width:49.5%;
  text-align:center
 }
}
.concept-video-text {
 margin:30px 30px 0;
 font-size:1.4em;
 text-align:center;
 color:#868e96
}
@media(max-width:991px) {
 .concept-video-text {
  margin:15px 0 0
 }
}
.sprhom {
 display:inline-block;
 background-image:url(../assets/home.png)
}
@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
 .sprhom {
  display:inline-block;
  background-image:url(../assets/home@2x.png);
  background-size:810px 699px
 }
}
.sprhom-allianz-presse {
 background-position:-420px -454px;
 width:140px;
 height:50px
}
.sprhom-bild {
 background-position:0 -659px;
 width:90px;
 height:40px
}
.sprhom-challenges {
 background-position:0 -629px;
 width:125px;
 height:30px
}
.sprhom-compass-2 {
 background-position:-298px -150px;
 width:138px;
 height:146px
}
.sprhom-compass {
 background-position:-666px -80px;
 width:62px;
 height:62px
}
.sprhom-create {
 background-position:-586px 0;
 width:80px;
 height:80px
}
.sprhom-discover {
 background-position:-586px -80px;
 width:80px;
 height:80px
}
.sprhom-dove {
 background-position:-280px -454px;
 width:140px;
 height:50px
}
.sprhom-drv-presse {
 background-position:-364px -354px;
 width:150px;
 height:50px
}
.sprhom-expreso {
 background-position:0 -504px;
 width:140px;
 height:50px
}
.sprhom-france2 {
 background-position:-75px -554px;
 width:75px;
 height:75px
}
.sprhom-france5 {
 background-position:-150px -554px;
 width:75px;
 height:75px
}
.sprhom-freundin {
 background-position:-90px -659px;
 width:98px;
 height:35px
}
.sprhom-geo {
 background-position:-576px -554px;
 width:84px;
 height:30px
}
.sprhom-globe {
 background-position:-225px 0;
 width:211px;
 height:150px
}
.sprhom-grazzia {
 background-position:-337px -554px;
 width:112px;
 height:40px
}
.sprhom-guardian {
 background-position:-732px -43px;
 width:50px;
 height:50px
}
.sprhom-howitworks-1 {
 background-position:-436px -150px;
 width:150px;
 height:150px
}
.sprhom-howitworks-2 {
 background-position:0 -304px;
 width:150px;
 height:150px
}
.sprhom-howitworks-3 {
 background-position:-436px 0;
 width:150px;
 height:150px
}
.sprhom-howitworks-4 {
 background-position:-148px -150px;
 width:150px;
 height:150px
}
.sprhom-independent {
 background-position:-225px -604px;
 width:150px;
 height:25px
}
.sprhom-m6 {
 background-position:0 -554px;
 width:75px;
 height:75px
}
.sprhom-magellan {
 background-position:-402px -304px;
 width:175px;
 height:50px
}
.sprhom-mailonline {
 background-position:-150px -304px;
 width:252px;
 height:50px
}
.sprhom-map {
 background-position:0 0;
 width:225px;
 height:150px
}
.sprhom-messaggero {
 background-position:0 -454px;
 width:140px;
 height:50px
}
.sprhom-natgeo {
 background-position:-290px -404px;
 width:140px;
 height:50px
}
.sprhom-officiel {
 background-position:-732px 0;
 width:78px;
 height:43px
}
.sprhom-parisien {
 background-position:-449px -554px;
 width:127px;
 height:35px
}
.sprhom-pin {
 background-position:-586px -399px;
 width:78px;
 height:80px
}
.sprhom-republica {
 background-position:-150px -404px;
 width:140px;
 height:50px
}
.sprhom-ribbon {
 background-position:-666px 0;
 width:66px;
 height:80px
}
.sprhom-roughguides {
 background-position:-732px -93px;
 width:50px;
 height:50px
}
.sprhom-rtve {
 background-position:-280px -504px;
 width:140px;
 height:50px
}
.sprhom-sandal {
 background-position:0 -150px;
 width:148px;
 height:154px
}
.sprhom-sundaytimes {
 background-position:-225px -554px;
 width:112px;
 height:50px
}
.sprhom-tag {
 background-position:-586px -320px;
 width:79px;
 height:79px
}
.sprhom-tools {
 background-position:-586px -240px;
 width:80px;
 height:80px
}
.sprhom-travel {
 background-position:-586px -160px;
 width:80px;
 height:80px
}
.sprhom-traveldaily {
 background-position:-150px -354px;
 width:214px;
 height:50px
}
.sprhom-traveldor {
 background-position:-586px -479px;
 width:75px;
 height:75px
}
.sprhom-traveler {
 background-position:-430px -404px;
 width:140px;
 height:50px
}
.sprhom-vanity-fair {
 background-position:-140px -504px;
 width:140px;
 height:50px
}
.sprhom-viajero {
 background-position:-140px -454px;
 width:140px;
 height:50px
}
.sprhom-vogue {
 background-position:-420px -504px;
 width:140px;
 height:50px
}
.btn {
 color:#fff;
 border-color:#00A64F;
 background-color:#00A64F;
 font-size:12px;
 padding:5px 5px;
 display:inline-block;
 border:1px solid transparent;
 border-radius:3px;
 font-weight:500;
 outline:none;
 cursor:pointer;
 word-wrap:break-word;
 text-align:center;
 margin-top: 10px;
}
.btn:hover {
 color:#fff;
 background-color:#14716a;
 border-color:#14716a
}
.btn:active {
 color:#fff;
 background-color:#205f5b;
 border-color:#205f5b
}
.btn:focus {
 color:#fff
}
.btn.btn-disabled {
 color:#fff;
 background-color:#adb5bd;
 border-color:#adb5bd;
 cursor:default
}
.btn:hover,.btn:active {
 text-decoration:none
}
.btn-secondary,.btn-secondary:hover,.btn-secondary:active {
 background-color:#efefef;
}
.btn-thirdary,.btn-thirdary:hover,.btn-thirdary:active {
 border-color:transparent;
 background-color:transparent
}
.btn-xsm {
 font-size:14px;
 padding:3px 12px
}
.btn-sm {
 font-size:12px;
 padding:5px 20px
}
.btn-md {
 font-size:14px;
 padding:6px 18px
}
.btn-lg {
 font-size:18px;
 padding:10px 32px
}
.btn-primary {
 color:#fff;
 border-color:#00A64F;
 background-color:#00A64F
}
.btn-primary:hover {
 color:#fff;
 background-color:#14716a;
 border-color:#14716a
}
.btn-primary:active {
 color:#fff;
 background-color:#205f5b;
 border-color:#205f5b
}
.btn-primary:focus {
 color:#fff
}
.btn-primary.btn-disabled {
 color:#fff;
 background-color:#adb5bd;
 border-color:#adb5bd;
 cursor:default
}
.btn-primary-reverse {
 color:#00A64F;
 border-color:#fff;
 background-color:#fff
}
.btn-primary-reverse:hover {
 color:#038b62;
 background-color:#fafafa;
 border-color:#fafafa
}
.btn-primary-reverse:active {
 color:#14716a;
 background-color:#fff;
 border-color:#fff
}
.btn-primary-reverse:focus {
 color:#00A64F
}
.btn-secondary {
 color:#00A64F;
 border-color:#00A64F;
}
.btn-secondary:hover {
 color:#038b62;
 border-color:#038b62
}
.btn-secondary:active {
 color:#205f5b;
 border-color:#205f5b
}
.btn-secondary:focus {
 color:#00A64F
}
.btn-secondary-reverse {
 color:#fff;
 background:0 0;
 border-color:#fff
}
.btn-secondary-reverse:hover {
 background-color:rgba(255,255,255,.2);
 border-color:#fff
}
.btn-secondary-reverse:active {
 background-color:rgba(255,255,255,.25);
 border-color:#fff
}
.btn-thirdary {
 color:#00A64F;
 text-transform:uppercase
}
.btn-thirdary:hover,.btn-thirdary:active {
 color:#0f9c72
}
.btn-thirdary:focus {
 color:#00A64F
}
.btn-icon,.mfp-close-btn-in .mfp-close {
 border:1px solid #eee9e5;
 display:inline-flex;
 justify-content:center;
 align-items:center;
 width:40px;
 height:40px;
 font-size:16px;
 color:#343a40;
 background-color:#fff;
 border-radius:50%;
 cursor:pointer
}
.btn-icon:hover {
 color:#00A64F
}
.btn-icon:active {
 color:#14716a
}
.btn-icon.disabled {
 color:#adb5bd;
 cursor:default
}
.btn-icon-md {
 width:48px;
 height:48px;
 font-size:18px
}
.btn-icon-lg {
 width:56px;
 height:56px;
 font-size:24px
}
.btn-color-colgate.btn-primary {
 font-weight:700;
 color:#00A64F;
 border-color:#fff;
 background-color:#fff
}
.btn-color-colgate.btn-primary:hover,.btn-color-colgate.btn-primary:active {
 color:#00A64F;
 background-color:#f0f0f0;
 border-color:#f0f0f0
}
.btn-color-colgate.btn-secondary {
 color:#fff;
 border-color:#fff
}
.btn-color-colgate.btn-secondary:hover,.btn-color-colgate.btn-secondary:active {
 color:#f0f0f0;
 border-color:#f0f0f0
}
.btn-color-colgate.btn-thirdary {
 color:#fff
}
.btn-color-colgate.btn-thirdary:hover,.btn-color-colgate.btn-thirdary:active {
 color:#f0f0f0
}
.btn-color-lime.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#00A64F;
 background-color:#00A64F
}
.btn-color-lime.btn-primary:hover,.btn-color-lime.btn-primary:active {
 color:#fff;
 background-color:#0f9c72;
 border-color:#0f9c72
}
.btn-color-lime.btn-secondary {
 color:#00A64F;
 border-color:#00A64F
}
.btn-color-lime.btn-secondary:hover,.btn-color-lime.btn-secondary:active {
 color:#0f9c72;
 border-color:#0f9c72
}
.btn-color-lime.btn-thirdary {
 color:#00A64F
}
.btn-color-lime.btn-thirdary:hover,.btn-color-lime.btn-thirdary:active {
 color:#0f9c72
}
.btn-color-pool.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#129cab;
 background-color:#129cab
}
.btn-color-pool.btn-primary:hover,.btn-color-pool.btn-primary:active {
 color:#fff;
 background-color:#0f838f;
 border-color:#0f838f
}
.btn-color-pool.btn-secondary {
 color:#129cab;
 border-color:#129cab
}
.btn-color-pool.btn-secondary:hover,.btn-color-pool.btn-secondary:active {
 color:#0f838f;
 border-color:#0f838f
}
.btn-color-pool.btn-thirdary {
 color:#129cab
}
.btn-color-pool.btn-thirdary:hover,.btn-color-pool.btn-thirdary:active {
 color:#0f838f
}
.btn-color-orange.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#ee641c;
 background-color:#ee641c
}
.btn-color-orange.btn-primary:hover,.btn-color-orange.btn-primary:active {
 color:#fff;
 background-color:#db5610;
 border-color:#db5610
}
.btn-color-orange.btn-secondary {
 color:#ee641c;
 border-color:#ee641c
}
.btn-color-orange.btn-secondary:hover,.btn-color-orange.btn-secondary:active {
 color:#db5610;
 border-color:#db5610
}
.btn-color-orange.btn-thirdary {
 color:#ee641c
}
.btn-color-orange.btn-thirdary:hover,.btn-color-orange.btn-thirdary:active {
 color:#db5610
}
.btn-color-soil.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#868e96;
 background-color:#868e96
}
.btn-color-soil.btn-primary:hover,.btn-color-soil.btn-primary:active {
 color:#fff;
 background-color:#767f88;
 border-color:#767f88
}
.btn-color-soil.btn-secondary {
 color:#868e96;
 border-color:#868e96
}
.btn-color-soil.btn-secondary:hover,.btn-color-soil.btn-secondary:active {
 color:#767f88;
 border-color:#767f88
}
.btn-color-soil.btn-thirdary {
 color:#868e96
}
.btn-color-soil.btn-thirdary:hover,.btn-color-soil.btn-thirdary:active {
 color:#767f88
}
.btn-color-light-soil.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#adb5bd;
 background-color:#adb5bd
}
.btn-color-light-soil.btn-primary:hover,.btn-color-light-soil.btn-primary:active {
 color:#fff;
 background-color:#9ca6af;
 border-color:#9ca6af
}
.btn-color-light-soil.btn-secondary {
 color:#adb5bd;
 border-color:#adb5bd
}
.btn-color-light-soil.btn-secondary:hover,.btn-color-light-soil.btn-secondary:active {
 color:#9ca6af;
 border-color:#9ca6af
}
.btn-color-light-soil.btn-thirdary {
 color:#adb5bd
}
.btn-color-light-soil.btn-thirdary:hover,.btn-color-light-soil.btn-thirdary:active {
 color:#9ca6af
}
.btn-block {
 text-align:center
}
.btn-radius-left {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.btn-radius-right {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.btn-link,.btn-link:hover {
 border:none;
 background:0 0;
 font-weight:700;
 color:#868e96;
 font-weight:700
}
.link-button-switcher {
 display:inline-block;
 vertical-align:middle;
 height:1.6em;
 line-height:1.6em;
 border-radius:.8em;
 cursor:pointer;
 -webkit-box-shadow:0 0 0 0 #868e96;
 box-shadow:0 0 0 0 #868e96;
 background:#00A64F;
 padding-right:.6em;
 padding-left:0
}
.link-button-switcher .on,.link-button-switcher .off {
 color:#fff;
 font-size:.88em
}
.link-button-switcher .off {
 display:none
}
.link-button-switcher .on {
 display:inline-block
}
.link-button-switcher:before {
 float:left;
 margin-right:.3em;
 margin-left:0
}
.link-button-switcher:hover {
 background:#0f9c72
}
.link-button-switcher:hover:before {
 margin-left:.3em;
 margin-right:0
}
.link-button-switcher:before {
 content:' ';
 display:inline-block;
 background:#fff;
 height:1.6em;
 width:1.6em;
 border-radius:.8em;
 -webkit-transition:margin .15s;
 -moz-transition:margin .15s;
 -o-transition:margin .15s;
 transition:margin .15s
}
.link-button-switcher.state-on {
 background:#00A64F;
 padding-right:.6em;
 padding-left:0
}
.link-button-switcher.state-on .off {
 display:none
}
.link-button-switcher.state-on .on {
 display:inline-block
}
.link-button-switcher.state-on:before {
 float:left;
 margin-right:.3em;
 margin-left:0
}
.link-button-switcher.state-on:hover {
 background:#0f9c72
}
.link-button-switcher.state-on:hover:before {
 margin-left:.3em;
 margin-right:0
}
.link-button-switcher.state-off {
 background:#adb5bd;
 padding-left:.6em;
 padding-right:0
}
.link-button-switcher.state-off .on {
 display:none
}
.link-button-switcher.state-off .off {
 display:inline-block
}
.link-button-switcher.state-off:before {
 float:right;
 margin-left:.3em;
 margin-right:0
}
.link-button-switcher.state-off:hover {
 background:#9ca6af
}
.link-button-switcher.state-off:hover:before {
 margin-right:.3em;
 margin-left:0
}
.button-circle {
 border-radius:50%;
 border:6px solid #fff;
 color:#fff;
 cursor:pointer
}
.button-circle.over {
 position:absolute
}
.button-circle-container {
 position:relative;
 margin-left:36px
}
.button-circle.pool {
 background:#129cab
}
.button-circle.pool:hover {
 background:#0f838f
}
.button-circle.big {
 width:106px;
 height:106px;
 line-height:55px
}
.button-circle.big .iconvar,.button-circle.big .mfp-close-btn-in .mfp-close {
 margin-left:8px;
 font-size:54px;
 vertical-align:middle
}
.button-circle.small {
 width:62px;
 height:62px;
 line-height:52px
}
.button-circle.small.over {
 top:-15px;
 left:-55px;
 border-width:4px
}
.button-circle.small .iconvar,.button-circle.small .mfp-close-btn-in .mfp-close {
 margin-left:6px;
 font-size:28px;
 vertical-align:middle
}
.banner-inspiration__img,.contact__img {
 position:relative;
 height:390px;
 background-repeat:no-repeat;
 background-position: center;
}
@media(min-width:768px) {
 .banner-inspiration__img,.contact__img {
  height:550px;
 }
}
@media(min-width:1920px) {
 .banner-inspiration__img,.contact__img {
  background-position:center bottom
 }
}
.banner-inspiration__card-wrapper,.contact__card-wrapper {
 position:absolute;
 bottom:0;
 left:0;
 right:0
}
.banner-inspiration__card,.contact__card {
 padding:24px 15px;
 position:relative
}
@media(min-width:768px) {
 .banner-inspiration__card,.contact__card {
  padding:24px;
  height:345px
 }
}
@media(min-width:992px) {
 .banner-inspiration__card,.contact__card {
  height:380px
 }
}
@media(min-width:1200px) {
 .banner-inspiration__card,.contact__card {
  height:200px;
  margin-bottom: 20px;
 }
}
.banner-inspiration__card-title,.contact__card-title {
 font-size:12px;
 font-weight:400;
 color:#000;
 margin:0;
 line-height:16px;
 font-family: LatoWeb;
}
@media(min-width:768px) {
 .banner-inspiration__card-title,.contact__card-title {
  font-size:1.4rem;
 }
}
.banner-inspiration__card-team,.contact__card-team {
 font-size:1.5rem;
 font-weight:600;
 margin-top:32px;
 line-height:24px;
 color:#fff
}
@media(min-width:768px) {
 .banner-inspiration__card-team,.contact__card-team {
  font-size:1.6rem
 }
}
@media(min-width:768px) {
 .banner-inspiration__card-team,.contact__card-team {
  margin-top:50px;
  position:absolute;
  bottom:24px
 }
}
@media(min-width:768px) {
 .banner-inspiration__card-signature,.contact__card-signature {
  position:absolute;
  bottom:0
 }
}
.banner-inspiration__card-agent-discover,.contact__card-agent-discover,.banner-inspiration__card-contact-discover,.contact__card-contact-discover {
 font-size:1.5rem;
 font-weight:700;
 text-transform:uppercase;
 color:#fff;
 line-height:19px;
 padding-top:16px;
 padding-bottom:40px
}
.banner-inspiration__card-agent-name,.contact__card-agent-name,.banner-inspiration__card-contact-name,.contact__card-contact-name {
 font-size:4.6rem;
 font-family:VivaBeautiful,Averta,Helvetica,Arial,sans-serif;
 color:#fff;
 line-height:24px;
 padding-bottom:8px
}
.banner-inspiration__card-agent-tagline,.contact__card-agent-tagline,.banner-inspiration__card-contact-tagline,.contact__card-contact-tagline {
 font-size:1.5rem;
 color:#fff;
 line-height:24px
}
@media(min-width:768px) {
 .banner-inspiration__card-agent-tagline,.contact__card-agent-tagline,.banner-inspiration__card-contact-tagline,.contact__card-contact-tagline {
  padding-bottom:24px
 }
}
@media(min-width:1200px) {
 .banner-inspiration__card-agent-tagline,.contact__card-agent-tagline,.banner-inspiration__card-contact-tagline,.contact__card-contact-tagline {
  padding-right:131px
 }
}
.banner-inspiration__card-agent-svg .svg-illustration,.contact__card-agent-svg .svg-illustration,.banner-inspiration__card-contact-svg .svg-illustration,.contact__card-contact-svg .svg-illustration {
 position:absolute;
 bottom:0;
 right:0;
 width:120px
}
.banner-inspiration__card-agent-svg .svg-illustration path,.contact__card-agent-svg .svg-illustration path,.banner-inspiration__card-contact-svg .svg-illustration path,.contact__card-contact-svg .svg-illustration path,.banner-inspiration__card-agent-svg .svg-illustration line,.contact__card-agent-svg .svg-illustration line,.banner-inspiration__card-contact-svg .svg-illustration line,.contact__card-contact-svg .svg-illustration line {
 stroke:#fff
}
.card-cover-horizontal {
 position:relative;
 margin-left:auto;
 margin-right:auto;
 background:#fff;
 border:1px solid #eee9e5;
 display:table;
 margin-bottom:30px;
 width:100%;
 min-height:230px
}
@media(max-width:768px) {
 .card-cover-horizontal {
  display:block
 }
}
.card-cover-horizontal__figure-wrap,.card-cover-horizontal__content-wrap {
 display:table-cell
}
@media(max-width:768px) {
 .card-cover-horizontal__figure-wrap,.card-cover-horizontal__content-wrap {
  display:block
 }
}
.card-cover-horizontal__figure-wrap {
 position:relative;
 width:50%
}
@media(max-width:768px) {
 .card-cover-horizontal__figure-wrap {
  width:100%;
  height:230px
 }
}
.card-cover-horizontal__figure-wrap__img {
 position:absolute;
 width:100%;
 height:100%;
 background-size:cover;
 background-position:center center
}
.card-cover-horizontal__content-wrap {
 position:relative;
 width:50%;
 padding:15px 24px;
 vertical-align:top;
 background:#fff
}
@media(max-width:768px) {
 .card-cover-horizontal__content-wrap {
  width:100%
 }
}
@media(max-width:991px) {
 .card-ticket-container {
  width:inherit;
  max-width:inherit;
  padding-right:0;
  padding-left:0
 }
}
.card-ticket,.card-cover-rank,.card-cover-title,.card-cover,.card-middle,.card-place,.shape-4,.agent-contact-container,.agent-itineraries,.practical-1,.shape-1,.article-body,.module-check,.continents-item {
 position:relative;
 margin-left:auto;
 margin-right:auto;
 background:#fff;
 border:1px solid #eee9e5
}
.card-ticket-content,.card-middle {
 padding:30px;
 margin-bottom: 30px;
}
@media(max-width:991px) {
 .card-ticket-content,.card-middle {
  padding:15px
 }
}
.card-ticket-content-small {
 padding:10px
}
@media(max-width:991px) {
 .card-ticket-content-small {
  padding:5px
 }
}
.card,.card-clean {
 display:block;
 margin-bottom:30px;
 overflow:hidden;
 text-decoration:none;
 background:#fff;
 color:#343a40;
 border:1px solid #eee9e5
}
@media(max-width:991px) {
 .card,.card-clean {
  margin-bottom:15px
 }
}
.card figure {
 position:relative;
 display:block;
 margin:0;
 padding:0
}
.card figure img {
 width:100%
}
.card .play {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 margin:auto;
 width:86px;
 height:86px;
 font-size:86px;
 color:#fff;
 opacity:.6
}
@media(max-width:991px) {
 .card .play {
  top:26px;
  width:46px;
  height:46px;
  font-size:46px
 }
}
@media(max-width:767px) {
 .card .play {
  width:86px;
  height:86px;
  font-size:86px
 }
}
.card:hover .play {
 opacity:1
}
.card-in {
 margin:0;
 padding:0
}
a.card:hover,.card.card-hover-effect:hover {
 text-decoration:none;
 color:#343a40
}
a.card.universe-brand:hover .card-title,.card.card-hover-effect.universe-brand:hover .card-title {
 color:#0f838f
}
a.card.key-figure-brand i,.card.card-hover-effect.key-figure-brand i,a.card.key-figure-brand .count,.card.card-hover-effect.key-figure-brand .count,a.card.key-figure-brand .label,.card.card-hover-effect.key-figure-brand .label {
 color:#129cab
}
a.card.universe-travel:hover .card-title,.card.card-hover-effect.universe-travel:hover .card-title {
 color:#0f9c72
}
a.card.key-figure-travel i,.card.card-hover-effect.key-figure-travel i,a.card.key-figure-travel .count,.card.card-hover-effect.key-figure-travel .count,a.card.key-figure-travel .label,.card.card-hover-effect.key-figure-travel .label {
 color:#00A64F
}
a.card.universe-various:hover .card-title,.card.card-hover-effect.universe-various:hover .card-title {
 color:#767f88
}
a.card.key-figure-various i,.card.card-hover-effect.key-figure-various i,a.card.key-figure-various .count,.card.card-hover-effect.key-figure-various .count,a.card.key-figure-various .label,.card.card-hover-effect.key-figure-various .label {
 color:#868e96
}
a.card.universe-community:hover .card-title,.card.card-hover-effect.universe-community:hover .card-title {
 color:#db5610
}
a.card.key-figure-community i,.card.card-hover-effect.key-figure-community i,a.card.key-figure-community .count,.card.card-hover-effect.key-figure-community .count,a.card.key-figure-community .label,.card.card-hover-effect.key-figure-community .label {
 color:#ee641c
}
.card__header,.card__body {
 display:block
}
.card__header {
 height:100%;
 width:100%
}
.card__flag {
 position:absolute;
 top:0;
 left:0;
 display:inline-block;
 height:24px;
 max-width:100%;
 padding:3px 8px;
 font-size:1.4rem;
 font-weight:600;
 line-height:18px;
 color:#fff;
 text-align:left;
 white-space:nowrap;
 text-overflow:ellipsis;
 overflow:hidden
}
.card__flag--with-icon {
 padding-left:32px
}
.card__flag--with-icon .iconvar,.card__flag--with-icon .mfp-close-btn-in .mfp-close {
 position:absolute;
 top:3px;
 left:7px;
 margin-right:8px;
 font-size:18px
}
.card__flag--with-icon .iconsvg {
 position:absolute;
 top:3px;
 left:7px;
 margin-right:8px
}
.card-cover-rank {
 display:block
}
.card-cover-rank-image-container {
 position:relative
}
.card-cover-rank-image {
 width:100%;
 background-size:cover;
 background-position:center center
}
.card-cover-rank-content {
 position:relative;
 padding-top:24px
}
.card-cover-rank-position {
 position:absolute;
 top:0;
 left:50%;
 margin-top:-27px;
 margin-left:-27px;
 width:55px;
 height:55px;
 line-height:55px;
 font-size:1.7em;
 vertical-align:middle;
 text-align:center;
 color:#fff;
 background:#00A64F;
 border-radius:50%
}
.card-cover-title {
 display:block
}
.card-cover-title-header {
 position:relative
}
.card-cover-title-name {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1.35em;
 color:#fff;
 font-weight:700;
 position:absolute;
 top:auto;
 right:0;
 bottom:0;
 left:0;
 padding:15px
}
.card-cover-title-image-container::after {
 display:block;
 position:absolute;
 content:'';
 top:0;
 right:0;
 bottom:0;
 left:0;
 min-width:100%;
 height:100%;
 background-color:transparent;
 background-image:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
 background-image:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
 background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#4d000000',GradientType=0)
}
.card-cover-title:hover .card-cover-title-image-container::after {
 background-image:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
 background-image:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
 background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=0)
}
.card-cover-title-image {
 width:100%;
 background-size:cover;
 background-position:center center
}
.card-cover {
 display:block
}
.card-cover-image-container {
 position:relative
}
.card-cover-image {
 width:100%;
 background-size:cover;
 background-position:center center
}
.card-middle {
 padding:30px 100px;
 margin-left:auto;
 margin-right:auto;
 max-width:992px
}
@media(max-width:992px) {
 .card-middle {
  padding:30px
 }
}
.card-place {
 background:#fff;
 overflow:hidden;
 width:320px
}
.mfp-content .card-place {
 bottom:50%;
 display:none;
 left:5%;
 position:absolute;
 z-index:600;
 transform:translateY(50%)
}
@media(max-width:767px) {
 .mfp-content .card-place {
  border-radius:0;
  bottom:0;
  left:0;
  width:100%;
  transform:none
 }
}
.card-place.opened {
 display:block
}
.card-place-image-container img {
 width:320px;
 height:160px;
 background:#f5f3f1
}
@media(max-width:767px) {
 .card-place-image-container {
  display:table-cell
 }
 .card-place-image-container img {
  width:105px;
  height:105px
 }
}
.card-place-content {
 padding:30px;
 position:relative;
 text-align:center
}
@media(max-width:767px) {
 .card-place-content {
  display:table-cell;
  padding:0 15px;
  text-align:left;
  vertical-align:middle;
  width:100%
 }
}
.card-place-close {
 color:rgba(0,0,0,.2);
 cursor:pointer;
 line-height:1;
 position:absolute;
 right:10px;
 top:10px
}
.card-place-close:hover {
 color:rgba(0,0,0,.4)
}
@media(max-width:767px) {
 .card-place-close {
  padding:10px;
  right:0;
  top:0
 }
}
.card-place-title {
 font-weight:400;
 font-size:1.6em;
 color:#343a40
}
.card-place-title:hover {
 color:#868e96
}
.card-place-rate {
 margin-top:2px
}
.card-place-rate .stars-rate {
 vertical-align:bottom
}
.rate-label {
 font-weight:400;
 font-size:.9em;
 color:#adb5bd
}
.card-place-coco {
 font-weight:400;
 font-size:.9em;
 color:#868e96;
 margin-top:13px
}
.card-place-coco span+span {
 margin-left:10px
}
.card-place-coco a {
 font-weight:400;
 font-size:1.12em;
 color:#343a40
}
.card-place-coco a:hover {
 color:#868e96
}
.card-place-coco .iconvar,.card-place-coco .mfp-close-btn-in .mfp-close {
 position:relative;
 top:1px
}
.card-place-coco .itinerary-icon {
 color:#ee641c
}
.card-place-coco .article-icon {
 color:#129cab
}
.card-place-cta {
 margin-top:15px
}
@media(max-width:767px) {
 .card-place-cta {
  background:rgba(255,0,0,.5);
  border-radius:0;
  border:0;
  height:100%;
  left:0;
  opacity:0;
  margin:0;
  padding:0;
  position:absolute;
  top:0;
  width:100%
 }
}
.card-simple {
 position:relative;
 background:#fff;
 border:1px solid #eee9e5;
 display:block;
 padding:32px;
 margin-left:auto;
 margin-right:auto
}
.card-agent {
 display:flex;
 flex-direction:column;
 border:none
}
.card-agent__body {
 position:relative;
 display:flex;
 flex-direction:column;
 flex:1;
 padding:8px
}
@media(min-width:992px) {
 .card-agent__body {
  padding:16px
 }
}
.card-agent__name {
 display:inline-block;
 padding:8px 0;
 width:100%;
 max-height:100%;
 font-weight:400;
 font-size:36px;
 color:#343a40;
 line-height:1;
 text-overflow:ellipsis;
 white-space:nowrap;
 overflow:hidden
}
.card-agent__specialties {
 margin-bottom:8px;
 margin-top:auto
}
.card-agent__role {
 background-color:#faab95;
 -webkit-transform:translateY(-100%);
 -moz-transform:translateY(-100%);
 -ms-transform:translateY(-100%);
 -o-transform:translateY(-100%);
 transform:translateY(-100%)
}
.card-agent--supervisor .card-agent__body {
 width:100%;
 height:100%;
 background-color:#fff
}
@media(min-width:992px) {
 .card-agent--supervisor .card-agent__body {
  padding:0 8px 8px;
  background-image:url(../assets/images/patterns/plum.svg);
  background-size:200px
 }
}
@media(min-width:992px) {
 .card-agent--supervisor .card-agent__body-container {
  padding:16px 8px 0;
  background-color:#fff
 }
}
.card-pictext {
 position:relative;
 display:block
}
.card-pictext:hover {
 text-decoration:none
}
.card-pictext .sumup {
 position:absolute;
 top:0;
 max-width:100%;
 padding:7.5px 15px;
 color:#fff
}
.card-pictext .sumup a {
 text-decoration:none;
 color:#fff
}
.card-pictext .sumup a:hover {
 color:#f0f0f0
}
.card-pictext .sumup .title,.card-pictext .sumup .date {
 line-height:1.42857143;
 padding:0;
 margin:0
}
.card-pictext .sumup .title {
 font-size:.8em;
 font-weight:700;
 text-transform:uppercase
}
.card-pictext .sumup .title a {
 padding:0
}
.card-pictext .cover {
 display:table;
 position:relative;
 padding:0 15px 15px;
 width:100%;
 background-color:#fff
}
.card-pictext .cover .user-avatar {
 display:inline-block;
 margin-top:-24px;
 margin-left:auto;
 margin-right:auto;
 width:48px;
 height:48px;
 border-radius:24px;
 border:2px solid #fff
}
.card-pictext .cover .card-title-centered {
 display:inline-block;
 vertical-align:middle
}
.card-pictext .cover .title {
 margin:10px 0;
 padding:0;
 font-size:19px
}
.card-pictext .cover .title span {
 line-height:1.42857143
}
.card-pictext .cover .stars-rate {
 display:block
}
.card-pictext .cover .container-description {
 margin-top:12px
}
.card-pictext .cover .description {
 display:inline-block;
 margin:0;
 padding:0;
 line-height:1.42857143em;
 vertical-align:middle;
 color:#343a40
}
.card-pictext .cover .link-more {
 margin-top:10px;
 padding:0
}
.card-pictext .cover,.card-pictext .cover .title,.card-pictext .cover .stars-rate,.card-pictext .cover .description {
 text-align:center
}
.card-pictext.card-pictext-alignleft .cover,.card-pictext.card-pictext-alignleft .cover .title,.card-pictext.card-pictext-alignleft .cover .stars-rate,.card-pictext.card-pictext-alignleft .cover .description {
 text-align:left
}
.card-pictext.universe-brand .sumup {
 background:#129cab;
 background:rgba(18,156,171,.85)
}
.card-pictext.universe-brand .cover .title {
 color:#129cab
}
.card-pictext.universe-travel .sumup {
 background:#00A64F;
 background:rgba(18,184,134,.85)
}
.card-pictext.universe-travel .cover .title {
 color:#00A64F
}
.card-pictext.universe-various .sumup {
 background:#868e96;
 background:rgba(134,142,150,.85)
}
.card-pictext.universe-various .cover .title {
 color:#868e96
}
.card-pictext.universe-community .sumup {
 background:#ee641c;
 background:rgba(238,100,28,.85)
}
.card-pictext.universe-community .cover .title {
 color:#ee641c
}
.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;
 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 transparent
}
.slick-arrow.slick-hidden {
 display:none
}
.slick-slider-wrap {
 position:relative
}
.slick-slider {
 margin-bottom:0;
 cursor:move;
 cursor:-webkit-grab
}
.slick-loading .slick-list {
 background:#fff
}
.slick-track {
 margin-left:0;
 margin-right:0
}
.slick-arrow-side {
 position:absolute;
 top:50%;
 z-index:100;
 display:none!important;
 border:2px solid #fff;
 display:inline-flex;
 justify-content:center;
 align-items:center;
 width:40px;
 height:40px;
 font-size:16px;
 color:#fff;
 background-color:#F47115;
 border-radius:50%;
 cursor:pointer;
 -webkit-transition:opacity .3s ease-in;
 -moz-transition:opacity .3s ease-in;
 -o-transition:opacity .3s ease-in;
 transition:opacity .3s ease-in
}
.slick-arrow-side:hover {
 color:#00A64F
}
.slick-arrow-side:active {
 color:#14716a
}
.slick-arrow-side.disabled {
 color:#adb5bd;
 cursor:default
}
@media(min-width:768px) {
 .slick-arrow-side {
  display:flex!important;
  justify-content:center;
  align-items:center
 }
}
.slick-arrow-side.force-visible-mobile {
 display:flex!important
}
.slick-arrow-side.slick-disabled,.slick-arrow-side.slick-hidden {
 opacity:0;
 pointer-events:none
}
.slick-arrow-side.arrow-left,.slick-arrow-side.arrow-stroke-left {
 left:15px;
 -webkit-transform:translate(-50%,-50%);
 -moz-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 -o-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
.slick-arrow-side.arrow-right,.slick-arrow-side.arrow-stroke-right {
 right:15px;
 -webkit-transform:translate(50%,-50%);
 -moz-transform:translate(50%,-50%);
 -ms-transform:translate(50%,-50%);
 -o-transform:translate(50%,-50%);
 transform:translate(50%,-50%)
}
.slick-dots-bottom {
 position:absolute;
 bottom:15px;
 width:100%
}
@media(max-width:1199px) {
 .slick-dots-bottom {
  display:none
 }
}
.slick-dots-bottom .slick-dots {
 display:flex;
 padding:0;
 margin:0;
 list-style:none;
 flex-direction:row;
 justify-content:center
}
.slick-dots-bottom .slick-dots li {
 margin:0 5px
}
.slick-dots-bottom button {
 width:14px;
 height:14px;
 font-size:0;
 line-height:0;
 cursor:pointer;
 outline:none;
 background:0 0;
 border:0;
 border-radius:20px;
 box-shadow:0 0 0 1px #fff
}
.slick-dots-bottom .slick-active button {
 background:#fff
}
.wave-after {
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 width:100%
}
@media(max-width:991px) {
 .wave-after {
  display:none
 }
}
.ie .wave-after {
 display:none
}
.wave-bright-soil {
 box-shadow:inset 0 -1px 0 0 #f5f3f1
}
.wave-bright-soil.gap-medium {
 border-bottom:62px solid #f5f3f1
}
.wave-colgate {
 box-shadow:inset 0 -1px 0 0 #fff
}
.wave-colgate.gap-medium {
 border-bottom:62px solid #fff
}
.wave-white-soil {
 box-shadow:inset 0 -1px 0 0 #faf9f8
}
.wave-white-soil.gap-medium {
 border-bottom:62px solid #faf9f8
}
.destination-card-cover-rank-content {
 padding:20px 0 15px;
 margin:0 15px
}
.destination-card-cover-rank-title {
 font-weight:400;
 font-size:1.4em;
 color:#343a40;
 margin-bottom:15px;
 overflow:hidden;
 white-space:nowrap;
 text-overflow:ellipsis;
 text-align:center
}
.destination-card-cover-rank-stats {
 display:table;
 width:100%
}
.destination-card-cover-rank-stats-item {
 display:table-cell;
 text-align:center;
 font-size:.9em;
 color:#868e96
}
.destination-card-cover-rank-stats-item .iconvar,.destination-card-cover-rank-stats-item .mfp-close-btn-in .mfp-close {
 margin-right:5px;
 font-size:30px;
 vertical-align:middle
}
.destination-card-cover-title-wrap {
 display:table;
 padding:0 15px;
 width:100%;
 height:6em
}
.destination-card-cover-title {
 font-weight:400;
 font-size:1.4em;
 color:#343a40;
 display:table-cell;
 vertical-align:middle;
 text-align:center
}
.destination-card-cover:hover .destination-card-cover-title {
 font-weight:400;
 font-size:1.4em;
 color:#868e96
}
.destination-card-view-button-content {
 text-align:center
}
.destination-card-view-button-title {
 font-weight:400;
 font-size:1.1em;
 color:#00A64F
}
.destination-card-view-button-cta {
 margin-left:15px
}
@media(max-width:992px) {
 .destination-card-view-button-cta {
  display:block;
  margin-top:15px
 }
}
.copyright-container {
 position:absolute;
 z-index:300;
 bottom:4px;
 right:4px
}
.copyright {
 z-index:1;
 width:14px;
 height:14px;
 font-size:14px;
 line-height:13px;
 font-weight:700;
 color:#fff;
 text-align:center;
 background:rgba(255,255,255,.3);
 border-radius:50%;
 cursor:pointer
}
.copyright-content {
 position:absolute;
 z-index:1;
 display:none;
 bottom:-2px;
 right:-2px;
 padding:6px 12px;
 color:#343a40;
 background:#fff;
 white-space:nowrap;
 border-radius:3px;
 cursor:default;
 -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
}
.copyright-to-right .copyright-content {
 right:auto;
 bottom:2px;
 left:-2px
}
.copyright-container:hover>.copyright-content {
 display:inherit
}
.copyright-content .title {
 display:inline-block;
 margin:12px 0 6px;
 font-weight:700
}
.copyright-content .title:first-child {
 margin-top:0
}
.labtag,.labtag-lime,.labtag-orange,.labtag-pool {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 color:#fff;
 border-radius:3px;
 background:#868e96
}
.labtag-lime {
 background:#00A64F
}
.labtag-orange {
 background:#ee641c
}
.labtag-pool {
 background:#129cab
}
.stars-rate {
 display:inline-block;
 font-family:varanasi;
 letter-spacing:.35em;
 color:#ffb200;
 text-align:center
}
.stars-rate:before {
 content:''
}
.stars-rate:after {
 content:'\EA3F\EA3F\EA3F\EA3F\EA3F'
}
.stars-rate:before {
 color:#ffb200
}
.stars-rate:after {
 color:#ffb200
}
.stars-rate.stars-0:before {
 content:''
}
.stars-rate.stars-0:after {
 content:'\EA3F\EA3F\EA3F\EA3F\EA3F'
}
.stars-rate.stars-05:before {
 content:'\EA40'
}
.stars-rate.stars-05:after {
 content:'\EA3F\EA3F\EA3F\EA3F'
}
.stars-rate.stars-1:before {
 content:'\EA41'
}
.stars-rate.stars-1:after {
 content:'\EA3F\EA3F\EA3F\EA3F'
}
.stars-rate.stars-15:before {
 content:'\EA41\EA40'
}
.stars-rate.stars-15:after {
 content:'\EA3F\EA3F\EA3F'
}
.stars-rate.stars-2:before {
 content:'\EA41\EA41'
}
.stars-rate.stars-2:after {
 content:'\EA3F\EA3F\EA3F'
}
.stars-rate.stars-25:before {
 content:'\EA41\EA41\EA40'
}
.stars-rate.stars-25:after {
 content:'\EA3F\EA3F'
}
.stars-rate.stars-3:before {
 content:'\EA41\EA41\EA41'
}
.stars-rate.stars-3:after {
 content:'\EA3F\EA3F'
}
.stars-rate.stars-35:before {
 content:'\EA41\EA41\EA41\EA40'
}
.stars-rate.stars-35:after {
 content:'\EA3F'
}
.stars-rate.stars-4:before {
 content:'\EA41\EA41\EA41\EA41'
}
.stars-rate.stars-4:after {
 content:'\EA3F'
}
.stars-rate.stars-45:before {
 content:'\EA41\EA41\EA41\EA41\EA40'
}
.stars-rate.stars-45:after {
 content:''
}
.stars-rate.stars-5:before {
 content:'\EA41\EA41\EA41\EA41\EA41'
}
.stars-rate.stars-5:after {
 content:''
}
.sidebar-faq__title {
 padding:15px;
 border-bottom:1px solid #f5f3f1
}
.sidebar-faq__question {
 padding:15px;
 border-bottom:1px solid #f5f3f1
}
.sidebar-faq__question:hover {
 cursor:pointer;
 background-color:#fff
}
.sidebar-faq__question__title {
 color:#868e96
}
.sidebar-faq__question__title .iconvar,.sidebar-faq__question__title .mfp-close-btn-in .mfp-close {
 font-size:10px
}
.sidebar-faq__question__answer {
 margin-top:15px
}
.sidebar-faq__link {
 color:#00A64F;
 cursor:pointer;
 font-weight:700;
 font-size:1em;
 display:block;
 padding:15px;
 text-align:center
}
.sidebar-faq__link:hover,.sidebar-faq__link:active {
 color:#0f9c72
}
.how-it-works {
 padding:48px 0
}
.how-it-works__item {
 display:flex
}
.how-it-works__item+.how-it-works__item {
 margin-top:35px
}
@media(min-width:768px) {
 .how-it-works__item+.how-it-works__item {
  margin-top:0
 }
}
.how-it-works__item__illustration {
 margin-right:30px;
 height:80px
}
@media(min-width:992px) {
 .how-it-works__item__illustration {
  margin-right:10px
 }
}
.how-it-works__item__text {
 flex-grow:1;
 margin-left: 20px;
}
.how-it-works__item__text a {
 color:#fff;
 text-decoration:underline
}
.how-it-works__item__text a:hover {
 text-decoration:none
}
.how-it-works__item__text__title {
 font-size:1.8rem;
 font-weight:600;
 line-height:1;
 margin-bottom:10px
}
.hero-cover-under-title {
 padding:0;
 position:relative
}
@media(max-width:767px) {
 .hero-cover-under-title {
  background-color:#fff
 }
}
.hero-cover-under-title__container,.hero-cover-under-title__container--video {
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center center;
 right:0;
 bottom:0;
 min-width:100%;
 overflow:hidden;
 line-height:0
}
@media(min-width:768px) {
 .hero-cover-under-title__container,.hero-cover-under-title__container--video {
  position:absolute;
  min-height:100%
 }
}
.hero-cover-under-title__container--video {
 z-index:-1
}
@media(min-width:992px) {
 .hero-cover-under-title__container--video {
  background-position:center top -2px
 }
}
.hero-cover-under-title__player {
 position:relative
}
.hero-cover-under-title__player.youtube {
 opacity:0;
 margin-bottom:-300px
}
.hero-cover-under-title__player.animate {
 opacity:1;
 -webkit-animation:animate 4s ease forwards;
 -o-animation:animate 4s ease forwards;
 animation:animate 4s ease forwards;
 -webkit-animation:animate 4s ease forwards 300ms 0 ease;
 -moz-animation:animate 4s ease forwards 300ms 0 ease;
 animation:animate 4s ease forwards 300ms 0 ease
}
@keyframes animate {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@-webkit-keyframes animate {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@media(max-width:992px) {
 .hero-cover-under-title__player {
  display:none!important
 }
}
.hero-title-over-cover__path {
 float:left;
 margin-right:20px;
 margin-left:31px;
 display:none
}
@media(min-width:768px) {
 .hero-title-over-cover__path {
  display:block
 }
}
@media(min-width:1200px) {
 .hero-title-over-cover__path {
  margin-left:61px
 }
}
.hero-title-over-cover__baseline {
 font-size:1.6rem;
 display:none;
 margin-bottom:20px;
 color:#fff
}
@media(min-width:768px) {
 .hero-title-over-cover__baseline {
  font-size:1.8rem
 }
}
@media(min-width:768px) {
 .hero-title-over-cover__baseline {
  display:block
 }
}
.hero-title-over-cover__title {
 font-size:3.6rem;
 font-weight:700;
 text-align:left;
 margin:32px 0 0
}
@media(min-width:768px) {
 .hero-title-over-cover__title {
  font-size:4rem;
  font-family: Open_SansBold;
 }
}
@media(min-width:768px) {
 .hero-title-over-cover__title {
  color:#fff;
  margin:0;
  text-shadow:1px 1px 2px rgba(0,0,0,.3)
 }
}
.hero-cover-image {
 position:relative
}
.hero-cover-image__cover {
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center center;
 position:relative;
 height:288px
}
@media(min-width:768px) {
 .hero-cover-image__cover {
  height:460px
 }
}
@media(min-width:1200px) {
 .hero-cover-image__cover {
  height:540px
 }
}
.hero-cartouche__background {
 background:#fff
}
@media(min-width:1200px) {
 .hero-cartouche__background {
  background:unset
 }
}
@media(min-width:1200px) {
 .hero-cartouche__content {
  margin:0
 }
}
@media(min-width:768px) {
 .page-destination .ab-test .hero-title-over-cover__title,.page-thematic .ab-test .hero-title-over-cover__title,.page-facet .ab-test .hero-title-over-cover__title {
  margin-top:-16px
 }
}
@media(min-width:768px) {
 .page-destination .ab-test .hero-cover-under-title,.page-thematic .ab-test .hero-cover-under-title,.page-facet .ab-test .hero-cover-under-title {
  padding:288px 0 32px
 }
}
@media(min-width:1200px) {
 .page-destination .ab-test .hero-cover-under-title,.page-thematic .ab-test .hero-cover-under-title,.page-facet .ab-test .hero-cover-under-title {
  padding:288px 0 112px
 }
}
.page-destination .ab-test .hero-cartouche__content,.page-thematic .ab-test .hero-cartouche__content,.page-facet .ab-test .hero-cartouche__content {
 padding:16px 0 32px
}
@media(min-width:768px) {
 .page-destination .ab-test .hero-cartouche__content,.page-thematic .ab-test .hero-cartouche__content,.page-facet .ab-test .hero-cartouche__content {
  padding:32px 0
 }
}
@media(min-width:1200px) {
 .page-destination .ab-test .hero-cartouche__content,.page-thematic .ab-test .hero-cartouche__content,.page-facet .ab-test .hero-cartouche__content {
  margin-top:-80px;
  padding:32px
 }
}
.page-destination .ab-test .hero-cartouche__content-subtitle,.page-thematic .ab-test .hero-cartouche__content-subtitle,.page-facet .ab-test .hero-cartouche__content-subtitle {
 font-size:16px;
 color:#343a40;
 font-weight:600;
 line-height:24px
}
.page-destination .ab-test .hero-cartouche__content-text,.page-thematic .ab-test .hero-cartouche__content-text,.page-facet .ab-test .hero-cartouche__content-text {
 font-size:16px;
 color:#343a40;
 line-height:24px;
 padding-left:0
}
@media(min-width:768px) {
 .page-destination .ab-test .hero-cartouche__content-text,.page-thematic .ab-test .hero-cartouche__content-text,.page-facet .ab-test .hero-cartouche__content-text {
  font-size:18px;
  color:#343a40;
  line-height:32px
 }
}
.page-destination .ab-test .hero-cartouche__content-illustration,.page-thematic .ab-test .hero-cartouche__content-illustration,.page-facet .ab-test .hero-cartouche__content-illustration {
 float:left;
 margin-right:24px
}
.page-destination .ab-test .hero-cartouche__content-illustration .globe-pin-lime,.page-thematic .ab-test .hero-cartouche__content-illustration .globe-pin-lime,.page-facet .ab-test .hero-cartouche__content-illustration .globe-pin-lime {
 height:80px
}
.page-destination .ab-test .cover-path,.page-thematic .ab-test .cover-path,.page-facet .ab-test .cover-path {
 height:120px
}
.page-destination .ab-test .breadcrumb,.page-thematic .ab-test .breadcrumb,.page-facet .ab-test .breadcrumb {
 position:absolute;
 left:24px;
 top:8px
}
.itinerary-card {
 position:relative
}
.itinerary-card:hover .itinerary-card__cta {
 opacity:1
}
.itinerary-card__cover {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 z-index:100;
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#d6f8ee;
 -webkit-transition:all .3s ease-in-out;
 -moz-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.itinerary-card__wishlist {
 position:absolute;
 z-index:200;
 right:16px;
 top:0;
 width:36px;
 height:36px;
 background-color:#fff;
 text-align:center;
 border-radius:50%;
 cursor:pointer;
 border:1px solid #eee9e5;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 -o-transition:all .3s;
 transition:all .3s;
 -webkit-transform:translate(0,-50%);
 -moz-transform:translate(0,-50%);
 -ms-transform:translate(0,-50%);
 -o-transform:translate(0,-50%);
 transform:translate(0,-50%)
}
.itinerary-card__wishlist::before {
 font-family:varanasi;
 content:"\EA26";
 font-size:16px;
 line-height:36px;
 color:#343a40;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 -o-transition:all .3s;
 transition:all .3s
}
.itinerary-card__wishlist:hover::before {
 font-size:18px
}
.itinerary-card__wishlist[data-selected]::before,.itinerary-card__wishlist:hover::before {
 content:"\EA47";
 color:#db2c24
}
.itinerary-card__body {
 position:relative;
 text-align: center;
 margin-bottom: 20px;
}
.itinerary-card__body-container {
 padding:10px 16px 16px;
 background-color:#fff;
}
.itinerary-card__flight-included {
 z-index:101;
 background-color:#e5755f
}
.itinerary-card__highlight {
 z-index:101;
 background-color:#129cab;
 -webkit-transform:translateY(-100%);
 -moz-transform:translateY(-100%);
 -ms-transform:translateY(-100%);
 -o-transform:translateY(-100%);
 transform:translateY(-100%)
}
.itinerary-card__differentiating-info {
 display:flex;
 max-width:100%;
 height:16px;
 line-height:16px
}
.itinerary-card__combined,.itinerary-card__GIR {
 position:relative;
 height:16px;
 padding-left:1.8em;
 line-height:16px;
 max-height:16px;
 max-width:100%;
 text-overflow:ellipsis;
 overflow:hidden;
 white-space:nowrap
}
.itinerary-card__combined::before,.itinerary-card__GIR::before {
 position:absolute;
 top:2px;
 left:1px;
 font-family:varanasi;
 font-size:1.5em
}
.itinerary-card__combined {
 font-size:1.4rem;
 font-weight:600;
 color:#129cab
}
.itinerary-card__combined::before {
 content:"\EA1A"
}
.itinerary-card__GIR {
 font-size:1.4rem;
 font-weight:600;
 color:#038b62;
 flex:0 0 auto
}
.itinerary-card__GIR::before {
 content:"\EA72"
}
.itinerary-card__tags {
 margin-bottom:5px;
 height:20px;
}
.itinerary-card__title {
 font-size:1.6rem;
 font-weight:600;
 max-width:100%;
 text-overflow:ellipsis;
 overflow:visible;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 -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);
 margin-bottom:0px;
}
.itinerary-card__description {
 font-size:1.5rem;
 line-height:24px;
 max-height:144px;
 max-width:100%;
 text-overflow:ellipsis;
 overflow:hidden;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:6;
 -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);
 display:none;
 margin-bottom:24px
}
.itinerary-card__details {
 max-height:36px;
 max-width:100%;
 text-overflow:ellipsis;
 overflow:visible;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 -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);
 margin-right:-16px
}
.itinerary-card__duration {
 margin-right:5px;
 white-space: normal;
}
.itinerary-card__price {
 padding-left:4px;
 border-left:1px solid #eee9e5
}
.itinerary-card__price-value {
 font-size:1.6rem;
 font-weight:200;
 margin-left:5px;
 color:#129cab;
}
.itinerary-card__duration,.itinerary-card__price {
 font-size:1.4rem;
 color:#868e96
}
.itinerary-card__cta {
 position:absolute;
 z-index:100;
 top:0;
 right:0;
 bottom:0;
 left:0;
 display:flex;
 align-items:center;
 justify-content:center;
 background-color:rgba(255,255,255,.8);
 opacity:0;
 -webkit-transition:opacity .3s ease-in-out;
 -moz-transition:opacity .3s ease-in-out;
 -o-transition:opacity .3s ease-in-out;
 transition:opacity .3s ease-in-out;
 -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)
}
.itinerary-card--with-differentiating-info .itinerary-card__body-container {
 padding-top:4px
}
.itinerary-card--with-differentiating-info .itinerary-card__differentiating-info {
 margin-bottom:4px
}
@media(min-width:768px) {
 .itinerary-card--horizontal {
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  height:100%;
  width:100%
 }
 .itinerary-card--horizontal .itinerary-card__header,.itinerary-card--horizontal .itinerary-card__body {
  height:100%;
  width:50%
 }
 .itinerary-card--horizontal .itinerary-card__header {
  position:absolute;
  left:0;
  top:0;
  padding-bottom:0
 }
 .itinerary-card--horizontal .itinerary-card__body {
  background-image:url(../assets/images/patterns/citrus.svg);
  background-size:cover
 }
 .itinerary-card--horizontal .itinerary-card__body-container {
  height:100%;
  padding:24px
 }
 .itinerary-card--horizontal .itinerary-card__highlight {
  -webkit-transform:translateY(0);
  -moz-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
 }
 .itinerary-card--horizontal .itinerary-card__wishlist {
  top:24px;
  right:24px;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0)
 }
 .itinerary-card--horizontal .itinerary-card__title {
  font-size:1.8rem;
  height:unset;
  max-height:unset;
  -webkit-line-clamp:unset
 }
 .itinerary-card--horizontal .itinerary-card__description {
  display:block;
  display:-webkit-box
 }
}
@media(min-width:768px) {
 .itinerary-card--horizontal.itinerary-card--highlight .itinerary-card__body {
  padding:8px 8px 8px 0
 }
 .itinerary-card--horizontal.itinerary-card--highlight .itinerary-card__body-container {
  padding-top:32px;
  padding-right:16px
 }
 .itinerary-card--horizontal.itinerary-card--highlight .itinerary-card__differentiating-info {
  margin-bottom:8px
 }
 .itinerary-card--horizontal.itinerary-card--highlight .itinerary-card__cta {
  top:8px;
  right:8px;
  bottom:8px
 }
}
.itinerary-topbar {
 position:fixed;
 left:0;
 top:0;
 width:100%;
 padding:15px 0;
 z-index:801;
 background:#fff;
 border:1px solid #eee9e5;
 -webkit-transition:all .5s;
 -moz-transition:all .5s;
 -o-transition:all .5s;
 transition:all .5s;
 -webkit-transform:translateY(-100%);
 -moz-transform:translateY(-100%);
 -ms-transform:translateY(-100%);
 -o-transform:translateY(-100%);
 transform:translateY(-100%)
}
@media screen and (max-width:991px) {
 .itinerary-topbar {
  display:none!important
 }
}
.itinerary-topbar.show {
 -webkit-transform:translateY(0);
 -moz-transform:translateY(0);
 -ms-transform:translateY(0);
 -o-transform:translateY(0);
 transform:translateY(0)
}
.itinerary-topbar__wrap {
 display:table;
 width:100%;
 max-width:1170px;
 padding:0 15px;
 margin:auto
}
.itinerary-topbar__col-back {
 padding-left:0!important
}
@media screen and (max-width:1199px) {
 .itinerary-topbar__col-back .cta-text {
  display:none
 }
}
.itinerary-topbar__col-back .iconvar,.itinerary-topbar__col-back .mfp-close-btn-in .mfp-close {
 line-height:1;
 vertical-align:middle
}
.itinerary-topbar__col {
 display:table-cell;
 vertical-align:middle;
 padding-left:15px;
 padding-right:15px
}
.itinerary-topbar__col-cta {
 padding-right:0!important
}
.itinerary-topbar__col-cta .btn {
 float:right
}
.itinerary-topbar__col-duration,.itinerary-topbar__col-price {
 border-left:1px solid #adb5bd
}
.itinerary-topbar__col-duration__value,.itinerary-topbar__col-price__value {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 font-weight:700
}
.itinerary-topbar__col-agent__pp {
 line-height:1
}
.itinerary-topbar__col-agent__pp img {
 width:40px;
 height:40px
}
.itinerary-topbar__col-agent__info {
 padding-left:10px
}
.itinerary-topbar__col-agent__name {
 font-size:15px;
 color:#343a40
}
.itinerary-topbar__col-agent__rating {
 font-size:14px;
 color:#868e96
}
.itinerary-topbar__col-agent__rating:hover {
 color:#00A64F
}
.itinerary-topbar__col-agent__rating__stars {
 display:inline-block
}
.itinerary-topbar__col-agent__rating__stars .stars-rate,.itinerary-topbar__col-agent__rating__opinions {
 display:inline-block;
 vertical-align:middle
}
.itinerary-topbar__col-agent__rating__stars .stars-rate {
 font-size:10px
}
.shape-4 {
 display:block
}
.shape-4-cover {
 width:100%
}
.shape-4-content {
 margin-bottom:15px
}
.shape-4-header {
 display:table;
 margin-bottom:5px;
 min-height:33px
}
.shape-4-header-cell {
 display:table-cell;
 width:50%
}
.shape-4-header-cell-photo {
 display:table-cell
}
.shape-4-photo {
 position:relative;
 margin-top:-45px;
 width:55px;
 border-radius:50%
}
.shape-4-list .shape-4 {
 margin-bottom:11px
}
.shape-4-tag {
 text-align:center;
 font-weight:700
}
.itinerary-2:hover .itinerary-2-title {
 color:#868e96
}
.itinerary-2-photo-container {
 position:relative
}
.itinerary-2-title {
 font-weight:400;
 font-size:1.05em;
 color:#343a40;
 text-align:center
}
.itinerary-2-duration {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
.itinerary-2-price {
 font-weight:400;
 font-size:1.1em;
 color:#868e96
}
.itinerary-2 .shape-4-header-cell {
 vertical-align:middle;
 text-align:center
}
.itinerary-2 .shape-4-content {
 min-height:50px
}
.spriti {
 display:inline-block;
 background-image:url(../assets/itinerary.png)
}
@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
 .spriti {
  display:inline-block;
  background-image:url(../assets/itinerary@2x.png);
  background-size:143px 81px
 }
}
.spriti-balloon-soil {
 background-position:-106px -33px;
 width:24px;
 height:38px
}
.spriti-calendar-soil {
 background-position:-106px 0;
 width:37px;
 height:33px
}
.spriti-marker-lime {
 background-position:0 0;
 width:106px;
 height:81px
}
.itifil-1 {
 position:relative;
 margin-left:auto;
 margin-right:auto;
 background:#fff;
 border:1px solid #eee9e5;
 padding:0
}
.itifil-1 .col-md-4:not(:last-child),.itifil-1 .col-md-2:not(:last-child) {
 border-right:1px solid #f5f3f1
}
@media(max-width:992px) {
 .itifil-1 .col-md-4:not(:last-child),.itifil-1 .col-md-2:not(:last-child) {
  border-bottom:1px solid #f5f3f1;
  border-right:none
 }
}
.itifil-1-gap {
 height:56px
}
@media(max-width:992px) {
 .itifil-1-gap {
  display:none
 }
}
.itifil-1-col:not(:last-child) {
 border-right:1px solid #f4e8d8
}
.itifil-1-filter {
 display:table;
 width:100%
}
.itifil-1-filter:hover .itifil-1-value,.itifil-1-filter:hover .itifil-1-arrow {
 color:#343a40
}
.itifil-1-icon,.itifil-1-value,.itifil-1-arrow,.itifil-1-label {
 display:table-cell;
 vertical-align:middle;
 height:56px
}
.itifil-1-icon {
 width:43px
}
.itifil-1-value {
 padding-left:10px
}
.itifil-1-arrow {
 width:20px;
 color:#868e96
}
.itifil-1-label {
 font-weight:400;
 font-size:1.05em;
 color:#343a40;
 width:100%;
 text-align:center
}
@media(max-width:992px) {
 .itifil-1-label {
  display:none
 }
}
.itifil-1-result-empty {
 display:none;
 margin:60px 0;
 text-align:center
}
.itifil-1-result-empty-info {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 display:block;
 margin-bottom:15px
}
.itinerary-filters {
 position:relative;
 margin-left:auto;
 margin-right:auto;
 background:#fff;
 border:1px solid #eee9e5;
 padding:0
}
.itinerary-filters .col-md-4:not(:last-child),.itinerary-filters .col-md-2:not(:last-child) {
 border-right:1px solid #eee9e5
}
@media(max-width:992px) {
 .itinerary-filters .col-md-4:not(:last-child),.itinerary-filters .col-md-2:not(:last-child) {
  border-bottom:1px solid #eee9e5;
  border-right:none
 }
}
.itinerary-filters-col:not(:last-child) {
 border-right:1px solid #eee9e5
}
.itinerary-filters-filter {
 padding:8px 0;
 display:table;
 width:100%
}
.itinerary-filters-filter:hover .itinerary-filters-value,.itinerary-filters-filter:hover .itinerary-filters-arrow {
 color:#343a40
}
.itinerary-filters-icon,.itinerary-filters-value,.itinerary-filters-arrow,.itinerary-filters-label {
 display:table-cell;
 vertical-align:middle
}
.itinerary-filters-icon {
 width:20px
}
.itinerary-filters-icon .iconvar,.itinerary-filters-icon .mfp-close-btn-in .mfp-close {
 color:#868e96;
 vertical-align:top;
 font-size:20px
}
.itinerary-filters-value {
 padding-left:8px
}
.itinerary-filters-arrow {
 width:20px;
 color:#868e96
}
.itinerary-filters-label {
 font-weight:400;
 font-size:1.05em;
 color:#343a40;
 width:100%;
 text-align:center
}
@media(max-width:992px) {
 .itinerary-filters-label {
  display:none
 }
}
.itinerary-filters-result-empty {
 display:none;
 margin:60px 0;
 text-align:center
}
.itinerary-filters-result-empty-info {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 display:block;
 margin-bottom:15px
}
.itinerary-sumup-column:not(:first-child) {
 border-left:1px solid #eee9e5
}
.itinerary-sumup-name,.itinerary-sumup-details {
 color:#868e96
}
.itinerary-sumup-value {
 font-size:2.4rem;
 line-height:32px;
 font-weight:600
}
.itinerary-sumup-details {
 margin-top:0px;
}
.itinerary-sumup-column-price .itinerary-sumup-value {
 color:#129cab
}
.itinerary-sumup-see-price {
 display:block;
 margin-top:8px;
 color:#00A64F;
 text-transform:uppercase;
 font-weight:700
}
.itinerary-highlights__title {
 margin-bottom:24px;
 font-size:1.8rem;
 line-height:24px;
 font-weight:600
}
@media(min-width:768px) {
 .itinerary-highlights__title {
  font-size:2rem
 }
}
.itinerary-highlights__list {
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 margin:0;
 padding:0;
 list-style:none
}
.itinerary-highlights__list-item {
 display:flex;
 flex-direction:column;
 align-items:center;
 width:33.333333%;
 margin-bottom:16px;
 text-align:center
}
@media(min-width:768px) {
 .itinerary-highlights__list-item {
  width:20%
 }
}
.itinerary-highlights__illustration {
 margin-bottom:8px;
 width:56px
}
.itinerary-highlights__name {
 padding-left:16px;
 padding-right:16px;
 font-size:1.5rem;
 line-height:24px
}
@media(min-width:768px) {
 .itinerary-highlights__name {
  font-size:1.6rem
 }
}
@keyframes map-service-pinanim {
 0% {
  border-width:8px
 }
 100% {
  border-width:4px
 }
}
.map-service-stage-marker,.map-service-stage-hot-marker {
 position:absolute;
 left:0;
 top:0;
 margin-top:-8px;
 margin-left:-8px;
 height:16px;
 width:16px;
 background:#00A64F;
 border-radius:50%;
 border-color:#fff;
 border-style:solid;
 border-width:8px;
 cursor:pointer;
 box-shadow:0 6px 18px 0 rgba(0,0,0,.24),0 0 0 1px rgba(0,0,0,.18)
}
.map-service-stage-marker.is-active {
 animation:map-service-pinanim ease-out .2s forwards
}
.map-service-stage-hot-marker {
 border-color:#ffb200
}
.map-service-tooltip {
 position:absolute;
 z-index:200;
 left:50%;
 bottom:20px;
 margin-left:-60px;
 padding:6px;
 width:120px;
 text-align:center;
 border-radius:3px;
 background:#fff;
 box-shadow:2px 2px 2px 0 rgba(0,0,0,.15)
}
.map-service-tooltip:after {
 position:absolute;
 z-index:1;
 content:'';
 left:50%;
 bottom:-4px;
 margin-left:-4px;
 width:8px;
 height:8px;
 transform:rotate(45deg);
 background:#fff;
 border-radius:2px;
 box-shadow:2px 2px 2px 0 rgba(0,0,0,.1)
}
.map-service-tooltip-title {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
.leaflet-pane {
 z-index:100
}
.leaflet-container {
 background:#07111d
}
.modal-video {
 position:relative;
 display:none
}
.modal-video-close {
 position:absolute;
 top:-92px;
 right:-92px;
 font-size:52px;
 font-weight:700;
 color:#adb5bd;
 cursor:pointer
}
.modal-video-close:hover {
 color:#9ca6af
}
@media(max-height:700px) {
 .modal-video-close {
  top:0
 }
}
.modal-video-player {
 width:896px;
 height:504px
}
@media(max-width:1200px) {
 .modal-video-player {
  width:640px;
  height:360px
 }
}
@media(min-width:768px) {
 .mfp-content {
  margin-top:48px
 }
}
@media(min-width:1200px) {
 .mfp-content {
  margin-top:0
 }
}
.mfp-close-btn-in .mfp-close {
 padding:0;
 opacity:1;
 white-space:nowrap;
 overflow:hidden;
 display:flex;
 margin:auto;
 top:15px;
 right:15px;
 text-align:center
}
@media(min-width:768px) {
 .mfp-close-btn-in .mfp-close {
  width:56px;
  height:56px;
  font-size:24px;
  top:-28px;
  right:18px
 }
}
.mfp-close-btn-in .mfp-close:before {
 width:100%;
 margin-left:1px
}
.mfp-gallery.mfp-close-btn-in .mfp-close {
 top:12px
}
.mfp-gallery.mfp-close-btn-in .mfp-close:before {
 margin-left:0
}
.newsletter-card-simple-input {
 padding:7px 20px;
 border:1px solid #adb5bd;
 border-radius:20px;
 outline:none;
 width:260px
}
.newsletter-card-simple-cta {
 margin-left:15px
}
@media(max-width:992px) {
 .newsletter-card-simple-cta {
  margin-top:15px;
  margin-left:0
 }
}
.newsletter-card-simple-label {
 margin-top:10px
}
.newsletter-subscription-message {
 margin-bottom:15px;
 color:#868e96
}
.newsletter-subscription-message.success {
 color:#00A64F
}
.newsletter-subscription-message.error {
 color:#ee641c
}
.newsletter-subscription-message.loading {
 color:#868e96
}
@media(max-width:992px) {
 .newsletter-subscription {
  text-align:center
 }
}
.opinion-card {
 position:relative;
 margin-left:62px
}
@media(max-width:991px) {
 .opinion-card {
  margin-left:0
 }
}
.opinion-card .opinion-cursor-container,.opinion-card-full .opinion-cursor-container {
 position:absolute;
 top:6px;
 left:-12px;
 width:12px;
 height:32px;
 overflow:hidden
}
@media(max-width:991px) {
 .opinion-card .opinion-cursor-container,.opinion-card-full .opinion-cursor-container {
  display:none
 }
}
.opinion-card .opinion-cursor,.opinion-card-full .opinion-cursor {
 position:absolute;
 top:8px;
 right:-8px;
 width:16px;
 height:16px;
 transform:rotate(45deg);
 background:#fff;
 border:1px solid rgba(42,30,20,.15)
}
.opinion-card .opinion-header,.opinion-card-full .opinion-header {
 margin-bottom:30px
}
.opinion-card .opinion-author,.opinion-card-full .opinion-author {
 display:inline-block
}
.opinion-card .opinion-author-name,.opinion-card-full .opinion-author-name {
 font-weight:400;
 font-size:1.4em;
 color:#ee641c
}
.opinion-card .opinion-info,.opinion-card-full .opinion-info {
 float:right;
 margin-top:2px
}
.opinion-card .opinion-text-section,.opinion-card-full .opinion-text-section {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin:15px 0 10px
}
.opinion-card .opinion-photos-item,.opinion-card-full .opinion-photos-item {
 position:relative;
 margin-bottom:1px
}
.opinion-card .opinion-photos-item-image,.opinion-card-full .opinion-photos-item-image {
 width:100%
}
.opinion-card .opinion-photos-item:last-child,.opinion-card-full .opinion-photos-item:last-child {
 margin-bottom:0
}
.opinion-card-container {
 display:block
}
.opinion-card-container.opinion-hidden {
 display:none
}
.opinion-card-container .opinion-user {
 position:relative;
 float:left;
 margin-right:12px;
 width:45px;
 height:45px;
 overflow:hidden;
 border-radius:50%;
 background:#fff
}
.opinion-card-container .opinion-user .guy {
 position:absolute;
 font-size:45px;
 bottom:-6px;
 color:#adb5bd
}
.opinion-card-container .opinion-user .face-picture {
 display:inline-block;
 height:45px;
 width:45px
}
@media(max-width:991px) {
 .opinion-card-container .opinion-user {
  display:none
 }
}
.opinion-card-container .opinion-user.in {
 display:none
}
@media(max-width:991px) {
 .opinion-card-container .opinion-user.in {
  display:inherit
 }
}
.opinion-card-container .opinion-user-photo {
 width:100%;
 height:100%
}
.opinion-card-container .opinion-author-expert {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 color:#fff;
 border-radius:3px;
 background:#868e96;
 background:#ee641c
}
.opinion-card-3 .summarize {
 display:inline
}
.opinion-card-3 .opinion-card-3-read {
 font-weight:400;
 font-size:1em;
 color:#ee641c;
 margin-top:15px;
 cursor:pointer
}
.opinion-card-3 .opinion-card-3-read:hover {
 color:#e05811
}
.opinion-card-button-content {
 text-align:center
}
.opinion-card-button-title {
 font-weight:400;
 margin:8px 0 6px;
 font-size:1.1em;
 letter-spacing:normal;
 color:#868e96
}
.opinion-card-button-title .iconvar,.opinion-card-button-title .mfp-close-btn-in .mfp-close {
 margin-right:2px;
 font-size:11px;
 color:#868e96
}
.opinion-card-button-cta {
 margin-left:15px
}
@media(max-width:1200px) {
 .opinion-card-button-cta {
  display:block;
  margin-top:15px
 }
}
.page-section.page-section-soil {
 background-color:#868e96
}
.page-section.page-section-soil .section-title {
 color:#fff
}
.page-section.page-section-soil .section-title-bordered:after {
 border-top-color:#fff
}
@media(max-width:992px) {
 .page-section.page-section-soil .section-title {
  color:#868e96
 }
 .page-section.page-section-soil .section-title-bordered:after {
  border-top-color:#868e96
 }
}
.page-section.page-section-white-soil {
 background-color:#faf9f8
}
.page-section.page-section-colgate {
 background-color:#fff
}
@media(max-width:1199px) {
 .page-section.page-section-colgate .section-title {
  color:#868e96
 }
 .page-section.page-section-colgate .section-title-bordered:after {
  border-top-color:#868e96
 }
}
.page-section.page-section-veraneos {
 background-color:#F47115;
}
.page-section.page-section-pool {
 background-color:#129cab
}
@media(max-width:1199px) {
 .page-section.page-section-pool .section-title {
  color:#868e96
 }
 .page-section.page-section-pool .section-title-bordered:after {
  border-top-color:#868e96
 }
}
.page-section .section-title {
 text-align:center;
 color:#343a40
}
.page-section .section-title.shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4)
}
.page-section .section-title-colgate {
 text-align:center;
 color:#fff
}
.page-section .section-title-colgate.shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4)
}
.page-section .section-title-mega {
 margin:0 0 30px;
 font-size:3em;
 text-align:center;
 color:#fff;
 font-weight:600;
 font-family: LatoWebThin;
 line-height: 40px;
}
.page-section .section-title-mega .strong {
 color:#00A64F
}
.page-section .section-title-mega.shadow {
}
.page-section .section-title-mega.with-subtitle {
 margin-bottom:0
}
@media(max-width:1200px) {
 .page-section .section-title-mega {
  font-size:2.4em
 }
}
.page-section .page-section-subtitle {
 margin:15px 0 30px;
 font-size:1.4em;
 text-align:center;
 color:#fff
}
.page-section .page-section-subtitle .strong {
 color:#00A64F
}
.page-section .page-section-subtitle.shadow {
 text-shadow:0 1px 2px rgba(0,0,0,.4)
}
@media(max-width:1200px) {
 .page-section .page-section-subtitle {
  font-size:1.2em
 }
}
@media(max-width:768px) {
 .page-section .page-section-subtitle {
  margin:15px 0;
  font-size:1em;
  padding-bottom: 10px;
 }
}
.page-section .section-micro-title {
 display:inline-flex;
 flex-direction:row;
 align-items:center;
 margin-top:0;
 margin-bottom:15px;
 font-size:15px;
 color:#343a40
}
.page-section .section-micro-title .iconvar,.page-section .section-micro-title .mfp-close-btn-in .mfp-close {
 margin-right:8px;
 font-size:32px;
 line-height:1
}
.page-section .section-micro-title .iconvar::before,.page-section .section-micro-title .mfp-close-btn-in .mfp-close::before {
 vertical-align:middle
}
.page-section .section-title-bordered:after {
 content:'';
 display:block;
 width:20%;
 height:0;
 border-top:1px dashed #868e96;
 margin-left:auto;
 margin-right:auto;
 margin-top:10px;
 margin-bottom:10px
}
.page-section .section-title-bordered-colgate:after {
 content:'';
 display:block;
 width:20%;
 height:0;
 border-top:1px dashed #fff;
 margin-left:auto;
 margin-right:auto;
 margin-top:10px;
 margin-bottom:10px
}
.page-section .section-title-rowbutton {
 text-align:center
}
.page-section .section-title-rowbutton .btn {
 margin-bottom:30px
}
@media(min-width:768px) {
 .page-section .section-title-rowbutton {
  padding:0 0 30px
 }
}
.page-section .section-title--dots-top {
 margin-top:0;
 text-align:left
}
.page-section {
 position:relative;
 padding:0px 0;
}
@media(max-width:991px) {
 .page-section {
  padding:15px 0
 }
}
.page-section-small-padding {
 padding:10px 0
}
.page-section-normal-padding {
 padding:30px 0
}
@media(max-width:992px) {
 .page-section-normal-padding {
  padding:15px 0
 }
}
.page-section-mediumsmall-padding {
 padding:30px 0;
}
@media(max-width:992px) {
 .page-section-mediumsmall-padding {
  padding:30px 0
 }
}
.page-section-medium-padding {
 padding:5px 0;
}
.page-section-mediumbig-padding {
 padding:120px 0
}
.page-section-big-padding {
 padding:150px 0
}
@media(max-width:992px) {
 .page-section-big-padding {
  padding:75px 0
 }
}
@media(max-width:768px) {
 .page-section-big-padding {
  padding:90px 0
 }
}
.page-section-megabig-padding {
 padding:240px 0
}
@media(max-width:1200px) {
 .page-section-megabig-padding {
  padding:150px 0
 }
}
@media(max-width:768px) {
 .page-section-megabig-padding {
  padding:90px 0
 }
}
.page-section-no-padding {
 padding:0
}
@media(max-width:992px) {
 .page-section-no-padding {
  padding:0
 }
}
.page-section-no-padding-top {
 padding-top:0
}
.page-section-no-padding-bottom {
 padding-bottom:0
}
.page-section-no-padding {
 padding:0
}
.page-section-header {
 position:relative;
 z-index:600
}
.page-section-header-shadow:after {
 position:absolute;
 display:block;
 content:'';
 z-index:200;
 bottom:0;
 left:0;
 width:100%;
 height:60px;
 background-color:transparent;
 background-image:linear-gradient(to top,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
 background-repeat:repeat-x;
 box-shadow:inset 0 -3px 6px -3px rgba(0,0,0,.12)
}
.page-section-header-overlay:after {
 position:absolute;
 display:block;
 content:'';
 z-index:200;
 top:0;
 bottom:0;
 left:0;
 width:100%;
 background-color:rgba(0,0,0,.5)
}
@media(max-width:991px) {
 .page-section-lose-padding {
  padding:0
 }
}
.page-section-header-title-small {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:700;
 font-size:1.4em;
 color:#f5f3f1;
 margin-bottom:10px
}
.page-section-container-medium {
 max-width:900px
}
.page-section-background {
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center center;
 min-height: 500px;
}
.page-section-bottom-container {
 position:absolute;
 bottom:12px;
 left:0;
 width:100%
}
.page-section-top-container {
 position:absolute;
 top:66px;
 left:8px;
 width:100%
}
.page-section-between-block {
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 transform:translateY(-50%);
 margin-top:-30px
}
@media(max-width:991px) {
 .page-section-between-block {
  margin-top:-15px
 }
}
@media(max-width:991px) {
 .genius {
  padding:0;
  background:#fff
 }
}
.genius .genius-header-content {
 position:relative;
 z-index:300;
}
@media(max-width:991px) {
 .genius .genius-header-content {
  padding:0 22px 22px
 }
}
.genius .genius-content {
 position:relative;
 z-index:100
}
@media(max-width:991px) {
 .genius .genius-content {
  width:100%
 }
}
.genius .genius-background {
 position:absolute;
 z-index:0;
 top:0;
 left:0;
 width:100%;
}
.genius .genius-medium {
 margin-left:auto;
 margin-right:auto;
 max-width:992px
}
.genius-without-padding-bottom {
 padding-bottom:0
}
.genius-card-padding-bottom {
 padding-bottom:10px;
}
@media(max-width:991px) {
 .genius-card-padding-bottom {
  padding-bottom:0
 }
}
.genius .genius-slider {
 height:100%
}
.genius .genius-slider .slick-list,.genius .genius-slider .slick-track {
 padding:0;
 height:100%
}
.genius .genius-slider-item {
 width:100%;
 height:100%
}
.genius .slider-prev,.genius .slider-next {
 position:absolute;
 z-index:200;
 top:50%;
 margin-top:-31px;
 font-size:62px;
 color:#fff;
 cursor:pointer;
 opacity:.6
}
@media(max-width:991px) {
 .genius .slider-prev,.genius .slider-next {
  visibility:hidden
 }
}
.genius .slider-prev:hover,.genius .slider-next:hover {
 opacity:1
}
.genius .slider-prev {
 left:10px
}
.genius .slider-next {
 right:10px
}
.genius .wave-after {
 z-index:1
}
.genius-with-infobulle-top {
 padding-top:262px
}
.genius .genius-infobulle-top {
 position:absolute;
 top:42px;
 right:42px
}
.genius .genius-infobulle-bottom {
 position:absolute;
 bottom:42px;
 left:42px
}
@media(max-width:991px) {
 .genius .genius-infobulle-top,.genius .genius-infobulle-bottom {
  display:none
 }
}
@media(max-width:991px) {
 .genius-spec1 .genius-header {
  position:relative;
  padding:122px 0 0
 }
}
@media(max-width:991px) {
 .genius-spec1 .genius-content {
  padding-right:0;
  padding-left:0;
  background:#fff
 }
}
.genius-spec1 .genius-header-content {
 margin-right:auto;
 margin-left:auto;
 padding-left:0;
 padding-right:0
}
@media(max-width:991px) {
 .genius-spec2 {
  padding-top:250px
 }
}
.genius-spec2 .genius-header-content {
 padding:0 72px 22px
}
@media(max-width:991px) {
 .genius-spec2 .genius-header-content {
  padding:15px 15px 0;
  background:rgba(255,255,255,0.5);
 }
}
@media(max-width:991px) {
 .genius-spec2 .genius-background {
  height:250px
 }
}
@media(max-width:991px) {
 .genius-spec2 .genius-content {
  padding-right:0;
  padding-left:0;
  background:#fff
 }
}
@media(max-width:991px) {
 .genius-spec2 .card-ticket {
  padding-top:0
 }
}
.loading-results {
 display:none;
 margin:10px;
 text-align:center;
 height:4em
}
.pagination-links {
 text-align:center;
 padding:5px
}
.pagination-links a {
 display:inline-block;
 margin:5px 2.5px
}
.pagination-links .current {
 font-weight:700;
 color:#fff!important;
 background-color:#868e96!important
}
.quote-card-button-content {
 display:block;
 width:100%;
 text-align:left
}
@media(min-width:768px) and (max-width:991px) {
 .quote-card-button-content {
  max-width:85%;
  margin-left:auto;
  margin-right:auto
 }
}
.quote-card-button-title {
 font-weight:400;
 font-size:1em;
 color:#868e96;
 display:block;
 vertical-align:middle
}
.quote-card-button-cta {
 display:block
}
.quote-card-button-content-button-first .quote-card-button-cta {
 margin-bottom:15px
}
.quote-card-button-content-title-first .quote-card-button-title {
 margin-bottom:15px
}
@media(min-width:992px) {
 .quote-card-button-content-horizontal .quote-card-button-content {
  display:table
 }
 .quote-card-button-content-horizontal .quote-card-button-title {
  display:table-cell;
  padding:0 30px;
  margin-bottom:0
 }
 .quote-card-button-content-horizontal .quote-card-button-cta {
  display:table-cell;
  margin-bottom:0;
  white-space:nowrap
 }
 .quote-card-button-content-button-first .quote-card-button-title {
  padding-right:0
 }
 .quote-card-button-content-title-first .quote-card-button-title {
  padding-left:0
 }
}
.noUi-target,.noUi-target * {
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -ms-touch-action:none;
 touch-action:none;
 -ms-user-select:none;
 -moz-user-select:none;
 user-select:none;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.noUi-target {
 position:relative;
 direction:ltr
}
.noUi-base {
 width:100%;
 height:100%;
 position:relative;
 z-index:1
}
.noUi-origin {
 position:absolute;
 right:0;
 top:0;
 left:0;
 bottom:0
}
.noUi-handle {
 position:relative;
 z-index:1
}
.noUi-stacking .noUi-handle {
 z-index:10
}
.noUi-state-tap .noUi-origin {
 -webkit-transition:left .3s,top .3s;
 transition:left .3s,top .3s
}
.noUi-state-drag * {
 cursor:inherit!important
}
.noUi-base,.noUi-handle {
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.noUi-horizontal {
 height:3px
}
.noUi-horizontal .noUi-handle {
 width:20px;
 height:20px;
 top:-9px
}
.noUi-handle-lower {
 left:-5px
}
.noUi-handle-upper {
 left:-15px
}
.noUi-background {
 background:#ccc
}
.noUi-connect {
 background:#00A64F;
 -webkit-transition:background 450ms;
 transition:background 450ms
}
.noUi-origin {
 border-radius:1em
}
.noUi-target {
 border-radius:1em
}
.noUi-draggable {
 cursor:w-resize
}
.noUi-vertical .noUi-draggable {
 cursor:n-resize
}
.noUi-handle {
 border:1px solid #14716a;
 border-radius:50%;
 background:#fff;
 cursor:default
}
.noUi-active {
 border-color:gray;
 box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 2px 4px -2px #bbb
}
[disabled].noUi-connect,[disabled] .noUi-connect {
 background:#b8b8b8
}
[disabled].noUi-origin,[disabled] .noUi-handle {
 cursor:not-allowed
}
@media(min-width:768px) {
}
@media(min-width:992px) {
}
@media(max-width:991px) {
}
@media(min-width:768px) {
}
@media(min-width:992px) {
}
@media(min-width:992px) {
}
@media(max-width:991px) {
}
@media(max-width:991px) {
}
.autocomplete-suggestions {
 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,.1);
 border-radius:3px;
 -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;
 border:none;
 color:#343a40;
 border-radius-top-left:0;
 border-radius-top-right:0
}
.autocomplete-suggestions.pull-right {
 right:0;
 left:auto
}
.autocomplete-suggestions .divider {
 height:1px;
 margin:9px 0;
 overflow:hidden;
 background-color:#e5e5e5
}
.autocomplete-suggestions>li>a {
 display:block;
 padding:3px 20px;
 clear:both;
 font-weight:400;
 line-height:1.42857143;
 color:#343a40;
 white-space:nowrap
}
.autocomplete-suggestion {
 padding:9px 16px;
 white-space:nowrap;
 overflow:hidden
}
.autocomplete-suggestions strong {
 font-weight:400;
 color:#00A64F
}
.autocomplete-selected {
 color:#fff;
 background:#00A64F;
 cursor:pointer
}
.autocomplete-selected strong {
 color:#fff
}
.autocomplete-group {
 padding:2px 5px
}
.autocomplete-group strong {
 display:block;
 border-bottom:1px solid #000
}
.search-destination {
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 padding:16px 0 32px;
 width:100%;
 margin:0 auto
}
@media(min-width:768px) {
 .search-destination {
  padding:30px 0
 }
}
@media(min-width:1200px) {
 .search-destination {
  padding:30px
 }
}
.search-destination .search-destination-illustration,.search-destination .search-destination-form-container,.search-destination .search-destination-wheretogo {
 flex-shrink:1;
 align-items:center
}
@media(min-width:992px) {
 .search-destination .search-destination-illustration,.search-destination .search-destination-form-container,.search-destination .search-destination-wheretogo {
  display:flex
 }
}
.search-destination .search-destination-illustration {
 display:none
}
.search-destination .search-destination-illustration .sprhom {
 vertical-align:bottom
}
.search-destination .search-destination-form-container {
 flex-grow:1
}
.search-destination .search-destination-input {
 font-size:1.5rem;
 width:100%;
 color:#868e96;
 padding:15px;
 background-clip:padding-box;
 border:solid #adb5bd;
 border-width:1px 1px 0;
 border-radius:4px 4px 0 0
}
.search-destination .search-destination-input::-moz-placeholder {
 color:#868e96;
 opacity:1
}
.search-destination .search-destination-input:-ms-input-placeholder {
 color:#868e96
}
.search-destination .search-destination-input::-webkit-input-placeholder {
 color:#868e96
}
@media(min-width:768px) {
 .search-destination .search-destination-input {
  border-width:1px 0 1px 1px;
  border-radius:4px 0 0 4px
 }
}
.search-destination .search-destination-input:focus {
 border-color:#00A64F
}
.search-destination .search-destination-input:hover::-moz-placeholder {
 color:#767f88;
 opacity:1
}
.search-destination .search-destination-input:hover:-ms-input-placeholder {
 color:#767f88
}
.search-destination .search-destination-input:hover::-webkit-input-placeholder {
 color:#767f88
}
.search-destination .search-destination-submit-container .btn {
 width:100%;
 padding:13px 17px
}
.search-destination .search-destination-submit-container .btn {
 background-color:#00A64F;
 border-color:#00A64F;
 border-radius:0 0 4px 4px
}
.search-destination .search-destination-wheretogo {
 margin-top:20px
}
.search-destination .search-destination-wheretogo .btn-secondary {
 width:100%
}
@media(min-width:768px) {
 .search-destination {
  flex-direction:row;
  align-items:center
 }
 .search-destination .search-destination-illustration {
  display:block
 }
 .search-destination .search-destination-form-container {
  padding:0 28px
 }
 .search-destination .search-destination-form {
  display:table;
  width:100%
 }
 .search-destination .search-destination-input-container,.search-destination .search-destination-submit-container {
  display:table-cell;
  vertical-align:middle
 }
 .search-destination .search-destination-submit-container {
  width:1px;
  white-space:nowrap
 }
 .search-destination .search-destination-input {
  border-radius:4px 0 0 4px
 }
 .search-destination .search-destination-submit-container .btn {
  width:auto;
  border-radius:0 4px 4px 0
 }
 .search-destination .search-destination-wheretogo {
  margin-top:0
 }
 .search-destination .search-destination-wheretogo .btn-secondary {
  width:auto
 }
}
@media(min-width:1200px) {
 .search-destination {
  margin-top:-61px
 }
}
.page-destination-list .search-destination-form {
 display:table;
 margin:0 auto;
 width:100%;
 max-width:72%
}
.page-destination-list .search-destination-form .search-destination-input {
 font-size:1.5rem;
 padding:17px;
 width:100%;
 color:#868e96;
 background:#fff;
 border:none;
 outline:none
}
.page-destination-list .search-destination-form .search-destination-input::-moz-placeholder {
 color:#868e96;
 opacity:1
}
.page-destination-list .search-destination-form .search-destination-input:-ms-input-placeholder {
 color:#868e96
}
.page-destination-list .search-destination-form .search-destination-input::-webkit-input-placeholder {
 color:#868e96
}
.page-destination-list .search-destination-form .search-destination-input:hover::-moz-placeholder {
 color:#767f88;
 opacity:1
}
.page-destination-list .search-destination-form .search-destination-input:hover:-ms-input-placeholder {
 color:#767f88
}
.page-destination-list .search-destination-form .search-destination-input:hover::-webkit-input-placeholder {
 color:#767f88
}
.page-destination-list .search-destination-form .search-destination-input-container,.page-destination-list .search-destination-form .search-destination-submit-container {
 display:table-cell;
 width:1px;
 vertical-align:middle
}
.page-destination-list .search-destination-form .search-destination-input-container {
 width:auto
}
.page-destination-list .search-destination-form .search-destination-submit-container {
 white-space:nowrap
}
.page-destination-list .search-destination-form .search-destination-submit-container .btn {
 padding:14px 17px
}
.page-destination-list .search-destination-form .search-destination-input {
 padding:15px;
 border-radius:4px 0 0 4px;
 border-right:1px solid #f5f3f1;
 box-shadow:0 0 0 2px #fff
}
.page-destination-list .search-destination-form .search-destination-input:focus {
 box-shadow:0 0 0 2px #00A64F
}
@media(max-width:768px) {
 .page-destination-list .search-destination-form {
  display:block;
  max-width:92%
 }
 .page-destination-list .search-destination-form .search-destination-input-container,.page-destination-list .search-destination-form .search-destination-submit-container {
  display:block;
  width:auto
 }
 .page-destination-list .search-destination-form .search-destination-submit-container .btn {
  width:100%
 }
 .page-destination-list .search-destination-form .search-destination-input {
  border-radius:4px;
  border-right:none
 }
 .page-destination-list .search-destination-form .search-destination-submit-container {
  margin-top:22px
 }
 .page-destination-list .search-destination-form .search-destination-submit-container .btn {
  width:100%;
  border-radius:6px
 }
 .page-destination-list .search-destination-form .search-destination-input-container {
  padding:12px 3px
 }
}
.itinerary-section-overview .share-social {
 display:none;
 position:absolute;
 top:10px;
 left:10px
}
.itinerary-section-overview .share-social a {
 background:rgba(0,0,0,.6)!important
}
@media(min-width:992px) {
 .itinerary-section-overview .share-social {
  display:block
 }
}
.itinerary-section-overview-price .share-social-mobile {
 margin-top:20px;
 text-align:center
}
.socials {
 text-align:center;
 margin-top:32px
}
.socials__icon {
 font-size:2.4rem;
 margin:0 12px
}
.emo-happy {
 color:#00A64F
}
.emo-normal {
 color:#ee641c
}
.emo-sad {
 color:#adb5bd
}
.whentogo {
 padding:5px 15px
}
.whentogo-link:hover .whentogo-title {
 color:#868e96
}
.whentogo-item {
 margin:10px 0;
 padding:0;
 text-align:center
}
.whentogo-title {
 font-size:24px;
 font-weight:700;
 line-height:29px;
 color:#343a40
}
.whentogo-bar,.whentogo-bar-full {
 height:6px
}
.whentogo-bar {
 display:inline-block;
 overflow:hidden;
 width:22px;
 background:#eee9e5;
 border-radius:6px
}
.whentogo-bar-full {
 background:#129cab
}
.whentogo-bar-full.good {
 width:100%
}
.whentogo-bar-full.average {
 width:60%
}
.whentogo-bar-full.bad {
 width:0
}
.whentogo-more-wrap {
 margin-top:10px;
 text-align:center
}
.shape-2 {
 display:table;
 width:100%
}
.shape-2 .shape-2-side {
 display:table-cell;
 width:75px
}
.shape-2 .shape-2-photo {
 width:100%
}
.shape-2 .shape-2-content {
 display:table-cell;
 padding-left:10px
}
.share-2-list .shape-2:not(:last-child) {
 margin-bottom:10px
}
.stage-2:hover .stage-2-title {
 color:#868e96
}
.stage-2-title {
 font-weight:400;
 font-size:1.05em;
 color:#343a40;
 margin-bottom:2px
}
.stage-2-photo-container {
 position:relative
}
.stage-2 .shape-2-content {
 vertical-align:middle
}
.stage-2 .stars-rate {
 font-size:14px;
 letter-spacing:2px
}
.article-3 {
 display:table;
 width:100%
}
.article-3-side {
 display:table-cell;
 width:45px
}
.article-3-photo-container {
 position:relative;
 padding-top:3px
}
.article-3-photo {
 width:100%
}
.article-3-content {
 display:table-cell;
 padding-left:10px;
 vertical-align:middle
}
.article-3-title {
 font-weight:400;
 font-size:1.05em;
 color:#343a40
}
.article-3-title:hover {
 color:#868e96
}
.article-3-author {
 font-weight:400;
 font-size:.9em;
 color:#868e96
}
.article-3-list .article-3:not(:last-child) {
 margin-bottom:10px
}
.article-4 {
 display:block
}
.article-4 .article-4-picture {
 margin-bottom:5px
}
.article-4 .article-4-title {
 color:#343a40;
 font-weight:700
}
.sprcos {
 display:inline-block;
 background-image:url(../assets/cos-coco-sidebar.png)
}
@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
 .sprcos {
  display:inline-block;
  background-image:url(../assets/cos-coco-sidebar@2x.png);
  background-size:174px 130px
 }
}
.sprcos-calendar-deep-soil {
 background-position:-130px 0;
 width:44px;
 height:38px
}
.sprcos-calendar {
 background-position:-130px -38px;
 width:44px;
 height:38px
}
.sprcos-conversation-deep-soil {
 background-position:-42px -45px;
 width:45px;
 height:40px
}
.sprcos-conversation {
 background-position:0 -90px;
 width:45px;
 height:40px
}
.sprcos-information-deep-soil {
 background-position:0 0;
 width:44px;
 height:45px
}
.sprcos-information {
 background-position:-44px 0;
 width:44px;
 height:45px
}
.sprcos-photo {
 background-position:-45px -90px;
 width:45px;
 height:39px
}
.sprcos-valise-deep-soil {
 background-position:-88px 0;
 width:42px;
 height:45px
}
.sprcos-valise {
 background-position:0 -45px;
 width:42px;
 height:45px
}
.sidebar-container {
 position:relative
}
.sidebar-item {
 margin-bottom:30px
}
.sidebar-item-card {
 position:relative;
 margin-left:auto;
 margin-right:auto;
 background:#fff;
 border:0px solid #eee9e5;
 margin-bottom:10px;
}
.sidebar-item-card>.card-ticket {
 border:0
}
.sidebar-padding {
 padding:30px
}
@media(max-width:991px) {
 .sidebar-padding {
  padding:15px
 }
}
.sidebar-padding-small {
 padding:10px
}
.sidebar-padding-medium {
 padding:15px
}
.sidebar-padding-large {
 padding:20px
}
.sidebar-padding-large-notop {
 padding:0 20px 20px
}
.map-container {
 height:300px;
 cursor:pointer
}
@media screen and (max-width:1200px) {
 .map-container {
  height:301px
 }
}
.map-container .coco-map-iti-path {
 stroke:#db2c24;
 stroke-opacity:1;
 stroke-width:4px
}
.map-container .leaflet-zoom-animated {
 z-index:-1
}
.sidebar-title,.sidebar-stages-title,.sidebar-inspirations-title,.sidebar-itineraries-title {
 font-size:1.1em;
 color:#343a40;
 font-weight:700;
 margin:10px auto 20px;
 text-align:center
}
.sidebar-agents .sidebar-title {
 margin-top:20px;
 padding:0 20px
}
.sidebar-agents .agent-presentation-list hr:last-of-type {
 margin-bottom:0
}
.sidebar-destination-title {
 font-size:1.1em;
 color:#343a40;
 font-weight:700;
 margin:10px auto 20px;
 text-align:center
}
.sidebar-calendar {
 padding:10px 20px 25px;
 background-color:#fff;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0;
 border:0
}
.sidebar-essential-summarize {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin-bottom:10px;
 text-align:center
}
.sidebar-cta-next {
 text-align:center
}
.sidebar-articles {
 margin:0;
 padding:0;
 list-style:none
}
.sidebar-article-item {
 padding:0 15px;
 border-top:1px #f7f2ec solid
}
.sidebar-article-item:first-child {
 border:none
}
.sidebar-article-link {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 display:table;
 width:100%;
 padding:18px 0
}
.sidebar-article-link:hover {
 color:#262b2f
}
.sidebar-article-link:hover {
 color:#868e96
}
.sidebar-article-icon {
 display:table-cell;
 font-size:20px;
 color:#868e96;
 vertical-align:middle
}
.sidebar-article-title {
 display:table-cell;
 width:100%;
 font-weight:400;
 padding-left:10px;
 margin:0;
 vertical-align:middle
}
.sidebar-articles-more {
 text-align:center;
 border-top:1px #f7f2ec solid
}
.sidebar-whentogo-button-calendar {
 display:none
}
.sidebar-whentogo-button {
 cursor:pointer
}
.sidebar-text-crop-introduction {
 display:inline;
 margin-right:5px
}
.sidebar-text-crop-more {
 cursor:pointer
}
.sidebar-text-crop-content {
 display:none
}
.sidebar-relatedarticles .sidebar-relatedarticles-title {
 font-weight:700;
 color:#343a40;
 text-transform:uppercase;
 font-size:14px;
 line-height:17.78px;
 margin:16px 0 5.33333333px;
 display:block;
 text-align:center;
 margin:0 0 15px;
 padding:15px;
 border-bottom:1px solid #eaeaea
}
.sidebar-relatedarticles .sidebar-relatedarticles-title.soil {
 color:#868e96
}
.sidebar-relatedarticles .sidebar-relatedarticles-title.brand {
 color:#129cab
}
.sidebar-relatedarticles .sidebar-relatedarticles-title.community {
 color:#ee641c
}
.sidebar-relatedarticles .sidebar-relatedarticles-title.title-top {
 margin-top:0
}
.sidebar-relatedarticles .article-4-list .article-4 {
 margin:0 15px 15px
}
.sidebar-relatedarticles .article-4-list .article-4:last-child {
 margin-bottom:0
}
.sidebar-relatedarticles .link-more {
 display:block;
 padding:15px;
 text-align:center;
 border-top:1px solid #eaeaea
}
.sidebar-end-cta {
 text-align:center
}
.sidebar-practical-more {
 margin-top:10px;
 margin-bottom:10px;
 text-align:center
}
.subscribeform {
 padding-top:10px;
 padding-bottom:15px
}
.subscribeform .subscribeform-title {
 font-weight:700;
 color:#343a40;
 font-size:20px;
 line-height:24px;
 margin:30px 0 15px;
 text-align:center;
 margin-top:0
}
.subscribeform .subscribeform-title.soil {
 color:#868e96
}
.subscribeform .subscribeform-title.brand {
 color:#129cab
}
.subscribeform .subscribeform-title.community {
 color:#ee641c
}
.subscribeform .subscribeform-title.title-top {
 margin-top:0
}
.subscribeform .subscribeform-confirmation {
 display:none
}
.subscribeform .subscribeform-button {
 display:block;
 width:100%;
 margin-top:10px
}
.subscribeform.subscribeform-vertical {
 padding-top:10px;
 padding-bottom:15px
}
.subscribeform.subscribeform-vertical .subscribeform-title {
 font-size:1.1em;
 color:#343a40;
 font-weight:700;
 margin:10px auto 20px;
 text-align:center;
 padding-left:15px;
 padding-right:15px
}
.subscribeform.subscribeform-vertical .subscribeform-title,.subscribeform.subscribeform-vertical .subscribeform-form,.subscribeform.subscribeform-vertical .subscribeform-confirmation {
 padding-left:15px;
 padding-right:15px
}
.subscribeform.subscribeform-horizontal {
 padding-top:15px;
 padding-bottom:20px;
 margin-bottom:30px
}
.subscribeform.subscribeform-horizontal .subscribeform-title {
 padding-left:15px;
 padding-right:15px
}
.subscribeform.subscribeform-horizontal .subscribeform-title,.subscribeform.subscribeform-horizontal .subscribeform-form,.subscribeform.subscribeform-horizontal .subscribeform-confirmation {
 padding-left:15px;
 padding-right:15px
}
@media screen and (min-width:650px) {
 .subscribeform.subscribeform-horizontal .subscribeform-introduction {
  width:40%;
  float:left
 }
 .subscribeform.subscribeform-horizontal .subscribeform-confirmation {
  text-align:center
 }
 .subscribeform.subscribeform-horizontal .subscribeform-fields {
  padding-top:10px;
  width:55%;
  float:right
 }
 .subscribeform.subscribeform-horizontal .subscribeform-form {
  padding:0 40px
 }
 .subscribeform.subscribeform-horizontal .subscribeform-form:after {
  content:'';
  display:block;
  clear:both
 }
}
.faq__call-number {
 font-weight:700;
 font-size:1.3em;
 color:#129cab;
 display:block;
 text-align:center
}
.faq__call-number:hover {
 color:#0f838f
}
.faq__call-info {
 color:#868e96;
 text-align:center
}
.susi {
 position:relative;
 margin:0 auto;
 max-width:420px
}
.susi-item {
 display:none
}
.susi[data-state=signin] .susi-item[data-item=signin],.susi[data-state=signup] .susi-item[data-item=signup],.susi[data-state=password] .susi-item[data-item=password] {
 display:inherit
}
.page-account .card-simple {
 padding:22px 41px
}
.page-account .social-media-connect {
 text-align:center
}
.page-account .social-media-connect p {
 font-size:1.3em
}
.page-account .social-media-connect .btn {
 background-color:transparent;
 border:1px solid #adb5bd;
 font-weight:400;
 width:100%;
 font-size:16px;
 padding:15px;
 margin-bottom:20px
}
.page-account .social-media-connect .btn svg {
 display:inline-block;
 vertical-align:top;
 margin-right:5px
}
.page-account .social-media-connect .btn span {
 display:inline-block;
 vertical-align:top;
 line-height:21px
}
.page-account .social-media-connect .facebook {
 color:#3b5998;
 margin-right:16px
}
.page-account .social-media-connect .google {
 color:#868e96
}
.page-account .separator {
 display:block;
 text-align:center;
 overflow:hidden;
 white-space:nowrap;
 margin:28px 0 5px
}
.page-account .separator span {
 position:relative;
 display:inline-block;
 font-size:1.3em;
 color:#868e96
}
.page-account .separator span:before,.page-account .separator span:after {
 content:"";
 position:absolute;
 top:50%;
 width:9999px;
 height:1px;
 background:#ddd
}
.page-account .separator span:before {
 right:100%;
 margin-right:15px
}
.page-account .separator span:after {
 left:100%;
 margin-left:15px
}
.page-account.susi .section-title {
 margin-bottom:0;
 font-size:18px;
 line-height:1.5;
 text-align:center;
 color:#868e96
}
.page-account .subtitle {
 text-align:center
}
.page-account .subtitle+.account-form {
 margin-top:15px
}
.page-account .account-form {
 margin-top:30px
}
.page-account .account-form>* {
 margin:10px 0
}
.page-account .account-form>*:first-child {
 margin-top:0
}
.page-account .account-form .inputLabel {
 font-weight:400;
 margin-bottom:0;
 font-size:16px
}
.page-account .account-form input {
 height:44px;
 font-size:15px
}
.page-account .account-form input.error {
 border-color:#db2c24
}
.page-account .account-form .checkbox {
 display:inline-block;
 cursor:pointer;
 padding-left:9px;
 font-weight:400;
 position:relative;
 line-height:19px
}
.page-account .account-form [type=checkbox]:not(:checked)+label::before,.page-account .account-form [type=checkbox]:checked+label::before {
 content:"";
 display:inline-block;
 width:19px;
 height:19px;
 margin-right:20px;
 position:absolute;
 left:0;
 top:1px;
 background-color:#fff;
 box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.14);
 border:solid 1px #ddd;
 border-radius:3px
}
.page-account .account-form [type=checkbox] {
 display:none
}
.page-account .account-form [type=checkbox]:checked+label::before {
 content:"\2713";
 color:#fff;
 background-color:#00A64F;
 border:1px solid #00A64F;
 text-align:center;
 line-height:18px
}
.page-account .account-form button {
 width:100%;
 height:38px;
 font-weight:700
}
.page-account .account-form .form-bottom {
 display:flex;
 flex-direction:row;
 justify-content:space-between;
 margin-top:20px
}
.page-account .account-form .form-bottom .checkbox {
 margin:0
}
.page-account .account-form .error-container {
 font-size:13px;
 color:#db2c24;
 margin-top:-5px
}
.page-account .account-form .error-container a {
 color:#343a40;
 text-decoration:underline;
 margin-left:10px
}
.page-account .signup,.page-account .signin {
 margin-top:8px;
 text-align:center
}
.page-account .signup a,.page-account .signin a {
 white-space:nowrap
}
.page-account .disclaimer {
 font-size:12px;
 margin-top:15px;
 padding-top:15px;
 border-top:1px solid #ccc
}
.page-account .disclaimer p {
 margin:0
}
.page-account .disclaimer p+p {
 margin-top:10px
}
.page-account .disclaimer #data-policy-toggle {
 cursor:pointer;
 text-decoration:underline
}
.page-account .disclaimer #data-policy-toggle:hover {
 text-decoration:none
}
.page-account .panel-error {
 background-color:#db2c24;
 color:#fff;
 font-size:16px;
 padding:11px 20px;
 text-align:center;
 margin-bottom:20px
}
.page-account .panel-error a {
 color:#fff
}
.page-account .panel-warning {
 background-color:#ee641c
}
.password-toggle-container {
 position:relative
}
.password-toggle-container .password-toggle-field {
 padding-right:44px
}
.password-toggle-container .password-toggle-trigger {
 position:absolute;
 top:0;
 right:0;
 font-size:20px;
 padding-top:4px;
 box-sizing:border-box;
 line-height:44px;
 width:44px;
 color:#868e96;
 text-align:center;
 cursor:pointer
}
.table {
 width:100%;
 border-collapse:collapse
}
.table td,.table th {
 padding:15px;
 text-align:center;
 border:1px solid #adb5bd
}
.table th {
 font-weight:400;
 color:#868e96
}
.table td {
 color:#343a40;
 font-size:.9em
}
.table tr:first-child th {
 border-top:0
}
.table tr:last-child td {
 border-bottom:0
}
.table tr td:first-child,.table tr th:first-child {
 border-left:0
}
.table tr td:last-child,.table tr th:last-child {
 border-right:0
}
.table-light {
 max-width:100%;
 border-collapse:collapse;
}
.table-light td,.table-light th {
 border:0;
 font-weight:400;
 border-bottom: 1px solid #eee9e5;
 border-top: 1px solid #eee9e5;
}
.testimonial-simple {
 display:table;
 margin-bottom:15px;
 padding-top:15px;
 border-top:1px solid #f5f3f1
}
.testimonial-simple-left,.testimonial-simple-right {
 display:table-cell;
 vertical-align:middle
}
.testimonial-simple-left {
 vertical-align:top
}
.testimonial-simple-left {
 padding-right:25px;
 width:150px;
 line-height:0
}
.testimonial-simple-photo-container {
 position:relative
}
.testimonial-simple-photo {
 width:100%
}
.testimonial-simple-title:hover {
 color:#424951
}
.testimonial-simple-info {
 margin-bottom:10px
}
.testimonial-simple-stars {
 margin-right:5px
}
.testimonial-simple-date {
 font-weight:400;
 font-size:.9em;
 color:#868e96
}
.testimonial-simple-resume {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
.text-content-title {
 font-weight:400;
 font-size:1.8em;
 color:#00A64F;
 margin:10px 0 26px;
 text-align:center
}
.text-content-title-community {
 font-weight:700;
 font-size:1.8em;
 color:#343a40;
 margin:10px 0 26px;
 text-align:center
}
.text-content-paragraphes h2,.text-content-subtitle {
 font-weight:400;
 font-size:1.1em;
 color:#868e96;
 margin-bottom:20px
}
.text-content-paragraphes p {
 margin-bottom:20px
}
.text-crop-introduction {
 display:inline;
 margin-right:.4em
}
.text-crop-more {
 cursor:pointer
}
.text-crop-content {
 display:none
}
.text-crop-content p {
 margin-top:0
}
.text-crop[data-open=true] .text-crop-introduction {
 display:none
}
.text-crop[data-open=true] .text-crop-content {
 display:inline;
 margin-right:.4em
}
.text-crop-button {
 display:inline;
 cursor:pointer
}
.thematic-card-cover-title-wrap {
 display:table;
 padding:0 15px;
 width:100%;
 height:6em
}
.thematic-card-cover-title {
 font-weight:400;
 font-size:1.4em;
 color:#343a40;
 display:table-cell;
 vertical-align:middle;
 line-height:inherit;
 text-align:center
}
.thematic-card-cover:hover .thematic-card-cover-title {
 color:#424951
}
.wheretogo-title {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:700;
 font-size:3em;
 color:#fff;
 margin:60px 0;
 text-align:center
}
.wheretogo-search {
 margin-bottom:30px
}
.wheretogo-results-empty {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:400;
 font-size:1.4em;
 color:#fff;
 padding-top:30px;
 text-align:center
}
.wheretogo-filters-container {
 position:relative;
 padding:66px 0 362px;
 background-image:url(../assets/images/banners/larry-chen-landscape.jpg);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
@media(max-width:992px) {
 .wheretogo-filters-container {
  margin-bottom:30px;
  padding-bottom:30px
 }
}
.wheretogo-results {
 position:relative;
 margin-top:-315px;
 margin-bottom:15px;
 min-height:315px;
 transition:opacity .3s ease-in
}
@media(max-width:991px) {
 .wheretogo-results {
  margin-top:0
 }
}
.wheretogo-item {
 margin-bottom:30px
}
.wheretogo-more-container {
 margin-bottom:30px;
 text-align:center
}
.wheretogo-filters-periods {
 margin-bottom:15px
}
@media(max-width:992px) {
 .wheretogo-filters-categories {
  margin-bottom:15px
 }
}
.wheretogo-filters-title {
 margin-bottom:4px;
 font-size:.9em;
 text-transform:uppercase;
 color:#fff
}
.wheretogo-filters-table {
 display:table;
 table-layout:fixed;
 width:100%;
 overflow:hidden;
 border-radius:3px;
 background:#fff
}
.wheretogo-filters-item {
 display:table-cell;
 padding:10px 0;
 text-align:center;
 cursor:pointer;
 color:#343a40;
 background:#fff
}
@media(max-width:480px) {
 .wheretogo-filters-item.five-column {
  float:left;
  width:33.33333333%
 }
}
.wheretogo-filters-icon {
 display:block;
 margin-bottom:8px;
 font-size:36px
}
@media(hover:none) {
 .wheretogo-filters-item:hover {
  color:#868e96
 }
}
a.wheretogo-filters-item.is-selected {
 color:#fff;
 background:#00A64F
}
a.wheretogo-filters-item.is-selected .wheretogo-filters-icon {
 color:#fff
}
@media(hover:hover) {
 a.wheretogo-filters-item:hover {
  color:#fff;
  background:#0f9c72
 }
 a.wheretogo-filters-item:hover .wheretogo-filters-icon {
  color:#fff
 }
}
.agent-contact-gap {
 padding-top:1px
}
.agent-contact-container {
 padding:30px
}
.agent-contact {
 text-align:center
}
.agent-contact-name {
 margin-bottom:5px
}
.agent-contact-name:hover {
 color:#424951
}
.agent-contact-stars {
 margin-bottom:15px
}
.agent-contact-photo {
 display:block;
 margin:0 auto 15px;
 width:100%;
 max-width:90px;
 border-radius:100%
}
.agent-presentation-list .agent-presentation {
 padding:0 15px
}
.agent-presentation-photo {
 float:left;
 width:70px;
 margin-right:10px
}
.agent-presentation-rating {
 padding-top:5px;
 font-size:10px;
 clear:left
}
.agent-presentation-rating>* {
 display:inline-block;
 vertical-align:middle
}
.agent-presentation-rating div:last-child {
 margin-left:5px;
 font-size:14px;
 color:#868e96
}
.agent-presentation-name {
 margin-left:80px;
 font-size:15px;
 color:#343a40;
 line-height:1
}
.agent-presentation-name .agency-name {
 display:inline-block;
 margin-top:10px;
 font-weight:400;
 font-size:36px;
 color:#343a40;
 line-height:1
}
.agent-presentation-hobby {
 padding-top:5px;
 font-size:15px;
 color:#343a40;
 font-weight:600;
 clear:both
}
.agent-presentation-next {
 display:none
}
.agent-presentation-next .agent-presentation:first-of-type {
 margin-top:20px
}
.agent-presentation-discover {
 text-align:center
}
.agent-overview-card {
 padding:16px;
 background-color:#14716a
}
.agent-overview-card::after {
 content:'';
 display:block;
 clear:both
}
@media(min-width:768px) {
 .agent-overview-card {
  padding:16px 24px
 }
}
@media(min-width:992px) {
 .agent-overview-card {
  padding:15px
 }
}
.agent-overview-card-image {
 float:left;
 width:90px;
 margin-right:10px
}
.agent-overview-card-image img {
 max-width:100%
}
.agent-overview-card-personalization {
 clear:both;
 margin-bottom:1px;
 font-weight:600;
 font-size:15px;
 color:#fff
}
.agent-overview-card-title {
 font-weight:400;
 font-size:14px;
 color:#fff;
 display:block;
 padding-top:5px;
 margin-left:110px;
 line-height:1
}
.agent-overview-card-title:hover {
 font-weight:400;
 font-size:14px;
 color:#fff
}
.agent-overview-card-title-name {
 font-weight:400;
 font-size:46px;
 color:#fff;
 display:inline-block;
 margin-top:20px;
 line-height:1
}
.agent-overview-card-speciality {
 display:block;
 padding:.5em 0
}
.agent-overview-card-reviews-container {
 display:block;
 margin-left:110px
}
.agent-overview-card-reviews-container .stars-rate {
 font-size:10px;
 vertical-align:middle
}
.agent-overview-card-reviews {
 font-weight:400;
 font-size:14px;
 color:#fff;
 display:inline-block;
 vertical-align:middle;
 text-decoration:underline
}
.agent-overview-card-reviews:hover {
 text-decoration:none
}
.agent-itineraries-item {
 margin-bottom:30px
}
.agent-itineraries-item.col-xs-12 {
 float:none
}
.agent-itineraries {
 padding:30px
}
.agent-itineraries-agent {
 display:table;
 margin-bottom:30px;
 width:100%
}
.agent-itineraries-agent-side {
 display:table-cell;
 vertical-align:top;
 padding-right:20px;
 width:110px
}
.agent-itineraries-agent-content {
 display:table-cell;
 vertical-align:middle
}
.agent-itineraries-agent-photo {
 width:100%;
 border-radius:100%
}
.agent-itineraries-agent-name {
 display:inline-block;
 margin-right:6px
}
.agent-itineraries-agent-name:hover {
 color:#767f88
}
.agent-itineraries-agent-stars {
 vertical-align:text-bottom
}
.agent-itineraries-agent-stars-label:hover {
 color:#9ca6af
}
.agent-itineraries-agent-specialities {
 margin:0
}
.agent-itineraries-agent-specialities:hover {
 color:#424951
}
.agent-itineraries-stats {
 margin-bottom:18px;
 padding-left:15px
}
.agent-itineraries-stats:after {
 content:'';
 display:table;
 clear:both
}
.agent-itineraries-stats-item {
 float:left;
 margin-bottom:12px;
 padding-left:21px;
 width:50%
}
@media(max-width:1200px) {
 .agent-itineraries-stats-item {
  padding-left:0;
  text-align:center
 }
}
.agent-itineraries-stats-icon {
 vertical-align:middle;
 margin-left:-21px;
 margin-right:4px
}
@media(max-width:1200px) {
 .agent-itineraries-stats-icon {
  display:block;
  margin-bottom:5px;
  margin-left:inherit
 }
}
.agent-itineraries-stats-icon.sunrays {
 color:#ee641c
}
.agent-itineraries-stats-icon.clock {
 color:#00A64F
}
.agent-itineraries-stats-icon.valid {
 color:#129cab
}
.agent-itineraries-stats-icon.community {
 color:#00A64F
}
.agent-itineraries-stats-icon.pin {
 color:#db2c24
}
.agent-itineraries-stats-label {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
.agent-itineraries-stats-value {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
.agent-itineraries-actions-wrap {
 text-align:center
}
@media(max-width:992px) {
 .agent-itineraries-actions-wrap {
  margin-bottom:30px
 }
}
.agent-itineraries-slide {
 position:relative
}
.agent-itineraries-slide:after {
 content:'';
 display:table;
 clear:both
}
.agent-itineraries-slide-left,.agent-itineraries-slide-right {
 position:absolute;
 top:46%;
 width:35px
}
@media(max-width:992px) {
 .agent-itineraries-slide-left,.agent-itineraries-slide-right {
  display:none
 }
}
.agent-itineraries-slide-left {
 left:0
}
.agent-itineraries-slide-right {
 right:0;
 text-align:right
}
.agent-itineraries-slide-sub {
 display:none;
 text-align:center
}
@media(max-width:992px) {
 .agent-itineraries-slide-sub {
  display:inherit
 }
}
.agency-item {
 -webkit-transition:all .5s;
 -moz-transition:all .5s;
 -o-transition:all .5s;
 transition:all .5s;
 display:block;
 position:relative
}
@media(hover:hover),(-moz-touch-enabled:0),(pointer:none) {
 .agency-item:hover .agency-item__cover::before {
  opacity:0
 }
 .agency-item:hover .agency-item__cover__img {
  -webkit-transform:translateY(-13.5%);
  -moz-transform:translateY(-13.5%);
  -ms-transform:translateY(-13.5%);
  -o-transform:translateY(-13.5%);
  transform:translateY(-13.5%)
 }
 .agency-item:hover .agency-item__cover__text {
  color:#343a40;
  background:#fff
 }
 .agency-item:hover .agency-name {
  color:#343a40
 }
 .agency-item:hover .agency-item__title {
  background:#fff
 }
}
.agency-item .agency-name {
 font-size:4.6rem;
 font-family:VivaBeautiful,Averta,Helvetica,Arial,sans-serif;
 display:inline-block;
 padding-top:5px;
 color:#fff;
 line-height:1
}
.agency-item__cover {
 position:relative;
 overflow:hidden
}
.agency-item__cover::before {
 content:"";
 position:absolute;
 z-index:1;
 top:0;
 left:0;
 height:100%;
 width:100%;
 background-image:linear-gradient(to top,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 40%);
 -webkit-transition:opacity .5s;
 -moz-transition:opacity .5s;
 -o-transition:opacity .5s;
 transition:opacity .5s
}
.agency-item__cover__text {
 -webkit-transition:background .5s;
 -moz-transition:background .5s;
 -o-transition:background .5s;
 transition:background .5s;
 position:absolute;
 z-index:2;
 bottom:0;
 width:100%;
 padding:15px 5px 5px 15px;
 color:#fff;
 line-height:1;
 background:0 0
}
.agency-item__cover__img {
 -webkit-transition:all .7s;
 -moz-transition:all .7s;
 -o-transition:all .7s;
 transition:all .7s
}
.agency-item__title {
 -webkit-transition:all .5s;
 -moz-transition:all .5s;
 -o-transition:all .5s;
 transition:all .5s;
 font-size:1.5rem;
 font-weight:600;
 color:#343a40;
 padding:10px;
 line-height:16px;
 background:0 0
}
@media(min-width:768px) {
 .agency-item__title {
  font-size:1.6rem
 }
}
@media(min-width:768px) {
 .agency-item__title {
  line-height:24px
 }
}
.agency-list-head {
 margin-bottom:30px
}
@media(max-width:991px) {
 .agency-list-head {
  margin-top:-15px
 }
}
.agency-list-head-side-left {
 position:relative
}
@media(max-width:991px) {
 .agency-list-head-side-left {
  display:none
 }
}
.agency-list-head-gap {
 position:relative;
 margin:15px -15px 0;
 padding:15px;
 background:#14716a
}
@media(min-width:992px) {
 .agency-list-head-gap {
  margin-right:0;
  margin-left:-30px;
  padding-left:30px
 }
}
.agency-list-head-title {
 margin:0;
 font-size:18px;
 color:#fff;
 font-weight:600;
 line-height:23px
}
@media(min-width:992px) {
 .agency-list-head-title {
  font-size:20px;
  color:#fff;
  font-weight:600
 }
}
.agency-list-head-short-description {
 display:block;
 margin-bottom:8px;
 padding-right:25px
}
@media(min-width:992px) {
 .agency-list-head-short-description {
  padding-right:45px
 }
}
@media(max-width:991px) {
 .agency-list-head-short-description {
  margin-bottom:30px
 }
}
.agency-list-head-title-name {
 display:inline-block;
 margin-top:15px;
 font-weight:400;
 font-size:46px;
 color:#fff;
 line-height:1
}
@media(min-width:992px) {
 .agency-list-head-title-name {
  font-weight:400;
  font-size:60px;
  color:#fff
 }
}
.agency-list-head-stars-container {
 display:inline-block
}
@media(max-width:991px) {
 .agency-list-head-stars-container {
  margin-left:100px
 }
}
.agency-list-head-stars {
 font-size:16px;
 vertical-align:middle
}
.agency-list-head-stars-label {
 font-weight:700;
 font-size:15px;
 line-height:1.3em;
 color:#fff;
 text-decoration:underline;
 vertical-align:middle
}
.agency-list-head-photo-desktop {
 position:relative;
 z-index:100;
 margin-bottom:30px;
 width:100%;
 height:auto;
 object-fit:cover
}
@media(min-width:1200px) {
 .agency-list-head-photo-desktop {
  height:220px
 }
}
.agency-list-head-photo-mobile {
 position:relative;
 display:none;
 float:left;
 margin-top:-50px;
 width:90px;
 height:auto;
 object-fit:cover
}
.agency-list-head-photo-mobile.is-without-reviews {
 margin-top:-20px
}
@media(max-width:991px) {
 .agency-list-head-photo-mobile {
  display:inherit
 }
}
.agency-list-head-tags {
 margin-top:15px;
 margin-left:105px
}
@media(min-width:992px) {
 .agency-list-head-tags {
  margin-left:0
 }
}
.agency-list-head-tags::after {
 display:table;
 content:'';
 clear:both
}
.agency-list-head-tag {
 font-weight:700;
 font-size:1em;
 color:#999;
 display:inline;
 margin-right:10px;
 padding:5px 10px;
 background:#faf9f8;
 border-radius:3px
}
.agency-list-head-discover {
 position:absolute;
 right:0;
 top:50%;
 padding:10px;
 font-size:20px;
 color:#fff;
 font-weight:600;
 z-index:1;
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 transform:translateY(-50%)
}
@media(min-width:992px) {
 .agency-list-head-discover {
  padding:20px
 }
}
.agency-itineraries-carousel {
 padding:0;
 cursor:move;
 cursor:-webkit-grab
}
.agency-itineraries-carousel .itinerary-card {
 margin:0 3px
}
@media(min-width:768px) {
 .agency-itineraries-carousel .itinerary-card {
  margin:0 15px
 }
}
.agency-itineraries-carousel-wrap .slick-arrow-side {
 top:107px
}
@media(min-width:992px) {
 .agency-itineraries-carousel-wrap .slick-arrow-side {
  top:91px
 }
}
@media(min-width:1200px) {
 .agency-itineraries-carousel-wrap .slick-arrow-side {
  top:82px
 }
}
.agency-with-itineraries {
 margin-bottom:60px;
 padding-bottom:15px;
 background-color:#fff;
 border:1px solid #eee9e5
}
@media(min-width:992px) {
 .agency-with-itineraries {
  margin-bottom:30px;
  padding:30px
 }
}
.agency-with-itineraries .agency-itineraries-carousel-wrap {
 margin-bottom:15px
}
@media(min-width:992px) {
 .agency-with-itineraries .agency-itineraries-carousel-wrap {
  margin-bottom:30px
 }
}
.agency-responsible-tourism {
 margin-bottom:32px;
 background-color:#fff
}
.agency-responsible-tourism__title {
 font-size:2rem;
 line-height:32px;
 color:#343a40;
 font-weight:600;
 margin-bottom:16px
}
@media(min-width:768px) {
 .agency-responsible-tourism__title {
  font-size:2.4rem
 }
}
.agency-responsible-tourism__text {
 font-size:1.6rem;
 line-height:32px
}
@media(min-width:768px) {
 .agency-responsible-tourism__text {
  font-size:1.8rem
 }
}
.agency-responsible-tourism__picture-wrapper {
 margin-bottom:32px
}
@media(min-width:768px) {
 .agency-responsible-tourism__picture-wrapper {
  float:left;
  width:288px;
  margin-bottom:0;
  margin-right:30px
 }
}
@media(min-width:992px) {
 .agency-responsible-tourism__picture-wrapper {
  width:292px
 }
}
@media(min-width:1200px) {
 .agency-responsible-tourism__picture-wrapper {
  width:360px
 }
}
.agency-responsible-tourism__picture .copyright-container {
 margin-right:15px
}
.article-2 {
 display:table;
 width:100%
}
.article-2-image-wrap {
 position:relative;
 display:table-cell;
 padding-top:5px;
 width:118px
}
@media(max-width:992px) {
 .article-2-image-wrap {
  display:block;
  margin-bottom:10px;
  width:100%
 }
}
.article-2-image-wrap .article-2-image-link {
 position:relative;
 display:block
}
.article-2-image {
 width:100%
}
.article-2-content {
 display:table-cell;
 padding-left:20px;
 vertical-align:top
}
@media(max-width:992px) {
 .article-2-content {
  display:block;
  padding-left:15px
 }
}
.article-2-title {
 font-weight:400;
 font-size:1.6em;
 color:#343a40;
 margin:0 0 6px
}
.article-2-title:hover {
 color:#868e96
}
.article-2-subtitle {
 font-weight:400;
 font-size:1em;
 color:#868e96;
 margin-bottom:6px
}
.article-2-infos {
 margin-bottom:6px
}
.article-2-author {
 font-weight:400;
 font-size:.9em;
 color:#868e96;
 margin-right:6px
}
.article-2-date {
 font-weight:400;
 font-size:.9em;
 color:#868e96;
 display:inline-block;
 margin-right:6px
}
.article-2-tag {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 border-radius:3px
}
.article-2-tag-inspiration {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 color:#fff;
 border-radius:3px;
 background:#868e96;
 background:#ee641c
}
.article-2-tag-practical {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 color:#fff;
 border-radius:3px;
 background:#868e96;
 background:#129cab
}
.article-2-tag-opinion {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 color:#fff;
 border-radius:3px;
 background:#868e96;
 background:#00A64F
}
.article-2-list {
 margin-bottom:30px
}
.article-2-list .article-2:not(:last-child) {
 margin-bottom:30px
}
.article-internal-block {
 background:#f9f9f9;
 text-align:center;
 padding:15px 15px 20px;
 margin-top:30px
}
.article-internal-block__title {
 font-weight:400;
 font-size:1.4em;
 color:#868e96
}
.article-internal-block__form {
 margin:20px auto 0;
 width:80%
}
.article-internal-block__form .form-item {
 display:table-cell;
 width:100%
}
.article-internal-block__form__input {
 padding:10px 0 10px 15px;
 border-radius:4px 0 0 4px;
 border:2px solid #ccc;
 border-right:none;
 width:100%;
 outline:none
}
.article-internal-block__form__submit {
 padding:10px 15px;
 border-radius:0 6px 6px 0;
 width:100%
}
.article-internal-block__form__confirmation {
 display:none
}
@media(max-width:768px) {
 .article-internal-block__form .form-item {
  display:block
 }
 .article-internal-block__form .form-item:last-child {
  margin-top:10px
 }
 .article-internal-block__form__input {
  margin-bottom:10px;
  border-radius:4px;
  border-right:2px solid #ccc
 }
 .article-internal-block__form__submit {
  border-radius:6px
 }
}
.article {
 padding:30px 60px;
 margin:0 0 60px
}
@media(max-width:992px) {
 .article {
  padding:30px;
  margin:0 0 30px
 }
}
.article-title {
 font-weight:400;
 font-size:2.5em;
 color:#343a40;
 margin:0 0 15px
}
.article-title:first-child {
 margin-top:0
}
.article-subtitle {
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 font-weight:400;
 margin:30px 0
}
.article-subtitle:first-child {
 margin-top:0
}
.article-tag {
 margin-bottom:15px;
 text-align:center
}
.article-author {
 margin-bottom:30px;
 text-align:center
}
.article-author-photo {
 margin-bottom:15px;
 width:65px;
 border-radius:50%
}
.article-author-info {
 font-weight:400;
 font-size:.9em;
 color:#868e96;
 text-align:center
}
.article-author-dot {
 margin:0 5px
}
.article-paratitle {
 font-weight:400;
 font-size:1.4em;
 color:#868e96;
 margin:30px 0 15px
}
.article-paratitle:first-child {
 margin-top:0
}
.article-content {
 font-size:1.1em
}
@media(max-width:991px) {
 .article-content {
  padding:0 5px
 }
}
.article-content h2 {
 font-weight:400;
 font-size:1.4em;
 color:#868e96;
 margin:30px 0 15px
}
.article-content h2:first-child {
 margin-top:0
}
.article-content p {
 margin:10px 0
}
.article-content>*:first-child {
 margin-top:0
}
.article-content>*:last-child {
 margin-bottom:0
}
.article-tag-inspiration {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 color:#fff;
 border-radius:3px;
 background:#868e96;
 background:#ee641c
}
.article-tag-practical {
 display:inline-block;
 padding:0 5px;
 font-size:.9em;
 color:#fff;
 border-radius:3px;
 background:#868e96;
 background:#129cab
}
.aticle-photo-container {
 margin:30px 0;
 position:relative
}
.aticle-photo-container .card-ticket-content-photo {
 width:100%
}
.publish-information {
 margin:16px 0
}
@media(min-width:768px) {
 .publish-information {
  text-align:center
 }
}
.publish-information .update-date:before {
 padding-left:5px;
 content:'('
}
.publish-information .update-date:after {
 content:')'
}
@media(max-width:768px) {
 .publish-information .update-date {
  display:block
 }
 .publish-information .update-date:before,.publish-information .update-date:after {
  display:none
 }
}
.mfp-close-btn-in .mfp-close {
 display:inline-block;
 line-height:1px
}
.mfp-close-btn-in .mfp-close:before {
 display:inline-block;
 font-family:varanasi;
 font-style:normal;
 font-weight:400;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.mfp-close-btn-in .mfp-close.accomodation:before {
 content:"\EA01"
}
.mfp-close-btn-in .mfp-close.africa:before {
 content:"\EA02"
}
.mfp-close-btn-in .mfp-close.america:before {
 content:"\EA03"
}
.mfp-close-btn-in .mfp-close.arrow-down:before {
 content:"\EA04"
}
.mfp-close-btn-in .mfp-close.arrow-left:before {
 content:"\EA05"
}
.mfp-close-btn-in .mfp-close.arrow-right:before {
 content:"\EA06"
}
.mfp-close-btn-in .mfp-close.arrow-up:before {
 content:"\EA07"
}
.mfp-close-btn-in .mfp-close.art:before {
 content:"\EA08"
}
.mfp-close-btn-in .mfp-close.edit:before {
 content:"\EA09"
}
.mfp-close-btn-in .mfp-close.asia:before {
 content:"\EA0A"
}
.mfp-close-btn-in .mfp-close.arrow-left-bold:before {
 content:"\EA0B"
}
.mfp-close-btn-in .mfp-close.bubble:before {
 content:"\EA0C"
}
.mfp-close-btn-in .mfp-close.warning:before,#password-restrictions[password-restriction=unvalid] .iconvar:before,#password-restrictions[password-restriction=unvalid] .mfp-close-btn-in .mfp-close:before {
 content:"\EA0D"
}
.mfp-close-btn-in .mfp-close.arrow-right-bold:before {
 content:"\EA0E"
}
.mfp-close-btn-in .mfp-close.calendar:before {
 content:"\EA0F"
}
.mfp-close-btn-in .mfp-close.case:before {
 content:"\EA10"
}
.mfp-close-btn-in .mfp-close.charme:before {
 content:"\EA11"
}
.mfp-close-btn-in .mfp-close.valid-bold:before,.stepbar .stepbar-visual__step.done .stepbar-visual__step__indicator:before {
 content:"\EA12"
}
.mfp-close-btn-in .mfp-close.clock:before {
 content:"\EA13"
}
.mfp-close-btn-in .mfp-close.community:before {
 content:"\EA14"
}
.mfp-close-btn-in .mfp-close.cross:before,.mfp-close-btn-in .mfp-close:before {
 content:"X";
}
.mfp-close-btn-in .mfp-close.culture-shock:before {
 content:"\EA16"
}
.mfp-close-btn-in .mfp-close.culture:before {
 content:"\EA17"
}
.mfp-close-btn-in .mfp-close.curious:before {
 content:"\EA18"
}
.mfp-close-btn-in .mfp-close.diamond:before {
 content:"\EA19"
}
.mfp-close-btn-in .mfp-close.combined:before {
 content:"\EA1A"
}
.mfp-close-btn-in .mfp-close.separator:before {
 content:"\EA1B"
}
.mfp-close-btn-in .mfp-close.europe:before {
 content:"\EA1C"
}
.mfp-close-btn-in .mfp-close.sunrays:before {
 content:"\EA1D"
}
.mfp-close-btn-in .mfp-close.expand:before {
 content:"\EA1E"
}
.mfp-close-btn-in .mfp-close.explorer:before {
 content:"\EA1F"
}
.mfp-close-btn-in .mfp-close.facebook:before {
 content:"\EA20"
}
.mfp-close-btn-in .mfp-close.family:before {
 content:"\EA21"
}
.mfp-close-btn-in .mfp-close.food:before {
 content:"\EA22"
}
.mfp-close-btn-in .mfp-close.googleplus:before {
 content:"\EA23"
}
.mfp-close-btn-in .mfp-close.grid:before {
 content:"\EA24"
}
.mfp-close-btn-in .mfp-close.guy:before {
 content:"\EA25"
}
.mfp-close-btn-in .mfp-close.heart:before {
 content:"\EA26"
}
.mfp-close-btn-in .mfp-close.horsdessentiers:before {
 content:"\EA27"
}
.mfp-close-btn-in .mfp-close.incontournables:before {
 content:"\EA28"
}
.mfp-close-btn-in .mfp-close.infos:before,#password-restrictions .iconvar:before,#password-restrictions .mfp-close-btn-in .mfp-close:before {
 content:"\EA29"
}
.mfp-close-btn-in .mfp-close.leaf:before {
 content:"\EA2A"
}
.mfp-close-btn-in .mfp-close.like:before {
 content:"\EA2B"
}
.mfp-close-btn-in .mfp-close.luxury:before {
 content:"\EA2C"
}
.mfp-close-btn-in .mfp-close.magnifying:before {
 content:"\EA2D"
}
.mfp-close-btn-in .mfp-close.map:before {
 content:"\EA2E"
}
.mfp-close-btn-in .mfp-close.medal:before {
 content:"\EA2F"
}
.mfp-close-btn-in .mfp-close.menu-burger:before {
 content:"\EA30"
}
.mfp-close-btn-in .mfp-close.middle-east:before {
 content:"\EA31"
}
.mfp-close-btn-in .mfp-close.mountain:before {
 content:"\EA32"
}
.mfp-close-btn-in .mfp-close.nature:before {
 content:"\EA33"
}
.mfp-close-btn-in .mfp-close.oceania:before {
 content:"\EA34"
}
.mfp-close-btn-in .mfp-close.comment:before {
 content:"\EA35"
}
.mfp-close-btn-in .mfp-close.dislike:before {
 content:"\EA36"
}
.mfp-close-btn-in .mfp-close.pin:before {
 content:"\EA37"
}
.mfp-close-btn-in .mfp-close.hashtag:before {
 content:"\EA38"
}
.mfp-close-btn-in .mfp-close.play:before {
 content:"\EA39"
}
.mfp-close-btn-in .mfp-close.relax:before {
 content:"\EA3A"
}
.mfp-close-btn-in .mfp-close.rows:before {
 content:"\EA3B"
}
.mfp-close-btn-in .mfp-close.safe:before {
 content:"\EA3C"
}
.mfp-close-btn-in .mfp-close.sport:before {
 content:"\EA3D"
}
.mfp-close-btn-in .mfp-close.sport2:before {
 content:"\EA3E"
}
.mfp-close-btn-in .mfp-close.circle-empty:before {
 content:"\EA3F"
}
.mfp-close-btn-in .mfp-close.circle-mid:before {
 content:"\EA40"
}
.mfp-close-btn-in .mfp-close.circle:before {
 content:"\EA41"
}
.mfp-close-btn-in .mfp-close.sustainable:before {
 content:"\EA42"
}
.mfp-close-btn-in .mfp-close.facebook-stroke:before {
 content:"\EA43"
}
.mfp-close-btn-in .mfp-close.arrow-down-bold:before {
 content:"\EA44"
}
.mfp-close-btn-in .mfp-close.train:before {
 content:"\EA45"
}
.mfp-close-btn-in .mfp-close.arrow-up-bold:before {
 content:"\EA46"
}
.mfp-close-btn-in .mfp-close.heart-filled:before {
 content:"\EA47"
}
.mfp-close-btn-in .mfp-close.bills:before {
 content:"\EA48"
}
.mfp-close-btn-in .mfp-close.chat:before {
 content:"\EA49"
}
.mfp-close-btn-in .mfp-close.twitter:before {
 content:"\EA4A"
}
.mfp-close-btn-in .mfp-close.unesco:before {
 content:"\EA4B"
}
.mfp-close-btn-in .mfp-close.valid:before,#password-restrictions[password-restriction=valid] .iconvar:before,#password-restrictions[password-restriction=valid] .mfp-close-btn-in .mfp-close:before {
 content:"\EA4C"
}
.mfp-close-btn-in .mfp-close.weather:before {
 content:"\EA4D"
}
.mfp-close-btn-in .mfp-close.world:before {
 content:"\EA4E"
}
.mfp-close-btn-in .mfp-close.youtube:before {
 content:"\EA4F"
}
.mfp-close-btn-in .mfp-close.dollar:before {
 content:"\EA50"
}
.mfp-close-btn-in .mfp-close.phone:before {
 content:"\EA51"
}
.mfp-close-btn-in .mfp-close.disapointed-face:before {
 content:"\EA52"
}
.mfp-close-btn-in .mfp-close.dislike-face:before {
 content:"\EA53"
}
.mfp-close-btn-in .mfp-close.happy-face:before {
 content:"\EA54"
}
.mfp-close-btn-in .mfp-close.like-face:before {
 content:"\EA55"
}
.mfp-close-btn-in .mfp-close.instagram:before {
 content:"\EA56"
}
.mfp-close-btn-in .mfp-close.eye:before {
 content:"\EA57"
}
.mfp-close-btn-in .mfp-close.arrow-stroke-right:before {
 content:"\EA58"
}
.mfp-close-btn-in .mfp-close.dragon:before {
 content:"\EA59"
}
.mfp-close-btn-in .mfp-close.help:before {
 content:"\EA5A"
}
.mfp-close-btn-in .mfp-close.balloon:before {
 content:"\EA5B"
}
.mfp-close-btn-in .mfp-close.gamepad:before {
 content:"\EA5C"
}
.mfp-close-btn-in .mfp-close.glasses:before {
 content:"\EA5D"
}
.mfp-close-btn-in .mfp-close.car:before {
 content:"\EA5E"
}
.mfp-close-btn-in .mfp-close.airplane:before {
 content:"\EA5F"
}
.mfp-close-btn-in .mfp-close.star-empty:before {
 content:"\EA60"
}
.mfp-close-btn-in .mfp-close.star:before {
 content:"\EA61"
}
.mfp-close-btn-in .mfp-close.star-mid:before {
 content:"\EA62"
}
.mfp-close-btn-in .mfp-close.arrow-stroke-left:before {
 content:"\EA63"
}
.mfp-close-btn-in .mfp-close.stroller:before {
 content:"\EA64"
}
.mfp-close-btn-in .mfp-close.calendar-child:before {
 content:"\EA65"
}
.mfp-close-btn-in .mfp-close.coins:before {
 content:"\EA66"
}
.mfp-close-btn-in .mfp-close.palm:before {
 content:"\EA67"
}
.mfp-close-btn-in .mfp-close.take-off:before {
 content:"\EA68"
}
.mfp-close-btn-in .mfp-close.mail-stroke:before {
 content:"\EA69"
}
.mfp-close-btn-in .mfp-close.printer-stroke:before {
 content:"\EA6A"
}
.mfp-close-btn-in .mfp-close.twitter-stroke:before {
 content:"\EA6B"
}
.mfp-close-btn-in .mfp-close.whatsapp-stroke:before {
 content:"\EA6C"
}
.mfp-close-btn-in .mfp-close.download:before {
 content:"\EA6D"
}
.mfp-close-btn-in .mfp-close.download-bold:before {
 content:"\EA6E"
}
.mfp-close-btn-in .mfp-close.group:before {
 content:"\EA6F"
}
.mfp-close-btn-in .mfp-close.reload:before {
 content:"\EA70"
}
.mfp-close-btn-in .mfp-close.paper-plane:before {
 content:"\EA71"
}
.mfp-close-btn-in .mfp-close.group-top-body:before {
 content:"\EA72"
}
.mfp-close-btn-in .mfp-close.eye-crossed:before {
 content:"\EA73"
}
.loading .mfp-close-btn-in .mfp-close:before,.loading .mfp-close-btn-in .mfp-close:after {
 content:''
}
.breadcrumb {
 margin:0;
 padding:0
}
.breadcrumb-container {
 margin:0;
 padding:0;
 list-style-type:none
}
.breadcrumb-item {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 display:inline-block;
 font-size:.9em;
 font-weight:700
}
.breadcrumb-item__link {
 color:#fff
}
.breadcrumb-item__link:after {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 padding-left:4px;
 content:'/';
 width:20px;
 height:20px;
 font-family:varanasi;
 font-size:12px
}
.breadcrumb-item__link.soil {
 text-shadow:none
}
.breadcrumb-item__link.soil:after {
 text-shadow:none
}
.breadcrumb-item:last-child .breadcrumb-item__link:after {
 display:none
}
.card-texticon {
 padding:30px;
 text-align:center
}
@media(max-width:991px) {
 .card-texticon {
  padding:15px
 }
}
.card-text .card-in {
 padding:10px 16px
}
.practical-1 {
 display:block
}
.practical-1-photo-container {
 position:relative;
 background:#129cab
}
.practical-1-photo {
 width:100%;
 opacity:.3
}
.practical-1-illus {
 position:absolute;
 width:100%;
 height:68px;
 top:50%;
 margin-top:-34px;
 text-align:center
}
.practical-1-title {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin-top:5px;
 margin-bottom:10px
}
.practical-1:hover .practical-1-title {
 color:#868e96
}
.practical-1-content {
 padding:10px;
 text-align:center;
 min-height:140px
}
.practical-1-summary {
 font-weight:400;
 font-size:1em;
 color:#868e96;
 margin-bottom:10px
}
.practical-1-tag {
 font-weight:400;
 font-size:.9em;
 padding:2px 4px;
 color:#868e96;
 border:1px solid #868e96
}
.practical-1-list,.practical-1-article {
 margin-bottom:30px
}
.punchlines {
 padding:0;
 margin:11px 0 0;
 text-align:center
}
@media(max-width:992px) {
 .punchlines {
  display:none
 }
}
.punchlines-item {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:400;
 font-size:1em;
 color:#fff;
 display:inline-block;
 margin:0 15px;
 font-weight:700;
 text-align:center
}
@media(max-width:992px) {
 .punchlines-item {
  display:block;
  margin-bottom:15px
 }
}
.punchlines-nb {
 display:inline-block;
 margin-right:3px;
 padding-left:6px;
 padding-top:0;
 width:19px;
 height:19px;
 color:#fff;
 background:#db2c24;
 border-radius:20px;
 text-align:left;
 font-style:inherit;
 text-shadow:none
}
.concept-blue {
 position:relative;
 padding:20px;
 background:#00A64F;
 background-image:url();
 background-position:calc(100% + 73px) calc(100% - 17px);
 background-repeat:no-repeat
}
.concept-blue-top-arrow::before {
 position:absolute;
 content:'';
 top:-24px;
 left:50%;
 margin-left:-12px;
 width:1px;
 height:1px;
 border:1px solid;
 border-color:transparent transparent #009cac transparent;
 border-width:12px
}
.concept-blue-title {
 font-weight:700;
 font-size:15px;
 line-height:1.3em;
 color:#fff;
 margin-bottom:20px
}
.concept-blue-path {
 margin-bottom:20px;
 width:110px
}
.concept-blue-items {
 margin:0;
 padding:0;
 list-style:none
}
.concept-blue-items li:not(:last-child) {
 margin-bottom:1px;
}
.concept-blue-icon {
 margin-right:15px;
 font-size:20px;
 color:#fff;
 position:relative;
 top:.1em
}
.concept-blue-subtitle {
 color:#fff;
 font-size:12px;
 font-family: LatoWebMedium;
}
.concept-blue-item {
 display:flex
}
.currency-change {
 display:table;
 width:100%;
 background:rgba(255,255,255,.1);
 border-radius:3px
}
.currency-change:hover .currency-change-value,.currency-change:hover .currency-change-arrow {
 color:#868e96
}
.currency-change-value,.currency-change-arrow {
 display:table-cell;
 vertical-align:middle;
 height:40px;
 text-align:left;
 color:#fff
}
.currency-change-value {
 padding-left:15px
}
.currency-change-arrow {
 width:25px
}
.dots,.dots-small {
 position:relative
}
.dots:before,.dots-small:before,.dots:after,.dots-small:after {
 position:absolute
}
.dots,.dots-small,.dots:before,.dots-small:before,.dots:after,.dots-small:after {
 display:inline-block;
 content:'';
 background:#999;
 border-radius:50%
}
.dots {
 margin-right:48px
}
.dots,.dots:before,.dots:after {
 display:inline-flex;
 width:8px;
 height:8px
}
.dots:before {
 margin-left:16px
}
.dots:after {
 margin-left:32px
}
.dots-small {
 margin-right:24px;
 margin-left:5px
}
.dots-small,.dots-small:before,.dots-small:after {
 width:4px;
 height:4px
}
.dots-small:before {
 margin-left:8px
}
.dots-small:after {
 margin-left:16px
}
.dots-gold,.dots-gold:before,.dots-gold:after {
 background-color:#ffb200
}
.dots-lime,.dots-lime:before,.dots-lime:after {
 background-color:#00A64F
}
.dots-pink,.dots-pink:before,.dots-pink:after {
 background-color:#faab95
}
.dots-lime,.dots-lime:before,.dots-lime:after {
 background-color:#00A64F;
}
.dots-orange,.dots-orange:before,.dots-orange:after {
 background-color:#ee641c
}
.dots-red,.dots-red:before,.dots-red:after {
 background-color:#db2c24
}
.dots-pool,.dots-pool:before,.dots-pool:after {
 background-color:#129cab
}
.dots-veraneos,.dots-veraneos:before,.dots-veraneos:after {
 background-color:#14716a
}
.dots-frog,.dots-frog:before,.dots-frog:after {
 background-color:#00d9bb
}
.dots-purple,.dots-purple:before,.dots-purple:after {
 background-color:#F47115;
}
.dots-purple-light,.dots-purple-light:before,.dots-purple-light:after {
 background-color:#cc9aa3
}
.path-2-colgate {
 height:2px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNXB4JyBoZWlnaHQ9JzJweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMS4yNScgY3k9JzEnIHJ4PScxLjI1JyByeT0nMSc+PC9lbGxpcHNlPjwvc3ZnPg==);
 background-repeat:repeat-x
}
.path-2-colgate-vertical {
 width:2px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPScjZmZmJyBmaWxsLW9wYWNpdHk9JzEnIGN4PScxJyBjeT0nMS4yNScgcng9JzEnIHJ5PScxLjI1Jz48L2VsbGlwc2U+PC9zdmc+);
 background-repeat:repeat-y
}
.path-4-colgate-vertical {
 width:4px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNHB4JyBoZWlnaHQ9JzEwcHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGVsbGlwc2UgZmlsbD0nI2ZmZicgZmlsbC1vcGFjaXR5PScxJyBjeD0nMicgY3k9JzIuNScgcng9JzInIHJ5PScyLjUnPjwvZWxsaXBzZT48L3N2Zz4=);
 background-repeat:repeat-y
}
.path-2-deep-gray {
 height:2px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNXB4JyBoZWlnaHQ9JzJweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMS4yNScgY3k9JzEnIHJ4PScxLjI1JyByeT0nMSc+PC9lbGxpcHNlPjwvc3ZnPg==);
 background-repeat:repeat-x
}
.path-2-deep-gray-vertical {
 width:2px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMScgY3k9JzEuMjUnIHJ4PScxJyByeT0nMS4yNSc+PC9lbGxpcHNlPjwvc3ZnPg==);
 background-repeat:repeat-y
}
.path-2-ink-vertical {
 width:2px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPScjMzQzQTQwJyBjeD0nMScgY3k9JzEuMjUnIHJ4PScxJyByeT0nMS4yNSc+PC9lbGxpcHNlPjwvc3ZnPg==);
 background-repeat:repeat-y
}
.path-4-colgate {
 height:4px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PSc0cHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGVsbGlwc2UgZmlsbD0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBmaWxsLW9wYWNpdHk9JzAuNScgY3g9JzIuNScgY3k9JzInIHJ4PScyLjUnIHJ5PScyJz48L2VsbGlwc2U+PC9zdmc+);
 background-repeat:repeat-x
}
.path-4-deep-gray {
 height:4px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PSc0cHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGVsbGlwc2UgZmlsbD0ncmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpJyBmaWxsLW9wYWNpdHk9JzAuNScgY3g9JzIuNScgY3k9JzInIHJ4PScyLjUnIHJ5PScyJz48L2VsbGlwc2U+PC9zdmc+);
 background-repeat:repeat-x
}
.path-2-end-after-veraneos {
 position:absolute;
 width:8px;
 height:8px;
 content:"";
 background:#fff;
 border:2px solid #14716a;
 border-radius:50%
}
.path-2-end-after-ink {
 position:absolute;
 width:8px;
 height:8px;
 content:"";
 background:#fff;
 border:2px solid #343a40;
 border-radius:50%
}
.path-2-end {
 display:inline-block;
 width:8px;
 height:8px;
 content:"";
 border:2px solid #999;
 border-radius:50%
}
.path-2-end.path-end-colgate {
 border-color:#fff
}
.path-2-end.path-end-ink {
 border-color:#343a40
}
.path-2-end.path-end-vertical {
 margin-left:-3px;
 vertical-align:text-top
}
.infobulle {
 display:inline-block;
 position:relative;
 padding:12px;
 width:378px;
 min-height:100px;
 text-align:left;
 border-radius:3px;
 color:#fff;
 background:rgba(0,0,0,.82)
}
.infobulle.target-bottom::after {
 position:absolute;
 content:'';
 border-style:solid;
 bottom:-40px;
 left:42px;
 border-width:40px 26px 0 2px;
 border-color:rgba(0,0,0,.82) transparent transparent transparent
}
.infobulle.target-top::after {
 position:absolute;
 content:'';
 border-style:solid;
 top:-40px;
 right:42px;
 border-width:0 2px 40px 26px;
 border-color:transparent transparent rgba(0,0,0,.82) transparent
}
.ie8 .infobulle {
 background:#000
}
.infobulle .infobulle-user-photo {
 float:left;
 width:75px;
 height:75px;
 border:2px solid #fff;
 border-radius:3px
}
.infobulle .infobulle-user {
 overflow:hidden
}
.infobulle .infobulle-user:hover .infobulle-user-name {
 color:#0f9c72
}
.infobulle .infobulle-user-info {
 margin-left:83px
}
.infobulle .infobulle-user-name {
 font-size:1.2em;
 font-weight:700;
 color:#00A64F
}
.infobulle .infobulle-user-agency {
 margin:4px 0;
 font-size:1.3em;
 color:#fff
}
.signature1 {
 margin-bottom:30px;
 text-align:center
}
.signature1-head {
 margin-top:-60px
}
@media(max-width:992px) {
 .signature1-head {
  margin-top:-44px
 }
}
.signature1-name {
 margin:8px 0 0
}
.signature1-photo {
 display:inline-block;
 text-align:center;
 overflow:hidden;
 width:65px;
 height:65px;
 background:#fafafa;
 border-radius:50%;
 box-shadow:0 2px 1px 0 rgba(42,30,20,.08),0 0 6px 2px rgba(42,30,20,.02);
 margin:0 10px
}
.signature1-photo .guy {
 margin-top:16.25px;
 font-size:52px;
 color:#adb5bd
}
.signature1-photo .face-picture {
 display:inline-block;
 width:65px;
 height:65px
}
.signature1-infos {
 color:#868e96
}
.signature1-space {
 display:inline-block;
 width:82px
}
.signature2 {
 margin:35px 0 0;
 border-top:1px solid #ccc;
 padding-top:25px
}
.signature2 .author-link {
 font-weight:700
}
.signature2 .author-contribution {
 font-weight:400;
 font-size:1em;
 color:#999
}
.signature2-infos>div {
 display:table-cell;
 vertical-align:top
}
.signature2-photo {
 display:inline-block;
 text-align:center;
 overflow:hidden;
 width:40px;
 height:40px;
 background:#fafafa;
 border-radius:50%;
 margin-right:10px
}
.signature2-photo .guy {
 margin-top:10px;
 font-size:32px;
 color:#adb5bd
}
.signature2-photo .face-picture {
 display:inline-block;
 width:40px;
 height:40px
}
.signature2-author {
 width:100%
}
.signature2-date {
 font-weight:400;
 font-size:1em;
 color:#868e96;
 white-space:nowrap
}
.bselect {
 position:relative
}
.bselect .arrow-down {
 position:relative;
 top:.2em
}
.bselect-select {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 outline:none;
 border:none;
 border-radius:4px;
 background:0 0;
 -webkit-appearance:none;
 cursor:pointer;
 opacity:0
}
.bselect-select::-moz-focus-inner {
 border:0
}
#password-restrictions {
 display:block;
 color:#868e96;
 margin-top:16px;
 position:relative
}
#password-restrictions .iconvar,#password-restrictions .mfp-close-btn-in .mfp-close {
 position:absolute;
 left:0;
 font-size:19px;
 vertical-align:text-bottom
}
#password-restrictions .warning-sentence {
 margin:0;
 padding-left:24px
}
#password-restrictions [password-restriction=valid] {
 color:#00A64F
}
#password-restrictions [password-restriction=unvalid] {
 color:#db2c24
}
#password-restrictions[password-restriction=valid] {
 color:#00A64F
}
#password-restrictions[password-restriction=unvalid] {
 color:#db2c24
}
#password-restrictions .password-restrictions__list {
 margin-top:0
}
.gallery-1 {
 position:relative;
 padding:0;
 width:100%;
 cursor:pointer;
 border:0;
 outline:none
}
.gallery-1-desc {
 position:absolute;
 z-index:100;
 top:0;
 left:0;
 bottom:0;
 right:0;
 margin:auto;
 height:80px;
 text-align:center
}
.gallery-1-overlay {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 display:none;
 background:rgba(0,0,0,.2)
}
.gallery-1:hover .gallery-1-overlay {
 display:block
}
.gallery-1-title {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-weight:400;
 font-size:1.4em;
 color:#fff
}
.howitworks .item {
 text-align:center
}
.howitworks .explain {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 margin:0
}
.howitworks .link-more {
 margin:0 auto
}
.howitworks .more {
 margin-top:22px;
 text-align:center
}
.howitworks .discover {
 margin-top:12px
}
@media(max-width:1200px) {
 .howitworks {
  margin:0 auto;
  width:80%
 }
 .howitworks .item {
  min-height:330px
 }
}
@media(max-width:768px) {
 .howitworks .item {
  margin-bottom:30px;
  min-height:inherit
 }
}
.howitworks-title {
 font-size:20px;
 font-weight:700;
 line-height:24px;
 color:#343a40;
 margin:30px 0 15px
}
.experience-card {
 margin:0 8px 0 0;
 width:220px
}
@media(min-width:768px) {
 .experience-card {
  margin:0;
  width:auto
 }
}
.experience-card__body-container {
 padding:24px 16px 16px;
 background-color:#fff
}
.experience-card__tags {
 margin-bottom:8px
}
.experience-card__title {
 font-size:1.5rem;
 font-weight:600;
 line-height:24px;
 max-height:48px;
 max-width:100%;
 text-overflow:ellipsis;
 overflow:hidden;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 -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);
 height:48px
}
@media(min-width:768px) {
 .experience-card__title {
  line-height:24px;
  max-height:72px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  -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);
  height:72px
 }
}
@media(min-width:992px) {
 .experience-card__title {
  line-height:24px;
  max-height:48px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  -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);
  height:48px
 }
}
.key-figure {
 text-align:center
}
.key-figure i {
 clear:both;
 font-size:52px
}
.key-figure .count,.key-figure .label {
 display:block
}
.key-figure .count {
 font-size:40px;
 color:#343a40;
 font-weight:700
}
.key-figure.universe-brand:hover .card-title {
 color:#0f838f
}
.key-figure.key-figure-brand i,.key-figure.key-figure-brand .count,.key-figure.key-figure-brand .label {
 color:#129cab
}
.key-figure.universe-travel:hover .card-title {
 color:#0f9c72
}
.key-figure.key-figure-travel i,.key-figure.key-figure-travel .count,.key-figure.key-figure-travel .label {
 color:#00A64F
}
@media(max-width:992px) {
 .key-figure {
  margin-bottom:10px
 }
}
@media(max-width:768px) {
 .key-figure {
  text-align:left
 }
 .key-figure i {
  float:left
 }
 .key-figure .count,.key-figure .label {
  margin-left:77px
 }
 .key-figure .count {
  line-height:1em
 }
 .key-figure .key-figure-in {
  width:90%;
  max-width:400px;
  margin:0 auto
 }
 .key-figure:after {
  content:'';
  display:block;
  clear:both;
  height:10px
 }
}
.lazyload,.lazyloading {
 opacity:.2;
 background-color:#d6f8ee;
 padding-bottom:100%
}
.lazyloaded {
 -webkit-transition:opacity .3s ease-in;
 -moz-transition:opacity .3s ease-in;
 -o-transition:opacity .3s ease-in;
 transition:opacity .3s ease-in
}
.list {
 padding-left:0
}
.list li {
 margin-bottom:10px;
 padding-left:20px;
 list-style-type:none
}
.list li:before {
 content:"\2022";
 float:left;
 margin-left:-20px
}
.list li:last-child {
 margin-bottom:0
}
.list.indexed {
 counter-reset:list_index
}
.list.indexed li {
 padding-left:25px;
 counter-increment:list_index
}
.list.indexed li:before {
 content:counter(list_index) ".";
 margin-left:-25px
}
.list-bullet {
 padding-left:0;
 list-style:none
}
.list-bullet li {
 position:relative;
 padding-left:32px
}
.list-bullet li:before {
 position:absolute;
 width:8px;
 height:8px;
 content:"";
 background:#fff;
 border:2px solid #14716a;
 border-radius:50%;
 left:3px;
 top:6px
}
.list-bullet li+li {
 margin-top:20px
}
.list-path {
 position:relative
}
.list-path:before {
 width:2px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMScgY3k9JzEuMjUnIHJ4PScxJyByeT0nMS4yNSc+PC9lbGxpcHNlPjwvc3ZnPg==);
 background-repeat:repeat-y;
 content:"";
 position:absolute;
 left:6px;
 top:10px;
 bottom:10px
}
.list-bullet-full {
 margin:0;
 padding-left:8px;
 list-style:none
}
.list-bullet-full li {
 padding-left:16px
}
.list-bullet-full li::before {
 content:'';
 display:inline-block;
 width:8px;
 height:8px;
 margin-left:-16px;
 margin-right:8px;
 border-radius:50%
}
.list-bullet-full-pink li::before {
 background-color:#faab95
}
.list-bullet-full-lime li::before {
 background-color:#00A64F
}
.list-bullet-full-orange li::before {
 background-color:#ee641c
}
.header-map-container {
 position:relative;
 height:120px
}
.coco-map {
 position:absolute;
 width:100%;
 height:100%
}
.coco-map .leaflet-control-container .leaflet-bottom,.coco-map .leaflet-control-container .leaflet-right,.coco-map .leaflet-control-container .leaflet-left,.coco-map .leaflet-control-container .leaflet-top {
 z-index:300
}
.coco-map-milling-post {
 box-shadow:0 -6px 8px -3px rgba(0,0,0,.21)
}
.map-cta-container {
 position:absolute;
 z-index:300;
 left:50%;
 top:50%;
 margin-top:-20px;
 margin-left:-100px;
 width:200px;
 text-align:center
}
.map-popup-container .mfp-content {
 width:90%;
 height:80%
}
@media(max-width:767px) {
 .map-popup-container .mfp-content {
  width:100%;
  height:100%
 }
}
.map-popup-container .map-popup-wrap,.map-popup-container .map-popup {
 height:100%
}
@media(max-width:767px) {
 .map-popup-container.mfp-container {
  padding:0
 }
 .map-popup-container .map-popup-wrap,.map-popup-container .map-popup {
  height:100%
 }
}
.map-popup-wrap button.mfp-close {
 display:none
}
@media(min-width:480px) {
 .map-popup-wrap button.mfp-close {
  display:block
 }
}
.back-to-page-mobile {
 background:#fff;
 color:#868e96;
 display:none;
 font-size:16px;
 font-weight:700;
 left:0;
 line-height:50px;
 position:absolute;
 z-index:200;
 top:0;
 transform:none;
 width:100%
}
.back-to-page-mobile .arrow-left {
 color:#adb5bd;
 margin:0 10px 0 15px;
 vertical-align:middle
}
@media(max-width:767px) {
 .mfp-content .back-to-page-mobile {
  display:block
 }
}
.navbar-1 {
 position:relative;
 z-index:600;
 width:100%;
 background:#fff;
 border-bottom:1px solid #eee9e5
}
@media(max-width:768px) {
 .navbar-1 {
  box-shadow:none
 }
}
.navbar-1[data-follscroll=true] {
 position:fixed;
 top:0
}
.navbar-1-cta-btn-container {
 text-align:right
}
@media(max-width:768px) {
 .navbar-1-cta-btn-container {
  display:none
 }
}
.navbar-1-cta-btn-container .navbar-1-cta-btn {
 margin-top:14px;
 margin-right:30px
}
.navbar-1-cta-btn-after-container {
 position:relative;
 z-index:500;
 display:none;
 padding:15px;
 text-align:center;
 background:#fff;
 border-top:1px solid #f5f3f1;
 box-shadow:0 2px 3px 0 rgba(0,0,0,.12)
}
@media(max-width:768px) {
 .navbar-1-cta-btn-after-container {
  display:inherit
 }
}
.navbar-1-mainlink {
 margin:0 30px;
 line-height:60px
}
.navbar-1-mainlink-name {
 font-weight:400;
 font-size:1.2em;
 color:#db2c24;
 display:inline-block;
 margin-left:2px;
 height:32px;
 line-height:32px;
 vertical-align:middle
}
.navbar-1-mainlink-picto {
 vertical-align:middle;
 font-size:20px;
 color:#00A64F
}
.navbar-1-links {
 position:relative;
 z-index:600
}
.navbar-1-list-container {
 overflow:hidden
}
.navbar-1-list {
 display:block;
 margin:0;
 padding:0;
 width:2000px
}
.navbar-1-list::after {
 display:table;
 content:'';
 clear:both
}
.navbar-1-list .navbar-1-item {
 display:block;
 float:left;
 height:60px;
 list-style:none
}
.navbar-1-list .navbar-1-link {
 font-weight:400;
 font-size:1.12em;
 color:#343a40;
 display:block;
 margin:0 16px;
 line-height:60px
}
.navbar-1-list .navbar-1-link:hover {
 color:#868e96
}
.navbar-1-list .navbar-1-selected {
 box-shadow:inset 0 -3px 0 #00A64F
}
.navbar-1-list .navbar-1-selected-link .navbar-1-link {
 box-shadow:inset 0 -3px 0 #00A64F
}
.navbar-1-list a.is-selected {
 box-shadow:inset 0 -3px 0 #00A64F
}
.navbar-1-pop {
 display:block;
 margin:0;
 padding:0
}
@media(max-width:768px) {
 .navbar-1-pop {
  border-top:1px solid #f5f3f1
 }
}
@media(min-width:768px) {
 .navbar-1-pop {
  -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
  box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
  border-radius:3px;
  position:absolute;
  z-index:600;
  top:63px;
  right:5px;
  min-width:196px;
  background:#fff
 }
}
.navbar-1-pop[data-active=false] {
 display:none
}
.navbar-1-pop .navbar-1-item {
 display:block
}
.navbar-1-pop .navbar-1-link {
 font-weight:400;
 font-size:1.12em;
 color:#868e96;
 display:block;
 padding:15px
}
.navbar-1-pop .navbar-1-link:hover {
 color:#343a40
}
@media(max-width:768px) {
 .navbar-1-pop .navbar-1-link {
  padding:15px
 }
}
@media(max-width:768px) {
 .navbar-1-pop .navbar-1-item:not(:last-child) .navbar-1-link {
  border-bottom:1px solid #f5f3f1
 }
}
.navbar-1-more {
 display:block;
 padding:0 16px;
 font-size:43px;
 letter-spacing:-3px;
 color:#868e96;
 cursor:pointer
}
.navbar-1-more:hover {
 color:#343a40
}
.navbar-1 .row {
 margin-left:0;
 margin-right:0
}
.navbar-1 .col-sm-7,.navbar-1 .col-lg-9,.navbar-1 .col-sm-5,.navbar-1 .col-lg-3 {
 padding-right:0;
 padding-left:0
}
.outdated-browser-alert {
 position:absolute;
 top:56px;
 left:0;
 width:100%;
 padding:20px 0;
 z-index:1000;
 text-align:center
}
.outdated-browser-alert__title {
 font-size:26px;
 line-height:32px;
 margin-top:0;
 margin-bottom:.5em
}
.outdated-browser-alert__message {
 margin-bottom:0
}
.outdated-browser-alert__message .btn {
 margin-top:1em
}
.outdated-browser-alert__close {
 position:absolute;
 top:0;
 right:15px;
 font-size:26px;
 cursor:pointer
}
.quote-sprites-list {
 padding:15px 0;
 text-align:center;
 background:#fff
}
.quote-sprites-list .wording {
 display:inline-block;
 vertical-align:middle;
 padding:10px 0;
 font-size:1.25em;
 quotes:"\201C" "\201D" "\2018" "\2019";
 margin-right:20px
}
.quote-sprites-list .wording:before {
 content:open-quote;
 margin-right:.15em
}
.quote-sprites-list .wording:after {
 content:close-quote;
 margin-left:.15em
}
@media(max-width:768px) {
 .quote-sprites-list .wording {
  display:block;
  clear:left;
  margin:0;
  text-align:center
 }
}
.quote-sprites-list .logo-link {
 display:inline-block;
 vertical-align:middle;
 padding-right:10px;
 padding-left:10px
}
.quote-sprites-list .logo-link:last-child {
 padding-right:0
}
@media(max-width:480px) {
 .quote-sprites-list .logo-link {
  padding-left:0;
  padding-right:0
 }
}
.quoteform-1 {
 padding:15px 15px 20px;
 text-align:center
}
.quoteform-1-title {
 font-weight:700;
 font-size:1.4em;
 color:#343a40;
 margin-bottom:15px
}
.quoteform-1-subtitle {
 font-size:.8em;
 color:#868e96;
 font-style:italic;
 margin-bottom:10px
}
.quoteform-1-filter:hover .quoteform-1-value,.quoteform-1-filter:hover .quoteform-1-arrow {
 color:#343a40
}
.quoteform-1-travelers,.quoteform-1-dates {
 display:table;
 width:100%;
 border-bottom:2px solid #00A64F
}
.quoteform-1-dates {
 margin-bottom:20px
}
.quoteform-1-value,.quoteform-1-arrow {
 display:table-cell;
 vertical-align:middle;
 height:60px;
 text-align:left
}
.quoteform-1-value {
 padding-left:15px
}
.quoteform-1-arrow {
 width:20px
}
.quoteform-1-button {
 width:100%
}
.current-quote-quick-form .quote-quick-form {
 margin-top:15px
}
.current-quote-quick-form .quote-quick-form__fields {
 display:inline-block
}
@media(max-width:992px) {
 .current-quote-quick-form .quote-quick-form__fields {
  display:block
 }
}
.current-quote-quick-form .quote-quick-form__item {
 display:inline-block;
 margin-right:5px
}
@media(max-width:992px) {
 .current-quote-quick-form .quote-quick-form__item {
  margin-bottom:15px
 }
}
.current-quote-quick-form .quote-quick-form__item__label {
 font-size:1em;
 color:#343a40;
 font-weight:700;
 margin-right:5px
}
.current-quote-quick-form .quote-quick-form__item__select-container {
 display:inline-block;
 vertical-align:middle
}
.current-quote-quick-form .quote-quick-form__item__select {
 display:table;
 padding:7px 20px;
 border:1px solid #adb5bd;
 border-radius:4px
}
.current-quote-quick-form .quote-quick-form__item__select__value,.current-quote-quick-form .quote-quick-form__item__select__arrow {
 display:table-cell;
 vertical-align:middle;
 color:#343a40
}
.current-quote-quick-form .quote-quick-form__item__select__value {
 padding-right:14px
}
@media(max-width:992px) {
 .current-quote-quick-form .quote-quick-form__submit {
  margin-bottom:10px
 }
}
.page-destination .ab-test .quote-quick-form,.page-thematic .ab-test .quote-quick-form,.page-facet .ab-test .quote-quick-form {
 margin-top:16px
}
.page-destination .ab-test .quote-quick-form__fields,.page-thematic .ab-test .quote-quick-form__fields,.page-facet .ab-test .quote-quick-form__fields {
 display:flex;
 flex-wrap:wrap
}
.page-destination .ab-test .quote-quick-form__item,.page-thematic .ab-test .quote-quick-form__item,.page-facet .ab-test .quote-quick-form__item {
 flex:1
}
.page-destination .ab-test .quote-quick-form__submit,.page-thematic .ab-test .quote-quick-form__submit,.page-facet .ab-test .quote-quick-form__submit {
 width:100%;
 padding:9px 6px;
 border-radius:0 0 3px 3px
}
@media(min-width:768px) {
 .page-destination .ab-test .quote-quick-form__submit,.page-thematic .ab-test .quote-quick-form__submit,.page-facet .ab-test .quote-quick-form__submit {
  flex:1;
  border-radius:0 3px 3px 0
 }
}
.page-destination .ab-test .quote-quick-form__item-select,.page-thematic .ab-test .quote-quick-form__item-select,.page-facet .ab-test .quote-quick-form__item-select {
 border:1px solid #adb5bd;
 display:block;
 padding:9px 8px;
 overflow:auto;
 width:100%
}
.page-destination .ab-test .quote-quick-form__item-select-value,.page-thematic .ab-test .quote-quick-form__item-select-value,.page-facet .ab-test .quote-quick-form__item-select-value {
 float:left
}
.page-destination .ab-test .quote-quick-form__item-select-arrow,.page-thematic .ab-test .quote-quick-form__item-select-arrow,.page-facet .ab-test .quote-quick-form__item-select-arrow {
 float:right
}
.page-destination .ab-test .quote-quick-form__item-select-container,.page-thematic .ab-test .quote-quick-form__item-select-container,.page-facet .ab-test .quote-quick-form__item-select-container {
 display:block
}
.page-destination .ab-test .quote-quick-form__item-select-container .profile-select,.page-thematic .ab-test .quote-quick-form__item-select-container .profile-select,.page-facet .ab-test .quote-quick-form__item-select-container .profile-select {
 border-radius:3px 0 0 0;
 border-right:none
}
@media(min-width:768px) {
 .page-destination .ab-test .quote-quick-form__item-select-container .profile-select,.page-thematic .ab-test .quote-quick-form__item-select-container .profile-select,.page-facet .ab-test .quote-quick-form__item-select-container .profile-select {
  border-radius:3px 0 0 3px
 }
}
.page-destination .ab-test .quote-quick-form__item-select-container .duration-select,.page-thematic .ab-test .quote-quick-form__item-select-container .duration-select,.page-facet .ab-test .quote-quick-form__item-select-container .duration-select {
 border-radius:0 3px 0 0
}
@media(min-width:768px) {
 .page-destination .ab-test .quote-quick-form__item-select-container .duration-select,.page-thematic .ab-test .quote-quick-form__item-select-container .duration-select,.page-facet .ab-test .quote-quick-form__item-select-container .duration-select {
  border-radius:0;
  border-right:0
 }
}
.sidebar-component-colgate,.sidebar-widget-itinerary-cta {
 background:#fff
}
.sidebar-component-info {
 color:#129cab;
 background:#67e2ef
}
.sidebar-widget-itinerary-cta {
 padding:24px 15px
}
.sidebar-widget-itinerary-included-services {
 padding-top:1px;
 padding-bottom:1px;
 margin-left:15px;
 margin-right:15px;
 border-top:1px solid #eee9e5;
 border-bottom:1px solid #eee9e5
}
.sidebar-widget-itinerary-included-services__title {
 font-size:14px;
 color:#868e96;
 line-height:1px;
 margin-bottom:1px;
}
@media screen and (max-width:991px) {
 .sidebar-widget-itinerary-included-services {
  display:none
 }
}
.shape-1 {
 display:block
}
.shape-1 .shape-1-photo-container {
 position:relative
}
.shape-1 .shape-1-photo {
 width:100%
}
.shape-1 .shape-1-content {
 padding:10px;
 text-align:center
}
.shape-1-photo-container {
 position:relative;
 overflow:hidden
}
.shape-1-photo-container .shape-1-cover-image-container {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 background-size:100%;
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center;
 -webkit-transition:transform .3s ease-in-out;
 -moz-transition:transform .3s ease-in-out;
 -o-transition:transform .3s ease-in-out;
 transition:transform .3s ease-in-out;
 z-index:200
}
.shape-1-photo-container:hover .shape-1-cover-image-container {
 -webkit-transform:translate3d(0,-100%,0);
 -moz-transform:translate3d(0,-100%,0);
 -ms-transform:translate3d(0,-100%,0);
 -o-transform:translate3d(0,-100%,0);
 transform:translate3d(0,-100%,0)
}
.stage-1-title-container {
 display:table;
 width:100%
}
.stage-1-title {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin:10px 0;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
.stage-1.shape-1:hover .stage-1-title {
 color:#868e96
}
.stage-1.shape-1 .map-container {
 height:100%;
 width:100%;
 cursor:pointer
}
.stage-1.shape-1 .shape-1-content {
 position:relative
}
.stage-1.shape-1 .shape-1-content .copyright-container {
 top:4px;
 bottom:auto
}
.stage-1.shape-1 .shape-1-content .copyright-container .copyright {
 color:#adb5bd
}
.stage-1 .stars-rate {
 font-size:14px
}
.stage-1 .stage-1-opinions {
 font-weight:400;
 font-size:.9em;
 color:#868e96;
 margin-bottom:5px
}
.stage-1 .stage-1-description {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 height:75px
}
@media(max-width:768px) {
 .stage-1 .stage-1-description {
  height:40px
 }
}
.stage-1 .stage-1-description p {
 margin:5px
}
.stage-1 .stage-1-tags {
 min-height:40px;
 margin-top:5px;
 padding-left:0
}
@media(min-width:992px) and (max-width:1200px) {
 .stage-1 .stage-1-tags {
  min-height:100px
 }
}
@media(max-width:768px) {
 .stage-1 .stage-1-tags {
  min-height:40px;
  margin-top:20px
 }
}
.stage-1 .stage-1-tags i {
 font-size:1.7em;
 color:#868e96;
 margin:0 -1px
}
@media(min-width:992px) and (max-width:1200px) {
 .stage-1 .stage-1-tags i {
  font-size:1.2em;
  margin:15px 6px
 }
}
.stage-1 .stage-1-tags i:first-child {
 margin-left:0
}
.stage-1 .stage-1-tags ilast-child {
 margin-right:0
}
.shape-3 {
 display:table;
 width:100%;
 background:#fff;
 border:1px solid #eee9e5
}
.shape-3 .shape-3-side {
 display:table-cell;
 width:75px
}
.shape-3 .shape-3-photo-container {
 position:relative
}
.shape-3 .shape-3-photo {
 width:100%
}
.shape-3 .shape-3-content {
 display:table-cell;
 padding:0 15px
}
.stage-3:hover .stage-3-title {
 color:#868e96
}
.stage-3-title {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin:0
}
@media(min-width:992px) and (max-width:1200px) {
 .stage-3-title {
  font-size:1em
 }
}
.stage-3 .shape-3-side {
 width:90px
}
@media(min-width:992px) and (max-width:1200px) {
 .stage-3 .shape-3-side {
  width:70px
 }
}
.stage-3 .shape-3-content {
 vertical-align:top;
 padding:10px 15px 0
}
@media(min-width:992px) and (max-width:1200px) {
 .stage-3 .shape-3-content {
  padding:5px 7px 0
 }
}
.stage-3 .stars-rate {
 font-size:14px;
 letter-spacing:2px
}
@media(min-width:992px) and (max-width:1200px) {
 .stage-3 .stars-rate {
  font-size:12px
 }
}
.stafil-1 {
 position:relative;
 margin-left:auto;
 margin-right:auto;
 background:#fff;
 border:1px solid #eee9e5;
 padding:10px;
 padding:0
}
@media(max-width:991px) {
 .stafil-1 {
  padding:5px
 }
}
.stafil-1-col:not(:last-child) {
 border-right:1px solid #f5f3f1
}
@media(max-width:992px) {
 .stafil-1-col:not(:last-child) {
  border-bottom:1px solid #f5f3f1;
  border-right:none
 }
}
.stafil-1-filter {
 display:table;
 width:100%
}
.stafil-1-filter:hover .stafil-1-value,.stafil-1-filter:hover .stafil-1-arrow {
 color:#343a40
}
.stafil-1-icon,.stafil-1-value,.stafil-1-arrow,.stafil-1-search-container {
 display:table-cell;
 vertical-align:middle;
 height:58px
}
.stafil-1-icon {
 width:43px;
 font-size:32px;
 line-height:0;
 text-align:center;
 color:#868e96
}
.stafil-1-arrow {
 width:14px;
 color:#868e96
}
.stafil-1-value {
 padding-left:10px
}
.stafil-1-result-empty {
 display:none;
 margin:60px 0;
 text-align:center
}
.stafil-1-result-empty-info {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 display:block;
 margin-bottom:15px
}
.stafil-1-search {
 padding:10px;
 width:100%;
 border:none;
 border-bottom:2px solid #00A64F;
 outline:none
}
.stepbar {
 margin-bottom:48px
}
.stepbar .stepbar-text {
 display:flex;
 align-items:center;
 justify-content:space-between
}
.stepbar .stepbar-text__previous-button {
 color:#00A64F;
 padding:0
}
.stepbar .stepbar-visual {
 border-bottom:1px dashed #adb5bd;
 position:relative
}
.stepbar .stepbar-visual__step {
 color:#adb5bd;
 text-align:center;
 margin-bottom:16px
}
.stepbar .stepbar-visual__step__icon {
 position:absolute;
 bottom:-16px;
 left:50%;
 transform:translate(-50%,0)
}
.stepbar .stepbar-visual__step__indicator {
 background-color:#fff;
 border:1px solid #adb5bd;
 font-size:12px;
 position:absolute;
 transform:translate(-50%,-50%);
 padding:2px;
 border-radius:50%
}
.stepbar .stepbar-visual__step.current {
 color:#00A64F
}
.stepbar .stepbar-visual__step.current .stepbar-visual__step__indicator {
 border-color:#00A64F
}
.stepbar .stepbar-visual__step.done {
 color:#00A64F;
 cursor:pointer
}
.stepbar .stepbar-visual__step.done:hover,.stepbar .stepbar-visual__step.done:active {
 color:#038b62
}
.stepbar .stepbar-visual__step.done:hover .stepbar-visual__step__indicator,.stepbar .stepbar-visual__step.done:active .stepbar-visual__step__indicator {
 background-color:#038b62;
 border-color:#038b62
}
.stepbar .stepbar-visual__step.done .stepbar-visual__step__indicator {
 color:#fff;
 background-color:#00A64F;
 border-color:#00A64F
}
.stepbar .stepbar-visual__illustration {
 width:24px;
 position:absolute;
 top:0;
 right:0
}
.stepbar .stepbar-visual__illustration svg {
 stroke:#adb5bd
}
.account-benefits {
 padding:15px
}
@media(min-width:992px) {
 .account-benefits {
  padding:24px;
  margin:unset
 }
}
.account-benefits__title {
 font-size:1.5rem;
 font-weight:600;
 margin-bottom:24px
}
@media(min-width:768px) {
 .account-benefits__title {
  font-size:1.6rem
 }
}
@media(min-width:992px) {
 .account-benefits__title {
  margin-bottom:16px
 }
}
.account-benefits__item {
 display:flex;
 align-items:center
}
.account-benefits__item+.account-benefits__item {
 margin-top:16px
}
.account-benefits__item__illustration {
 width:64px;
 min-width:64px;
 margin-right:16px
}
@media(min-width:992px) {
 .account-benefits__item__illustration {
  margin-right:24px
 }
}
.account-benefits__item__illustration svg {
 vertical-align:bottom
}
.step-bar {
 margin-top:1em;
 margin-bottom:4em
}
.step-bar__labels {
 display:flex;
 justify-content:space-between;
 color:#adb5bd;
 font-weight:700
}
@media(min-width:768px) {
 .step-bar__labels__step {
  display:none
 }
}
.step-bar__labels__label {
 flex:1;
 display:none
}
@media(min-width:768px) {
 .step-bar__labels__label {
  text-align:center;
  display:block
 }
}
.step-bar__labels__label.prev {
 color:rgba(18,184,134,.5);
 display:none
}
@media(min-width:768px) {
 .step-bar__labels__label.prev {
  display:block
 }
}
.step-bar__labels__label.current {
 color:#00A64F;
 display:block
}
.step-bar__labels__label__next {
 display:none
}
.step-bar__labels__label.current+.step-bar__labels__label {
 display:block;
 text-align:right
}
@media(min-width:768px) {
 .step-bar__labels__label.current+.step-bar__labels__label {
  text-align:center
 }
}
.step-bar__labels__label.current .step-bar__labels__label__next,.step-bar__labels__label.current+.step-bar__labels__label .step-bar__labels__label__next {
 display:block
}
@media(min-width:768px) {
 .step-bar__labels__label.current .step-bar__labels__label__next,.step-bar__labels__label.current+.step-bar__labels__label .step-bar__labels__label__next {
  display:none
 }
}
.step-bar__steps {
 display:flex
}
.step-bar__steps__step {
 flex:1;
 height:10px;
 width:100%;
 background:#f5f3f1
}
.step-bar__steps__step.prev {
 background:rgba(18,184,134,.5)
}
.step-bar__steps__step.current {
 background:#00A64F
}
.step-bar__steps__step+.step-bar__steps__step {
 margin-left:2px
}
.picture-overlay,.picture-overlay--nohover {
 -webkit-transition:opacity .5s;
 -moz-transition:opacity .5s;
 -o-transition:opacity .5s;
 transition:opacity .5s;
 content:"";
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 opacity:.5;
 background-image:linear-gradient(to top,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.1) 40%)
}
.picture-overlay:hover,.picture-overlay--nohover:hover {
 opacity:1
}
.picture-overlay--nohover {
 transition:none;
 opacity:1
}
.picture-overlay--nohover:hover {
 opacity:1
}
.testimonial-header {
 text-align:center;
 border-bottom:1px solid #f5f3f1
}
.testimonial-header .testimonial-header-title {
 font-size:1.1em;
 color:#343a40;
 font-weight:700;
 margin-bottom:5px
}
.testimonial-header .stars-rate {
 font-size:1.4em;
 letter-spacing:.4em
}
.testimonial-content {
 border-top-left-radius:0;
 border-top-right-radius:0;
 border:0
}
.testimonial-content .testimonial {
 display:block;
 margin-bottom:20px
}
.testimonial-content .testimonial .testimonial-name {
 font-weight:400;
 font-size:1.05em;
 color:#343a40;
 margin-bottom:5px
}
.testimonial-content .testimonial .testimonial-rate-date span {
 font-weight:400;
 font-size:.9em;
 color:#868e96;
 text-transform:capitalize;
 margin-left:5px
}
.testimonial-content .testimonial .testimonial-text {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 margin-top:5px
}
.testimonial-content-cta {
 text-align:center
}
.alert-message {
 font-weight:700;
 font-size:1em;
 color:#fff;
 padding:20px 10px;
 text-align:center;
 background:#ee641c
}
.alert-message a {
 font-weight:700;
 font-size:1em;
 color:#fff;
 text-decoration:underline
}
.alert-message a:hover {
 text-decoration:none
}
@keyframes toast-manager-bounce {
 0% {
  opacity:0;
  transform:scale(1) translateY(-120px)
 }
 40% {
  opacity:1;
  transform:scale(.8)
 }
 70% {
  transform:scale(1.1) translateY(0)
 }
 85% {
  transform:scale(.9)
 }
 92% {
  transform:scale(1.05)
 }
 100% {
  transform:scale(1)
 }
}
@keyframes toast-manager-hide {
 0% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
.toast-manager {
 position:fixed;
 z-index:900;
 bottom:16px;
 left:16px
}
.toast-manager-toast {
 margin:12px;
 padding:16px;
 background:#343a40;
 color:#fff;
 animation:toast-manager-bounce .3s ease-in forwards
}
.toast-manager-toast-hide {
 animation:toast-manager-hide .5s ease-in forwards
}
.universe-colors .brand {
 color:#129cab
}
.universe-colors .travel {
 color:#00A64F
}
.universe-colors .various {
 color:#868e96
}
.universe-colors .community {
 color:#ee641c
}
@media(max-width:991px) {
 .universe-colors .brand-sm {
  color:#129cab
 }
 .universe-colors .travel-sm {
  color:#00A64F
 }
 .universe-colors .various-sm {
  color:#868e96
 }
 .universe-colors .community-sm {
  color:#ee641c
 }
}
.header-white {
 position:relative;
 z-index:800;
 padding:0 30px;
 height:65px;
 background:#F47115;
 box-shadow:0 1px 0 0 #eee9e5;
}
@media(max-width:1199px) {
 .header-white {
  padding:0;
  height:inherit
 }
}
.header-white[data-follscroll=true] {
 width:100%;
 position:fixed;
 top:0;
 padding:0 15px
}
@media(max-width:1199px) {
 .header-white[data-opened] {
  overflow:scroll
 }
}
@media(max-width:1199px) {
 .header-white [data-menu] {
  display:none
 }
}
@media(max-width:1199px) {
 .header-white [data-menu].header-white-menu-is-open {
  display:inherit
 }
}
.header-white-destinations-mobile,.header-white-where-to-go-mobile {
 display:none
}
.header-white-document {
 overflow:hidden;
 height:100%;
 overflow-y:scroll
}
.header-white-document body {
 overflow:hidden;
 height:100%
}
.header-white-down {
 display:none;
 -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 position:absolute;
 z-index:900;
 top:60px;
 padding:20px 10px;
 background:#fff;
 border-radius:3px
}
@media(max-width:1199px) {
 .header-white-down {
  position:inherit;
  top:inherit;
  padding:inherit;
  background:inherit;
  border-radius:0;
  box-shadow:none
 }
}
.header-white-down .header-white-link .arrow-right,.header-white-down .header-white-down-link .arrow-right,.header-white-down .header-white-link .arrow-down,.header-white-down .header-white-down-link .arrow-down {
 line-height:44px
}
.header-white-down hr {
 margin:5px 15px
}
@media(min-width:1200px) {
 .header-white-down-destinations,.header-white-down-where-to-go {
  left:45px;
  padding-top:5px
 }
}
.header-white-down-where-to-go {
 padding-bottom:0
}
@media(min-width:1200px) {
 .header-white-down-user {
  right:0;
  padding:0;
  min-width:220px
 }
}
.header-white-dropdown-link .arrow-down {
 display:block;
 float:right;
 line-height:inherit;
 margin-left:5px
}
@media(max-width:1199px) {
 .header-white-dropdown-link.is-down {
  border-color:transparent;
  color:#868e96;
  font-weight:700
 }
}
@media(max-width:1199px) {
 .header-white-dropdown-link.is-down .arrow-down {
  top:-.2em;
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg)
 }
}
@media(max-width:1199px) {
 .header-white-dropdown-link-no-mobile .arrow-down {
  display:none!important
 }
}
@media(max-width:1199px) {
 .header-white-dropdown-link:hover+.header-white-down-container>.header-white-down-mobile {
  display:none
 }
}
@media(max-width:1199px) {
 .header-white-dropdown-link.is-down+.header-white-down-container>.header-white-down-mobile {
  display:block;
  padding:0
 }
}
@media(min-width:1200px) {
 .header-white-dropdown-link:hover+.header-white-down-container>.header-white-down-desktop {
  display:block
 }
}
.header-white-dropdown-link+.header-white-down-container>.header-white-down:hover {
 display:block
}
.header-white-dropdown-link-gap {
 position:absolute;
 display:none;
 width:100%;
 height:4px
}
@media(min-width:1200px) {
 .header-white-dropdown-link-gap {
  display:block
 }
}
.header-white-item {
 float:left;
 padding:0 20px;
}
@media(max-width:1199px) {
 .header-white-item {
  display:inherit;
  float:inherit;
  padding:15px
 }
}
@media(max-width:1199px) {
 .header-white-item[data-menu=search] {
  padding-top:68px
 }
}
@media(min-width:480px) {
 .header-white-item[data-menu=search] {
  display:none
 }
}
@media(max-width:1199px) {
 .header-white-links-container {
  padding-bottom:0;
  padding-top:48px
 }
}
.header-white-links {
 display:inline-block;
 padding:0;
 margin:0;
 list-style:none;
 padding-top: 10px;
}
@media(max-width:1199px) {
 .header-white-links {
  display:block
 }
}
.header-white-down-links {
 padding:0;
 margin:0;
 list-style:none
}
@media(min-width:1200px) {
 .header-white-down-links .header-white-down-link-trips {
  display:none
 }
}
.header-white-link-wrap {
 display:inline-block
}
@media(max-width:1199px) {
 .header-white-link-wrap {
  display:block
 }
}
.header-white-link,.header-white-down-link {
 position:relative;
 display:block;
 padding:15px 10px;
 line-height:16px;
 font-size:15px;
 text-align:right;
 color:#000;
 cursor:pointer
}
@media(min-width:1200px) {
 .header-white-link,.header-white-down-link {
  display:block
 }
}
@media(max-width:1199px) {
 .header-white-link,.header-white-down-link {
  padding:0;
  line-height:55px;
  text-align:left;
  border-bottom:1px solid #ccc
 }
}
.header-white-link .arrow-right,.header-white-down-link .arrow-right,.header-white-link .arrow-down,.header-white-down-link .arrow-down {
 display:block;
 float:right;
 font-size:15px;
 line-height:55px;
 position:relative;
 top:.2em
}
@media(min-width:1200px) {
 .header-white-link .arrow-down,.header-white-down-link .arrow-down {
  display:inline-block
 }
}
.header-white-link .arrow-right,.header-white-down-link .arrow-right,.header-white-link .arrow-left,.header-white-down-link .arrow-left {
 position:relative;
 top:.1em;
 color:#868e96
}
@media(min-width:1200px) {
 .header-white-link .arrow-right,.header-white-down-link .arrow-right,.header-white-link .arrow-left,.header-white-down-link .arrow-left {
  display:none
 }
}
.header-white-link .guy,.header-white-down-link .guy {
 display:none;
 margin-right:5px;
 position:relative;
 top:.1em
}
@media(min-width:1200px) {
 .header-white-link .guy,.header-white-down-link .guy {
  display:inline-block
 }
}
.header-white-down-link {
 padding:10px 30px;
 line-height:normal;
 text-align:left;
 border-bottom:0
}
.header-white-down-link:hover {
 color:#fff;
 background:#00A64F
}
@media(max-width:1199px) {
 .header-white-down-link:hover {
  color:#868e96;
  background:inherit
 }
}
@media(max-width:1199px) {
 .header-white-down-link {
  padding:0;
  line-height:44px;
 }
}
.header-white-link:hover,.header-white-link:active {
 color:#868e96
}
.header-white-mobnav {
 width:150px;
 box-sizing:content-box
}
@media(max-width:1199px) {
 .header-white-mobnav {
  display:block;
  float:none;
  padding:0 15px;
  width:inherit;
  height:76px;
  vertical-align:middle
 }
}
.header-white-mobnav__close {
 border:1px solid #eee9e5;
 display:inline-flex;
 justify-content:center;
 align-items:center;
 width:40px;
 height:40px;
 font-size:16px;
 color:#343a40;
 background-color:#fff;
 border-radius:50%;
 cursor:pointer;
 position:absolute;
 top:66px;
 right:10px;
 z-index:1
}
.header-white-mobnav__close:hover {
 color:#00A64F
}
.header-white-mobnav__close:active {
 color:#14716a
}
.header-white-mobnav__close.disabled {
 color:#adb5bd;
 cursor:default
}
@media(max-width:1199px) {
 .header-white[data-opened] .header-white-mobnav {
  box-shadow:0 1px 0 0 #eee9e5
 }
}
.header-white-logo {
 display:inline-block;
 vertical-align:middle;
 position:relative;
 top:-.2em
}
.header-white-mobnav-call {
 position:relative;
 display:none;
 float:right
}
@media(max-width:1199px) {
 .header-white-mobnav-call {
  display:inherit
 }
}
@media(max-width:992px) {
 .header-white-mobnav-call {
  display:none;
  float:inherit
 }
}
.header-white-mobnav-icons {
 display:none;
 float:right;
 line-height:18px;
 cursor:pointer
}
@media(max-width:1199px) {
 .header-white-mobnav-icons {
  display:inherit
 }
}
.header-white-mobnav-icons .iconvar,.header-white-mobnav-icons .mfp-close-btn-in .mfp-close {
 margin-left:20px;
 vertical-align:middle;
 font-size:25px;
 color:#999
}
.header-white-mobnav-open {
 padding:0;
 border:0;
 background:transparent;
 outline:none
}
.header-white-mobnav-open[data-open=call] {
 display:none
}
@media(max-width:992px) {
 .header-white-mobnav-open[data-open=call] {
  display:inline-block
 }
}
.header-white[data-opened=links] .header-white-mobnav-open[data-open=links] .iconvar,.header-white[data-opened=search] .header-white-mobnav-open[data-open=search] .iconvar,.header-white[data-opened=call] .header-white-mobnav-open[data-open=call] .iconvar,.header-white[data-opened=links] .header-white-mobnav-open[data-open=links] .mfp-close-btn-in .mfp-close,.header-white[data-opened=search] .header-white-mobnav-open[data-open=search] .mfp-close-btn-in .mfp-close,.header-white[data-opened=call] .header-white-mobnav-open[data-open=call] .mfp-close-btn-in .mfp-close {
 color:#666
}
.header-white-call {
 position:relative;
 float:right;
 padding:18px 5px
}
@media(max-width:1199px) {
 .header-white-call {
  margin-right:0;
  padding-top:0;
  padding-bottom:0
 }
}
@media(max-width:992px) {
 .header-white-call {
  float:inherit;
  padding-top:30px;
  padding-left:15px;
  padding-right:15px;
  margin:0 auto;
  max-width:360px
 }
}
.header-white-call-title {
 font-weight:400;
 font-size:1.4em;
 color:#868e96;
 margin-bottom:30px;
 text-align:center
}
@media(min-width:992px) {
 .header-white-call-title {
  display:none
 }
}
.header-white-call-button {
 display:block;
 margin:0 auto
}
@media(min-width:992px) {
 .header-white-call-button {
  display:none
 }
}
.header-white-call-text,.header-white-call-helpcenter {
 font-size:15px;
 color:#343a40;
 text-align:center
}
@media(max-width:992px) {
 .header-white-call-text,.header-white-call-helpcenter {
  margin-bottom:30px;
  text-align:left
 }
}
.header-white-call-helpcenter {
 margin-right:15px;
 cursor:pointer
}
@media(max-width:992px) {
 .header-white-call-helpcenter {
  display:block
 }
}
.header-white-call-helpcenter:active,.header-white-call-helpcenter:hover {
 color:#868e96
}
.header-white-call-number {
 font-weight:700;
 font-size:1em;
 color:#129cab
}
.header-white-call-number:hover {
 color:#0f838f
}
@media(max-width:1199px) {
 .header-white-call-number {
  display:inline-block
 }
}
.header-white-call-image {
 display:block;
 margin:0 auto 30px
}
@media(min-width:992px) {
 .header-white-call-image {
  display:none
 }
}
.header-white-call-tooltip {
 line-height:initial
}
@media(min-width:992px) {
 .header-white-call-tooltip {
  display:none
 }
}
@media(max-width:992px) {
 .header-white-call-tooltip {
  margin-bottom:30px
 }
}
@media(min-width:992px) {
 .header-white-call:hover .header-white-call-tooltip {
  display:inherit;
  position:absolute;
  z-index:900;
  top:56px;
  left:50%;
  margin-left:-130px;
  padding:15px;
  width:260px;
  text-align:center;
  color:#fff;
  background:#129cab;
  border-radius:3px
 }
 .header-white-call:hover .header-white-call-tooltip:before {
  content:'';
  position:absolute;
  z-index:900;
  top:-5px;
  left:50%;
  margin-left:-5px;
  width:10px;
  height:10px;
  background-color:#129cab;
  transform:rotate(45deg)
 }
}
.header-white-search {
 margin-top:9px;
 width:260px
}
@media(max-width:1300px) {
 .header-white-search {
  width:230px
 }
}
@media(max-width:1199px) {
 .header-white-search {
  margin-top:0;
  width:auto
 }
}
.header-white-trips {
 position:relative;
 float:right;
 box-sizing:content-box;
 padding:0 10px
}
.header-white-trips .header-white-link {
 padding:0 5px
}
.header-white-trips .header-white-link:focus {
 color:#343a40;
 text-decoration:none
}
.header-white-trips .case {
 display:none;
 margin-right:5px;
 position:relative;
 top:.1em
}
@media(min-width:1200px) {
 .header-white-trips .case {
  display:inline-block
 }
}
.header-white-user-container {
 position:relative;
 float:right;
 box-sizing:content-box
}
@media(max-width:1199px) {
 .header-white-user-container {
  position:inherit;
  float:inherit;
  width:auto;
  padding-top:0
 }
}
@media(min-width:1200px) {
 .header-white-user-container {
  padding-left:0;
  padding-right:0;
  padding-top: 10px;
 }
}
.header-white-destinations,.header-white-where-to-go {
 padding:20px
}
.header-white-where-to-go {
 padding-bottom:0
}
.header-white-down-mobile .header-white-cta {
 padding:10px 0;
 text-align:right;
}
.video-wrap {
 position:relative;
 padding-bottom:56.25%;
 max-width:100%;
 height:0
}
.video-wrap iframe {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.tag-list {
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 align-items:flex-start;
 padding:0;
 margin:0 0 -8px -8px;
 list-style:none
}
.tag-list .tag {
 margin-bottom:8px;
 margin-left:8px
}
.tag-list--1-by-line {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 margin-left:0;
 margin-right:0
}
.tag-list--1-by-line .tag {
 max-height:24px;
 max-width:100%;
 margin-left:0
}
.tag-list--1-by-line .tag .tag__text {
 max-width:100%;
 white-space:nowrap;
 text-overflow:ellipsis;
 overflow:hidden
}
.tag {
 display:flex;
 padding:3px 8px;
 border-radius:3px;
 border:1px solid #eee9e5;
 line-height:16px;
 font-size:12px;
 color:#868e96;
 font-family: LatoWebMedium;
}
.tag__icon {
 margin-right:4px;
 font-size:1.6rem
}
.tag--with-icon {
 display:inline-flex;
 align-items:center
}
.tag--1-line {
 max-height:24px;
 max-width:100%
}
.tag--1-line .tag__text {
 max-width:100%;
 white-space:nowrap;
 text-overflow:ellipsis;
 overflow:hidden
}
.criterion-count-color-1,.criterion-count-color-6 {
 font-weight:700;
 font-size:3em;
 color:#009cac
}
.criterion-count-color-2,.criterion-count-color-7 {
 font-weight:700;
 font-size:3em;
 color:#ee641c
}
.criterion-count-color-3,.criterion-count-color-8 {
 font-weight:700;
 font-size:3em;
 color:#ffb200
}
.criterion-count-color-4,.criterion-count-color-9 {
 font-weight:700;
 font-size:3em;
 color:#7b0051
}
.criterion-count-color-5,.criterion-count-color-10 {
 font-weight:700;
 font-size:3em;
 color:#cc9aa3
}
.criterion-dotted {
 display:inline-block;
 width:15px
}
.search-header {
 position:relative;
 line-height:initial;
 vertical-align:middle
}
@media(max-width:1199px) {
 .search-header {
  margin-top:inherit;
  width:100%
 }
}
.search-header-open {
 display:none
}
@media(max-width:1199px) {
 .search-header-open {
  display:inherit
 }
}
@media(max-width:1199px) {
 .search-header-table-container {
  padding:12px 8px;
  background:#f5f3f1;
  border-bottom:1px solid #ccc
 }
}
.search-header-table {
 display:table;
 width:100%;
 border-radius:4px;
 border:1px solid #ccc
}
@media(max-width:1199px) {
 .search-header-table {
  border:1px solid #868e96;
  background:#fff
 }
}
.search-header.is-focused .search-header-table {
 background:#fff
}
.search-header-input-container,.search-header-icon-container {
 display:table-cell
}
.search-header-icon-container {
 width:35px;
 vertical-align:middle;
 text-align:center
}
@media(max-width:1199px) {
 .search-header-icon-container {
  display:none
 }
}
.search-header-icon-container .iconvar,.search-header-icon-container .mfp-close-btn-in .mfp-close {
 font-size:18px;
 color:#999
}
.search-header-icon-container .iconvar:before,.search-header-icon-container .mfp-close-btn-in .mfp-close:before {
 vertical-align:middle
}
.search-header-close {
 display:none
}
@media(max-width:1199px) {
 .search-header-close {
  display:inherit
 }
}
.search-header-input {
 font-weight:400;
 font-size:1.143em;
 color:#fff;
 width:100%;
 height:36px;
 color:#343a40;
 background:0 0;
 border:0;
 outline:none
}
@media(max-width:1199px) {
 .search-header-input {
  padding:0 10px
 }
}
.search-header-input::-webkit-input-placeholder {
 color:#999
}
.search-header-input::-moz-placeholder {
 color:#999
}
.search-header-input:-ms-input-placeholder {
 color:#999
}
.search-header-results {
 display:none;
 position:absolute;
 z-index:4000;
 top:34px;
 left:0;
 width:100%;
 padding:10px 15px;
 background:#fff;
 border-radius:3px;
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 border-top:1px solid #ccc
}
@media(max-width:1199px) {
 .search-header-results {
  position:inherit;
  top:0;
  margin-top:15px;
  padding:0 20px;
  background:inherit;
  border-top:none;
  border-radius:inherit;
  box-shadow:none
 }
}
.search-header.is-focused.has-results .search-header-results {
 display:inherit
}
.search-header-ctgi {
 margin-bottom:10px
}
.search-header-ctgi-title {
 font-size:.9em;
 color:#adb5bd;
 font-weight:700
}
.search-header-link {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 display:block;
 padding:8px 12px
}
.search-header-link:hover {
 color:#868e96;
 background:rgba(0,0,0,.01)
}
.search-header-list {
 margin:5px 0 15px;
 padding:0;
 list-style:none
}
.search-header-list-item {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
@media(min-width:1200px) {
 .review-list__intro {
  text-align:center
 }
}
.review-list__intro__title {
 font-size:2.4rem;
 font-weight:700;
 margin-top:20px
}
@media(min-width:768px) {
 .review-list__intro__title {
  font-size:2.8rem;
  font-family: Open_SansBold;
 }
}
@media(min-width:1200px) {
 .review-list__intro__title {
  margin-top:30px
 }
}
.review-list__intro__description {
 margin-top:20px
}
@media(min-width:1200px) {
 .review-list__intro__description {
  margin-top:30px
 }
}
.review-list__intro__cta {
 margin-top:20px
}
@media(min-width:1200px) {
 .review-list__intro__cta {
  margin-top:30px
 }
}
.review-list__dots {
 width:4px;
 margin:-60px auto -20px 93px
}
@media(min-width:1200px) {
 .review-list__dots {
  margin:-60px auto -20px
 }
}
.review-list__dots__path {
 height:100px
}
.review-list__wrapper {
 display:flex;
 flex-direction:column
}
@media(min-width:768px) {
 .review-list__wrapper {
  flex-direction:row;
  align-items:center
 }
}
.review-list__intro__illustration .svg-illustration {
 width:120px;
 height:auto
}
@media(min-width:992px) {
 .review-list__intro__illustration .svg-illustration {
  width:195px
 }
}
.review-list__tiles {
 position:relative;
 margin-top:30px
}
@media(min-width:768px) {
 .review-list__tiles {
  margin-bottom:30px
 }
}
@media(max-width:991px) {
 .review-list__tiles__tile {
  margin-bottom:30px
 }
}
.review-list__tiles__tile:focus {
 outline:none
}
.review-item {
 color:#fff
}
.review-item:hover,.review-item:active,.review-item:focus {
 color:#fff;
 text-decoration:none
}
.review-tile {
 display:flex;
 flex-direction:column;
 padding:0 8px
}
@media(min-width:480px) {
 .review-tile {
  flex-direction:row;
  padding:0 15px
 }
}
.review-tile__img {
 width:263px
}
.review-tile__img--mobile {
 width:100%
}
@media(min-width:480px) {
 .review-tile__img--mobile {
  width:263px
 }
}
.review-tile__content {
 position:relative;
 background:#00A64F;
 padding:24px;
 min-height:200px;
 width:100%;
 -webkit-transition:all .5s;
 -moz-transition:all .5s;
 -o-transition:all .5s;
 transition:all .5s
}
.review-tile__content-title {
 font-size:2rem;
 font-weight:700
}
@media(min-width:768px) {
 .review-tile__content-title {
  font-size:2.4rem
 }
}
.review-tile__content-subtitle {
 margin-top:10px
}
.review-tile__content-link {
 position:absolute;
 bottom:30px
}
.video {
 position:relative;
 padding-bottom:56.25%;
 height:0;
 background-size:cover;
 margin-top:24px;
 margin-left:-15px;
 margin-right:-15px
}
@media(min-width:768px) {
 .video {
  margin-left:0;
  margin-right:0
 }
}
.video.pointer {
 cursor:pointer
}
.video__content-wrapper {
 display:inline-block;
 position:absolute;
 bottom:16px;
 left:16px
}
.video__content-btn {
 position:absolute;
 top:50%;
 left:50%;
 transform:translateX(-50%) translateY(-50%)
}
.video__content-btn:hover {
 color:#00A64F
}
.video__content-btn:active {
 color:#14716a
}
.video__content-triangle {
 position:absolute;
 font-size:23px;
 top:50%;
 left:50%;
 transform:translateX(-50%) translateY(-50%);
 margin-left:5%
}
.video__content-title {
 font-size:1.5rem;
 font-weight:700
}
@media(min-width:1200px) {
 .video__content-title {
  font-size:2rem
 }
}
.video__content-subtitle {
 font-size:1.4rem;
 font-weight:700;
 margin-top:5px
}
@media(min-width:1200px) {
 .video__content-subtitle {
  font-size:1.5rem
 }
}
.video__content-link {
 margin-top:8px
}
.video .youtube-player {
 height:100%;
 width:100%
}
.carousel-edito .edito-item {
 padding:0 8px;
 margin-top:0
}
.edito-item {
 color:#343a40;
 margin-top:32px;
 display:block
}
@media(min-width:768px) {
 .edito-item {
  display:flex;
  flex:1
 }
}
.edito-item__link {
 flex:1
}
.edito-item__figure {
 position:relative
}
.edito-item__img {
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat
}
.edito-item__text {
 position:relative;
 background:#fff;
 border:1px solid #eee9e5;
 padding-top:16px
}
@media(min-width:768px) {
 .edito-item__text {
  flex:1
 }
}
.edito-item__text__wrapper {
 padding:0 24px 24px;
 margin-bottom:24px;
 min-height:125px
}
@media(min-width:768px) {
 .edito-item__text__wrapper {
  min-height:unset
 }
}
.edito-item__text__row {
 display:flex
}
.edito-item__text__dots {
 position:absolute;
 height:calc(100% + 24px);
 margin-top:-16px
}
.edito-item__text__header {
 padding-left:0
}
.edito-item__text__title {
 font-size:2rem;
 font-weight:600
}
@media(min-width:768px) {
 .edito-item__text__title {
  font-size:2.4rem
 }
}
.edito-item__text__description {
 display:none;
 margin-top:16px
}
@media(min-width:768px) {
 .edito-item__text__description {
  line-height:24px;
  max-height:48px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  -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)
 }
}
@media(min-width:992px) {
 .edito-item__text__description {
  margin-top:24px;
  line-height:24px;
  max-height:288px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:12;
  -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)
 }
}
@media(min-width:1200px) {
 .edito-item__text__description {
  line-height:24px;
  max-height:120px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  -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)
 }
}
.edito-item__text__cta {
 position:absolute;
 bottom:24px;
 left:24px
}
@media(min-width:1200px) {
 .edito-item--img-desktop-left .edito-item__text {
  padding-left:28px
 }
}
@media(min-width:1200px) {
 .edito-item--img-desktop-left .edito-item__text__wrapper {
  padding-left:0
 }
}
@media(min-width:1200px) {
 .edito-item--img-desktop-right .edito-item__text {
  padding-right:28px
 }
}
@media(min-width:1200px) {
 .edito-item--img-desktop-right .edito-item__text__wrapper {
  padding-right:0
 }
}
@media(min-width:768px) {
 .edito-item--img-tablet-left {
  flex-direction:row
 }
}
@media(min-width:768px) {
 .edito-item--img-tablet-right {
  flex-direction:row-reverse
 }
}
@media(min-width:1200px) {
 .edito-item--img-desktop-left {
  flex-direction:row
 }
}
@media(min-width:1200px) {
 .edito-item--img-desktop-right {
  flex-direction:row-reverse
 }
}
@media(min-width:1200px) {
 .edito-item--img-desktop-top {
  flex-direction:column
 }
}
@media(min-width:768px) {
 .edito-item--horizontal-list .edito-item__text {
  flex:2
 }
}
@media(min-width:992px) {
 .edito-item--horizontal-list .edito-item__text__description {
  line-height:24px;
  max-height:120px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  -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)
 }
}
@media(min-width:1200px) {
 .edito-item--horizontal-list .edito-item__text__description {
  line-height:24px;
  max-height:192px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:8;
  -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)
 }
}
@media(min-width:1200px) {
 .edito__columns__vertical .edito-item__text {
  margin-top:-16px
 }
}
.carousel-edito {
 margin-top:32px
}
.edito__dots {
 width:4px;
 margin:-30px auto -20px
}
.edito__dots__path {
 height:60px
}
@media(min-width:768px) {
 .edito__intro {
  text-align:center
 }
}
.edito__intro__illustration .svg-illustration {
 width:120px;
 height:auto
}
@media(min-width:992px) {
 .edito__intro__illustration .svg-illustration {
  width:195px
 }
}
.edito__columns {
 display:none
}
@media(min-width:768px) {
 .edito__columns {
  display:flex;
  flex-flow:row wrap
 }
}
@media(min-width:1200px) {
 .edito__columns {
  flex-flow:row
 }
}
.edito__columns__vertical {
 display:flex;
 flex-direction:column
}
.edito__first {
 margin-top:32px
}
.edito__first__cover {
 position:relative;
 overflow:hidden;
 margin-left:-15px;
 margin-right:-15px
}
@media(min-width:768px) {
 .edito__first__cover {
  margin-left:0;
  margin-right:0
 }
}
.edito__first__cover__img {
 background-size:100%;
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center
}
.edito__first__content {
 position:absolute;
 bottom:0;
 left:0;
 padding:24px 32px
}
.edito__first__content__title {
 font-size:2.4rem;
 font-weight:700;
 line-height:32px;
 max-height:160px;
 max-width:100%;
 text-overflow:ellipsis;
 overflow:hidden;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:5;
 -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)
}
@media(min-width:768px) {
 .edito__first__content__title {
  font-size:2.8rem
 }
}
@media(min-width:992px) {
 .edito__first__content__title {
  margin-bottom:8px
 }
}
.edito__first__content__subtitle {
 font-size:1.5rem;
 font-weight:600;
 display:none
}
@media(min-width:768px) {
 .edito__first__content__subtitle {
  font-size:1.6rem
 }
}
@media(min-width:768px) {
 .edito__first__content__subtitle {
  max-height:48px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  -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);
  display:block;
  line-height:24px
 }
}
@media(min-width:992px) {
 .edito__first__content__subtitle {
  line-height:24px;
  max-height:72px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  -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);
  margin-bottom:24px
 }
}
@media(min-width:1200px) {
 .edito__first__content__subtitle {
  line-height:24px;
  max-height:96px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  -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)
 }
}
.edito__first__content .link-arrow {
 margin-top:16px
}
.alert {
 padding:15px
}
@media screen and (max-width:767px) {
 .alert {
  padding:10px
 }
}
.alert[data-type=info] {
 background:#dcf6f9
}
.alert .iconvar,.alert .mfp-close-btn-in .mfp-close {
 margin:0 15px 15px 0;
 float:left;
 font-size:20px
}
.alert[data-type=info] .iconvar,.alert[data-type=info] .mfp-close-btn-in .mfp-close {
 color:#129cab
}
.alert-mobile {
 padding:10px
}
.alert-mobile .iconvar,.alert-mobile .mfp-close-btn-in .mfp-close {
 display:block;
 margin:0 0 10px;
 float:inherit
}
.alert a {
 color:#343a40;
 text-decoration:underline
}
@media screen and (max-width:767px) {
 .alert .iconvar,.alert .mfp-close-btn-in .mfp-close {
  display:block;
  margin:0 0 10px;
  float:inherit
 }
}
.cta-bubble-container {
 position:relative;
 display:inline-block
}
.cta-bubble-wrap {
 position:absolute;
 z-index:900;
 top:calc(100% + 0px);
 left:0;
 right:0;
 padding-top:5px
}
.cta-bubble-container:hover .cta-bubble {
 display:inherit!important
}
.cta-bubble-from-bottom {
 position:absolute;
 z-index:900;
 bottom:calc(100% + 5px);
 left:0;
 right:0
}
.content-module__rich_text h2 {
 font-size:18px;
 color:#343a40;
 font-weight:600;
 line-height:24px
}
@media(min-width:768px) {
 .content-module__rich_text h2 {
  font-weight:600;
  font-size:20px;
  color:#343a40
 }
}
.content-module__rich_text strong {
 font-weight:600
}
.content-module__rich_text p {
 font-size:16px;
 color:#343a40;
 line-height:32px
}
@media(min-width:768px) {
 .content-module__rich_text p {
  font-size:18px;
  color:#343a40
 }
}
.content-module__rich_text li {
 font-weight:400;
 font-size:1.3em;
 color:#343a40;
 margin-bottom:16px;
 line-height:32px
}
.content-module__rich_text ul {
 list-style:none
}
.content-module__rich_text ul>li:before {
 vertical-align:middle;
 font-size:2.1em;
 color:#14716a;
 content:"\2022";
 margin-left:-16px;
 padding-right:8px
}
.content-module__one_picture_16_9 {
 position:relative
}
.content-module__one_picture_16_9-img {
 max-width:100%;
 width:100%;
 height:auto
}
@media(min-width:768px) {
 .content-module__double_picture_3_4_and_16_9.align-item-bottom {
  display:flex;
  align-items:baseline
 }
}
.content-module__double_picture_3_4_and_16_9-img-wrapper {
 position:relative
}
.content-module__double_picture_3_4_and_16_9-col+.content-module__double_picture_3_4_and_16_9-col {
 margin-top:24px
}
@media(min-width:768px) {
 .content-module__double_picture_3_4_and_16_9-col+.content-module__double_picture_3_4_and_16_9-col {
  margin-top:0
 }
}
.content-module__double_picture_3_4_and_16_9-img {
 max-width:100%;
 width:100%;
 height:auto
}
.content-module__double_picture_3_4-img-wrapper {
 position:relative
}
.content-module__double_picture_3_4-first-img,.content-module__double_picture_3_4-second-img {
 max-width:100%;
 width:100%;
 height:auto
}
.content-module__double_picture_3_4-second-img {
 margin-top:24px
}
@media(min-width:768px) {
 .content-module__double_picture_3_4-second-img {
  margin-top:0
 }
}
.content-module__double_picture_16_9-img-wrapper {
 position:relative
}
.content-module__double_picture_16_9-first-img,.content-module__double_picture_16_9-second-img {
 max-width:100%;
 width:100%;
 height:auto
}
.content-module__double_picture_16_9-second-img {
 margin-top:24px
}
@media(min-width:992px) {
 .content-module__double_picture_16_9-second-img {
  margin-top:0
 }
}
.content-module__triple_picture_1_1-img-wrapper {
 position:relative
}
.content-module__triple_picture_1_1-first-img,.content-module__triple_picture_1_1-second-img,.content-module__triple_picture_1_1-third-img {
 max-width:100%;
 width:100%;
 height:auto
}
.content-module__triple_picture_1_1-second-img,.content-module__triple_picture_1_1-third-img {
 margin-top:24px
}
@media(min-width:768px) {
 .content-module__triple_picture_1_1-second-img,.content-module__triple_picture_1_1-third-img {
  margin-top:0
 }
}
.content-module__citation {
 text-align:center
}
.content-module__citation-content {
 font-size:1.7em;
 color:#7b0051;
 font-weight:600;
 line-height:24px;
 margin:0
}
.content-module__citation-content:before {
 content:open-quote;
 margin-right:8px
}
.content-module__citation-content:after {
 content:close-quote;
 margin-left:8px
}
@media(min-width:768px) {
 .content-module__citation-content {
  padding:0 32px
 }
}
@media(min-width:992px) {
 .content-module__citation-content {
  padding:0
 }
}
.content-module__citation-author {
 font-weight:400;
 font-size:46px;
 color:#343a40;
 margin:32px 0 0
}
@media(min-width:768px) {
 .content-module__citation-with-picture-col {
  display:flex;
  flex-direction:row
 }
}
.content-module__citation-with-picture-wrapper {
 position:relative
}
.content-module__citation-with-picture-img {
 width:100%
}
@media(min-width:768px) {
 .content-module__citation-with-picture-left,.content-module__citation-with-picture-right {
  flex:1
 }
}
.content-module__citation-with-picture-right {
 padding:24px
}
@media(min-width:768px) {
 .content-module__citation-with-picture-right-signature {
  position:absolute;
  bottom:0
 }
}
.content-module__citation-with-picture-citation {
 font-size:20px;
 color:#fff;
 font-weight:600;
 line-height:32px;
 margin-bottom:32px
}
@media(min-width:768px) {
 .content-module__citation-with-picture-citation {
  margin-bottom:0
 }
}
@media(min-width:992px) {
 .content-module__citation-with-picture-citation {
  line-height:24px
 }
}
@media(min-width:1200px) {
 .content-module__citation-with-picture-citation {
  line-height:32px
 }
}
.content-module__citation-with-picture-author {
 font-weight:400;
 font-size:46px;
 color:#fff;
 margin-bottom:8px
}
@media(min-width:768px) {
 .content-module__citation-with-picture-author {
  margin-bottom:0
 }
}
@media(min-width:768px) {
 .content-module__citation-with-picture-description {
  margin-bottom:24px
 }
}
.content-module__youtube-video .video {
 margin:0
}
.content-module__download-resources__title {
 font-weight:700;
 font-size:1.7em;
 color:#343a40;
 margin:0
}
@media(min-width:768px) {
 .content-module__download-resources__title {
  font-weight:700;
  font-size:2em;
  color:#343a40
 }
}
.content-module__download-resources__resource {
 margin:24px 0 0
}
.content-module__download-resources__resource-img-wraper {
 position:relative
}
.content-module__download-resources__resource-text-wraper {
 position:absolute;
 bottom:0;
 padding:24px
}
.content-module__download-resources__resource-img {
 width:100%
}
.content-module__download-resources__resource-text {
 font-weight:700;
 font-size:24px;
 color:#fff;
 margin:0 0 8px
}
.content-module__download-resources__resource-link {
 font-size:15px;
 color:#fff;
 text-transform:uppercase
}
.content-module__download-resources__resource-icon {
 font-size:1.8rem;
 vertical-align:middle
}
.content-module {
 margin-top:24px;
 margin-bottom:24px
}
.picture-3-4-and-16-9-module+.picture-3-4-and-16-9-module {
 margin-top:0
}
@media(min-width:768px) {
 .picture-3-4-and-16-9-module+.picture-3-4-and-16-9-module {
  margin-top:6px
 }
}
.modal-data-policy {
 padding-bottom:16px
}
@media(min-width:768px) {
 .modal-data-policy {
  padding-left:64px;
  padding-right:64px;
  padding-bottom:48px
 }
}
@media(min-width:992px) {
 .modal-data-policy {
  padding-left:160px;
  padding-right:160px
 }
}
@media(min-width:1200px) {
 .modal-data-policy {
  padding-left:192px;
  padding-right:192px
 }
}
.modal-data-policy .mfp-container {
 padding:0
}
@media(min-width:768px) {
 .modal-data-policy .mfp-content {
  margin-top:48px
 }
}
.modal-data-policy__title {
 font-weight:700;
 font-size:26px;
 color:#343a40;
 margin:80px 0 24px;
 line-height:32px
}
@media(min-width:768px) {
 .modal-data-policy__title {
  font-weight:700;
  font-size:36px;
  color:#343a40;
  margin:48px 0;
  line-height:48px
 }
}
.modal-data-policy__description {
 font-size:17px;
 color:#343a40;
 margin:0 0 24px;
 line-height:32px
}
@media(min-width:768px) {
 .modal-data-policy__description {
  font-size:18px;
  color:#343a40;
  line-height:32px
 }
}
.modal-cookies .mfp-container {
 padding:0
}
@media(min-width:768px) {
 .modal-cookies .mfp-content {
  margin-top:48px
 }
}
.modal-cookies__container {
 padding-bottom:16px
}
@media(min-width:768px) {
 .modal-cookies__container {
  padding-left:64px;
  padding-right:64px;
  padding-bottom:48px
 }
}
@media(min-width:992px) {
 .modal-cookies__container {
  padding-left:160px;
  padding-right:160px
 }
}
@media(min-width:1200px) {
 .modal-cookies__container {
  padding-left:192px;
  padding-right:192px
 }
}
.modal-cookies__title {
 font-weight:700;
 font-size:26px;
 color:#343a40;
 margin:80px 0 24px;
 line-height:32px
}
@media(min-width:768px) {
 .modal-cookies__title {
  font-weight:700;
  font-size:30px;
  color:#343a40;
  margin:8px 0;
  line-height:30px;
 }
}
.modal-cookies__description {
 font-size:17px;
 color:#343a40;
 margin:0 0 24px;
 line-height:32px
}
@media(min-width:768px) {
 .modal-cookies__description {
  font-size:18px;
  color:#343a40;
  line-height:32px
 }
}
.modal-cookies__option {
 margin-bottom:24px
}
.modal-cookies__option__checkbox {
 vertical-align:middle
}
.modal-cookies__option__label {
 margin:0;
 font-weight:400;
 cursor:pointer
}
.modal-cookies__option__description {
 margin:8px 0 0;
 line-height:24px
}
.modal-cookies__submit {
 width:100%
}
@media(min-width:768px) {
 .modal-cookies__submit {
  float:right!important;
  width:auto
 }
}
.sunrays-responsible-tourism {
 position:relative;
 padding:16px
}
.sunrays-responsible-tourism__container {
 display:flex;
 align-items:center
}
.sunrays-responsible-tourism__illustration {
 width:110px;
 min-width:80px;
 margin-right:24px
}
.sunrays-responsible-tourism__title {
 font-size:1.6rem;
 line-height:24px;
 font-weight:600;
 color:#343a40;
 margin-bottom:8px
}
@media(min-width:768px) {
 .sunrays-responsible-tourism__title {
  font-size:1.8rem
 }
}
.sunrays-responsible-tourism__subtitle {
 margin-bottom:16px
}
.sunrays-responsible-tourism__background {
 position:absolute;
 z-index:1;
 bottom:0;
 right:16px;
 width:520px;
 height:auto;
 line-height:0
}
@media(max-width:1199px) {
 .sunrays-responsible-tourism__background {
  display:none
 }
}
.ratio {
 position:relative
}
.ratio__content {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 object-fit:cover;
 background-size:cover
}
.ratio__content.lazyload,.ratio__content.lazyloading {
 padding-bottom:0
}
.ratio--1-1 {
 padding-bottom:100%
}
.ratio--16-57 {
 padding-bottom:28.07017544%
}
.ratio--25-9 {
 padding-bottom:36%
}
.ratio--34-15 {
 padding-bottom:44.11764706%
}
.ratio--4-9 {
 padding-bottom:44.44444444%
}
.ratio--2-1 {
 padding-bottom:50%
}
.ratio--16-10 {
 padding-bottom:62.5%
}
.ratio--100-67 {
 padding-bottom:67%
}
.ratio--4-3 {
 padding-bottom:75%
}
.ratio--83-120 {
 padding-bottom:144.57831325%
}
.ratio--9-16 {
 padding-bottom:177.77777778%
}
.flights-check {
 padding:15px
}
.flights-check-title {
 font-size:16px;
 color:#343a40;
 font-weight:600;
 margin-bottom:15px
}
.flights-check-plane {
 float:right;
 margin-right:-10px;
 margin-top:-10px
}
.flights-check-plane-mobile {
 float:right;
 margin-right:-30px;
 margin-top:-42px
}
@media(min-width:991px) {
 .flights-check-plane-mobile {
  display:none
 }
}
.flights-check-plane-desktop {
 float:right;
 margin-right:-30px;
 margin-top:-49px
}
@media(max-width:992px) {
 .flights-check-plane-desktop {
  display:none
 }
}
.flights-check-description {
 margin-bottom:15px
}
.flights-check-plus {
 margin-bottom:15px
}
.bullet {
 display:flex
}
.bullet__text {
 font-size:1.6rem;
 width:32px;
 height:32px;
 background-color:#868e96;
 color:#fff;
 justify-content:center;
 display:inline-flex;
 align-items:center;
 border-radius:50%;
 font-weight:700
}
.review-cards {
 padding:0;
 list-style:none
}
.review-cards-hr {
 margin:30px -15px
}
@media(min-width:768px) {
 .review-cards-hr {
  margin-bottom:30px;
  border:0
 }
}
.agency-reviews-header-total {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 margin-bottom:15px
}
@media(min-width:768px) {
 .agency-reviews-header-total {
  flex-direction:row;
  align-items:center
 }
}
.agency-reviews-header-total .stars-rate {
 font-size:24px
}
.agency-reviews-header-total-label {
 margin-top:8px;
 font-size:18px;
 color:#343a40;
 font-weight:600
}
@media(min-width:768px) {
 .agency-reviews-header-total-label {
  margin-top:0;
  margin-left:1em;
  text-align:center
 }
}
.agency-reviews-stats {
 display:flex;
 flex-wrap:wrap;
 flex-direction:row;
 margin-bottom:30px
}
@media(max-width:992px) {
 .agency-reviews-stats {
  display:block
 }
}
.agency-reviews-stats-toggle,.agency-reviews-filters-toggle {
 margin-bottom:15px
}
.agency-reviews-stats-column {
 flex-basis:50%
}
.agency-reviews-stats-item {
 display:flex;
 flex-direction:row;
 align-items:center;
 justify-content:flex-start;
 margin-bottom:10px
}
@media(max-width:992px) {
 .agency-reviews-stats-item {
  align-items:flex-start;
  justify-content:flex-start
 }
}
.agency-reviews-stats-label {
 width:56%
}
@media(max-width:992px) {
 .agency-reviews-stats-label {
  width:100%;
  flex-grow:1
 }
}
.agency-reviews-filters {
 display:flex;
 flex-wrap:wrap;
 margin-bottom:30px
}
@media(max-width:992px) {
 .agency-reviews-filters {
  display:block
 }
}
.agency-reviews-filters-item {
 width:50%
}
@media(max-width:992px) {
 .agency-reviews-filters-item {
  width:100%
 }
}
@media(max-width:992px) {
 .agency-reviews-filters-item:first-child {
  margin-bottom:15px
 }
}
.agency-reviews-filters-label {
 font-size:1em;
 color:#343a40;
 font-weight:700
}
.review-card {
 position:relative;
 background-color:#fff
}
@media(min-width:768px) {
 .review-card {
  padding:24px;
  border:1px solid #eee9e5
 }
}
.review-card-excerpt {
 background-color:#fff;
 border:1px solid #eee9e5;
 margin-top:24px
}
@media(min-width:1200px) {
 .review-card-excerpt {
  min-height:267px
 }
}
.review-card-excerpt-content {
 padding:16px
}
@media(min-width:768px) {
 .review-card-excerpt-content {
  padding:24px
 }
}
.excerpt-with-picture {
 display:flex
}
@media(min-width:1200px) {
 .excerpt-with-picture {
  padding-right:0
 }
}
.excerpt-with-picture .review-card-excerpt-content {
 padding-right:15px
}
.excerpt-with-picture .review-card-excerpt-picture {
 display:none;
 width:265px;
 min-width:265px
}
@media(min-width:1200px) {
 .excerpt-with-picture .review-card-excerpt-picture {
  display:block
 }
}
.review-card-content .iconvar,.review-card-content .mfp-close-btn-in .mfp-close {
 margin-right:10px;
 font-size:1.5em;
 vertical-align:middle;
 color:#14716a
}
.review-card-author {
 display:flex;
 flex-direction:column;
 flex-shrink:0;
 margin-bottom:15px
}
.review-card-author-presentation {
 display:flex;
 margin-bottom:10px
}
.review-card-photo {
 width:40px;
 min-width:40px;
 height:40px;
 margin-right:15px
}
.review-card-photo img {
 max-width:100%;
 height:auto
}
.review-card-name {
 font-size:1.6rem;
 font-weight:600
}
@media(min-width:768px) {
 .review-card-name {
  font-size:1.8rem
 }
}
.review-card-date {
 font-weight:700;
 color:#868e96
}
.review-card-rating {
 display:flex;
 align-items:center
}
.review-card-rating .stars-note {
 padding-left:8px;
 color:#868e96
}
.review-card-message {
 margin:15px 0;
 padding:15px;
 border-radius:3px;
 background-color:#f9f9f9;
 color:#666
}
.review-card-message__btn {
 margin-top:15px
}
.review-card-message__flag {
 margin-right:5px;
 opacity:.4
}
.review-card-plus-container,.review-card-less-container {
 margin-bottom:15px
}
.review-card-plus-label,.review-card-less-label,.review-card-description-label {
 font-size:1.5rem;
 font-weight:600;
 margin-bottom:8px
}
.review-card-plus-label span,.review-card-less-label span,.review-card-description-label span {
 vertical-align:middle
}
.review-card-plus,.review-card-less,.review-card-description {
 font-size:1.5rem;
 margin-bottom:24px
}
.review-card-footer {
 display:flex;
 margin-top:20px
}
.review-card-link {
 margin-bottom:24px
}
@media(min-width:768px) {
 .review-card-link {
  text-align:right
 }
}
.review-card-response {
 padding:24px;
 background-color:#f5f3f1
}
.review-card-response-sunrays {
 margin-top:15px;
 padding:24px;
 background-color:#d6f8ee
}
.review-card-response-sunrays .review-card-response-author-photo {
 padding-top:4px;
 text-align:center;
 font-size:30px;
 color:#fff;
 background-color:#14716a
}
.review-card-response-author {
 display:flex;
 align-items:center
}
.review-card-response-author-photo {
 width:40px;
 height:40px
}
.review-card-response-author-photo img {
 width:100%
}
.review-card-response-author-info {
 margin-left:10px
}
.review-card-response-author-name {
 font-weight:700;
 color:#868e96
}
.review-card-response-author-label {
 font-size:1.6rem;
 font-weight:600
}
.review-card-response-author-message {
 font-size:1.5rem;
 margin-top:20px
}
.review-card-pictures-list {
 margin-bottom:24px
}
.review-card-pictures-list .slick-arrow-side.arrow-stroke-left {
 left:0
}
.review-card-pictures-list .slick-arrow-side.arrow-stroke-right {
 right:0
}
.review-card-pictures-carousel {
 margin:0 -10px
}
.review-card-pictures-item {
 float:left;
 width:25%;
 padding:0 10px
}
.filter-checkbox-container {
 position:relative
}
.filter-checkbox {
 position:absolute;
 left:-9999px
}
.filter-checkbox-style {
 position:relative;
 display:inline-block;
 min-width:18px;
 height:18px;
 line-height:18px;
 text-align:center;
 border:1px solid #adb5bd;
 border-radius:4px;
 -webkit-transition:background-color .2s;
 -moz-transition:background-color .2s;
 -o-transition:background-color .2s;
 transition:background-color .2s
}
.filter-checkbox-style:hover {
 border:2px solid #868e96
}
.filter-checkbox:checked+.filter-checkbox-style {
 background-color:#00A64F;
 border:none
}
.filter-checkbox:checked+.filter-checkbox-style::before {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 content:"\EA12";
 font-family:varanasi;
 color:#fff
}
.filter-checkbox[disabled]+.filter-checkbox-style {
 opacity:.5;
 background-color:#fdfcfb;
 cursor:not-allowed
}
.filter-checkbox[disabled]+.filter-checkbox-style:hover {
 border-width:1px;
 border-color:#adb5bd
}
.filter-rating-label {
 display:flex;
 justify-content:flex-start;
 align-items:center;
 font-weight:400;
 cursor:pointer
}
.filter-rating-title {
 font-size:1em;
 color:#343a40;
 font-weight:700;
 margin-bottom:10px
}
.filter-rating-select {
 display:inline-block;
 padding:7px 15px;
 border:1px solid #adb5bd;
 border-radius:4px
}
.filter-rating-select .iconvar,.filter-rating-select .mfp-close-btn-in .mfp-close {
 margin-left:10px
}
.filter-rating-graph {
 overflow:hidden;
 height:10px;
 border:1px solid #ffb200;
 border-radius:6px;
 width:100px
}
@media(min-width:768px) {
 .filter-rating-graph {
  width:200px
 }
}
.filter-rating-graph-value {
 height:100%;
 background-color:#ffb200
}
.filter-rating-label-value,.filter-rating-label-count {
 padding:0 15px;
 min-width:100px;
 white-space:nowrap;
 text-align:center
}
.infinite-fetch-on-scroll-list {
 text-align:left
}
.months-graph-slider-bar-wrap {
 position:relative;
 display:flex;
 align-items:flex-end;
 width:270px;
 height:50px
}
.months-graph-slider-bar {
 flex-grow:1;
 margin:0 3px;
 height:20px;
 background:#ccc;
 border-radius:4px;
 height:50%
}
.months-graph-slider-bar[data-state=selected] {
 background:#00A64F
}
.months-graph-slider .range-slider {
 position:absolute;
 bottom:-5px;
 left:0;
 width:100%
}
.months-graph-slider-values {
 margin-bottom:10px;
 text-transform:capitalize
}
.overpane-document {
 overflow:hidden;
 height:100%;
 overflow-y:scroll
}
.overpane-document body {
 overflow:hidden;
 height:100%
}
.overpane-mobile-content {
 display:none
}
@media(max-width:992px) {
 .overpane-mobile-content {
  display:inherit
 }
}
.overpane-mobile-header {
 display:none;
 margin:30px 30px 0
}
@media(max-width:992px) {
 .overpane-mobile-header {
  display:flex
 }
}
.overpane-mobile-header-apply {
 margin-left:auto
}
@media(max-width:992px) {
 .overpane-wrap {
  position:fixed;
  z-index:900;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:none;
  overflow:auto;
  background:#fff
 }
}
.overpane[data-state=open] .overpane-wrap {
 display:inherit
}
.pagination-loading {
 margin-top:30px;
 text-align:center
}
.price-slider-value {
 margin-bottom:10px
}
.price-slider-bar-wrap {
 width:270px
}
.trip-review-list-header {
 margin-top:30px;
 margin-bottom:30px
}
@media(min-width:1200px) {
 .trip-review-list-header {
  width:auto
 }
}
.trip-review-list-header-filters-open {
 text-align:center
}
@media(max-width:992px) {
 .trip-review-list-header-item {
  margin-bottom:30px
 }
}
.trip-review-list-header-price {
 margin-top:30px
}
.trip-review-list-header-label {
 font-size:1em;
 color:#343a40;
 font-weight:700;
 margin-bottom:5px
}
.trip-review-list {
 padding:0 30px;
 -webkit-column-count:3;
 -moz-column-count:3;
 column-count:3;
 -webkit-column-gap:30px;
 -moz-column-gap:30px;
 column-gap:30px;
 list-style:none
}
@media(max-width:1200px) {
 .trip-review-list {
  padding:0 15px;
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count:2
 }
}
@media(max-width:768px) {
 .trip-review-list {
  padding:0 15px;
  -webkit-column-count:1;
  -moz-column-count:1;
  column-count:1
 }
}
.trip-review-list-item {
 display:inline-block;
 margin-bottom:30px;
 width:100%
}
.trip-review:focus {
 text-decoration:none
}
.trip-review hr {
 margin:0 0 15px
}
.trip-review-header {
 display:flex;
 align-items:center;
 margin-bottom:15px
}
.trip-review-traveler-name {
 font-weight:700;
 font-size:1em;
 color:#868e96;
 margin-left:10px
}
.trip-review-traveler-feeling {
 margin-left:5px;
 vertical-align:middle;
 font-size:23px
}
.trip-review-traveler-feeling.happy-face {
 color:#00A64F
}
.trip-review-traveler-feeling.like-face {
 color:#ee641c
}
.trip-review-traveler-advice {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 margin-left:5px
}
a.trip-review:hover .trip-review-traveler-advice {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
.trip-review-traveler-photo {
 width:36px;
 height:36px;
 border-radius:50%
}
.trip-review-message {
 text-align:center;
 margin-bottom:15px;
 padding:15px;
 border-radius:5px;
 background:#f9f9f9;
 color:#666
}
.trip-review-message .btn {
 margin-top:10px
}
.trip-review-message .btn .flag-icon {
 display:inline-block;
 margin-right:5px;
 opacity:.4
}
.trip-review-message .btn:hover .flag-icon {
 opacity:1
}
.trip-review-description {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 margin:0 5px 15px
}
.trip-review-description-normal {
 margin-bottom:30px
}
.trip-review-photo {
 width:100%
}
.trip-review-photo:not(:last-child) {
 margin-bottom:15px
}
.trip-review-footer {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 display:flex;
 align-items:center;
 justify-content:space-around
}
a.trip-review:hover .trip-review-footer {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
@media(max-width:768px) {
 .trip-review-footer-colum {
  text-align:center
 }
}
.trip-review-footer-value {
 display:inline-block
}
@media(max-width:768px) {
 .trip-review-footer-value {
  display:block
 }
}
.trip-review-more {
 margin-left:5px;
 padding:0;
 color:#00A64F
}
.trip-review-footer-icon {
 margin-right:7px;
 vertical-align:bottom;
 font-size:20px;
 color:#adb5bd
}
@media(max-width:768px) {
 .trip-review-footer-icon {
  margin-bottom:5px
 }
}
.coco-header-home {
 padding:120px 0
}
.author-link {
 color:inherit
}
.author-link:hover {
 color:#00A64F
}
.read-more-content {
 visibility:hidden;
 max-height:0
}
.expanded-coco-home {
 visibility:visible;
 height:auto;
 max-height:700px;
 -webkit-transition:all 1s .2s;
 -moz-transition:all 1s .2s;
 -o-transition:all 1s .2s;
 transition:all 1s .2s
}
.advices-read-more.expanded-coco-home {
 display:block
}
.read-more-content:not(.expanded-coco-home) .row>* {
 display:none
}
.link-more.toggled {
 opacity:0;
 height:0;
 padding:0;
 margin:0;
 -webkit-transition:all .5s ease;
 -moz-transition:all .5s ease;
 -o-transition:all .5s ease;
 transition:all .5s ease
}
.reasons-title,.advices-title,.card-title,.articles-title {
 font-weight:700;
 font-size:2em;
 color:#343a40;
 margin:0 0 30px;
 text-align:center
}
.reasons-subtitle,.advices-subtitle {
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin:30px 0;
 text-align:center;
 font-weight:400
}
.reasons-subtitle:first-child,.advices-subtitle:first-child {
 margin-top:0
}
.reasons {
 font-weight:400;
 font-size:.9em;
 color:#343a40;
 font-size:1.1em;
 margin-bottom:30px;
 padding:0 60px;
 column-count:2;
 column-gap:10px;
 -moz-column-count:2;
 -moz-column-gap:10px;
 -webkit-column-count:2;
 -webkit-column-gap:10px;
 list-style:none
}
@media(max-width:992px) {
 .reasons {
  padding:0;
  column-count:1;
  -moz-column-count:1;
  -webkit-column-count:1
 }
}
.reasons-child {
 margin:0 0 5px 25px
}
.reasons-cta {
 margin-bottom:30px;
 text-align:center
}
.reasons-id {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 display:inline-block;
 margin-left:-25px
}
.advices-list-title {
 font-weight:400;
 font-size:1.2em;
 color:#343a40;
 text-transform:uppercase;
 text-align:center
}
.section-footer-cta {
 margin-bottom:30px;
 text-align:center
}
.card-footer-cta {
 text-align:center
}
.stages-top .shape-item,.itineraries-top .shape-item {
 margin-bottom:30px
}
.articles {
 margin-bottom:30px
}
.articles .article-2 {
 margin-bottom:30px
}
.category-title {
 font-weight:400;
 font-size:1.6em;
 color:#343a40;
 margin:40px 0 15px;
 text-align:center
}
.category-title:first-child {
 margin-top:0
}
.stages .stages-item {
 margin-bottom:30px
}
.advices-list {
 margin:20px 0 0
}
.advices-list.left {
 margin-bottom:30px
}
.booking-card-button-container {
 margin-bottom:45px
}
.coco-home-itinerary-filters,.coco-stages-filter {
 margin-bottom:30px
}
.practical-article-main {
 visibility:hidden;
 max-height:0
}
.practical-article-main .practical-article-author {
 text-align:right
}
.practical-article-main-author {
 text-align:center
}
.practical-article-main-expanded {
 margin-bottom:60px;
 visibility:visible;
 height:auto;
 max-height:3200px;
 transition:all 1s .2s;
 -webkit-transition:all 1s .2s;
 -moz-transition:all 1s .2s;
 -ms-transition:all 1s .2s;
 -o-transition:all 1s .2s
}
.stages-introduction {
 margin-bottom:30px
}
.practical-introduction-more,.stages-introduction-more {
 text-align:center
}
#page-coco-stage .practical-information-card .tag-list {
 padding-left:0;
 margin:0;
 margin-bottom:15px;
 text-align:center
}
#page-coco-stage .practical-information-card .tag-list .list-item {
 display:inline-block;
 margin-right:3px;
 margin-bottom:5px
}
#page-coco-stage .practical-information-card .tag {
 font-weight:400;
 font-size:1.05em;
 color:#343a40;
 font-size:.85em;
 border:1px solid #adb5bd;
 color:#868e96;
 padding:2px 4px;
 border-radius:3px
}
#page-coco-stage .practical-information-card .tag .iconvar,#page-coco-stage .practical-information-card .tag .mfp-close-btn-in .mfp-close {
 font-size:1.4em;
 vertical-align:text-bottom
}
#page-coco-stage .practical-information-card .categories {
 color:#adb5bd
}
#page-coco-stage .practical-information-card .categories .title {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
#page-coco-stage .practical-information-card .categories .description {
 color:#000
}
#page-coco-stage .practical-information-card .categories .category.poi .poi-rank {
 text-align:left
}
#page-coco-stage .practical-information-card .categories .category.poi .poi-rank .stars-rate {
 font-size:20px
}
#page-coco-stage .practical-information-card .categories .category .category-detail-wrapper {
 margin-left:55px
}
#page-coco-stage .practical-information-card .categories .category .iconvar,#page-coco-stage .practical-information-card .categories .category .mfp-close-btn-in .mfp-close {
 font-size:3em;
 float:left
}
@media(max-width:992px) {
 #page-coco-stage .practical-information-card .categories .category {
  float:none;
  clear:left;
  width:300px;
  margin:0 auto 15px
 }
 #page-coco-stage .practical-information-card .categories .category.poi,#page-coco-stage .practical-information-card .categories .category.poi .poi-rank {
  text-align:center
 }
}
.stages-pagination {
 margin-bottom:30px
}
.pagination-uri {
 vertical-align:middle
}
.pagination-arrow .iconvar,.pagination-arrow .mfp-close-btn-in .mfp-close {
 vertical-align:middle;
 font-size:12px
}
.pagination-loader {
 display:none;
 margin:30px 0;
 text-align:center
}
.pagination-loader .sunrays {
 font-size:62px
}
.mfp-bg {
 z-index:900;
 opacity:.9
}
.mfp-gallery {
 z-index:1003
}
.inspirations-articles {
 margin-bottom:30px
}
.itinerary-filters {
 margin-bottom:30px
}
.vocatable td {
 width:50%
}
.author-menu .navbar-1-author {
 line-height:58px;
 margin:0 30px
}
.author-menu .navbar-1-author.active {
 border:none
}
.author-menu .navbar-1-author i {
 vertical-align:middle
}
.author-menu .navbar-1-author .navbar-1-author-name {
 font-weight:400;
 font-size:1.2em;
 color:#db2c24;
 display:inline-block;
 margin-left:2px;
 height:32px;
 line-height:32px;
 vertical-align:middle
}
.author-menu .navbar-1-list:first-child {
 margin-left:20px
}
@media(min-width:768px) {
 .author-menu .navbar-1-list:first-child {
  margin-left:80px
 }
}
.author-menu .navbar-1-item.active {
 border-bottom:2px solid #868e96
}
.author-header:after {
 content:'';
 width:100%;
 height:100%;
 position:absolute;
 background-color:rgba(0,0,0,.2);
 top:0
}
.author-header .face-picture-container img {
 display:block;
 margin:auto;
 margin-bottom:5px
}
@media(max-width:992px) {
 .author-header .face-picture-container img {
  width:150px
 }
}
@media(max-width:768px) {
 .author-header .face-picture-container img {
  width:125px
 }
}
.author-header .subtitles-container {
 text-align:center;
 margin-top:5px
}
.author-header .subtitles-container>* {
 display:inline-block;
 vertical-align:top;
 color:#fff;
 border:1px solid #fff;
 background-color:rgba(0,0,0,.2);
 border-radius:3px
}
.author-header .subtitles-container .status-container {
 font-size:1em;
 margin-right:5px;
 padding:2px 15px;
 text-transform:capitalize
}
.author-header .subtitles-container .social-container {
 padding:0 6px
}
.author-header .subtitles-container .social-container a {
 display:block;
 height:1.7em
}
.author-header .subtitles-container .social-container a i {
 color:#fff;
 font-size:1.4em;
 padding-top:3px
}
.author-content h2 {
 color:#ee641c;
 font-weight:400
}
.author-content .anchor {
 display:block;
 position:relative;
 visibility:hidden;
 top:-75px
}
.author-content .author-bio-container {
 margin-bottom:20px;
 overflow:hidden
}
.author-content .author-bio-container .member-since {
 position:absolute;
 top:20px;
 right:0;
 margin-right:30px;
 color:#868e96
}
@media(max-width:480px) {
 .author-content .author-bio-container .member-since {
  display:none
 }
}
.author-content .author-bio-container .summary p {
 margin-bottom:0
}
.author-content .author-bio-container .summary h2 {
 margin-top:0
}
.author-content .author-bio-container .biography-total {
 visibility:hidden;
 max-height:0;
 -webkit-transition:all .3s ease-in-out;
 -moz-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.author-content .author-bio-container .expanded-author-biography {
 visibility:visible;
 height:auto;
 max-height:700px;
 -webkit-transition:all .5s ease-in-out;
 -moz-transition:all .5s ease-in-out;
 -o-transition:all .5s ease-in-out;
 transition:all .5s ease-in-out
}
@media(max-width:768px) {
 .author-content .author-bio-container .expanded-author-biography {
  max-height:1700px
 }
}
.author-content .author-bio-container .link-more {
 margin-top:20px;
 margin-bottom:0;
 padding-bottom:0;
 -webkit-transition:all .2s ease;
 -moz-transition:all .2s ease;
 -o-transition:all .2s ease;
 transition:all .2s ease
}
.author-content .author-bio-container .link-more.toggled {
 opacity:0;
 height:0;
 padding:0;
 margin:0
}
.author-content .articles-container .filter-destinations {
 margin-bottom:10px;
 text-align:center
}
.author-content .articles-container .filter-destinations .destination {
 display:inline-block;
 vertical-align:top;
 cursor:pointer;
 background-color:#fff;
 border:1px solid #868e96;
 border-radius:3px;
 padding:3px 5px;
 margin-bottom:10px;
 margin-right:5px;
 color:#868e96
}
.author-content .articles-container .filter-destinations .destination:hover,.author-content .articles-container .filter-destinations .destination.active {
 background-color:#868e96;
 color:#fff
}
.author-content .articles-container .filter-destinations .destinations-more {
 display:none
}
.author-content .articles-container .filter-destinations .destinations-more.expanded-filter-destinations {
 display:inline-block
}
.author-content .articles-container .articles h2 {
 margin-bottom:10px
}
.author-content .articles-container .articles h2:first-child {
 margin-top:0
}
.author-content .articles-container .articles .article-2 {
 margin-bottom:20px
}
.author-content .articles-container .articles .pagination-links .pagination-page-link i {
 vertical-align:middle
}
@media(max-width:992px) {
 .author-sidebar {
  margin-top:20px
 }
}
.author-sidebar .sidebar-item-card .sidebar-itinerary h4,.author-sidebar .sidebar-item .sidebar-itinerary h4 {
 font-weight:400;
 font-size:1.4em;
 color:#868e96;
 text-align:center
}
.author-sidebar .sidebar-item-card .sidebar-itinerary a,.author-sidebar .sidebar-item .sidebar-itinerary a {
 color:#00A64F;
 cursor:pointer;
 font-weight:400;
 font-size:1em;
 display:block;
 text-align:center
}
.author-sidebar .sidebar-item-card .sidebar-itinerary a:hover,.author-sidebar .sidebar-item .sidebar-itinerary a:hover,.author-sidebar .sidebar-item-card .sidebar-itinerary a:active,.author-sidebar .sidebar-item .sidebar-itinerary a:active {
 color:#0f9c72
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .sidebar-title,.author-sidebar .sidebar-item .sidebar-recommended-articles .sidebar-title {
 font-size:18px
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .recommended-container:not(:last-child),.author-sidebar .sidebar-item .sidebar-recommended-articles .recommended-container:not(:last-child) {
 margin-bottom:20px
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-side,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-side,.author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-content,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-content {
 display:inline-block;
 vertical-align:middle
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-side,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-side {
 width:23%;
 padding-right:2%;
 text-align:center
}
@media(max-width:1200px) {
 .author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-side,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-side {
  width:30%
 }
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-content,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-content {
 width:75%
}
@media(max-width:1200px) {
 .author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-content,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-content {
  width:68%
 }
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-content .practical-name,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-content .practical-name {
 font-weight:400;
 font-size:1.05em;
 color:#343a40
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-content .practical-country,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-content .practical-country {
 color:#868e96
}
.author-sidebar .sidebar-item-card .sidebar-recommended-articles .practical-content:hover .practical-name,.author-sidebar .sidebar-item .sidebar-recommended-articles .practical-content:hover .practical-name {
 color:#868e96
}
#react-app .esper-loader {
 width:100%;
 text-align:center
}
#react-app .esper-loader svg {
 display:block;
 width:200px;
 margin:auto;
 padding:50px 0;
 -webkit-animation:rotation 1s infinite linear;
 -moz-animation:rotation 1s infinite linear;
 -o-animation:rotation 1s infinite linear
}
#react-app .esper-loader svg path {
 fill:#96704d
}
@-webkit-keyframes rotation {
 from {
  -webkit-transform:rotate(0deg)
 }
 to {
  -webkit-transform:rotate(360deg)
 }
}
@-moz-keyframes rotation {
 from {
  -moz-transform:rotate(0deg)
 }
 to {
  -moz-transform:rotate(360deg)
 }
}
@-o-keyframes rotation {
 from {
  -o-transform:rotate(0deg)
 }
 to {
  -o-transform:rotate(360deg)
 }
}
.page-agent .background-agent {
 background-image:url(../assets/images/banners/best-agents.jpg)
}
.page-agent .page-section-best-agents .section-title {
 color:#fff
}
.page-agent .page-section-best-agents .section-title-bordered:after {
 border-top-color:#fff
}
.page-agent .agences-subtitle {
 color:#343a40;
 font-size:17px;
 text-align:center
}
.page-agent .carousel-control {
 text-align:center
}
.page-agent .carousel-control .btn {
 margin:0 2px
}
.page-agent .carousel-control .btn .iconvar,.page-agent .carousel-control .btn .mfp-close-btn-in .mfp-close {
 font-size:18px;
 vertical-align:middle
}
.page-agent .find-agent {
 margin-top:25px
}
.page-agent .meet-speech {
 text-align:center
}
.page-agent .meet-speech .sprite-wrapper {
 margin-bottom:30px;
 height:167px;
 line-height:167px
}
.page-agent .meet-speech .sprite-wrapper>i {
 vertical-align:middle
}
@media(max-width:767px) {
 .page-agent .meet-speech .sprite-wrapper {
  height:auto;
  line-height:inherit
 }
}
.page-agent .meet-speech .text-wrapper {
 margin-bottom:30px;
 font-size:18px;
 color:#868e96
}
.page-agent .meet-speech .link-wrapper {
 text-align:center
}
.article .h1 {
 font-size:28px;
 line-height:1;
 color:#343a40
}
.article .h2 {
 font-size:20px;
 line-height:1.1
}
.article .breadcrumb {
 margin:30px 0 0 5px
}
.article .page-section {
 padding-top:5px
}
.article-cta {
 margin:30px 0;
 text-align:center
}
.article-body {
 padding-bottom:30px
}
.article-body .module,.article-body>.module-title {
 margin:30px 30px 0
}
.article-body h2,.article-body h3 {
 margin-top:0
}
.article-body blockquote {
 color:#868e96
}
.article-body .module {
 overflow:auto
}
.article-body+.article-body {
 margin-top:30px
}
.module-img-container {
 position:relative
}
.module-img-container img {
 width:100%;
 max-width:100%
}
.module-gallery-img {
 text-decoration:none;
 color:#868e96;
 text-align:center;
 min-height:155px
}
.module-gallery-img:hover {
 color:#767f88
}
@media(max-width:1199px) {
 .module-gallery-img {
  margin-bottom:15px
 }
}
.module-gallery-img img {
 height:auto;
 width:100%
}
.module-itineraries {
 margin:30px 15px 0
}
.module-column::after {
 clear:both;
 content:"";
 display:block
}
.module-column h3 {
 margin:0
}
.module-column p {
 margin:10px 0 0
}
.module-column .module-img-container {
 display:table-cell;
 padding-right:15px;
 width:45%
}
.module-column .module-img-container .module-img {
 position:relative
}
@media(max-width:767px) {
 .module-column .module-img-container {
  width:auto
 }
}
.module-column .module-content-container {
 display:table-cell;
 font-size:13px;
 vertical-align:middle
}
.module-column-item {
 margin-bottom:15px
}
.module-media-left .module-media {
 float:left;
 margin-right:20px
}
.module-media-right .module-media {
 float:right;
 margin-left:20px
}
.module-media-left::after,.module-media-right::after {
 clear:both;
 content:"";
 display:block
}
.module-media-left .module-media,.module-media-right .module-media {
 position:relative
}
.module-media-left .module-media img,.module-media-right .module-media img {
 width:100%;
 height:auto
}
@media(max-width:767px) {
 .module-media-left .module-media,.module-media-right .module-media {
  margin:0 0 20px;
  width:100%
 }
}
.module-media-left .module-txt,.module-media-right .module-txt {
 width:50%
}
.video-container {
 width:100%;
 position:relative;
 padding-bottom:56.25%;
 height:0
}
@media(max-width:767px) {
 .video-container iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
 }
}
.module-check {
 padding:15px;
 width:70%
}
@media(max-width:767px) {
 .module-check {
  width:100%
 }
}
.module-check::after {
 clear:both;
 content:"";
 display:block
}
.module-check+.module-check {
 margin-top:10px
}
.module-check h3 {
 margin:0
}
.module-check a {
 text-decoration:none;
 color:#868e96
}
.module-check a:hover {
 color:#767f88
}
.module-check p {
 margin:0
}
.module-ordered-list {
 counter-reset:list-count
}
.module-ordered-list ul {
 list-style-type:none;
 padding-left:0
}
.module-ordered-list ul::after {
 clear:both;
 content:"";
 display:block
}
.module-ordered-list li {
 margin-top:20px;
 min-height:50px
}
.module-ordered-list li:before {
 float:left;
 font-size:3em;
 content:counter(list-count);
 counter-increment:list-count;
 line-height:1;
 margin-right:10px
}
.module-ordered-list p {
 margin:0
}
.module-check-icon {
 margin-right:15px;
 top:50%;
 position:absolute;
 transform:translateY(-50%)
}
.module-check-txt {
 margin-left:30px
}
.module-check-txt * {
 margin-left:0
}
.article-summary a {
 text-decoration:none;
 color:#343a40
}
.article-summary a:hover {
 color:#262b2f
}
.article-summary-item {
 display:block
}
.article-summary-item+.article-summary-item {
 margin-top:10px
}
.image-wrap {
 position:relative
}
.bakground-desert {
}
.background-team {
 background-image:url(../assets/images/banners/top-team.jpg);
 background-position-y:-123px
}
@media(max-width:991px) {
 .background-team {
  background-position-y:0
 }
}
.page-section-header {
 padding-bottom:0
}
@media(max-width:991px) {
 .concept-1 .section-title-mega.shadow,.concept-2 .section-title-mega.shadow,.concept-3 .section-title-mega.shadow,.concept-1 .page-section-subtitle.shadow,.concept-2 .page-section-subtitle.shadow,.concept-3 .page-section-subtitle.shadow {
  text-shadow:none
 }
}
@media(max-width:991px) {
 .concept-1 .page-section-subtitle,.concept-2 .page-section-subtitle,.concept-3 .page-section-subtitle {
  color:#343a40
 }
}
.concept-3 .section-title-mega {
 margin-bottom:220px
}
@media(max-width:1200px) {
 .concept-3 .section-title-mega {
  margin-bottom:100px
 }
}
@media(max-width:991px) {
 .concept-3 .section-title-mega {
  margin-bottom:15px
 }
}
.concept-3 .iconvar.sunrays,.concept-2 .iconvar.medal,.concept-3 .mfp-close-btn-in .mfp-close.sunrays,.concept-2 .mfp-close-btn-in .mfp-close.medal {
 margin-bottom:30px;
 font-size:68px
}
@media(max-width:991px) {
 .concept-3 .iconvar.sunrays,.concept-2 .iconvar.medal,.concept-3 .mfp-close-btn-in .mfp-close.sunrays,.concept-2 .mfp-close-btn-in .mfp-close.medal {
  margin-bottom:15px
 }
}
.concept-2 .iconvar.medal,.concept-2 .mfp-close-btn-in .mfp-close.medal {
 color:#ee641c
}
.concept-3 .iconvar.sunrays,.concept-3 .mfp-close-btn-in .mfp-close.sunrays {
 color:#129cab
}
.presentation {
 text-align:center
}
.presentation .presentation-title {
 margin-top:0;
 margin-bottom:30px;
 font-size:1.5em;
 font-family: LatoWeb;
}
@media(max-width:991px) {
 .presentation .presentation-title {
  margin-bottom:15px;
  font-size:1em;
  padding-top: 10px;
 }
}
.presentation .presentation-content {
 margin:30px 2%;
 text-align:justify
}
@media(max-width:991px) {
 .presentation .presentation-content {
  margin:15px
 }
}
.cognito .c-forms-form select,.cognito .c-forms-form input[type=text],.cognito .c-forms-form textarea {
 border-radius:4px
}
.cognito .c-forms-form button {
 border-radius:6px
}
.page-section-main {
 background-image:url(http://static1.sunrays-travel.com/varanasi/assets/images/banners/experiences-bg.jpg);
 background-size:cover;
 min-width:480px
}
.card-contest-text {
 padding:5px 20px
}
.card-contest-iframe-wrapper {
 padding:15px 0;
 text-align:center
}
.card-contest-iframe-wrapper iframe {
 height:600px;
 width:480px;
 overflow:hidden;
 margin-left:auto
}
.howitworks {
 padding:20px 0
}
.page-contest .page-section-header {
 text-align:center
}
.page-contest .genius-header {
 padding-bottom:800px
}
.page-contest .background-contest {
 background-image:url(../assets/images/banners/best-agents.jpg)
}
.page-contest .back-to-header {
 margin-top:-820px;
 z-index:600
}
.page-contest .video-container,.page-contest .facebook-page,.page-contest .facebook-gallery,.page-contest .bottom-action {
 margin-top:20px
}
.page-contest .video-container {
 position:relative;
 padding-bottom:56.25%;
 height:0
}
.page-contest .video-container .video {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.page-contest .cover {
 width:100%
}
.page-contest .cover img {
 width:100%;
 height:auto
}
.page-contest .facebook-page {
 overflow:auto;
 text-align:center
}
@media(max-width:991px) {
 .page-contest .facebook-page {
  display:none
 }
}
.page-contest .facebook-page-mobile {
 display:none;
 text-align:center
}
@media(max-width:991px) {
 .page-contest .facebook-page-mobile {
  display:block
 }
}
.page-contest .facebook-gallery {
 text-align:left
}
.page-contest .facebook-gallery h3 {
 margin:0
}
.page-contest .facebook-gallery img {
 height:auto;
 width:100%
}
@media(max-width:991px) {
 .page-contest .facebook-gallery img {
  margin-bottom:10px
 }
}
.page-contest .facebook-gallery-item {
 margin-bottom:10px
}
.page-contest .bottom-action {
 text-align:center
}
.destination-header-content {
 margin:0 auto;
 max-width:800px;
 text-align:center
}
.destination-header-content.card-simple {
 padding:20px 25px
}
.destination-title {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1em;
 font-weight:700;
 color:#fff;
 text-transform:uppercase;
 margin:0 0 10px;
 text-align:center
}
.destination-subtitle {
 font-weight:700;
 font-size:1.6em;
 color:#343a40;
 margin-bottom:10px
}
.destination-unactive {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 margin-bottom:15px
}
.destination-unactive-informations,.destination-unactive-places,.destination-inspiration,.destination-introduction,.destination-itineraries,.itinerary-filters,.destination-itineraries-quote,.destination-paragraph,.destination-itineraries-text {
 margin-bottom:30px
}
.destination-unactive-articles {
 margin-bottom:15px
}
.destination-guide,.destination-itineraries-more {
 margin-top:15px;
 margin-bottom:70px;
 text-align:center
}
@media(max-width:499px) {
 .page-trip-destination .itinerary-card-item,.destination-itineraries .itinerary-card-item {
  width:100%
 }
}
.coco-map-small-container {
 margin-bottom:15px
}
.coco-map-small {
 z-index:0;
 width:100%;
 height:120px;
 border-radius:3px
}
.destination-smallbloc-title {
 font-weight:400;
 font-size:1.3em;
 color:#868e96;
 margin:0 auto 30px;
 text-align:center
}
.destination-smallbloc-content-list {
 margin-bottom:30px
}
.destination-smallbloc {
 padding:15px
}
.destination-testimonial-stats {
 text-align:center
}
.destination-testimonial-stats-title {
 font-weight:400;
 font-size:1.3em;
 color:#868e96;
 margin-bottom:10px
}
.destination-testimonial-stats-stars {
 font-size:18px
}
.destination-itineraries-destinations-item {
 margin-bottom:30px
}
@media(max-width:499px) {
 .destination-itineraries-destinations-item {
  width:100%
 }
}
.destination-itineraries-description {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin:30px 0;
 text-align:center
}
.destination-itineraries-description:first-child {
 margin-top:0
}
.destination-unactive-widget-title {
 font-weight:400;
 font-size:1.3em;
 color:#868e96;
 margin:0 0 30px
}
.destination-quick-form-has-no-agent {
 display:none
}
.page-destination-unactive .wheretogo-filters-container {
 padding:66px 0
}
.page-destination-unactive .destination-weretogo-subtitle {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1.3em;
 color:#fff;
 font-weight:700;
 font-style:italic;
 margin-bottom:30px;
 text-align:center
}
.destinations-header {
 padding:140px 0 130px
}
.continents-container {
 position:relative;
 z-index:600
}
@media(min-width:992px) {
 .continents-container {
  margin:-55px 0 30px
 }
}
@media(max-width:992px) {
 .continents-container {
  margin:-55px 0 30px
 }
}
.continents {
 text-align:center
}
.continents-item {
 text-align:center;
 padding:15px 15px 10px
}
@media(max-width:992px) {
 .continents-item {
  margin-bottom:30px
 }
}
.continents-item:hover .continents-icon {
 color:#343a40
}
.continents-item:hover .continents-label {
 color:#343a40
}
.continents-icon {
 font-size:75px;
 color:#adb5bd
}
.continents-label {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
.continents-desc {
 padding:30px 30px 0
}
.continents-desc-item {
 margin-bottom:30px
}
.continents-desc-item .continents-desc-cover {
 margin-top:-30px
}
@media(min-width:992px) {
 .continents-desc-item .continents-desc-cover {
  margin-top:0
 }
}
.continents-desc-cover {
 position:relative;
 width:100%;
 height:160px
}
@media(min-width:992px) {
 .continents-desc-cover {
  height:285px
 }
}
.continents-desc-cover-picture {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center center
}
.continents-desc-cover-picture.lazyload,.continents-desc-cover-picture.lazyloading {
 padding-bottom:0
}
.continents-desc-title {
 font-weight:400;
 font-size:2em;
 color:#343a40;
 margin:0 0 15px
}
.continents-desc-paragraph {
 margin-bottom:30px
}
.continents-desc-country {
 display:table;
 margin-bottom:10px;
 width:100%
}
.continents-desc-flag {
 display:table-cell;
 width:16px;
 font-size:16px
}
.destination-link {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 display:table-cell;
 padding-left:10px
}
.destination-link:hover {
 color:#262b2f
}
.destination-link:hover {
 color:#868e96
}
.page-easyform label {
 cursor:pointer
}
.page-easyform .subtitle {
 color:#868e96;
 font-size:.9em
}
.page-easyform .accroche {
 font-size:1.5em;
 padding:25px 20px;
 margin:5px 10px;
 padding-left:0;
 margin-left:0;
 text-align:left
}
.page-easyform .accroche span {
 color:#868e96
}
.page-easyform .cgu .form-checkbox {
 float:left;
 clear:none;
 background:#fff
}
.page-easyform .cnil {
 color:#868e96;
 margin-top:22px;
 display:block;
 font-size:.9em;
 font-weight:400
}
.easyform-section-title {
 font-size:22px;
 font-weight:700;
 padding:10px 6px 0;
 margin-bottom:5px
}
.easyform-section-description {
 margin-bottom:10px;
 font-size:16px;
 font-weight:400;
 color:#868e96
}
.easyform-section-content label {
 cursor:pointer
}
.easyform-section-content .card {
 margin:0
}
@media(max-width:1199px) {
 .easyform-section-content .card {
  margin-bottom:10px
 }
}
@media(max-width:767px) {
 .easyform-section-content .card {
  background:0 0;
  margin-bottom:5px
 }
}
.easyform-section-content .card-pictext {
 background-color:#adb5bd;
 cursor:pointer;
 margin:0
}
.easyform-section-content .card-pictext figure {
 height:150px;
 width:100%;
 position:relative;
 overflow:hidden
}
.easyform-section-content .card-pictext figure img {
 position:absolute;
 bottom:0;
 left:50%;
 margin-left:-50%
}
.easyform-section-content .card-pictext .iconvar,.easyform-section-content .card-pictext .mfp-close-btn-in .mfp-close {
 color:#fff;
 width:100%;
 display:block;
 font-size:10em;
 position:relative;
 text-align:center;
 padding:15px 0
}
.easyform-section-content .card-pictext .cover {
 padding-bottom:0
}
.easyform-section-content .card-pictext .cover .container-title {
 margin-top:20px
}
.easyform-section-content .card-pictext .cover .container-title .form-checkbox {
 float:left;
 clear:none
}
.easyform-section-content .card-pictext .cover .container-title .title {
 margin-left:20px;
 clear:none;
 font-size:1.3em
}
.easyform-section-content .card-pictext:hover {
 -webkit-box-shadow:6px 6px 7px 0 rgba(43,30,20,.3);
 box-shadow:6px 6px 7px 0 rgba(43,30,20,.3)
}
.easyform-section-content .card-pictext:hover .container-title .title {
 color:#767f88
}
@media(max-width:767px) {
 .easyform-section-content .card-pictext .iconvar,.easyform-section-content .card-pictext .mfp-close-btn-in .mfp-close {
  display:none
 }
 .easyform-section-content .card-pictext .figure {
  display:none
 }
 .easyform-section-content .card-pictext .cover .container-title {
  height:auto
 }
}
.easyform-section-content .form-input-wrapper {
 padding-bottom:15px
}
.easyform-section-content .form-input-wrapper.error-field .card .container-title .title {
 color:#ee641c
}
.easyform-section-content .form-input-wrapper-checkbox {
 padding:10px 6px
}
.easyform-section-content textarea {
 min-height:210px;
 margin-bottom:15px
}
@media(max-width:767px) {
 .easyform-section-content .form-label {
  padding-top:5px
 }
}
.easyform-section-footer {
 padding:15px 0
}
.easyform-section-footer:before,.easyform-section-footer:after {
 content:'';
 display:block;
 clear:both
}
.easyform-section-footer button {
 width:100%;
 display:block
}
.easyform-section-footer .sending-message {
 padding-bottom:6px
}
.easyform-section-footer .sending-message .message {
 display:none;
 color:#343a40
}
@media(max-width:767px) {
 .page-easyform.confirmation .page-section-background {
  background-image:none!important
 }
}
@media(max-width:767px) {
 .page-easyform.confirmation .confirmation-message {
  margin-top:0
 }
}
.page-easyform.confirmation .confirmation-message .card-in {
 padding-right:16px;
 padding-left:16px
}
.page-easyform.confirmation .confirmation-message-buttons {
 text-align:center;
 padding-top:6px
}
.page-easyform.confirmation .confirmation-message-buttons .btn {
 margin-bottom:6px
}
.modal-experience .mfp-container {
 padding:0
}
.modal-experience .modal-arrow-container {
 position:fixed;
 bottom:0;
 width:100%;
 height:56px;
 border-top:1px solid #eee9e5;
 background:#fff;
 z-index:1045
}
.modal-experience .modal-arrow {
 margin:0;
 top:initial;
 transform:none;
 border:1px solid #eee9e5;
 display:inline-flex;
 justify-content:center;
 align-items:center;
 width:40px;
 height:40px;
 font-size:16px;
 color:#343a40;
 background-color:#fff;
 border-radius:50%;
 cursor:pointer;
 position:fixed;
 bottom:8px
}
.modal-experience .modal-arrow:before,.modal-experience .modal-arrow:after {
 opacity:1;
 position:static;
 margin:0;
 border:none;
 width:auto;
 height:auto
}
.modal-experience .modal-arrow:hover {
 color:#00A64F
}
.modal-experience .modal-arrow:active {
 color:#14716a
}
.modal-experience .modal-arrow.disabled {
 color:#adb5bd;
 cursor:default
}
.modal-experience .mfp-arrow-left {
 left:16px
}
.modal-experience .mfp-arrow-right {
 right:16px
}
@media(min-width:992px) {
 .modal-experience .mfp-arrow-left {
  left:48px
 }
 .modal-experience .mfp-arrow-right {
  right:48px
 }
}
.experience {
 padding-bottom:88px
}
@media(min-width:768px) {
 .experience {
  padding-top:48px
 }
}
@media(min-width:992px) {
 .experience__top-row {
  display:flex;
  align-items:flex-end;
  min-width:100%
 }
}
.experience__top-carousel {
 padding:0
}
@media(min-width:768px) {
 .experience__top-carousel {
  padding:0 15px
 }
}
.experience__top-carousel .slick-slide {
 position:relative
}
.experience__top-carousel-picture {
 width:100%
}
.experience__top-carousel-navigation {
 display:flex;
 align-items:center;
 justify-content:center;
 position:absolute;
 left:0;
 right:0;
 bottom:16px
}
.experience__top-carousel-navigation-index {
 padding:0 16px;
 min-width:80px;
 text-align:center
}
.experience .slick-arrow-side {
 position:relative;
 left:0;
 right:0;
 transform:none
}
.experience__top-content-tags {
 margin-top:16px;
 display:flex;
 justify-content:space-between;
 align-items:center
}
@media(min-width:992px) {
 .experience__top-content-tags {
  margin-top:24px
 }
}
.experience__top-content-illustration {
 height:56px;
 width:56px;
 flex-shrink:0
}
.experience__top-content-title {
 font-weight:700;
 font-size:26px;
 color:#343a40;
 margin-top:48px
}
@media(min-width:768px) {
 .experience__top-content-title {
  font-weight:700;
  font-size:36px;
  color:#343a40
 }
}
@media(min-width:992px) {
 .experience__top-content-title {
  margin-top:0
 }
}
.experience__top-content-subtitle {
 font-size:15px;
 color:#343a40;
 font-weight:600;
 line-height:24px;
 margin-top:8px
}
.experience__top-content-agency-picture-col {
 display:table-cell
}
.experience__top-content-agency-text-col {
 display:table-cell;
 vertical-align:top;
 padding-left:24px
}
.experience__top-content-agency {
 padding:24px;
 margin-top:8px
}
.experience__top-content-agency .agency-title {
 font-weight:400;
 font-size:1.1em;
 color:#fff;
 line-height:24px
}
.experience__top-content-agency .agency-title-name {
 font-weight:400;
 font-size:36px;
 color:#fff;
 display:inline-block;
 margin-top:8px;
 line-height:1
}
.experience__top-content-agency .agency-short-description {
 font-weight:400;
 font-size:1.1em;
 color:#fff;
 line-height:24px;
 margin-top:5px;
 margin-bottom:0
}
.experience__top-content-agency .agency-stars-container {
 margin:0
}
.experience__top-content-agency .agency-stars {
 font-size:8px
}
.experience__top-content-agency .agency-stars-label {
 font-weight:400;
 font-size:1.1em;
 color:#fff;
 text-decoration:underline
}
.experience__bottom-description {
 font-size:17px;
 color:#343a40;
 line-height:20px;
}
@media(min-width:992px) {
 .experience__bottom-description {
  font-size:16px;
  color:#343a40
 }
}
.experience__bottom-toggle-description {
 margin-top:16px
}
.experience__bottom-image-wrapper {
 margin:0 -15px
}
.experience__bottom-image {
 margin-top:32px
}
.experience__bottom-accordion {
 font-size:15px;
 color:#343a40;
 margin-top:32px;
 border-top:1px solid #eee9e5
}
@media(min-width:992px) {
 .experience__bottom-accordion {
  font-size:15px;
  color:#888;
 }
}
.experience__panel {
 border-top:1px solid #eee9e5;
 box-shadow:none
}
.experience__panel-header {
 position:relative;
 padding:8px 32px;
 font-weight:700;
 cursor:pointer
}
.experience__panel-icon,.experience__option-icon,.experience__panel-header-arrow {
 position:absolute;
 top:50%;
 transform:translateY(-50%)
}
.experience__panel-icon,.experience__option-icon {
 left:0;
 font-size:24px
}
.experience__panel-header-arrow {
 right:0
}
.experience__option-icon {
 font-size:40px
}
@media(min-width:768px) {
 .experience__option-icon {
  font-size:45px
 }
}
.experience__panel-title {
 font-size:16px;
 color:#343a40;
 line-height:24px
}
.experience__panel-body {
 padding-top:0
}
.experience__panel-body-question {
 position:relative;
 font-weight:400;
 padding:8px 0 8px 48px
}
@media(min-width:768px) {
 .experience__panel-body-question {
  padding:8px 0 8px 64px
 }
}
.experience__panel-body-question-title {
 font-size:15px;
 color:#343a40;
 font-weight:600
}
@media(min-width:768px) {
 .experience__panel-body-question-title {
  font-size:16px;
  color:#343a40;
  font-weight:600
 }
}
.destination-header-content {
 margin:0 auto;
 max-width:800px;
 text-align:center
}
.destination-header-content.card-simple {
 padding:20px 25px
}
.destination-title {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1em;
 font-weight:700;
 color:#fff;
 text-transform:uppercase;
 margin:0 0 10px;
 text-align:center
}
.destination-subtitle {
 font-weight:700;
 font-size:1.6em;
 color:#343a40;
 margin-bottom:10px
}
.destination-unactive {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 margin-bottom:15px
}
.destination-unactive-informations,.destination-unactive-places,.destination-inspiration,.destination-introduction,.destination-itineraries,.itinerary-filters,.destination-itineraries-quote,.destination-paragraph,.destination-itineraries-text {
 margin-bottom:30px
}
.destination-unactive-articles {
 margin-bottom:15px
}
.destination-guide,.destination-itineraries-more {
 margin-top:15px;
 margin-bottom:70px;
 text-align:center
}
.coco-map-small-container {
 margin-bottom:15px
}
.coco-map-small {
 z-index:0;
 width:100%;
 height:120px;
 border-radius:3px
}
.destination-smallbloc-title {
 font-weight:400;
 font-size:1.3em;
 color:#868e96;
 margin:0 auto 30px;
 text-align:center
}
.destination-smallbloc-content-list {
 margin-bottom:30px
}
.destination-smallbloc {
 padding:15px
}
.destination-testimonial-stats {
 text-align:center
}
.destination-testimonial-stats-title {
 font-weight:400;
 font-size:1.3em;
 color:#868e96;
 margin-bottom:10px
}
.destination-testimonial-stats-stars {
 font-size:18px
}
.destination-itineraries-destinations-item {
 margin-bottom:30px
}
.destination-itineraries-description {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin:30px 0;
 text-align:center
}
.destination-itineraries-description:first-child {
 margin-top:0
}
.destination-unactive-widget-title {
 font-weight:400;
 font-size:1.3em;
 color:#868e96;
 margin:0 0 30px
}
.destination-quick-form-has-no-agent {
 display:none
}
.page-hub h2,.page-hub h3 {
 margin:0
}
.page-hub .page-section {
 padding:60px 0
}
@media(max-width:992px) {
 .page-hub .page-section {
  padding:30px 0
 }
}
.page-hub .experiences__intro-title,.page-hub .destinations__intro-title,.page-hub .agencies__intro-title,.page-hub .travel-idea__intro-title,.page-hub .reviews__intro-title,.page-hub .why-sunrays__intro-title,.page-hub .inspirations__intro-title {
 font-size:2.4rem;
 font-weight:700
}
@media(min-width:768px) {
 .page-hub .experiences__intro-title,.page-hub .destinations__intro-title,.page-hub .agencies__intro-title,.page-hub .travel-idea__intro-title,.page-hub .reviews__intro-title,.page-hub .why-sunrays__intro-title,.page-hub .inspirations__intro-title {
  font-size:2.8rem
 }
}
.page-hub .hero-cover-carousel .slick-list {
 width:100%
}
.page-hub .hero-cover-carousel .slick-list .slick-track {
 margin-left:0
}
.page-hub .hero-cover-carousel-item:first-child {
 height:288px
}
@media(min-width:768px) {
 .page-hub .hero-cover-carousel-item:first-child {
  height:460px
 }
}
@media(min-width:1200px) {
 .page-hub .hero-cover-carousel-item:first-child {
  height:540px
 }
}
.page-hub .hero-cartouche__content {
 padding:32px 0
}
@media(min-width:768px) {
 .page-hub .hero-cartouche__content {
  padding:48px 0
 }
}
@media(min-width:1200px) {
 .page-hub .hero-cartouche__content {
  padding:48px 33px;
  margin-top:-104px
 }
}
.page-hub .hero-cartouche__content-title {
 font-size:3.6rem;
 font-weight:700;
 margin-top:0;
 line-height:48px
}
@media(min-width:768px) {
 .page-hub .hero-cartouche__content-title {
  font-size:4.6rem
 }
}
@media(min-width:768px) {
 .page-hub .hero-cartouche__content-title {
  line-height:56px
 }
}
.page-hub .hero-cartouche__content-text {
 font-size:1.6rem;
 line-height:24px
}
@media(min-width:768px) {
 .page-hub .hero-cartouche__content-text {
  font-size:1.8rem
 }
}
@media(min-width:768px) {
 .page-hub .hero-cartouche__content-text {
  line-height:32px
 }
}
.page-hub .hero-cartouche__content-illustration {
 margin-top:32px
}
@media(min-width:768px) {
 .page-hub .hero-cartouche__content-illustration {
  margin-top:0;
  position:absolute;
  right:30px;
  bottom:30px
 }
}
.page-hub .how-it-works__cta {
 margin-top:24px;
 width:100%
}
@media(min-width:768px) {
 .page-hub .how-it-works__cta {
  width:auto
 }
}
.page-hub .breadcrumb {
 position:absolute;
 left:24px;
 top:8px;
 z-index:1
}
.page-hub .destinations__specialpicks-title,.page-hub .destinations__bestsellers-title,.page-hub .destinations__highlighted-title,.page-hub .reviews__intro-subtitle {
 font-size:1.8rem;
 font-weight:700;
 line-height:24px
}
@media(min-width:768px) {
 .page-hub .destinations__specialpicks-title,.page-hub .destinations__bestsellers-title,.page-hub .destinations__highlighted-title,.page-hub .reviews__intro-subtitle {
  font-size:2rem
 }
}
@media(min-width:768px) {
 .page-hub .destinations__specialpicks-title,.page-hub .destinations__bestsellers-title,.page-hub .destinations__highlighted-title,.page-hub .reviews__intro-subtitle {
  line-height:32px
 }
}
.page-hub .experiences {
 padding-bottom:0
}
.page-hub .experiences__intro {
 margin-bottom:24px
}
.page-hub .experiences__carousel {
 padding-bottom:30px
}
@media(min-width:992px) {
 .page-hub .experiences__carousel {
  padding-bottom:60px
 }
}
.page-hub .experiences__card {
 outline:none
}
.page-hub .experiences__card:focus {
 outline:none
}
@media(min-width:768px) {
 .page-hub .experiences__card {
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px
 }
}
@media(min-width:768px) and (min-width:768px) {
 .page-hub .experiences__card {
  float:left;
  width:25%
 }
}
.page-hub .experiences__illustration {
 position:relative;
 overflow:hidden
}
.page-hub .experiences__illustration-inner {
 display:inline-block;
 position:relative;
 right:-50%
}
.page-hub .experiences__illustration-inner .svg-illustration {
 position:relative;
 height:80px;
 margin-bottom:-5px;
 left:-50%
}
.page-hub .destinations {
 padding-bottom:0
}
.page-hub .destinations__specialpicks-title,.page-hub .destinations__bestsellers-title,.page-hub .destinations__highlighted-title {
 padding-top:40px
}
.page-hub .destinations__highlighted-title {
 padding-bottom:16px
}
.page-hub .destinations__specialpicks-slider-wrapper,.page-hub .destinations__bestsellers-slider {
 margin-top:16px
}
.page-hub .destinations__specialpicks-slider-wrapper {
 position:relative
}
.page-hub .destinations__arrow {
 display:none!important
}
@media(min-width:992px) {
 .page-hub .destinations__arrow {
  display:flex!important
 }
}
.page-hub .destinations__specialpicks-card,.page-hub .destinations__bestsellers-card {
 position:relative;
 margin-right:8px
}
@media(min-width:992px) {
 .page-hub .destinations__specialpicks-card,.page-hub .destinations__bestsellers-card {
  margin:0
 }
}
.page-hub .destinations__specialpicks-destination,.page-hub .destinations__bestsellers-destination {
 font-weight:700;
 font-size:1.4em;
 color:#fff;
 position:absolute;
 bottom:16px;
 left:16px;
 right:16px
}
@media(min-width:992px) {
 .page-hub .destinations__specialpicks-destination,.page-hub .destinations__bestsellers-destination {
  left:31px;
  right:31px
 }
}
.page-hub .destinations__specialpicks-destination {
 font-size:2.4rem;
 font-weight:700;
 color:#fff
}
@media(min-width:768px) {
 .page-hub .destinations__specialpicks-destination {
  font-size:2.8rem
 }
}
.page-hub .destinations__bestsellers-destination {
 font-size:1.8rem;
 font-weight:600;
 color:#fff
}
@media(min-width:768px) {
 .page-hub .destinations__bestsellers-destination {
  font-size:2rem
 }
}
.page-hub .destinations__specialpicks-card {
 display:block;
 width:220px
}
@media(min-width:768px) {
 .page-hub .destinations__specialpicks-card {
  width:270px
 }
}
@media(min-width:992px) {
 .page-hub .destinations__specialpicks-card {
  padding-left:15px;
  padding-right:15px;
  width:324px
 }
}
@media(min-width:1200px) {
 .page-hub .destinations__specialpicks-card {
  width:390px
 }
}
@media(min-width:992px) {
 .page-hub .destinations__bestsellers-slider .slick-track {
  margin-left:0
 }
}
.page-hub .destinations__bestsellers-card {
 display:block;
 width:158px
}
@media(min-width:768px) {
 .page-hub .destinations__bestsellers-card {
  width:210px
 }
}
@media(min-width:992px) {
 .page-hub .destinations__bestsellers-card {
  padding-right:15px;
  padding-left:15px;
  width:161.66px
 }
}
@media(min-width:1200px) {
 .page-hub .destinations__bestsellers-card {
  width:195px
 }
}
.page-hub .agencies__intro-text {
 margin-top:16px
}
.page-hub .agencies__slider {
 margin-top:24px
}
.page-hub .agencies .agency-item {
 width:220px;
 margin-right:8px
}
@media(min-width:768px) {
 .page-hub .agencies .agency-item {
  width:210px
 }
}
@media(min-width:992px) {
 .page-hub .agencies .agency-item {
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
  width:auto;
  margin-right:0
 }
}
@media(min-width:992px) and (min-width:992px) {
 .page-hub .agencies .agency-item {
  float:left;
  width:25%
 }
}
.page-hub .travel-idea__intro-description {
 padding-bottom:24px;
 padding-top:16px
}
.page-hub .travel-idea__cta {
 text-align:center;
 margin-bottom:18px
}
.page-hub .why-sunrays__reasons {
 display:flex;
 flex-wrap:wrap
}
.page-hub .why-sunrays__reason-illustration {
 margin-top:32px;
 width:80px
}
@media(min-width:768px) {
 .page-hub .why-sunrays__reason-illustration {
  float:left
 }
}
@media(min-width:768px) {
 .page-hub .why-sunrays__reason-text {
  margin-top:32px;
  padding-left:96px
 }
}
.page-hub .why-sunrays__reason-title {
 font-size:2.4rem;
 font-weight:700;
 margin-top:16px
}
.page-hub .why-sunrays__reason-description {
 font-size:1.5rem;
 line-height:24px;
 margin-top:8px
}
.page-hub .why-sunrays__more-reasons {
 margin-top:24px
}
.page-hub .reviews__intro {
 margin-top:16px
}
@media(min-width:768px) {
 .page-hub .reviews__intro {
  margin-top:24px
 }
}
.page-hub .reviews__intro-illustration {
 width:200px;
 margin-bottom:24px
}
.page-hub .reviews__intro-text {
 margin-top:8px;
 line-height:24px
}
.page-hub .reviews .review-cards {
 margin:8px 0 0
}
.page-hub .reviews .review-cards .review-card-link {
 margin-bottom:0;
 margin-top:8px
}
.page-hub .reviews .review-cards .review-card-excerpt {
 background:#fff
}
.page-hub .reviews .review-cards .review-card-description-container {
 line-height:24px;
 max-height:48px;
 max-width:100%;
 text-overflow:ellipsis;
 overflow:hidden;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 -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)
}
@media(min-width:768px) {
 .page-hub .reviews .review-cards .review-card-description-container {
  line-height:24px;
  max-height:96px;
  max-width:100%;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  -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)
 }
}
.page-hub .inspirations__more-articles {
 margin-top:24px;
 text-align:center
}
.page-hub .slick-track {
 margin-left:15px
}
@media(min-width:992px) {
 .page-hub .destinations__specialpicks-slider .slick-track,.page-hub .agencies__slider .slick-track {
  margin:0
 }
}
@media(min-width:768px) {
 .page-hub .experiences .slick-track {
  margin:0
 }
}
.page-hub .inspirations__articles .slick-track {
 margin:0
}
@media(min-width:768px) {
 .page-home .hero-cover-under-title {
  padding:90px 0
 }
}
.page-home .hero-cartouche__background {
 background:#fff
}
@media(min-width:1200px) {
 .page-home .hero-cartouche__background {
  background:unset
 }
}
.page-home .cover-path {
 height:260px
}
@media(min-width:1200px) {
 .page-home .cover-path {
  height:340px
 }
}
@media(min-width:1200px) {
 .page-home .agencies__intro,.page-home .themes__intro,.page-home .edito__intro {
  text-align:center
 }
}
.page-home .agencies__intro__title,.page-home .themes__intro__title,.page-home .edito__intro__title {
 font-size:2.4rem;
 font-weight:700;
 margin-top:20px
}
@media(min-width:768px) {
 .page-home .agencies__intro__title,.page-home .themes__intro__title,.page-home .edito__intro__title {
  font-size:2.8rem;
  font-family: open_SansBold;
 }
}
@media(min-width:1200px) {
 .page-home .agencies__intro__title,.page-home .themes__intro__title,.page-home .edito__intro__title {
  margin-top:30px;
  color: #F47115;
 }
}
.page-home .agencies__intro__description,.page-home .themes__intro__description,.page-home .edito__intro__description {
 margin-top:20px
}
@media(min-width:1200px) {
 .page-home .agencies__intro__description,.page-home .themes__intro__description,.page-home .edito__intro__description {
  margin-top:30px
 }
}
.page-home .agencies__intro__cta,.page-home .themes__intro__cta,.page-home .edito__intro__cta {
 margin-top:20px
}
@media(min-width:1200px) {
 .page-home .agencies__intro__cta,.page-home .themes__intro__cta,.page-home .edito__intro__cta {
  margin-top:30px
 }
}
.page-home .agencies__dots {
 width:4px;
 margin:-60px auto 0 100px
}
@media(min-width:1200px) {
 .page-home .agencies__dots {
  margin:-60px auto -20px
 }
}
.page-home .agencies__dots__path {
 height:60px
}
.page-home .agencies__wrapper {
 display:flex;
 flex-direction:column
}
@media(min-width:768px) {
 .page-home .agencies__wrapper {
  flex-direction:row;
  align-items:flex-end
 }
}
.page-home .agencies__intro__illustration .svg-illustration {
 width:120px;
 height:auto
}
@media(min-width:992px) {
 .page-home .agencies__intro__illustration .svg-illustration {
  width:210px
 }
}
.page-home .agencies .slick-arrow-side {
 top:150px
}
@media(min-width:1200px) {
 .page-home .agencies .slick-arrow-side {
  top:117px
 }
}
.page-home .agencies .carousel-prev {
 left:25px
}
.page-home .carousel-agencies {
 margin-top:30px
}
@media(min-width:992px) {
 .page-home .carousel-agencies {
  margin-top:0
 }
}
.page-home .carousel-agencies__item {
 width:166px;
 padding-left:8px;
 padding-right:8px
}
@media(min-width:992px) {
 .page-home .carousel-agencies__item {
  padding-left:15px;
  padding-right:15px
 }
}
.page-home .carousel-agencies .slick-list {
 padding-left:10px
}
@media(min-width:992px) {
 .page-home .themes__intro {
  text-align:center
 }
}
.page-home .themes__intro__illustration .svg-illustration {
 width:120px;
 height:auto
}
@media(min-width:992px) {
 .page-home .themes__intro__illustration .svg-illustration {
  width:210px
 }
}
.page-home .themes__dots {
 width:4px;
 margin:-100px auto -20px
}
.page-home .themes__dots__path {
 height:110px
}
.page-home .themes__item {
 display:block;
 position:relative
}
.page-home .themes__item img {
 width:100%;
 height:auto
}
.page-home .themes__item__text {
 position:absolute;
 bottom:0;
 left:0;
 padding:15px;
 text-shadow: 1px 1px #000;
}
@media(max-width:767px) {
 .page-home .themes__item__text {
  padding:15px 25px
 }
}
.page-home .themes__item__title {
 font-size:1.8rem;
 font-weight:600;
 font-weight:700;
 color:#fff;
 line-height:1;
 margin-top:7px
}
@media(min-width:768px) {
 .page-home .themes__item__title {
  font-size:1.6rem;
 }
}
.page-home .themes__item__subtitle {
 font-size:1.5rem;
 font-weight:600;
 line-height:1.2em;
 color:#fff
}
@media(min-width:768px) {
 .page-home .themes__item__subtitle {
  font-size:1.6rem
 }
}
.page-home .themes__item__cover {
 position:relative
}
.page-home .themes__item__cover:before {
 -webkit-transition:opacity .5s;
 -moz-transition:opacity .5s;
 -o-transition:opacity .5s;
 transition:opacity .5s;
 content:"";
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 background-image:linear-gradient(to top,rgba(0,0,0,0.4) 0,rgba(0,0,0,0) 40%)
}
.page-home .themes__item__cover:after {
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 -o-transition:all .3s;
 transition:all .3s;
 content:"";
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 background:0 0;
 opacity:.7
}
@media(hover:hover),(-moz-touch-enabled:0),(pointer:none) {
 .page-home .themes__item:hover .themes__item__cover:after {
  background:#129cab
 }
}
.page-home .themes-grid img {
 width:100%;
 height:auto
}
.page-home .themes-grid .themes__intro {
 margin-bottom:20px
}
@media(min-width:1200px) {
 .page-home .themes-grid .themes__intro {
  margin-bottom:30px
 }
}
.page-home .themes-grid .themes-grid__item+.themes-grid__item {
 margin-top:20px
}
@media(min-width:1200px) {
 .page-home .themes-grid .themes-grid__item+.themes-grid__item {
  margin-top:30px
 }
}
.page-home .carousel-themes {
 margin-top:30px
}
.page-home .carousel-themes .slick-slide {
 padding:0 8px
}
.page-home .concept__title {
 font-size:2.4rem;
 font-weight:700
}
@media(min-width:768px) {
 .page-home .concept__title {
  font-size:2.8rem
 }
}
.page-home .concept__value {
 margin-top:30px
}
.page-home .concept__value__title {
 font-weight:700;
 font-size:1.1em;
 color:#fff;
 margin-top:10px
}
@media(min-width:1200px) {
 .page-home .concept__value__title {
  font-weight:700;
  font-size:1.7em;
  color:#fff
 }
}
.page-home .concept__value__description {
 margin-top:5px
}
@media(min-width:992px) {
 .page-home .concept__value__description {
  margin-top:10px
 }
}
.page-home .concept__link {
 margin-top:10px;
}
.navbar-white-link:hover {
 color:#868e96
}
.coco-map-stage-gps:hover {
 background:#f5f3f1
}
.page-itinerary {
 margin-top:30px
}
.page-itinerary .itinerary-title {
 font-weight:400;
 font-size:30px;
 color:#343a40;
 line-height:32px;
 margin-top:0;
 margin-bottom:16px;
 padding:0;
 font-family: LatoWebBlack;
}
@media(min-width:768px) {
 .page-itinerary .itinerary-title {
  margin-bottom:24px;
  font-weight:700;
  font-size:30px;
  color:#343a40;
  line-height:32px;
  font-family: open_sansbold;
 }
}
.page-itinerary .itinerary-title-subline {
 display:block;
 margin-top:1px;
 font-weight:400;
 font-size:26px;
 color:#666;
 line-height:28px;
}
@media(max-width:991px) {
 .page-itinerary .itinerary-title-subline {
  font-weight:700;
  font-size:26px;
  color:#343a40;
  margin-top:16px;
  line-height:32px
 }
}
.page-itinerary .itinerary-head-gallery-count {
 position:absolute;
 left:15px;
 bottom:15px;
 color:#fff
}
.page-itinerary .itinerary-head-gallery-illustration {
 display:inline-block;
 margin-right:8px;
 width:20px;
 vertical-align:middle
}
.page-itinerary .itinerary-overview-tags {
 margin-bottom:16px
}
.page-itinerary .helper-place-btn {
 display:inline-block;
 color:#868e96;
 padding:2px 8px;
 border:1px solid #adb5bd;
 margin:0 4px 8px 0;
 border-radius:3px
}
.page-itinerary .breadcrumb-wrapper {
 padding-bottom:10px;
 text-align:center
}
.page-itinerary .breadcrumb-wrapper .travel-ideas {
 margin-bottom:10px
}
.page-itinerary .breadcrumb-wrapper .breadcrumb {
 text-align:left
}
@media(min-width:768px) {
 .page-itinerary .breadcrumb-wrapper {
  text-align:left
 }
}
@media(min-width:1200px) {
 .page-itinerary .breadcrumb-wrapper .breadcrumb {
  display:inline
 }
 .page-itinerary .breadcrumb-wrapper .travel-ideas {
  margin-right:10px
 }
}
.page-itinerary .itinerary-section {
 border:1px solid #eee9e5;
 padding:16px;
 margin-bottom:32px;
 background-color:#fff
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section {
  padding:24px
 }
}
.page-itinerary .itinerary-section-carouseltitle {
 padding-bottom:10px
}
.page-itinerary .itinerary-section-carouseltitle .title {
 font-weight:700;
 color:#343a40;
 text-transform:uppercase;
 font-size:16px;
 line-height:20.32px;
 margin:16px 0 5.33333333px
}
.page-itinerary .itinerary-section-carouseltitle .title.soil {
 color:#868e96
}
.page-itinerary .itinerary-section-carouseltitle .title.brand {
 color:#129cab
}
.page-itinerary .itinerary-section-carouseltitle .title.community {
 color:#ee641c
}
.page-itinerary .itinerary-section-carouseltitle .title.title-top {
 margin-top:0
}
@media screen and (min-width:992px) {
 .page-itinerary .itinerary-section-carouseltitle:after {
  content:'';
  display:block;
  clear:both
 }
 .page-itinerary .itinerary-section-carouseltitle .title {
  float:left;
  margin:0;
  padding:0
 }
 .page-itinerary .itinerary-section-carouseltitle .carousel-control {
  float:right
 }
}
.page-itinerary .itinerary-section-overview {
 display:block;
 overflow:hidden;
 position:relative;
 padding:0
}
.page-itinerary .itinerary-section-overview-cover-wishlist {
 position:absolute;
 top:0;
 right:0
}
.page-itinerary .itinerary-section-overview-cover-wishlist .itinerary-card__wishlist {
 top:15px;
 right:15px;
 -webkit-transform:translate(0,0);
 -moz-transform:translate(0,0);
 -ms-transform:translate(0,0);
 -o-transform:translate(0,0);
 transform:translate(0,0)
}
.page-itinerary .itinerary-section-overview-cover {
 position:relative;
 display:table;
 width:100%!important;
 height:450px;
 cursor:pointer;
 background-position:center center;
 background-size:cover;
 background-repeat:no-repeat
}
.page-itinerary .itinerary-section-overview-cover .copyright-container {
 margin-bottom:15px;
 margin-right:10px
}
.page-itinerary .itinerary-section-overview-cover .shadow {
 height:100px;
 position:absolute;
 bottom:0;
 right:0;
 left:0;
 height:150px;
 background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
 background-image:-o-linear-gradient(bottom,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
 background-image:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%)
}
.page-itinerary .itinerary-section-overview-content {
 padding:16px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-overview-content {
  padding:24px
 }
}
.page-itinerary .itinerary-section-overview-divider {
 border-top:1px solid #f5f3f1
}
.page-itinerary .itinerary-place-through {
 text-align:center;
 padding:20px 0 0;
 color:#868e96
}
.page-itinerary .itinerary-place-through a:hover {
 color:#00A64F;
 border-color:#00A64F
}
.page-itinerary .itinerary-place-through span {
 font-size:1em;
 color:#343a40;
 font-weight:700;
 padding:0 5px
}
.page-itinerary .itinerary-place-through .itinerary-place-through-title {
 display:block;
 padding:0 20px 10px;
 color:#868e96;
 font-weight:400
}
.page-itinerary .itinerary-place-through .itinerary-place-through-list {
 margin-bottom:8px;
 padding:0 20px
}
.page-itinerary .itinerary-section-overview-agent {
 position:relative;
 background:#fff;
 padding-top:20px;
 margin-left:-16px;
 margin-right:-16px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-overview-agent {
  margin-left:-24px;
  margin-right:-24px
 }
}
@media screen and (min-width:992px) {
 .page-itinerary .itinerary-section-overview-agent {
  display:none
 }
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-intro:after {
 content:'';
 clear:both;
 display:block
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos {
 padding:10px 30px 0
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-portraitwrapper {
 text-align:center
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-portraitwrapper .agent-link {
 height:160px;
 width:160px;
 display:inline-block;
 position:relative
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-portraitwrapper .agent-link img {
 border-radius:100%;
 overflow:hidden
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-portraitwrapper .agent-portrait {
 height:100%;
 width:100%
}
@media screen and (min-width:768px) {
 .page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-portraitwrapper {
  text-align:right
 }
 .page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-portraitwrapper .agent-link {
  height:120px;
  width:120px
 }
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block {
 text-align:center
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block .itinerary-section-overview-agent-infos-block-content {
 padding:10px 5% 0
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block .itinerary-section-overview-agent-infos-block-content {
  text-align:left
 }
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block.specialities {
 background:#fff;
 margin-top:-20px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block.specialities {
  margin-top:0
 }
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block.notes .testimonials:after {
 content:' -';
 display:inline-block;
 color:#adb5bd;
 padding:0 .3em
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block.notes .testimonial-link {
 color:#343a40
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .itinerary-section-overview-agent-infos-block.notes .stars-rate {
 vertical-align:top
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .stars-rate {
 display:inline-block
}
.page-itinerary .itinerary-section-overview-agent .itinerary-section-overview-agent-infos .stars-note {
 display:inline-block;
 font-size:90%;
 color:#343a40
}
.page-itinerary .itinerary-description>:last-child {
 padding-bottom:0;
 margin-bottom:0;
 color: #00A64F;
}
.page-itinerary .itinerary-highlights {
 margin-bottom:32px
}
.page-itinerary .itinerary-section-marks-wrapper {
 background:#fff;
 padding:10px 0;
 box-shadow:0 2px 1px 0 rgba(42,30,20,.08),0 0 6px 2px rgba(42,30,20,.02);
 border-radius:3px;
 text-align:center
}
.page-itinerary .itinerary-section-marks-sumpup {
 font-size:120%
}
.page-itinerary .itinerary-section-marks-sumpup .stars-rate {
 letter-spacing:8px;
 margin-left:10px;
 margin-right:10px
}
.page-itinerary .itinerary-section-reassurance {
 display:none;
 padding:10px 0;
 background-color:#fff;
 box-shadow:0 2px 1px 0 rgba(42,30,20,.08),0 0 6px 2px rgba(42,30,20,.02);
 border-radius:3px;
 text-align:center
}
.page-itinerary .itinerary-step {
 clear:both;
 display:table;
 width:100%;
 margin-bottom:30px
}
.page-itinerary .itinerary-step:after {
 content:'';
 display:block;
 clear:both
}
.page-itinerary .itinerary-step:last-child {
 margin-bottom:0
}
@media(max-width:767px) {
 .page-itinerary .itinerary-step {
  display:block
 }
}
.page-itinerary .itinerary-step-container:not(:first-child) {
 margin-top:32px
}
.page-itinerary .itinerary-step-container:last-child>hr {
 display:none
}
.page-itinerary .itinerary-step-container:last-child .itinerary-step {
 margin-bottom:0
}
.page-itinerary .itinerary-step-picturewrapper {
 position:relative;
 display:table-cell;
 width:40%;
 cursor:pointer
}
.page-itinerary .itinerary-step-picturewrapper figure {
 position:relative
}
.page-itinerary .itinerary-step-picturewrapper img {
 width:100%
}
@media(max-width:767px) {
 .page-itinerary .itinerary-step-picturewrapper {
  display:block;
  width:100%
 }
}
.page-itinerary .itinerary-step-picturewrapper.hidePicture {
 display:none
}
.page-itinerary .itinerary-step-picturewrapper-image {
 border-radius:3px
}
.page-itinerary .itinerary-step-contentwrapper {
 display:table-cell;
 width:100%;
 vertical-align:top
}
@media(min-width:768px) {
 .page-itinerary .itinerary-step-contentwrapper {
  padding:0 15px 7.5px
 }
}
.page-itinerary .itinerary-step-contentwrapper .title {
 font-weight:700;
 font-size:20px;
 line-height:24px;
 margin:30px 0 15px;
 margin-top:16px;
 color:#343a40
}
.page-itinerary .itinerary-step-contentwrapper .title.soil {
 color:#868e96
}
.page-itinerary .itinerary-step-contentwrapper .title.brand {
 color:#129cab
}
.page-itinerary .itinerary-step-contentwrapper .title.community {
 color:#ee641c
}
.page-itinerary .itinerary-step-contentwrapper .title.title-top {
 margin-top:0
}
@media(min-width:768px) {
 .page-itinerary .itinerary-step-contentwrapper .title {
  margin-top:0
 }
}
.page-itinerary .itinerary-step-contentwrapper .description p {
 margin:0 0 .8em
}
.page-itinerary .itinerary-step-contentwrapper .details {
 vertical-align:bottom;
 padding-bottom:5px
}
.page-itinerary .itinerary-step-contentwrapper .details-title {
 display:inline-block;
 color:#343a40
}
.page-itinerary .itinerary-step-contentwrapper .details-title i {
 vertical-align:middle;
 margin-bottom:5px
}
.page-itinerary .itinerary-step-contentwrapper .details-title-icon {
 min-width:1.3em;
 text-align:left
}
.page-itinerary .itinerary-step-contentwrapper .details-places .poi {
 display:inline-block;
 color:#868e96;
 padding:2px 8px;
 border:1px solid #adb5bd;
 margin:0 4px 8px 0;
 border-radius:3px;
 margin-bottom:0
}
.page-itinerary .itinerary-step-contentwrapper .details-places .poi:hover {
 border-color:#00A64F;
 color:#00A64F
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-toggle {
 color:#868e96;
 cursor:pointer
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-toggle>em {
 font-style:normal
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-toggle>i {
 font-size:.5em
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-toggle:hover {
 color:#00A64F
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-pictures {
 display:none
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-pictures:after {
 content:'';
 display:block;
 clear:both
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-pictures figure {
 position:relative;
 float:left;
 width:48.5%;
 margin-top:3%;
 max-width:100%
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-pictures figure img {
 max-width:100%
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-pictures figure.large {
 float:none;
 width:100%;
 margin-left:0;
 margin-right:0
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-pictures.details-accomodations-pictures-even figure:nth-child(odd) {
 margin-right:3%
}
.page-itinerary .itinerary-step-contentwrapper .details-accomodations-pictures.details-accomodations-pictures-odd figure:nth-child(even) {
 margin-right:3%
}
.page-itinerary .itinerary-section-details .section-title {
 margin-bottom:8px
}
.page-itinerary .itinerary-section-details-content.included {
 margin-bottom:16px
}
@media(min-width:992px) {
 .page-itinerary .itinerary-section-details-content.included {
  margin-bottom:0
 }
}
.page-itinerary .itinerary-section-details-content ul {
 padding-left:0
}
.page-itinerary .itinerary-section-details-content li {
 padding-bottom:.8em
}
.page-itinerary .itinerary-section-details-content li:empty {
 display:none
}
.page-itinerary .itinerary-section-details-gir-explanation {
 margin-bottom:32px;
 margin-top:0
}
.page-itinerary .itinerary-section-details-section {
 margin-bottom:32px
}
.page-itinerary .itinerary-section-details-subtitle {
 display:flex;
 align-items:center;
 margin-bottom:16px;
 margin-top:0;
 font-size:1.8rem;
 line-height:24px;
 text-align:left
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-details-subtitle {
  font-size:2rem
 }
}
.page-itinerary .itinerary-section-details-subtitle .svg-illustration {
 margin-right:8px;
 width:24px;
 height:auto
}
.page-itinerary .itinerary-section-details-price {
 overflow-x:auto
}
.page-itinerary .itinerary-section-details-col-price>div {
 font-size:1.8rem
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-details-col-price>div {
  font-size:2rem
 }
}
.page-itinerary .itinerary-section-details-col-price>em {
 font-size:1.5rem;
 color:#868e96;
 font-style:normal
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-details-col-price>em {
  font-size:1.6rem
 }
}
.page-itinerary .itinerary-section-details-col-pricetable {
 overflow-x:auto;
 text-align:center
}
.page-itinerary .itinerary-section-details-col-pricetable td,.page-itinerary .itinerary-section-details-col-pricetable th {
 padding:8px;
 border:1px solid #eee9e5
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-details-col-pricetable td,.page-itinerary .itinerary-section-details-col-pricetable th {
  padding:16px
 }
}
.page-itinerary .itinerary-section-details-col-pricetable td:first-child,.page-itinerary .itinerary-section-details-col-pricetable th:first-child {
 padding-left:0
}
.page-itinerary .itinerary-section-details-col-pricetable td:last-child,.page-itinerary .itinerary-section-details-col-pricetable th:last-child {
 padding-right:0
}
.page-itinerary .itinerary-section-details-col-pricetable th {
 vertical-align:top
}
.page-itinerary .itinerary-section-details-col-pricetable tr {
 border-bottom:1px solid #eee9e5
}
.page-itinerary .itinerary-section-details-col-pricetable tr:last-child {
 border-bottom:0
}
.page-itinerary .itinerary-section-details-col-pricetable tr:first-child th {
 border-top:0
}
.page-itinerary .itinerary-section-details-col-pricetable tr:last-child td {
 border-bottom:0
}
.page-itinerary .itinerary-section-details-col-pricetable tr td:first-child,.page-itinerary .itinerary-section-details-col-pricetable tr th:first-child {
 text-align:left;
 border-left:0
}
.page-itinerary .itinerary-section-details-col-pricetable tr td:last-child,.page-itinerary .itinerary-section-details-col-pricetable tr th:last-child {
 border-right:0
}
.page-itinerary .itinerary-section-details-col-pricetable .itinerary-section-details-col-pricetable-cell-price {
 color:#129cab;
 font-weight:600
}
.page-itinerary .itinerary-section-details-gir-dates-price-table td,.page-itinerary .itinerary-section-details-gir-dates-price-table th {
 padding:8px;
 text-align:center
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-details-gir-dates-price-table td,.page-itinerary .itinerary-section-details-gir-dates-price-table th {
  padding:16px
 }
}
.page-itinerary .itinerary-section-details-gir-dates-price-table td:first-child,.page-itinerary .itinerary-section-details-gir-dates-price-table th:first-child {
 text-align:left;
 padding-left:0
}
.page-itinerary .itinerary-section-details-gir-dates-price-table td:last-child,.page-itinerary .itinerary-section-details-gir-dates-price-table th:last-child {
 padding-right:0
}
.page-itinerary .itinerary-section-details-gir-dates-price-table th {
 vertical-align:top;
 padding-bottom:8px
}
.page-itinerary .itinerary-section-details-gir-dates-price-table tr {
 border-bottom:1px solid #eee9e5
}
.page-itinerary .itinerary-section-details-gir-dates-price-table tr:last-child {
 border-bottom:0
}
.page-itinerary .itinerary-section-details-gir-dates-price-table-cell-date {
 font-weight:600
}
.page-itinerary .itinerary-section-details-gir-dates-price-table-cell-price {
 font-weight:600;
 color:#129cab
}
.page-itinerary .itinerary-section-details-gir-dates-price-table-cell-guaranteedDeparture {
 color:#14716a
}
.page-itinerary .itinerary-section-details-row-customquote {
 padding-top:10px;
 text-align:center;
 font-weight:400;
 font-size:1.4em;
 color:#868e96
}
.page-itinerary .itinerary-section-details-row-customquote>p>a {
 margin:0 8px 8px
}
.page-itinerary .itinerary-section-overview-price {
 background:#fff;
 clear:both
}
.page-itinerary .itinerary-section-overview-price .price-block-title {
 font-weight:400;
 font-size:1.6em;
 color:#343a40;
 text-align:center;
 margin-bottom:5px
}
.page-itinerary .itinerary-section-overview-price .price-block-titleinfos {
 font-weight:400;
 font-size:1em;
 color:#868e96;
 text-align:center;
 margin-bottom:20px
}
.page-itinerary .itinerary-section-overview-price a.cta.btn-lg.btn-block {
 text-transform:uppercase
}
.page-itinerary .itinerary-section-overview-price .price-block-sumup {
 padding-top:15px;
 padding-bottom:15px
}
.page-itinerary .itinerary-section-overview-price .price-block-included-services {
 padding-top:15px;
 padding-bottom:15px;
 margin-bottom:30px;
 border-top:1px solid #eee9e5;
 border-bottom:1px solid #eee9e5
}
.page-itinerary .itinerary-section-overview-price .price-block-included-services__title {
 font-size:14px;
 color:#868e96;
 line-height:18px;
 margin-bottom:16px
}
.page-itinerary .itinerary-section-itinerary-nomatch .btn:first-child {
 margin-bottom:16px
}
@media screen and (min-width:768px) {
 .page-itinerary .itinerary-section-itinerary-nomatch .btn:first-child {
  margin-bottom:0;
  margin-right:8px
 }
}
.page-itinerary .itinerary-section-flights .flights-check-plane-mobile {
 margin-right:-16px;
 margin-top:-28px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-flights .flights-check-plane-mobile {
  margin-right:-24px
 }
}
.page-itinerary .itinerary-section-flights .flights-check-plane-desktop {
 margin-top:-44px;
 margin-right:-24px
}
.page-itinerary .nearby-itineraries .itinerary-relativeitineraries-carousel,.page-itinerary .nearby-itineraries .itinerary-relativeitineraries-carousel-wrap {
 margin-bottom:32px
}
.page-itinerary .itinerary-relativeitineraries-carousel {
 padding:0
}
.page-itinerary .itinerary-relativeitineraries-carousel .slick-list {
 padding-left:16px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-relativeitineraries-carousel .slick-list {
  padding-left:24px
 }
}
.page-itinerary .itinerary-relativeitineraries-carousel .itinerary-card {
 float:left;
 margin:0 8px;
 width:260px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-relativeitineraries-carousel .itinerary-card {
  margin:0 24px 0 0
 }
}
.page-itinerary .itinerary-relativeitineraries-carousel-wrap {
 margin-left:-16px;
 margin-right:-16px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-relativeitineraries-carousel-wrap {
  margin-left:-24px;
  margin-right:-24px
 }
}
.page-itinerary .itinerary-relativeitineraries-carousel-wrap .slick-arrow-side {
 top:100px
}
@media(min-width:992px) {
 .page-itinerary .itinerary-relativeitineraries-carousel-wrap .slick-arrow-side {
  top:85px
 }
}
@media(min-width:1200px) {
 .page-itinerary .itinerary-relativeitineraries-carousel-wrap .slick-arrow-side {
  top:105px
 }
}
.page-itinerary .itinerary-relativeitineraries-carousel-wrap .slick-arrow-side.arrow-stroke-left {
 left:24px
}
.page-itinerary .itinerary-relativeitineraries-carousel-wrap .slick-arrow-side.arrow-stroke-right {
 right:24px
}
.page-itinerary .itinerary-related-facets-carousel {
 margin-bottom:32px;
 cursor:default
}
.page-itinerary .itinerary-related-facets-carousel-wrap {
 position:relative;
 margin-left:-16px;
 margin-right:-16px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-related-facets-carousel-wrap {
  margin-left:-24px;
  margin-right:-24px
 }
}
.page-itinerary .itinerary-related-facets-carousel-wrap .slick-list {
 padding-left:16px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-related-facets-carousel-wrap .slick-list {
  padding-left:24px
 }
}
.page-itinerary .itinerary-related-facets-carousel-wrap .itinerary-related-facet-tile {
 margin-right:16px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-related-facets-carousel-wrap .itinerary-related-facet-tile {
  margin-right:24px
 }
}
.page-itinerary .itinerary-related-facets-carousel-wrap .slick-arrow-side.arrow-stroke-left {
 left:24px
}
.page-itinerary .itinerary-related-facets-carousel-wrap .slick-arrow-side.arrow-stroke-right {
 right:24px
}
.page-itinerary .itinerary-related-facet-tile {
 display:block;
 width:220px;
 overflow:hidden
}
.page-itinerary .itinerary-related-facet-tile__title {
 position:absolute;
 bottom:8px;
 left:16px;
 right:16px;
 font-size:1.8rem;
 line-height:24px;
 color:#fff;
 font-weight:700;
 text-shadow:1px 1px 2px rgba(0,0,0,.3)
}
@media(min-width:768px) {
 .page-itinerary .itinerary-related-facet-tile__title {
  font-size:2rem
 }
}
@media(min-width:768px) {
 .page-itinerary .itinerary-related-facet-tile__title {
  line-height:32px
 }
}
.page-itinerary .sidebar {
 position:static!important;
 overflow:hidden;
 top:0;
 margin-top:auto!important
}
.page-itinerary .sidebar .sidebar-widget-itinerary-map {
 background:#fff;
 border-bottom:3px solid #fff;
 padding:3px
}
.page-itinerary .sidebar .sidebar-widget-itinerary-map .map-container {
 z-index:800;
 height:200px
}
.page-itinerary .sidebar .sidebar-widget-itinerary-sumpup {
 background:#fff;
 padding:16px
}
@media screen and (max-width:991px) {
 .page-itinerary .sidebar .sidebar-widget-itinerary-sumpup {
  display:none
 }
}
@media screen and (max-width:991px) {
 .page-itinerary .sidebar .sidebar-widget-itinerary-agency {
  display:none
 }
}
.page-itinerary .content-readmore-wrapper {
 display:inline-block
}
.page-itinerary .content-readmore-action {
 display:inline-block
}
.page-itinerary .mobile-cta {
 position:fixed;
 right:0;
 bottom:0;
 left:0;
 z-index:800;
 margin-bottom:-100px;
 padding:10px 0;
 background:#fff;
 transition:margin .4s;
 text-align:center
}
.page-itinerary .overview-message-info {
 margin-top:15px
}
.page-itinerary .itinerary-section-gir-customize {
 margin-bottom:32px
}
.page-itinerary .itinerary-section-gir-customize-row {
 display:flex;
 flex-direction:column
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-gir-customize-row {
  flex-direction:row
 }
}
.page-itinerary .itinerary-section-gir-customize-row+.itinerary-section-gir-customize-row {
 margin-top:24px
}
.page-itinerary .itinerary-section-gir-customize-illustration {
 flex:0 0 auto;
 width:72px;
 margin-bottom:8px;
 margin-right:24px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-gir-customize-illustration {
  margin-bottom:0
 }
}
.page-itinerary .itinerary-section-gir-customize-title {
 margin-top:0;
 margin-bottom:8px;
 font-size:1.8rem;
 line-height:24px;
 font-weight:700
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-gir-customize-title {
  font-size:2rem
 }
}
.page-itinerary .itinerary-section-gir-customize-explanation {
 margin:0
}
.page-itinerary .itinerary-section-gir-customize-path-illustration {
 position:absolute;
 top:-32px;
 left:50%;
 -webkit-transform:translateX(-100%);
 -moz-transform:translateX(-100%);
 -ms-transform:translateX(-100%);
 -o-transform:translateX(-100%);
 transform:translateX(-100%);
 width:100px
}
@media(min-width:768px) {
 .page-itinerary .itinerary-section-gir-customize-path-illustration {
  left:0;
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
 }
}
body.mobile-cta-visible .page-itinerary .mobile-cta {
 margin-bottom:0
}
.itinerary-wishlist-button {
 margin-top:15px;
 width:100%
}
.itinerary-wishlist-button-label {
 color:#868e96
}
.itinerary-wishlist-button-icon {
 margin-right:8px;
 font-size:19px;
 vertical-align:sub;
 color:#868e96
}
.itinerary-wishlist-button[data-selected] .itinerary-wishlist-button-icon.heart {
 color:#db2c24
}
.nav-sections-menu {
 background-color:#fff;
 height:56px;
 overflow:hidden;
 padding-left:8px;
 padding-right:8px;
 border:1px solid #eee9e5;
 border-bottom:0
}
@media(min-width:768px) {
 .nav-sections-menu {
  padding-left:16px;
  padding-right:16px
 }
}
.nav-sections-items {
 margin:0;
 padding:0 0 20px;
 overflow-x:auto;
 overflow-y:hidden;
 white-space:nowrap;
 list-style-type:none;
 line-height:0;
 font-size:0
}
.nav-sections-items[data-state=visible] {
 display:inherit
}
.nav-sections-item {
 display:inline-block;
 margin-right:8px
}
.nav-sections-link {
 position:relative;
 display:inline-block;
 padding:0 8px;
 font-size:1.6rem;
 line-height:56px;
 color:#343a40;
 white-space:nowrap;
 vertical-align:middle;
 cursor:pointer
}
.nav-sections-link:hover {
 color:#00A64F
}
.nav-sections-link[data-state=selected] {
 color:#00A64F;
 box-shadow:inset 0 -4px 0 #00A64F
}
.nav-sections>[data-section] {
 display:none
}
.nav-sections>[data-state=visible] {
 display:inherit
}
.page-landing-basicevent .cta-row {
 text-align:center
}
.page-landing-basicevent hr {
 clear:both
}
@media(max-width:1199px) {
 .page-landing-basicevent .content {
  padding-left:15px;
  padding-right:15px
 }
}
@media(max-width:768px) {
 .page-landing-basicevent .content hr {
  visibility:hidden;
  margin:0
 }
}
.page-landing-basicevent .universe-brand .btn.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#129cab;
 background-color:#129cab
}
.page-landing-basicevent .universe-brand .btn.btn-primary:hover,.page-landing-basicevent .universe-brand .btn.btn-primary:active {
 color:#fff;
 background-color:#0f838f;
 border-color:#0f838f
}
.page-landing-basicevent .universe-brand .btn.btn-secondary {
 color:#129cab;
 border-color:#129cab
}
.page-landing-basicevent .universe-brand .btn.btn-secondary:hover,.page-landing-basicevent .universe-brand .btn.btn-secondary:active {
 color:#0f838f;
 border-color:#0f838f
}
.page-landing-basicevent .universe-brand .btn.btn-thirdary {
 color:#129cab
}
.page-landing-basicevent .universe-brand .btn.btn-thirdary:hover,.page-landing-basicevent .universe-brand .btn.btn-thirdary:active {
 color:#0f838f
}
.page-landing-basicevent .universe-brand hr {
 background-color:#129cab
}
.page-landing-basicevent .universe-travel .btn.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#00A64F;
 background-color:#00A64F
}
.page-landing-basicevent .universe-travel .btn.btn-primary:hover,.page-landing-basicevent .universe-travel .btn.btn-primary:active {
 color:#fff;
 background-color:#0f9c72;
 border-color:#0f9c72
}
.page-landing-basicevent .universe-travel .btn.btn-secondary {
 color:#00A64F;
 border-color:#00A64F
}
.page-landing-basicevent .universe-travel .btn.btn-secondary:hover,.page-landing-basicevent .universe-travel .btn.btn-secondary:active {
 color:#0f9c72;
 border-color:#0f9c72
}
.page-landing-basicevent .universe-travel .btn.btn-thirdary {
 color:#00A64F
}
.page-landing-basicevent .universe-travel .btn.btn-thirdary:hover,.page-landing-basicevent .universe-travel .btn.btn-thirdary:active {
 color:#0f9c72
}
.page-landing-basicevent .universe-travel hr {
 background-color:#00A64F
}
.page-landing-basicevent .universe-various .btn.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#868e96;
 background-color:#868e96
}
.page-landing-basicevent .universe-various .btn.btn-primary:hover,.page-landing-basicevent .universe-various .btn.btn-primary:active {
 color:#fff;
 background-color:#767f88;
 border-color:#767f88
}
.page-landing-basicevent .universe-various .btn.btn-secondary {
 color:#868e96;
 border-color:#868e96
}
.page-landing-basicevent .universe-various .btn.btn-secondary:hover,.page-landing-basicevent .universe-various .btn.btn-secondary:active {
 color:#767f88;
 border-color:#767f88
}
.page-landing-basicevent .universe-various .btn.btn-thirdary {
 color:#868e96
}
.page-landing-basicevent .universe-various .btn.btn-thirdary:hover,.page-landing-basicevent .universe-various .btn.btn-thirdary:active {
 color:#767f88
}
.page-landing-basicevent .universe-various hr {
 background-color:#868e96
}
.page-landing-basicevent .universe-community .btn.btn-primary {
 font-weight:700;
 color:#fff;
 border-color:#ee641c;
 background-color:#ee641c
}
.page-landing-basicevent .universe-community .btn.btn-primary:hover,.page-landing-basicevent .universe-community .btn.btn-primary:active {
 color:#fff;
 background-color:#db5610;
 border-color:#db5610
}
.page-landing-basicevent .universe-community .btn.btn-secondary {
 color:#ee641c;
 border-color:#ee641c
}
.page-landing-basicevent .universe-community .btn.btn-secondary:hover,.page-landing-basicevent .universe-community .btn.btn-secondary:active {
 color:#db5610;
 border-color:#db5610
}
.page-landing-basicevent .universe-community .btn.btn-thirdary {
 color:#ee641c
}
.page-landing-basicevent .universe-community .btn.btn-thirdary:hover,.page-landing-basicevent .universe-community .btn.btn-thirdary:active {
 color:#db5610
}
.page-landing-basicevent .universe-community hr {
 background-color:#ee641c
}
.page-landing-basicsem .row-cta {
 padding:30px 0;
 text-align:center
}
@media(max-width:991px) {
 .page-landing-basicsem .genius {
  padding:0!important
 }
}
.page-landing-basicsem .genius-content {
 padding:0;
 width:80%;
 max-width:900px
}
@media(max-width:991px) {
 .page-landing-basicsem .genius-content {
  width:100%
 }
}
.page-landing-basicsem .section-cta .in {
 text-align:center;
 font-size:1.3em
}
.page-landing-basicsem .section-cta .in .btn {
 font-style:normal;
 margin-left:1em;
 margin-right:1em
}
.page-landing-basicsem .page-section-header-content {
 text-align:center
}
.page-landing-basicsem .page-section-header-content .h3 {
 color:#00A64F
}
.page-landing-basicsem .page-section-header-content .description {
 color:#868e96
}
.page-landing-basicsem .card-ticket>.h3 {
 margin-top:0
}
@media(min-width:992px) {
 .page-landing-semformmail .page-section-header-sideform {
  padding-top:20px;
  min-height:100px
 }
}
.page-landing-semformmail .page-section-header-sideform-formcol {
 padding:30px;
 background:#fff;
 box-shadow:0 2px 1px 0 rgba(42,30,20,.08),0 0 6px 2px rgba(42,30,20,.02)
}
.page-landing-semformmail .page-section-header-sideform-formcol>*:first-child {
 padding-top:0;
 margin-top:0
}
form.sem-newsletter-email .message,form.sem-newsletter-email .message-sending {
 display:none;
 text-align:center;
 padding:10px 0;
 font-size:1.15em;
 font-style:italic
}
form.sem-newsletter-email .form-inputs {
 display:block
}
form.sem-newsletter-email .form-inputs .button-cell {
 text-align:center;
 padding-top:1em
}
form.sem-newsletter-email.sending .message-sending {
 display:block
}
form.sem-newsletter-email.sending .form-inputs {
 display:none
}
form.sem-newsletter-email.done .message {
 display:block
}
.itineraries-board-container {
 padding-left:15px;
 padding-right:15px
}
@media(min-width:992px) {
 .itineraries-board-container {
  padding-right:0
 }
}
@media(max-width:499px) {
 .itineraries-board-container .itinerary-card-item {
  width:100%
 }
}
.itineraries-board-title,.itineraries-list-advices-title {
 margin:0 0 15px
}
.itineraries-list-advices {
 margin-top:60px;
 margin-bottom:30px
}
.itineraries-board-map {
 position:-webkit-sticky;
 position:-moz-sticky;
 position:-o-sticky;
 position:-ms-sticky;
 position:sticky;
 z-index:1;
 top:0;
 padding:0
}
.itineraries-board-right {
 padding:0
}
.itineraries-list-loading {
 opacity:.5
}
.itineraries-filters-title {
 position:relative
}
.itineraries-filters-title .iconvar,.itineraries-filters-title .mfp-close-btn-in .mfp-close {
 position:absolute;
 top:50%;
 right:0;
 -webkit-transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 transform:translateY(-50%)
}
.itineraries-filters-block+.itineraries-filters-block {
 margin-top:20px
}
.itineraries-filters-dropdown {
 cursor:pointer
}
.itineraries-filters-dropdown+.itineraries-filters-down {
 display:none
}
.itineraries-filters-dropdown.is-down+.itineraries-filters-down {
 display:block
}
.itineraries-filters-label {
 display:block;
 font-weight:400;
 margin-top:5px
}
.range-slider {
 margin-top:15px
}
.itineraries-map {
 width:100%;
 height:100vh
}
@media(min-width:992px) {
 .itineraries-board {
  width:100%;
  box-sizing:content-box;
  margin-left:0
 }
}
.itineraries-board-filters,.itineraries-board-list {
 padding-top:30px
}
.itineraries-board-header {
 margin-bottom:15px
}
.itineraries-board-description {
 margin-bottom:30px
}
.itineraries-board-list-header {
 display:none;
 text-align:center
}
.itineraries-board-list-footer-mobile {
 position:fixed;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 padding:10px;
 background:#fff;
 text-align:center;
 z-index:400;
 -webkit-transition:transform .4s;
 -moz-transition:transform .4s;
 -o-transition:transform .4s;
 transition:transform .4s;
 -webkit-transform:translateY(0);
 -moz-transform:translateY(0);
 -ms-transform:translateY(0);
 -o-transform:translateY(0);
 transform:translateY(0)
}
.itineraries-board-list-footer-mobile.cta-hidden {
 -webkit-transform:translateY(100%);
 -moz-transform:translateY(100%);
 -ms-transform:translateY(100%);
 -o-transform:translateY(100%);
 transform:translateY(100%)
}
.itineraries-board-list-count {
 line-height:45px;
 vertical-align:middle
}
.itineraries-board-list-count-empty {
 text-align:center
}
.itineraries-board-space {
 border-top:1px solid #f5f3f1
}
.itineraries-list-select {
 display:inline-block;
 margin-right:10px;
 padding:0 15px;
 line-height:45px;
 vertical-align:top;
 background:#fff;
 border-radius:6px
}
.itineraries-board-list-toolbar {
 margin-bottom:10px
}
.itineraries-board-list-toolbar:after {
 display:table;
 content:'';
 clear:both
}
.itineraries-board-list-toolbar-buttons {
 float:right
}
.itineraries-board-list-toolbar-button {
 font-size:20px;
 width:45px;
 height:45px;
 line-height:0;
 padding:0;
 border:none;
 color:#adb5bd;
 background:#fff;
 outline:none
}
.itineraries-board-list-toolbar-button:first-of-type {
 border-top-left-radius:6px;
 border-bottom-left-radius:6px
}
.itineraries-board-list-toolbar-button:last-of-type {
 border-top-right-radius:6px;
 border-bottom-right-radius:6px
}
.itineraries-board-list-toolbar-button.active {
 color:#00A64F
}
.itineraries-board-list-toolbar-button .iconvar,.itineraries-board-list-toolbar-button .mfp-close-btn-in .mfp-close {
 vertical-align:middle
}
.itineraries-board-list-toolbar-button+.itineraries-board-list-toolbar-button {
 border-left:1px solid #eee
}
.itineraries-board-list-bottom {
 text-align:center;
 margin:20px 0 50px
}
.itineraries-board-filters-header {
 display:none
}
@media(max-width:1200px) {
 .itineraries-board-map {
  display:none
 }
}
@media(max-width:991px) {
 .navbar-1-cta-btn-after-container {
  display:none
 }
 .itineraries-board {
  display:block
 }
 .itineraries-board-filters,.itineraries-board-list {
  display:block;
  float:left
 }
 .itineraries-board-filters,.itineraries-board-list {
  padding-top:15px
 }
 .itineraries-board-map {
  display:none
 }
}
@media(min-width:768px) {
 .itineraries-board-list-footer-mobile {
  display:none
 }
}
@media(max-width:767px) {
 .itineraries-board-filters {
  display:none;
  position:fixed;
  padding:0;
  background:#faf9f8;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:801;
  overflow-y:auto
 }
 .itineraries-board-filters[data-visible=true] {
  display:block
 }
 .itineraries-board-list-toolbar-buttons {
  display:none
 }
 .itineraries-board-filters-header {
  display:block;
  background:#fff;
  width:100%;
  z-index:701
 }
 .itineraries-board-filters-header .btn-link {
  font-size:16px
 }
 .itineraries-board-filters-header .arrow-left {
  color:#adb5bd;
  margin-right:10px;
  vertical-align:middle
 }
 .itineraries-board-filters-header>div {
  display:table-cell;
  height:50px;
  width:100%;
  vertical-align:middle;
  white-space:nowrap
 }
 .itineraries-board-filters-header>div:last-child {
  padding-right:20px
 }
 .itineraries-board-filters-header .apply-filter {
  text-align:right
 }
 .itineraries-board-filters-body {
  padding:20px
 }
 .itineraries-filters-label {
  background:#fff;
  margin-top:8px;
  padding:13px 15px;
  line-height:1
 }
 .itineraries-filters-label .checkbox-custom {
  float:right;
  margin:0
 }
 .itineraries-board-list-header {
  display:block;
  margin-bottom:15px
 }
}
.itineraries-list-no-results {
 margin:30px auto;
 text-align:center
}
.itineraries-list-reset-filters {
 display:block;
 margin:0 auto 15px
}
.localagent-presentation,.localagent-testimonials,.localagent-agency {
 margin-bottom:30px
}
.localagent-testimonials-items {
 margin-bottom:30px
}
.localagent-testimonials-more-wrap {
 text-align:center
}
.localagent-pres {
 display:table
}
@media(max-width:992px) {
 .localagent-pres {
  display:inherit
 }
}
.localagent-pres-left,.localagent-pres-right {
 display:table-cell
}
@media(max-width:992px) {
 .localagent-pres-left,.localagent-pres-right {
  display:inherit
 }
}
.localagent-pres-left {
 padding-right:30px;
 min-width:190px
}
@media(max-width:992px) {
 .localagent-pres-left {
  margin-bottom:30px;
  padding-right:0
 }
}
.localagent-pres-right {
 padding-left:30px;
 border-left:1px solid #f5f3f1
}
@media(max-width:992px) {
 .localagent-pres-right {
  padding-left:0;
  border-left:none
 }
}
.localagent-pres-title {
 font-weight:400;
 font-size:1.4em;
 color:#868e96;
 margin-bottom:15px
}
.localagent-pres-text {
 margin-bottom:30px
}
.localagent-selection {
 display:table
}
.localagent-selection-left,.localagent-selection-right {
 display:table-cell;
 vertical-align:middle
}
.localagent-selection-left {
 padding-right:15px;
 line-height:0
}
.localagent-selection-phrase {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
.localagent-selection-link:hover {
 color:#767f88
}
.localagent-stars-top {
 margin-bottom:30px
}
.stars-top {
 text-align:center
}
.stars-top-stars {
 margin-bottom:10px;
 font-size:26px
}
.stars-top-title {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 font-weight:700;
 font-style:italic
}
.itinerary-more-container {
 display:table;
 margin-bottom:30px;
 width:100%;
 height:253px
}
.itinerary-more {
 display:table-cell;
 vertical-align:middle;
 text-align:center
}
.itinerary-more-marker {
 margin-bottom:10px
}
.itinerary-more:hover .itinerary-more-marker {
 opacity:.8
}
.itinerary-more-label {
 font-weight:400;
 font-size:1.4em;
 color:#868e96
}
.itinerary-more-label:hover {
 color:#78818a
}
.sidebar-agency-agent-stats {
 margin-bottom:15px;
 padding-left:15px
}
@media(max-width:1200px) {
 .sidebar-agency-agent-stats {
  padding-left:10px
 }
}
.sidebar-agency-agent-stats-item {
 margin-bottom:10px;
 padding-left:21px
}
.sidebar-agency-agent-stats-icon {
 vertical-align:middle;
 margin-left:-21px;
 margin-right:4px
}
.sidebar-agency-agent-stats-icon.sunrays {
 color:#ee641c
}
.sidebar-agency-agent-stats-icon.clock {
 color:#00A64F
}
.sidebar-agency-agent-stats-icon.valid {
 color:#129cab
}
.sidebar-agency-agent-stats-icon.pin {
 color:#db2c24
}
.sidebar-agency-agent-stats-label {
 font-weight:400;
 font-size:1em;
 color:#868e96
}
.sidebar-agency-agent-stats-value {
 font-weight:400;
 font-size:1em;
 color:#343a40
}
.localagent-video-button-container {
 margin-bottom:5px;
 text-align:center
}
.localagent-video-button {
 border:none;
 background:0 0
}
.localagent-video-button:hover {
 opacity:.8
}
.agent-map-small-container {
 margin-bottom:15px
}
#agent-map-small {
 z-index:0;
 width:100%;
 height:120px
}
.article-module {
 display:table;
 padding-bottom:30px;
 margin-bottom:30px
}
.article-module:not(:last-child) {
 border-bottom:1px solid #f5f3f1
}
@media(max-width:992px) {
 .article-module {
  display:block
 }
}
.article-module-photo-container {
 display:table-cell;
 padding-right:30px;
 width:180px;
 vertical-align:top
}
@media(max-width:992px) {
 .article-module-photo-container {
  display:block;
  margin-bottom:30px;
  padding-right:0;
  width:auto
 }
}
.article-module-photo {
 width:180px
}
@media(max-width:992px) {
 .article-module-photo {
  width:100%
 }
}
.article-module-content {
 display:table-cell;
 vertical-align:top
}
@media(max-width:992px) {
 .article-module-content {
  display:block
 }
}
.article-module-title {
 font-weight:400;
 font-size:1.4em;
 color:#868e96;
 margin-bottom:15px
}
.article-module-title:hover {
 color:#78818a
}
.lp-acquisition .bakground-desert {
 background-image:url(../assets/images/banners/desert-1920.jpg)
}
.lp-acquisition .row-cta-top,.lp-acquisition .row-cta-bottom {
 text-align:center
}
@media(max-width:991px) {
 .lp-acquisition .row-cta-top {
  padding-top:30px
 }
}
.lp-acquisition .row-cta-bottom {
 padding-bottom:30px
}
@media(max-width:991px) {
 .lp-acquisition-genius {
  padding:0!important
 }
}
.lp-quisition-genius-content {
 padding:0;
 width:80%;
 max-width:900px
}
@media(max-width:991px) {
 .lp-quisition-genius-content {
  width:100%
 }
}
.page-lp-content .page-section-header {
 text-align:center
}
.page-lp-content .genius-header {
 padding-bottom:800px
}
.page-lp-content .background-lp-content {
 background-image:url(../assets/images/banners/best-agents.jpg)
}
.page-lp-content .back-to-header {
 margin-top:-820px;
 z-index:600
}
.page-lp-content .graphic-content {
 text-align:center
}
.page-lp-content .graphic-content img {
 max-width:100%
}
.page-partners-badges-destination .partner-cover-sumupwrapper .title {
 margin-top:0
}
.navbar-sunrays {
 margin-bottom:0
}
.page-partners .partner-cover-sumupwrapper .title {
 margin-top:0
}
.page-partners .partner-list img {
 max-width:100%
}
.page-partners .logo-sample {
 width:100%
}
.page-partners .logo-sample img {
 width:100%
}
.navbar-sunrays {
 margin-bottom:0
}
.page-payment .payment-summary,.page-payment .travel-summary {
 margin-bottom:20px
}
.page-payment .payment-summary .payment-title,.page-payment .travel-summary .payment-title {
 color:#14716a;
 margin-top:0
}
.page-payment .payment-summary .description,.page-payment .travel-summary .description {
 display:flex;
 justify-content:space-between;
 margin-bottom:30px
}
.page-payment .payment-summary .description img,.page-payment .travel-summary .description img {
 height:100%
}
.page-payment .payment-summary .description>div,.page-payment .travel-summary .description>div {
 margin-right:20px;
 text-align:left
}
.page-payment .payment-summary .trip-summary,.page-payment .travel-summary .trip-summary {
 margin-bottom:30px
}
.page-payment .payment-summary .trip-summary,.page-payment .travel-summary .trip-summary,.page-payment .payment-summary .transaction-summary,.page-payment .travel-summary .transaction-summary {
 padding-left:0
}
.page-payment .payment-summary .trip-summary li span,.page-payment .travel-summary .trip-summary li span,.page-payment .payment-summary .transaction-summary li span,.page-payment .travel-summary .transaction-summary li span {
 background-color:#fff;
 padding-bottom:7px;
 z-index:100
}
.page-payment .payment-summary .trip-summary li span:nth-child(2),.page-payment .travel-summary .trip-summary li span:nth-child(2),.page-payment .payment-summary .transaction-summary li span:nth-child(2),.page-payment .travel-summary .transaction-summary li span:nth-child(2) {
 font-weight:700;
 text-align:right
}
.page-payment .payment-summary .trip-summary li span:nth-child(2).no-bold,.page-payment .travel-summary .trip-summary li span:nth-child(2).no-bold,.page-payment .payment-summary .transaction-summary li span:nth-child(2).no-bold,.page-payment .travel-summary .transaction-summary li span:nth-child(2).no-bold {
 font-weight:400
}
.page-payment .payment-travellers-list {
 margin-bottom:40px
}
.page-payment .payment-travellers-list .travellers-row {
 margin-bottom:10px;
 display:flex;
 font-weight:700
}
@media screen and (max-width:767px) {
 .page-payment .payment-travellers-list .travellers-row {
  flex-direction:column;
  font-weight:400
 }
}
.page-payment .payment-travellers-list .travellers-row p {
 flex:1;
 margin:0
}
.page-payment .payment-subtitle {
 color:#14716a
}
.page-payment .payment-subtitle .payment-subtitle-more-information {
 margin-left:2px;
 font-size:.8em
}
.page-payment .transaction-information {
 margin-bottom:20px
}
.page-payment .transaction-information #transaction {
 display:flex;
 flex-direction:column;
 justify-content:space-around
}
.page-payment .transaction-information #transaction .terms-detail>div {
 margin-bottom:10px
}
.page-payment .transaction-information #transaction .terms-detail label.checkbox-label {
 font-size:1.2em
}
.page-payment .transaction-information #transaction .terms-detail .checkbox-description {
 font-style:italic
}
.page-payment .transaction-information #transaction button {
 width:30%;
 margin-top:20px
}
@media screen and (max-width:767px) {
 .page-payment .transaction-information #transaction button {
  width:100%
 }
}
.page-payment .transaction-detail {
 display:flex;
 flex-direction:column;
 margin-top:15px;
 margin-bottom:10px
}
.page-payment .transaction-detail>* {
 margin-bottom:10px
}
.page-payment .transaction-detail>* .field-details {
 margin:5px 0
}
.page-payment .transaction-detail>* .field-details a {
 color:inherit;
 cursor:pointer
}
.page-payment .transaction-detail .field {
 display:inline-block;
 width:50%
}
@media screen and (max-width:767px) {
 .page-payment .transaction-detail .field {
  width:100%
 }
}
.page-payment .transaction-detail .field input {
 width:100%
}
.page-payment .transaction-detail .field select {
 width:100%
}
.page-payment .transaction-detail label {
 width:125px;
 vertical-align:top
}
@media screen and (max-width:767px) {
 .page-payment .transaction-detail label {
  width:100%
 }
}
.page-payment input.error {
 border-color:#db2c24
}
.page-payment .field-error {
 color:#db2c24;
 margin:5px 0
}
.page-payment .field-success {
 color:#00A64F;
 margin:5px 0
}
.page-payment #coupon {
 width:70%
}
.page-payment #coupon .form-control {
 color:#343a40
}
.page-payment #coupon .form-control::placeholder {
 color:#868e96
}
.page-payment button#cancel_coupon {
 background-color:transparent;
 border:none;
 color:#eb706a;
 font-weight:700;
 margin:0;
 padding:0;
 text-transform:uppercase
}
.page-payment button#cancel_coupon:hover {
 color:#db2c24
}
.page-payment button#cancel_coupon .submit-loader .dot {
 background-color:#00A64F
}
.page-payment .transaction-method {
 list-style:none;
 padding-left:0;
 margin-bottom:20px
}
.page-payment .transaction-method li {
 margin-bottom:20px
}
.page-payment .transaction-method li:last-child {
 margin-bottom:0
}
.page-payment .transaction-method li>label {
 font-weight:700!important
}
.page-payment .transaction-method li img {
 width:40px;
 margin-left:10px
}
.page-payment .sidebar-payment h3 {
 margin-top:0
}
.page-payment .sidebar-payment button {
 margin-top:10px;
 width:100%
}
.page-travel-information .proposal>p {
 font-weight:700
}
.page-travel-information .proposal>div {
 display:flex;
 border-style:solid;
 border-width:1px;
 border-color:#f6f5f3;
 padding:12px
}
.page-travel-information .proposal>div img {
 max-height:70px
}
.page-travel-information .proposal>div * {
 margin:auto
}
.page-payment .status,.page-payment-result .status,.page-payment-iban .status {
 margin:20px 0;
 text-align:center
}
.page-payment .status img,.page-payment-result .status img,.page-payment-iban .status img {
 margin-right:10px;
 margin-top:-5px
}
.page-payment .summary,.page-payment-result .summary,.page-payment-iban .summary {
 padding:30px;
 border:1px solid #adb5bd;
 border-radius:3px;
 margin-bottom:40px
}
.page-payment .summary h3,.page-payment-result .summary h3,.page-payment-iban .summary h3 {
 color:#14716a;
 font-size:1.3em;
 text-align:center;
 margin-top:0;
 margin-bottom:30px
}
.page-payment .summary-text,.page-payment-result .summary-text,.page-payment-iban .summary-text {
 text-align:center
}
.page-payment .description,.page-payment-result .description,.page-payment-iban .description {
 text-align:center
}
.page-payment .display-details-button,.page-payment-result .display-details-button,.page-payment-iban .display-details-button {
 margin:30px auto 0;
 text-align:center
}
.page-payment .display-details-button>div,.page-payment-result .display-details-button>div,.page-payment-iban .display-details-button>div {
 margin-top:10px
}
.page-payment .summaries,.page-payment-result .summaries,.page-payment-iban .summaries {
 width:420px;
 margin:40px auto
}
.page-payment .status-label,.page-payment-result .status-label,.page-payment-iban .status-label {
 margin-bottom:10px;
 font-size:1.3em;
 border-radius:3px
}
.page-payment .status-label.error,.page-payment-result .status-label.error,.page-payment-iban .status-label.error {
 color:#db2c24
}
.page-payment .status-label.success,.page-payment-result .status-label.success,.page-payment-iban .status-label.success {
 color:#00A64F
}
.page-payment .status-label.pending,.page-payment-result .status-label.pending,.page-payment-iban .status-label.pending {
 color:#ee641c
}
.page-payment .dotted,.page-payment-result .dotted,.page-payment-iban .dotted {
 display:flex;
 justify-content:space-between;
 position:relative
}
.page-payment .dotted:after,.page-payment-result .dotted:after,.page-payment-iban .dotted:after {
 content:'';
 background:linear-gradient(to right,#ADB5BD 33%,rgba(255,255,255,0) 0%) repeat-x top;
 background-size:4px 1px;
 display:block;
 width:100%;
 top:52%;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 z-index:1
}
.page-payment .dotted>p:last-child,.page-payment-result .dotted>p:last-child,.page-payment-iban .dotted>p:last-child {
 text-align:right
}
.page-payment .trip,.page-payment-result .trip,.page-payment-iban .trip,.page-payment .transaction,.page-payment-result .transaction,.page-payment-iban .transaction,.page-payment .coupon,.page-payment-result .coupon,.page-payment-iban .coupon {
 margin-bottom:30px
}
.page-payment .trip>div,.page-payment-result .trip>div,.page-payment-iban .trip>div,.page-payment .transaction>div,.page-payment-result .transaction>div,.page-payment-iban .transaction>div,.page-payment .coupon>div,.page-payment-result .coupon>div,.page-payment-iban .coupon>div {
 margin-bottom:20px
}
.page-payment .trip>div p:first-child,.page-payment-result .trip>div p:first-child,.page-payment-iban .trip>div p:first-child,.page-payment .transaction>div p:first-child,.page-payment-result .transaction>div p:first-child,.page-payment-iban .transaction>div p:first-child,.page-payment .coupon>div p:first-child,.page-payment-result .coupon>div p:first-child,.page-payment-iban .coupon>div p:first-child {
 font-weight:700
}
.page-payment .trip>div p,.page-payment-result .trip>div p,.page-payment-iban .trip>div p,.page-payment .transaction>div p,.page-payment-result .transaction>div p,.page-payment-iban .transaction>div p,.page-payment .coupon>div p,.page-payment-result .coupon>div p,.page-payment-iban .coupon>div p {
 background-color:#fff;
 padding:1px;
 z-index:100;
 margin:0
}
.page-payment .transaction,.page-payment-result .transaction,.page-payment-iban .transaction {
 display:flex;
 flex-direction:column
}
.page-payment .transaction>div,.page-payment-result .transaction>div,.page-payment-iban .transaction>div {
 display:flex;
 justify-content:space-between
}
.page-payment .transaction>div:last-child,.page-payment-result .transaction>div:last-child,.page-payment-iban .transaction>div:last-child {
 margin-bottom:0
}
.page-payment .transaction>div p:first-child,.page-payment-result .transaction>div p:first-child,.page-payment-iban .transaction>div p:first-child {
 text-align:left
}
.page-payment .transaction>div p:last-child,.page-payment-result .transaction>div p:last-child,.page-payment-iban .transaction>div p:last-child {
 text-align:right
}
.page-payment .travellers .traveller,.page-payment-result .travellers .traveller,.page-payment-iban .travellers .traveller {
 padding-bottom:15px;
 margin-bottom:15px;
 border-bottom:solid 1px #adb5bd
}
.page-payment .travellers .traveller h4,.page-payment-result .travellers .traveller h4,.page-payment-iban .travellers .traveller h4 {
 text-transform:capitalize;
 margin-top:0;
 font-size:16px
}
.page-payment .travellers .traveller:last-child,.page-payment-result .travellers .traveller:last-child,.page-payment-iban .travellers .traveller:last-child {
 border-bottom:none;
 margin-bottom:0;
 padding-bottom:0
}
.page-payment .travellers .traveller>p,.page-payment-result .travellers .traveller>p,.page-payment-iban .travellers .traveller>p {
 font-weight:700;
 margin-top:0;
 margin-bottom:15px
}
.page-payment .travellers .traveller .traveller-information,.page-payment-result .travellers .traveller .traveller-information,.page-payment-iban .travellers .traveller .traveller-information {
 display:flex;
 justify-content:space-between
}
.page-payment .travellers .traveller .traveller-information p,.page-payment-result .travellers .traveller .traveller-information p,.page-payment-iban .travellers .traveller .traveller-information p {
 margin:0
}
.page-payment .travellers .traveller .traveller-information p:first-child,.page-payment-result .travellers .traveller .traveller-information p:first-child,.page-payment-iban .travellers .traveller .traveller-information p:first-child {
 font-weight:700
}
.page-payment .proposal,.page-payment-result .proposal,.page-payment-iban .proposal {
 margin-left:-10%;
 width:120%
}
.page-payment .proposal>p,.page-payment-result .proposal>p,.page-payment-iban .proposal>p {
 font-weight:700
}
.page-payment .proposal>div,.page-payment-result .proposal>div,.page-payment-iban .proposal>div {
 display:flex;
 border-style:solid;
 border-width:1px;
 border-color:#f6f5f3;
 padding:12px
}
.page-payment .proposal>div img,.page-payment-result .proposal>div img,.page-payment-iban .proposal>div img {
 max-height:70px
}
.page-payment .proposal>div *,.page-payment-result .proposal>div *,.page-payment-iban .proposal>div * {
 margin:auto
}
.page-payment-result .summaries {
 display:none
}
.page-payment-iban .card-simple {
 margin-bottom:25px
}
.page-payment-iban .intro {
 display:flex
}
.page-payment-iban .intro p {
 flex:1;
 font-size:14px;
 margin-right:20px
}
.page-payment-iban .intro img {
 max-width:200px;
 height:100%
}
.page-payment-iban .transfer .payment {
 display:flex;
 flex-direction:column;
 margin-bottom:20px
}
.page-payment-iban .transfer .payment p {
 margin-top:0;
 margin-bottom:20px
}
.page-payment-iban .transfer .payment p span {
 font-weight:700
}
.page-payment-iban .transfer .note {
 margin-bottom:20px;
 border-radius:3px;
 padding:25px;
 background-color:rgba(247,148,0,.1);
 color:#ee641c
}
.page-payment-iban .transfer .note p {
 text-align:center
}
.page-payment-iban .transfer .note p:first-child {
 margin-top:0
}
.page-payment-iban .transfer .note p:last-child {
 margin-top:8px;
 font-weight:700;
 font-size:1.3em;
 margin-bottom:0
}
.page-payment-iban .transfer .trip .quote-link {
 display:none;
 padding:15px 0;
 border-radius:3px;
 border:1px solid #f5f3f1;
 text-align:center;
 color:#868e96;
 font-weight:700;
 cursor:pointer
}
.page-payment-iban .transfer .trip .quote-link:hover {
 background-color:#faf9f8
}
.page-payment-iban .transfer .coupon {
 margin-bottom:0
}
.page-payment-iban .transfer .coupon .dotted:last-child {
 margin-bottom:0
}
.page-payment-iban .transfer .btn-payment {
 display:block;
 margin:5px auto;
 padding:15px 0;
 width:260px;
 background-color:transparent;
 border-color:#adb5bd;
 color:#868e96
}
.page-payment-iban .transfer .btn-payment:hover {
 color:#868e96;
 border-color:#868e96
}
.page-payment-iban .more-information p,.page-payment-iban .support p {
 margin:0
}
.page-payment-iban .more-information {
 margin-bottom:20px
}
.page-payment-result .card-simple:first-child {
 margin-bottom:30px
}
.page-payment-result .diagnostic-assurance h3 {
 margin-top:0;
 font-size:1.7em;
 text-align:center
}
.page-payment-result .fluo-diag {
 color:#343a40
}
.page-payment-result .fluo-diag a {
 color:#00A64F
}
.page-payment-result .fluo-diag a:hover {
 color:#14716a
}
.page-payment-result .fluo-diag .bac-submit-button,.page-payment-result .fluo-diag .button-accept {
 background-color:#14716a!important;
 border-radius:6px!important;
 color:#fff!important
}
.page-payment-result .fluo-diag .bac-submit-button:hover,.page-payment-result .fluo-diag .button-accept:hover,.page-payment-result .fluo-diag .bac-submit-button:active,.page-payment-result .fluo-diag .button-accept:active {
 background-color:#205f5b!important
}
.page-payment-result .fluo-diag .bac-submit-button:focus,.page-payment-result .fluo-diag .button-accept:focus {
 color:#fff!important
}
.page-payment-result .fluo-diag .bac-cancel-button,.page-payment-result .fluo-diag .comparison-table-choose-card-button,.page-payment-result .fluo-diag .chooseCardButton_1xckiox {
 background-color:transparent!important;
 border-color:#14716a!important;
 border-radius:6px!important;
 color:#14716a!important
}
.page-payment-result .fluo-diag .bac-cancel-button:hover,.page-payment-result .fluo-diag .comparison-table-choose-card-button:hover,.page-payment-result .fluo-diag .chooseCardButton_1xckiox:hover {
 background-color:transparent!important;
 border-color:#205f5b;
 color:#205f5b!important
}
.page-payment-result .fluo-diag .bac-cancel-button:active,.page-payment-result .fluo-diag .comparison-table-choose-card-button:active,.page-payment-result .fluo-diag .chooseCardButton_1xckiox:active {
 border-color:#205f5b;
 color:#205f5b!important
}
.page-payment-result .fluo-diag .Select-control {
 border:1px solid #adb5bd;
 border-radius:3px;
 color:#343a40
}
.page-payment-result .fluo-diag .coverage-title {
 color:#ffb200;
 font-size:1.7em
}
.page-payment-result .fluo-diag .coverage-title .coverage-title-icon {
 background:url(../assets/images/payment/warning-lime.svg) no-repeat center center
}
.page-payment-result .fluo-diag .comparison-table>div {
 border-color:#adb5bd
}
.page-payment-result .fluo-diag .comparison-table>div>div {
 border-color:#adb5bd
}
.page-payment-result .fluo-diag .comparison-table>div:first-child {
 border-top-left-radius:4px;
 border-top-right-radius:4px
}
.page-payment-result .fluo-diag .comparison-table>div:last-child {
 border-bottom-left-radius:4px;
 border-bottom-right-radius:4px
}
.page-payment-result .fluo-diag .comparison-table .comparisonIcon_cv3u5g {
 background:url(../assets/images/payment/umbrella.svg) no-repeat center center;
 background-size:contain
}
.page-payment-result .fluo-diag .comparison-table .comparison-table-label {
 color:#343a40
}
.page-payment-result .fluo-diag .comparison-table .criterion:nth-child(odd) {
 background-color:#faf9f8
}
.page-payment-result .fluo-diag .criterion-value-icon-good {
 background:url(../assets/images/payment/tick-lime.svg) no-repeat center center;
 background-size:contain
}
.page-payment-result .fluo-diag .criterion-value-icon-not-covered {
 background:url(../assets/images/payment/cross.svg) no-repeat center center;
 background-size:contain
}
.page-payment-result .fluo-diag .criterion-value-icon-warning {
 background:url(../assets/images/payment/warning-orange.svg) no-repeat center center;
 background-size:contain
}
.page-payment-result .fluo-diag .criterion-deploy-icon-undeployed {
 background:url(../assets/images/payment/tick-orange.svg) no-repeat center center;
 background-size:contain
}
.page-payment-result #fluo-diag-widget-container {
 min-height:150px;
 position:relative
}
.page-payment-result #fluo-diag-widget-overlay {
 position:absolute;
 top:0;
 width:100%;
 height:100%;
 background:rgba(52,58,64,.7)
}
.page-payment-result #fluo-diag-widget-overlay .fluo-diag-widget-overlay-container {
 margin:21px;
 color:#f9f9f9
}
.page-payment-result #fluo-diag-widget-overlay .fluo-diag-widget-loader {
 width:34px;
 height:33px;
 background:url(../assets/images/payment/ajax-loader_big.gif) no-repeat center center;
 margin:auto;
 padding:0
}
.page-payment-journey.page-travel-information .travel-summary {
 margin-bottom:20px
}
.page-payment-journey.page-travel-information .travellers-summary .travellers {
 align-items:center;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:space-between
}
.page-payment-journey.page-travel-information .travellers-summary .travellers .traveller {
 background-color:#fff;
 border:solid 1px #adb5bd;
 border-radius:3px;
 box-shadow:0 2px 4px 0 rgba(255,255,255,.6);
 display:inline-flex;
 height:auto;
 margin-bottom:20px;
 padding:14px;
 width:100%
}
.page-payment-journey.page-travel-information .travellers-summary .travellers .traveller i {
 margin-right:10px
}
.page-payment-journey.page-travel-information .travellers-summary .travellers .traveller h4 {
 margin-top:0;
 margin-bottom:8px
}
.page-payment-journey.page-travel-information .travellers-summary .travellers .traveller p {
 margin:0
}
.page-payment-journey.page-insurance .insurances-proposals {
 margin-bottom:20px
}
.page-payment-journey.page-insurance .insurance-types {
 list-style:none;
 padding-left:0;
 margin-bottom:20px
}
.page-payment-journey.page-insurance .insurance-types>li {
 margin-bottom:30px
}
.page-payment-journey.page-insurance .insurance-types .insurance-type {
 display:flex;
 flex-direction:row;
 justify-content:space-between
}
.page-payment-journey.page-insurance .insurance-types .insurance-type:last-child {
 margin-bottom:0
}
.page-payment-journey.page-insurance .insurance-types .warnings {
 background:#ffe8d7;
 display:flex;
 flex-direction:row;
 margin:10px 0 0 26px;
 padding:20px
}
.page-payment-journey.page-insurance .insurance-types .warnings img {
 height:32px
}
.page-payment-journey.page-insurance .insurance-types .warnings ul {
 list-style:none;
 margin-left:24px;
 padding:0
}
.page-payment-journey.page-insurance .insurance-types .warnings ul li {
 margin-bottom:5px
}
.page-payment-journey.page-insurance .insurance-types .warnings ul li:before {
 content:' - '
}
.page-payment-journey.page-insurance .insurance-types .warnings ul li:last-child {
 margin-bottom:0
}
.page-payment-journey.page-insurance .insurance-types .details {
 color:#adb5bd;
 display:inline-block;
 margin-top:6px
}
.page-payment-journey.page-insurance .insurance-types .price {
 text-align:right
}
.page-payment-journey.page-insurance .warning {
 background:#ffe8d7;
 line-height:24px;
 padding:10px 20px
}
.page-payment-journey.page-insurance .partners {
 margin-bottom:25px
}
.page-payment-journey.page-insurance .partners img.chapka {
 width:144px;
 height:38px;
 margin-right:30px
}
.page-payment-journey.page-insurance .partners img.europ-assistance {
 width:70px
}
.page-payment-journey.page-insurance .diagnostic {
 background:#f5f3f1;
 padding:20px 25px
}
.page-payment-journey.page-insurance .diagnostic h3 {
 color:#343a40;
 font-size:18px;
 font-weight:400;
 margin:0 0 10px
}
.page-payment-journey.page-insurance .diagnostic a.btn-thirdary {
 padding-left:0
}
.page-payment-journey.page-insurance .diagnostic .diagnostic-warning {
 margin-top:10px;
 color:#ffb200
}
.page-payment-journey.page-insurance .diagnostic .diagnostic-warning img {
 width:16px;
 vertical-align:text-top
}
.page-payment-journey.page-summary .travel-summary,.page-payment-journey.page-summary .travel-left-to-pay {
 background:#faf9f8;
 margin-bottom:20px;
 padding:20px 25px
}
.page-payment-journey.page-summary .travel-summary li,.page-payment-journey.page-summary .travel-left-to-pay li {
 display:flex;
 justify-content:space-between;
 position:relative
}
.page-payment-journey.page-summary .transaction-summary,.page-payment-journey.page-summary .transaction-price,.page-payment-journey.page-summary .coupon-application {
 background-color:#fff;
 border:solid 1px #eee9e5;
 border-radius:3px;
 box-shadow:0 2px 4px 0 rgba(255,255,255,.6);
 margin-bottom:25px;
 padding:20px 25px
}
.page-payment-journey.page-summary .transaction-summary ul,.page-payment-journey.page-summary .transaction-price ul,.page-payment-journey.page-summary .coupon-application ul {
 margin:0;
 padding:0
}
.page-payment-journey.page-summary .transaction-summary ul li,.page-payment-journey.page-summary .transaction-price ul li,.page-payment-journey.page-summary .coupon-application ul li {
 list-style:none
}
.page-payment-journey.page-summary .travel-left-to-pay {
 color:#868e96
}
.page-payment-journey.page-summary .coupon-application label {
 font-weight:400
}
.page-payment-journey.page-summary .coupon-message {
 align-items:center;
 display:flex;
 flex-direction:row;
 margin-top:12px;
 padding:24px
}
.page-payment-journey.page-summary .coupon-message.error {
 background-color:#ffeceb
}
.page-payment-journey.page-summary .coupon-message.success {
 background-color:#d6f8ee
}
.page-payment-journey.page-summary .coupon-message img {
 height:32px;
 margin-right:24px
}
.page-payment-journey.page-summary .cancel-coupon {
 margin:5px 0 10px
}
.page-payment-journey.page-summary .cancel-coupon button {
 padding-left:0;
 padding-right:0
}
.page-payment-journey.page-summary .cancel-coupon button span {
 padding-right:0
}
.page-payment-journey.page-summary .cancel-coupon button span.submit-label {
 color:#e5755f;
 font-weight:700
}
.page-payment-journey.page-summary .cancel-coupon button .submit-loader .dot {
 background-color:#e5755f
}
.page-payment-journey.page-payment .description {
 text-align:left
}
.page-payment-journey.page-payment .transaction-detail {
 max-width:400px
}
.page-payment-journey.page-payment .transaction-detail>.row {
 margin-bottom:16px
}
.page-payment-journey.page-payment .transaction-detail label {
 width:100%
}
.page-payment-journey.page-payment .transaction-detail .civilities {
 display:flex
}
.page-payment-journey.page-payment .transaction-detail .civilities .civility {
 margin-right:25px
}
.page-payment-journey.page-payment .transaction-detail .civilities .civility label {
 margin-bottom:0
}
.page-payment-journey.page-payment .transaction-detail .civilities .civility:last-child {
 margin-right:0
}
.page-payment-journey.page-payment .transaction-detail .payment-methods {
 list-style:none;
 padding-left:0;
 margin-bottom:0
}
.page-payment-journey.page-payment .transaction-detail .payment-methods li {
 margin-bottom:15px
}
.page-payment-journey.page-payment .transaction-detail .payment-methods li:last-child {
 margin-bottom:0
}
.page-payment-journey.page-payment .transaction-detail .payment-methods li img {
 width:40px;
 margin-left:10px
}
.page-payment-journey.page-payment .terms-detail .cgu,.page-payment-journey.page-payment .terms-detail .legal_information {
 margin-bottom:16px
}
.page-payment-journey.page-payment .terms-detail .field-error,.page-payment-journey.page-payment .terms-detail .checkbox-description {
 padding-left:1.78571429em
}
.page-payment-journey .title {
 display:flex;
 align-items:center;
 margin-bottom:35px
}
.page-payment-journey .title>div {
 margin-right:20px
}
.page-payment-journey .title>div .separator {
 background-color:#ccc;
 height:2px;
 width:80px
}
.page-payment-journey .title img.icon {
 height:60px;
 width:60px
}
.page-payment-journey ul {
 list-style:none;
 margin:10px 0;
 padding:0
}
.page-payment-journey ul[class*=col-] {
 padding:0 15px
}
.page-payment-journey ul li span {
 padding-right:5px;
 padding-bottom:7px;
 z-index:100
}
.page-payment-journey ul li span:nth-child(2) {
 padding-left:5px;
 padding-right:0;
 font-weight:700;
 text-align:right
}
.page-payment-journey ul li span:nth-child(2).no-bold {
 font-weight:400
}
.page-payment-journey ul li.dotted span {
 background-color:#fff
}
.page-payment-journey .dotted {
 display:flex;
 justify-content:space-between;
 position:relative
}
.page-payment-journey .dotted:after {
 content:'';
 background:linear-gradient(to right,#00A64F 33%,rgba(255,255,255,0) 0%) repeat-x top;
 background-size:7px 2px;
 display:block;
 width:100%;
 top:52%;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 z-index:1
}
.page-payment-journey .buttons {
 margin-top:30px;
 text-align:right
}
.page-payment-journey .buttons button:disabled {
 background:#adb5bd
}
.page-payment-journey .buttons button:disabled:hover {
 border-color:transparent
}
.page-payment-journey .display-details-button {
 margin:15px auto 0;
 text-align:center
}
.page-payment-journey .display-details-button>div {
 margin-top:10px
}
.page-payment-journey .sidebar-item-card {
 border:none
}
.page-payment-journey .sidebar-item-card .title {
 display:block;
 margin-bottom:0
}
.page-payment-journey .sidebar-item-card ul {
 list-style:none;
 margin:10px 0;
 padding:0
}
.page-payment-journey .sidebar-item-card .sidebar-insurance .title {
 display:flex;
 flex-direction:row
}
.page-payment-journey .sidebar-item-card .sidebar-insurance .title img {
 height:32px
}
.page-payment-journey .sidebar-item-card .sidebar-insurance .title h3 {
 margin:0 0 0 20px
}
.page-payment-journey .sidebar-item-card .sidebar-insurance li:before {
 content:' - '
}
.page-payment-journey .description {
 margin-bottom:30px
}
.page-payment-journey .description p {
 line-height:24px
}
.page-payment-journey .payment-journey-step-bar .step-bar {
 margin-bottom:3em
}
.page-payment-journey .additional-information .partner {
 display:flex;
 justify-content:space-between;
 min-height:100px
}
.page-payment-journey .additional-information .partner>img {
 align-self:flex-start;
 min-width:150px;
 margin-left:24px
}
.page-payment-journey .additional-information .partner>div {
 max-width:75%
}
.page-payment-journey .additional-information .partner>div input {
 width:310px
}
.page-payment-journey .additional-information .partner label {
 margin-bottom:16px
}
@media screen and (max-width:767px) {
 .page-payment-journey .additional-information .partner {
  flex-direction:column
 }
 .page-payment-journey .additional-information .partner>img {
  margin:0 0 16px
 }
 .page-payment-journey .additional-information .partner>div {
  order:2
 }
}
.page-payment-journey .additional-information .partner+.partner-message {
 align-items:center;
 display:flex;
 flex-direction:row;
 margin-top:12px;
 padding:24px
}
.page-payment-journey .additional-information .partner+.partner-message.error {
 background-color:#ffeceb
}
.page-payment-journey .additional-information .partner+.partner-message.success {
 background-color:#d6f8ee
}
.page-payment-journey .additional-information .partner+.partner-message img {
 height:32px;
 margin-right:24px
}
.page-payment-journey .additional-information hr {
 margin:20px 0
}
.page-payment-journey .additional-information hr:last-child {
 margin-bottom:32px
}
.modal-diagnostic #diagnostic {
 position:relative;
 background:#fff;
 width:auto;
 max-width:660px;
 margin:20px auto
}
.modal-diagnostic #diagnostic h3 {
 margin-top:0;
 font-size:20px
}
.modal-diagnostic #diagnostic #fluo-diag-widget .fluo-diag {
 padding:15px 0 0
}
.modal-diagnostic #diagnostic #fluo-diag-widget .coverage-level {
 display:none
}
.modal-diagnostic #diagnostic #fluo-diag-widget .footnotes .coverage-description {
 margin:15px 0 8px
}
.modal-diagnostic #diagnostic #fluo-diag-widget .comparison-cell-label {
 background-color:#f9f9f9;
 border-color:#adb5bd
}
.modal-diagnostic #diagnostic #fluo-diag-widget .buttons {
 display:none
}
.modal-diagnostic .modal-close {
 padding:0;
 opacity:1;
 border:1px solid #eee9e5;
 display:inline-flex;
 justify-content:center;
 align-items:center;
 width:40px;
 height:40px;
 font-size:16px;
 color:#343a40;
 background-color:#fff;
 border-radius:50%;
 cursor:pointer;
 top:-20px;
 right:15px
}
.modal-diagnostic .modal-close:hover {
 color:#00A64F
}
.modal-diagnostic .modal-close:active {
 color:#14716a
}
.modal-diagnostic .modal-close.disabled {
 color:#adb5bd;
 cursor:default
}
@media screen and (max-width:767px) {
 .dotted:after {
  display:none
 }
 .page-payment-journey .sidebar-item-card:first-child {
  margin-top:15px
 }
 .proposal {
  margin-left:0;
  width:100%
 }
 .proposal>div img:last-child {
  display:none
 }
 .proposal>div * {
  margin-left:0
 }
 .page-payment .status,.page-payment-result .status,.page-payment-iban .status {
  display:flex;
  flex-direction:column
 }
 .page-payment .status img,.page-payment-result .status img,.page-payment-iban .status img {
  margin-bottom:10px
 }
 .page-payment .trip>div,.page-payment-result .trip>div,.page-payment-iban .trip>div {
  flex-direction:column
 }
 .page-payment .transaction>div,.page-payment-result .transaction>div,.page-payment-iban .transaction>div {
  display:flex;
  flex-direction:column
 }
 .page-payment .summaries,.page-payment-result .summaries,.page-payment-iban .summaries {
  width:100%
 }
 .page-payment .payment-summary .description {
  flex-direction:column
 }
 .page-payment .payment-summary .description img {
  width:100%;
  max-width:150px;
  margin:auto
 }
 .page-payment-iban .intro {
  flex-direction:column;
  align-items:center
 }
 .page-payment-iban .intro img {
  max-width:150px
 }
 .page-payment-iban .transfer .payment p {
  word-wrap:break-word;
  display:flex;
  flex-direction:column
 }
 .page-payment-iban .transfer .btn-payment {
  width:100%
 }
}
@media screen and (min-width:767px) {
 .modal-diagnostic .modal-close {
  width:56px;
  height:56px;
  font-size:24px;
  top:-28px;
  right:18px
 }
}
@media screen and (min-width:992px) {
 .page-payment-journey.page-travel-information .travellers-summary .travellers .traveller {
  height:120px;
  width:48%
 }
}
@media(min-width:768px) {
 .page-press-home .hero-cover-under-title {
  padding:90px 0
 }
}
.page-press-home .hero-cartouche__background {
 background:#fff
}
@media(min-width:1200px) {
 .page-press-home .hero-cartouche__background {
  background:unset
 }
}
.page-press-home .cover-path {
 height:260px
}
@media(min-width:1200px) {
 .page-press-home .cover-path {
  height:340px
 }
}
.page-press-home .breadcrumb {
 position:absolute;
 left:24px;
 top:8px;
 z-index:1
}
.press-home__categories {
 padding-top:16px
}
.press-home__category {
 position:relative
}
.press-home__category-img-wrapper {
 margin-top:32px
}
.press-home__category-img {
 width:100%
}
.press-home__category-title {
 font-weight:700;
 font-size:1.7em;
 color:#fff;
 position:absolute;
 bottom:24px;
 left:24px
}
.press-home__picture-overlay {
 -webkit-transition:opacity .5s;
 -moz-transition:opacity .5s;
 -o-transition:opacity .5s;
 transition:opacity .5s;
 content:"";
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 opacity:.5;
 background-image:linear-gradient(to top,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.1) 40%)
}
.press-home__picture-overlay:hover {
 opacity:1
}
.press-home__contact {
 padding-top:48px
}
@media(min-width:768px) {
 .press-home__contact {
  padding-top:88px
 }
}
@media(min-width:992px) {
 .press-home__contact {
  padding-top:64px
 }
}
@media(min-width:1200px) {
 .press-home__contact {
  padding-top:48px
 }
}
.press-category .breadcrumb {
 padding:8px 24px 0
}
.press-category__title {
 font-weight:700;
 font-size:36px;
 color:#343a40
}
@media(min-width:768px) {
 .press-category__title {
  font-weight:700;
  font-size:46px;
  color:#343a40
 }
}
.press-category__more-articles {
 margin-top:40px
}
.press-article .breadcrumb {
 padding:8px 24px 0
}
.press-article__title {
 font-weight:700;
 font-size:2.6em;
 color:#343a40;
 line-height:48px;
 margin:0;
 padding-top:48px
}
@media(min-width:768px) {
 .press-article__title {
  font-weight:700;
  font-size:3.3em;
  line-height:56px;
  color:#343a40;
  text-align:center
 }
}
.press-article__introduction {
 font-weight:600;
 font-size:20px;
 color:#343a40;
 line-height:32px;
 margin-top:24px
}
.press-article__introduction>p {
 margin:0
}
@media(min-width:768px) {
 .press-article__introduction {
  font-size:24px;
  color:#343a40;
  font-weight:600;
  text-align:center
 }
}
.press-article__introduction .publish-information {
 line-height:24px;
 font-size:14px
}
.page-form-requalification+.main-footer {
 display:none
}
@media(max-width:768px) {
 .page-form-requalification {
  background-color:#fff
 }
}
@media(max-width:768px) {
 .page-form-requalification .page-header {
  padding-top:60px;
  padding-bottom:0
 }
 .page-form-requalification .page-header.page-section-background {
  background-image:none!important
 }
 .page-form-requalification .page-header.page-section-background:after {
  display:none
 }
 .page-form-requalification .page-header.page-section-background .copyright-container {
  display:none
 }
}
.page-form-requalification .page-header .copyright-container {
 z-index:301
}
.page-form-requalification .title {
 position:relative;
 top:-40px;
 text-align:left;
 margin:0;
 color:#343a40
}
@media(min-width:768px) {
 .page-form-requalification .title {
  color:#fff;
  text-align:center
 }
}
@media(min-width:992px) {
 .page-form-requalification .title {
  position:relative;
  top:-40px
 }
}
.page-form-requalification .back-link {
 display:none;
 margin-bottom:5px;
 font-size:12px;
 opacity:.8;
 color:#faf9f8;
 cursor:pointer
}
.page-form-requalification .back-link:hover {
 opacity:1
}
@media(min-width:992px) {
 .page-form-requalification .back-link {
  display:inline-block
 }
}
.page-form-requalification .body {
 padding-top:0;
 margin-top:30px
}
@media(min-width:992px) {
 .page-form-requalification .body {
  margin-top:-120px;
  z-index:300
 }
}
@media(min-width:768px) {
 .page-form-requalification .wrapper {
  position:relative;
  background:#fff;
  border:1px solid #eee9e5;
  display:block;
  padding:32px;
  margin-left:auto;
  margin-right:auto
 }
}
.page-form-requalification .intro {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin-top:0;
 margin-bottom:5em
}
@media(min-width:768px) {
 .page-form-requalification .intro {
  margin-bottom:4em
 }
}
.page-form-requalification .section-title {
 font-weight:400;
 font-size:1.4em;
 color:#868e96
}
.page-form-requalification .block {
 margin-bottom:42px
}
.page-form-requalification .block-illustation {
 width:100%
}
@media(max-width:768px) {
 .page-form-requalification .block-illustation {
  width:80px;
  margin-bottom:1em
 }
}
.page-form-requalification .custom-text,.page-form-requalification .number-custom {
 width:100%
}
.page-form-requalification textarea.custom-text,.page-form-requalification textarea.number-custom {
 min-height:160px
}
@media(min-width:768px) {
 .page-form-requalification textarea.custom-text,.page-form-requalification textarea.number-custom {
  min-hheight:120px
 }
}
.page-form-requalification .custom-text,.page-form-requalification .custom-select,.page-form-requalification .number-custom {
 width:100%
}
@media(max-width:768px) {
 .page-form-requalification .btn-submit {
  width:100%
 }
}
.page-form-requalification .btn-submit .submit-loader {
 display:none
}
.page-form-requalification .btn-submit[disabled] {
 background-color:#14716a;
 border-color:#14716a
}
.page-form-requalification .btn-submit[disabled] .submit-loader {
 display:initial
}
.page-form-requalification .btn-submit[disabled] .icon {
 display:none
}
.page-form-requalification .submit-loader {
 position:relative;
 top:-.2em;
 white-space:nowrap;
 margin-right:6px
}
.page-form-requalification .submit-loader .dot {
 display:inline-block;
 width:.26em;
 height:.26em;
 border-radius:50%;
 margin-right:-.1em;
 background:#fff;
 animation:wave 1.3s linear infinite
}
.page-form-requalification .submit-loader .dot:nth-child(2) {
 animation-delay:-1.1s
}
.page-form-requalification .submit-loader .dot:nth-child(3) {
 animation-delay:-.9s
}
@keyframes wave {
 0%,60%,100% {
  transform:initial
 }
 30% {
  transform:translateY(-10px)
 }
}
.page-form-requalification .anchor-right {
 text-align:right
}
.page-form-requalification .icon {
 height:1.4em
}
.page-form-requalification .error-block {
 display:none;
 padding:15px;
 margin-bottom:4em;
 background:rgba(219,44,36,.1)
}
.page-form-requalification .error-block::before {
 font-size:17px;
 vertical-align:text-top;
 margin-right:8px;
 content:"\EA29";
 display:inline-block;
 font-family:varanasi;
 font-style:normal;
 font-weight:400;
 line-height:1
}
.page-form-requalification .error-line {
 display:none;
 position:relative;
 padding-left:25px;
 color:#db2c24
}
.page-form-requalification .error-line::before {
 position:absolute;
 left:0;
 font-size:19px;
 vertical-align:text-bottom;
 content:"\EA0D";
 display:inline-block;
 font-family:varanasi;
 font-style:normal;
 font-weight:400;
 line-height:1
}
.page-form-requalification .error-block:not(:empty),.page-form-requalification .error-line:not(:empty) {
 display:block
}
.page-form-requalification-email+.main-footer {
 display:none
}
@media(max-width:768px) {
 .page-form-requalification-email {
  background-color:#fff
 }
}
.page-form-requalification-email .text-muted {
 color:#adb5bd
}
@media(max-width:768px) {
 .page-form-requalification-email .page-header {
  padding-top:60px;
  padding-bottom:0
 }
 .page-form-requalification-email .page-header.page-section-background {
  background-image:none!important
 }
 .page-form-requalification-email .page-header.page-section-background:after {
  display:none
 }
 .page-form-requalification-email .page-header.page-section-background .copyright-container {
  display:none
 }
}
.page-form-requalification-email .page-header .copyright-container {
 z-index:301
}
.page-form-requalification-email .title {
 position:relative;
 top:-40px;
 text-align:left;
 margin:0;
 color:#343a40
}
@media(min-width:768px) {
 .page-form-requalification-email .title {
  color:#fff;
  text-align:center
 }
}
@media(min-width:992px) {
 .page-form-requalification-email .title {
  position:relative;
  top:-40px
 }
}
.page-form-requalification-email .body {
 padding-top:0;
 margin-top:30px
}
@media(min-width:992px) {
 .page-form-requalification-email .body {
  margin-top:-120px;
  z-index:300
 }
}
@media(min-width:768px) {
 .page-form-requalification-email .wrapper {
  position:relative;
  background:#fff;
  border:1px solid #eee9e5;
  display:block;
  padding:32px;
  margin-left:auto;
  margin-right:auto
 }
}
.page-form-requalification-email .intro {
 font-weight:400;
 line-height:1.2em;
 font-size:1.2em;
 color:#343a40;
 margin-top:0;
 margin-bottom:5em
}
@media(min-width:768px) {
 .page-form-requalification-email .intro {
  margin-bottom:4em
 }
}
.page-form-requalification-email .illustation {
 width:100%
}
@media(max-width:768px) {
 .page-form-requalification-email .illustation {
  width:80px
 }
}
@media(min-width:768px) {
 .page-quote-confirmation {
  display:flex;
  flex-direction:column;
  width:100%
 }
}
.page-quote-confirmation-header {
 color:#fff;
 background:#14716a;
 padding:48px 0
}
@media(min-width:768px) {
 .page-quote-confirmation-header {
  padding:56px 0;
  order:1
 }
}
.page-quote-confirmation-header__illustration {
 width:232px;
 margin-bottom:16px
}
@media(min-width:768px) {
 .page-quote-confirmation-header__illustration {
  width:288px;
  margin-bottom:24px
 }
}
.page-quote-confirmation-header__title {
 font-size:3.6rem;
 margin-top:0;
 margin-bottom:16px
}
@media(min-width:768px) {
 .page-quote-confirmation-header__title {
  font-size:4.6rem
 }
}
@media(min-width:768px) {
 .page-quote-confirmation-header__title {
  margin-bottom:24px
 }
}
.page-quote-confirmation-header__subtitle {
 font-size:1.5rem;
 font-weight:600
}
@media(min-width:768px) {
 .page-quote-confirmation-header__subtitle {
  font-size:1.6rem
 }
}
.page-quote-confirmation-header .balloon-cloud {
 width:120px;
 position:absolute;
 bottom:0;
 right:15px
}
@media(min-width:992px) {
 .page-quote-confirmation-header .balloon-cloud {
  width:144px
 }
}
.page-quote-confirmation-recap {
 padding:48px 0 0
}
@media(min-width:768px) {
 .page-quote-confirmation-recap {
  order:3
 }
}
.page-quote-confirmation-recap__title {
 font-size:2.4rem;
 font-weight:700
}
@media(min-width:768px) {
 .page-quote-confirmation-recap__title {
  font-size:2.8rem
 }
}
.page-quote-confirmation-recap__card {
 background:#fff;
 border:1px solid #eee9e5;
 padding:24px;
 margin-top:24px
}
.page-quote-confirmation-recap__card-title {
 font-size:1.8rem;
 font-weight:600;
 margin-top:8px;
 padding-left:35px;
 color:#faab95
}
@media(min-width:768px) {
 .page-quote-confirmation-recap__card-title {
  font-size:2.4rem
 }
}
.page-quote-confirmation-recap__card-title:before {
 content:"01.";
 position:absolute;
 left:12px
}
.page-quote-confirmation-recap__card-subtitle {
 margin-top:8px;
 padding-left:35px
}
@media(min-width:768px) {
 .page-quote-confirmation-recap__card-subtitle {
  padding-left:0
 }
}
.page-quote-confirmation-recap__card-btn-trips {
 margin-top:16px;
 display:block
}
@media(min-width:768px) {
 .page-quote-confirmation-recap__card-btn-trips {
  color:#fff;
  background-color:#00A64F;
  display:inline-block
 }
}
.page-quote-confirmation-recap__card-btn-app {
 margin-top:16px;
 display:block
}
@media(min-width:768px) {
 .page-quote-confirmation-recap__card-btn-app {
  margin-left:24px;
  color:#00A64F;
  background-color:#fff;
  display:inline-block
 }
}
.page-quote-confirmation-recap__app {
 margin-top:16px;
 padding:0 0 0 35px
}
@media(min-width:768px) {
 .page-quote-confirmation-recap__app {
  text-align:center;
  padding:0
 }
}
.page-quote-confirmation-recap .phone-path {
 width:64px
}
@media(min-width:768px) {
 .page-quote-confirmation-recap .phone-path {
  float:right;
  width:72px;
  margin-top:12px
 }
}
.page-quote-confirmation-recap .download-app-store,.page-quote-confirmation-recap .download-google-play {
 height:35px
}
@media(min-width:768px) {
 .page-quote-confirmation-recap .download-app-store,.page-quote-confirmation-recap .download-google-play {
  height:45px
 }
}
@media(min-width:768px) {
 .page-quote-confirmation-recap .download-google-play {
  margin-left:25px
 }
}
.page-quote-confirmation-steps {
 padding-top:0
}
@media(min-width:768px) {
 .page-quote-confirmation-steps {
  order:4
 }
}
.page-quote-confirmation-steps__title {
 font-size:1.6rem;
 font-weight:600;
 margin-top:24px
}
@media(min-width:768px) {
 .page-quote-confirmation-steps__title {
  font-size:1.8rem
 }
}
@media(min-width:768px) {
 .page-quote-confirmation-steps__title {
  text-align:center
 }
}
.page-quote-confirmation-steps__mobile-timeline {
 padding-bottom:52px;
 z-index:1
}
.page-quote-confirmation-steps__mobile-timeline:before {
 width:2px;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPScjMzQzQTQwJyBjeD0nMScgY3k9JzEuMjUnIHJ4PScxJyByeT0nMS4yNSc+PC9lbGxpcHNlPjwvc3ZnPg==);
 background-repeat:repeat-y;
 top:-25px;
 bottom:-29px
}
.page-quote-confirmation-steps__mobile-block {
 margin-top:24px!important;
 padding-left:60px!important
}
.page-quote-confirmation-steps__mobile-block:before {
 background:#faf9f8!important;
 left:3px!important;
 border:2px solid #343a40!important
}
.page-quote-confirmation-steps__first-mobile-block {
 margin-top:40px!important
}
.page-quote-confirmation-steps__desktop {
 position:relative
}
.page-quote-confirmation-steps__desktop-timeline {
 z-index:1;
 position:absolute;
 top:-35px;
 bottom:-115px;
 left:50%
}
.page-quote-confirmation-steps__desktop-timeline:after {
 position:absolute;
 width:8px;
 height:8px;
 content:"";
 background:#fff;
 border:2px solid #343a40;
 border-radius:50%;
 bottom:-9px;
 left:-3px;
 background:0 0
}
.page-quote-confirmation-steps__desktop-row {
 margin-top:56px
}
.page-quote-confirmation-steps__subtitle {
 font-size:1.8rem;
 font-weight:600
}
@media(min-width:768px) {
 .page-quote-confirmation-steps__subtitle {
  font-size:2rem
 }
}
.page-quote-confirmation-steps__content,.page-quote-confirmation-steps__garanties {
 line-height:24px
}
@media(min-width:768px) {
 .page-quote-confirmation-steps__content,.page-quote-confirmation-steps__garanties {
  margin-top:8px
 }
}
.page-quote-confirmation-steps__first:before,.page-quote-confirmation-steps__second:before,.page-quote-confirmation-steps__third:before {
 position:absolute;
 left:22px
}
.page-quote-confirmation-steps__first:before {
 content:"02."
}
.page-quote-confirmation-steps__second:before {
 content:"03."
}
.page-quote-confirmation-steps__third:before {
 content:"04."
}
.page-quote-confirmation-steps__icon-left:before,.page-quote-confirmation-steps__icon-right:before {
 position:absolute;
 width:8px;
 height:8px;
 content:"";
 background:#fff;
 border:2px solid #343a40;
 border-radius:50%;
 background:#faf9f8!important;
 z-index:1;
 top:8px
}
.page-quote-confirmation-steps__icon-left:before {
 left:-3px
}
.page-quote-confirmation-steps__icon-right:before {
 right:-5px
}
.page-quote-confirmation-steps .collaboration,.page-quote-confirmation-steps .plane,.page-quote-confirmation-steps .care-cb {
 width:64px
}
.page-quote-confirmation-banner-inspiration {
 margin-top:-52px;
 padding:48px 0 0
}
@media(min-width:768px) {
 .page-quote-confirmation-banner-inspiration {
  margin-top:0;
  order:5
 }
}
.page-quote-confirmation-reviews {
 padding:48px 0
}
@media(min-width:768px) {
 .page-quote-confirmation-reviews {
  order:7
 }
}
.page-quote-confirmation-reviews .review-list__dots {
 display:none
}
.page-quote-confirmation-reviews__title {
 font-size:2.4rem;
 font-weight:700
}
@media(min-width:768px) {
 .page-quote-confirmation-reviews__title {
  font-size:2.8rem
 }
}
.page-quote-confirmation-reviews .tongue-bird-sun-animation {
 width:152px
}
.page-quote-confirmation-reviews .page-section-mediumsmall-padding {
 padding:24px 0 0
}
.page-quote-confirmation-reviews .page-section-mediumsmall-padding .review-list__tiles {
 margin-bottom:0
}
.page-quote-confirmation-reviews .page-section-mediumsmall-padding .review-list__tiles__tile {
 margin-bottom:0
}
.page-quote-confirmation-reviews .review-list__intro__description,.page-quote-confirmation-reviews .video {
 display:none
}
@media(min-width:768px) {
 .page-quote-confirmation-reviews .review-list__intro__description,.page-quote-confirmation-reviews .video {
  display:block
 }
}
.page-quote-confirmation-benefits {
 padding:48px 0
}
@media(min-width:768px) {
 .page-quote-confirmation-benefits {
  order:6
 }
}
.page-quote-confirmation-benefits__title {
 font-size:2.4rem;
 margin:0 0 32px
}
@media(min-width:768px) {
 .page-quote-confirmation-benefits__title {
  font-size:2.8rem
 }
}
.page-quote-confirmation-benefits .account-benefits {
 padding:0
}
.page-quote-confirmation-benefits .account-benefits__item+.account-benefits__item {
 margin-top:32px
}
.page-quote-confirmation-app {
 background:#14716a;
 color:#fff;
 padding-bottom:0
}
@media(min-width:768px) {
 .page-quote-confirmation-app {
  padding:56px 0;
  order:8
 }
}
.page-quote-confirmation-app__dots {
 margin-top:23px
}
@media(min-width:768px) {
 .page-quote-confirmation-app__dots {
  margin-top:13px
 }
}
.page-quote-confirmation-app__title {
 font-size:2.4rem;
 font-weight:700;
 margin-bottom:24px
}
@media(min-width:768px) {
 .page-quote-confirmation-app__title {
  font-size:2.8rem
 }
}
.page-quote-confirmation-app__subtitle {
 font-size:1.5rem;
 font-weight:600;
 margin:0
}
@media(min-width:768px) {
 .page-quote-confirmation-app__subtitle {
  font-size:1.6rem
 }
}
.page-quote-confirmation-app .download-app-store,.page-quote-confirmation-app .download-google-play {
 height:40px;
 margin-top:24px
}
@media(min-width:768px) {
 .page-quote-confirmation-app .download-app-store,.page-quote-confirmation-app .download-google-play {
  height:48px
 }
}
@media(min-width:992px) {
 .page-quote-confirmation-app .download-app-store,.page-quote-confirmation-app .download-google-play {
  height:56px
 }
}
@media(min-width:768px) {
 .page-quote-confirmation-app .download-google-play {
  margin-left:24px
 }
}
@media(min-width:992px) {
 .page-quote-confirmation-app .download-google-play {
  margin-left:32px
 }
}
.page-quote-confirmation-app__mobile {
 margin-top:24px
}
@media(min-width:768px) {
 .page-quote-confirmation-app__mobile {
  margin-top:53px
 }
}
.page-quote-confirmation-app .monuments-trees-mobile,.page-quote-confirmation-app .monuments-trees {
 position:absolute;
 bottom:0;
 left:15px
}
.page-quote-confirmation-app .monuments-trees-mobile {
 width:48%
}
.page-quote-confirmation-app .monuments-trees {
 width:55%
}
@media(min-width:992px) {
 .page-quote-confirmation-app .monuments-trees {
  width:40%
 }
}
.page-quote-confirmation-check-email {
 padding:48px 0
}
@media(min-width:768px) {
 .page-quote-confirmation-check-email {
  order:2
 }
}
.page-quote-confirmation-check-email__title {
 font-size:2.4rem;
 font-weight:700;
 margin:0 0 16px
}
@media(min-width:768px) {
 .page-quote-confirmation-check-email__title {
  font-size:2.8rem
 }
}
.page-quote-confirmation-check-email__subtitle {
 font-size:1.5rem;
 margin:0 0 16px
}
@media(min-width:768px) {
 .page-quote-confirmation-check-email__subtitle {
  font-size:1.6rem
 }
}
.page-quote-confirmation-check-email__help {
 font-size:1.4rem;
 margin:0
}
.page-quote-confirmation-check-email__steps {
 list-style-type:none;
 padding:0
}
.page-quote-confirmation-check-email__steps-item {
 font-size:1.8rem;
 font-weight:600;
 margin:0 0 24px;
 display:flex
}
@media(min-width:768px) {
 .page-quote-confirmation-check-email__steps-item {
  font-size:2rem
 }
}
@media(min-width:992px) {
 .page-quote-confirmation-check-email__steps-item {
  display:block
 }
}
.page-quote-confirmation-check-email__step-number {
 margin-right:8px
}
@media(min-width:992px) {
 .page-quote-confirmation-check-email__step-number {
  display:block
 }
}
.recommendation-folscroll {
 position:fixed;
 z-index:700;
 top:-76px;
 left:0;
 width:100%;
 padding:14px 0;
 text-align:center;
 background:#fff;
 box-shadow:0 0 2px 2px rgba(0,0,0,.12);
 -webkit-transition:top .2s ease;
 -moz-transition:top .2s ease;
 -o-transition:top .2s ease;
 transition:top .2s ease
}
.sitemap-title,.sitemap-thematics-title {
 font-weight:400;
 font-size:1.4em;
 color:#868e96;
 margin:0 0 15px
}
.sitemap-continent {
 margin-bottom:30px
}
.sitemap-continent-name {
 font-weight:400;
 font-size:2em;
 color:#868e96;
 margin:0 0 30px
}
.sitemap-destination {
 margin-bottom:15px;
 min-height:110px
}
.sitemap-destination-name {
 font-size:1em;
 font-weight:700;
 color:#343a40;
 display:block;
 margin-bottom:5px
}
.sitemap-destination-name:hover {
 color:#868e96
}
.sitemap-link {
 display:block;
 margin-bottom:2px
}
.sitemap-link:hover {
 color:#767f88
}
.sitemap-thematic-title {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 display:block;
 margin-bottom:2px
}
.sitemap-thematic-title:hover {
 color:#262b2f
}
.sitemap-thematic-title:hover {
 color:#868e96
}
.page-poi .poi-title {
 display:inline-block;
 margin:10px 0
}
.poi-header-side-container {
 text-align:center
}
.poi-contact,.poi-destinnation {
 margin-top:8px
}
.poi-rank {
 text-align:center
}
.poi-rank .stars-rate {
 font-size:20px
}
.poi-rank-nb {
 display:inline-block;
 color:#fff
}
.poi-section-title,.poi-section-title-side {
 display:inline-block
}
.map-destination {
 box-shadow:0 2px 1px 0 rgba(42,30,20,.08),0 0 6px 2px rgba(42,30,20,.02);
 border-radius:3px;
 margin-bottom:30px;
 height:220px;
 background-repeat:no-repeat;
 background-position:center center
}
.poi-tags-list {
 margin:0;
 padding:0
}
.poi-tags-list>.item {
 padding:2px 0;
 list-style:none
}
.sidebar-cta-itineraries,.sidebar-practical {
 margin-bottom:30px
}
.page-poi .poi-title {
 display:inline-block;
 margin:10px 0
}
.poi-header-side-container {
 text-align:center
}
.poi-contact,.poi-destinnation {
 margin-top:8px
}
.poi-rank-nb {
 display:inline-block;
 color:#fff
}
.poi-section-title,.poi-section-title-side {
 display:inline-block
}
.map-destination {
 box-shadow:0 2px 1px 0 rgba(42,30,20,.08),0 0 6px 2px rgba(42,30,20,.02);
 border-radius:3px;
 margin-bottom:30px;
 height:220px;
 background-repeat:no-repeat;
 background-position:center center
}
.section-add-opinion {
 margin-bottom:30px
}
.sidebar-cta-itineraries,.sidebar-practical {
 margin-bottom:30px
}
.itinerary .itinerary-item {
 margin-bottom:30px
}
[panel-target] {
 cursor:pointer
}
.page-styleguide nav {
 text-align:center;
 margin-bottom:30px
}
.page-styleguide nav a+a:before {
 content:" – "
}
.page-styleguide .icon-list {
 font-size:35px
}
.page-styleguide .icon-list .iconvar,.page-styleguide .icon-list .mfp-close-btn-in .mfp-close {
 margin-bottom:25px;
 margin-left:18px
}
.page-styleguide .icon-list .icon-svg {
 width:35px;
 color:#868e96
}
.page-styleguide .picture-overlay-example {
 position:relative;
 width:400px
}
.page-styleguide .picture-overlay-example__img {
 width:100%
}
.page-styleguide .picture-overlay-example__text {
 font-weight:700;
 font-size:1.7em;
 color:#fff;
 position:absolute;
 bottom:8px;
 left:16px
}
.page-styleguide .demo-bg-dark {
 margin-left:-15px;
 margin-right:-15px;
 padding:10px 15px;
 background:#ddd
}
.page-team .page-section-header {
 text-align:center
}
.page-team .background-team {
 background-image:url(../assets/images/banners/top-team.jpg)
}
.page-team .section-team-2 {
 line-height:1.5em;
 text-align:center;
 font-weight:400;
 font-size:19px;
 color:#129cab
}
.page-team .bakground-founders {
 background-image:url(../assets/images/banners/bg-fondateurs-1920.jpg)
}
.page-team .page-section-values {
 background-image:url(../assets/images/banners/bg-fuji-1920.jpg);
 background-size:cover;
 background-position:center center;
 padding-bottom:0
}
.page-team .page-section-values .section-title {
 color:#fff
}
.page-team .page-section-values .section-title-bordered:after {
 border-top-color:#fff
}
@media(max-width:767px) {
 .page-team .page-section-values {
  background-image:none
 }
 .page-team .page-section-values .section-title {
  color:#868e96
 }
 .page-team .page-section-values .section-title-bordered:after {
  border-top-color:#868e96
 }
}
.page-team .fondateur-idcard .img-wrapper {
 text-align:center
}
.page-team .fondateur-idcard .img-wrapper img {
 border:6px solid #fff;
 border-radius:100%;
 max-width:94%
}
.page-team .fondateur-idcard .title {
 color:#129cab;
 font-size:18px;
 padding-bottom:.8em
}
.page-team .fondateur-idcard .title .extra {
 font-size:16px
}
@media(max-width:991px) {
 .page-team .fondateur-idcard {
  padding-bottom:15px
 }
}
.page-team .bottom-text {
 font-size:18px;
 color:#868e96
}
.page-team .bottom-link {
 text-align:center;
 margin:25px 0
}
.page-team .bottom-link a {
 color:#129cab;
 text-transform:uppercase;
 font-size:15px
}
.page-team .president-citation {
 text-transform:none
}
.page-team .president-name {
 font-size:.5em;
 font-weight:700
}
.page-team .president-signature {
 font-size:.3em;
 text-transform:none
}
.page-team .manifest {
 margin:0 10%
}
@media(max-width:991px) {
 .page-team .manifest {
  margin:0
 }
}
.page-team .manifest-presentation {
 margin:22px 0 12px
}
.page-team .manifest-list {
 margin:22px 0
}
.page-team .manifest-list>.item {
 position:relative;
 margin:22px 0;
 list-style:none;
 font-size:1.1em;
 color:#129cab
}
.page-team .manifest-list>.item:before {
 position:absolute;
 left:-32px;
 top:-3px;
 content:'·';
 font-size:54px;
 color:#129cab;
 line-height:14px
}
.page-team .manifest-action .item {
 margin-top:30px;
 text-align:center
}
.page-team .sunrays-agir-container {
 text-align:center;
 color:#868e96
}
.page-team .sunrays-agir-content {
 margin:10px 0;
 font-size:1.4em
}
.thematic-landing-header {
 padding-bottom:60px
}
.thematic-landing-header-content {
 margin:0 auto;
 max-width:800px;
 text-align:center
}
.thematic-landing-header-content.card-simple {
 padding:20px 25px
}
.thematic-landing-destination-name {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1em;
 font-weight:700;
 color:#00A64F;
 text-transform:uppercase;
 margin-bottom:10px
}
.thematic-landing-title {
 text-shadow:0 1px 2px rgba(0,0,0,.4);
 font-size:1em;
 font-weight:700;
 color:#fff;
 text-transform:uppercase;
 margin:0 0 10px;
 text-align:center
}
.thematic-landing-subtitle {
 font-weight:700;
 font-size:1.6em;
 color:#343a40;
 margin-bottom:10px
}
.thematic-landing-quote,.thematic-landing-text {
 margin-bottom:30px
}
.thematic-landing-destinations-item,.thematic-landing-thematics-item {
 margin-bottom:15px
}
@media(max-width:499px) {
 .thematic-landing-destinations-item,.thematic-landing-trips-item,.thematic-landing-thematics-item {
  width:100%
 }
}
.trip-reviews-root {
 margin:15px 0 30px
}
.filter-big-label {
 display:flex;
 align-items:center;
 margin-bottom:5px;
 padding:10px 12px;
 background:#fff;
 border-radius:3px;
 cursor:pointer
}
.filter-big-label:last-child {
 margin-bottom:0
}
.filter-big-label-input {
 margin-right:6px;
 line-height:0
}
.filter-big-label-count {
 margin-left:5px;
 font-weight:400;
 color:#999
}
.trip-reviews-root {
 margin:15px 0 30px
}
.filter-big-label {
 display:flex;
 align-items:center;
 margin-bottom:5px;
 padding:10px 12px;
 background:#fff;
 border-radius:3px;
 cursor:pointer
}
.filter-big-label:last-child {
 margin-bottom:0
}
.filter-big-label-input {
 margin-right:6px;
 line-height:0
}
.filter-big-label-count {
 margin-left:5px;
 font-weight:400;
 color:#999
}
.trip-details {
 margin-bottom:30px
}
.trip-details-title {
 font-weight:400;
 font-size:1.1em;
 color:#868e96;
 margin:10px auto 20px;
 text-align:center
}
.agency-details {
 margin-bottom:30px
}
.agency-details-header {
 margin-bottom:15px
}
.agency-details-more {
 display:block;
 text-align:center
}
.testimonial-map {
 height:300px
}
.trip-review-large {
 display:flex;
 margin-bottom:30px
}
.trip-review-large-side {
 flex-basis:60px
}
@media(max-width:768px) {
 .trip-review-large-side {
  display:none
 }
}
.trip-review-large-content {
 flex:1
}
.iconinfo-item:not(:last-child) {
 margin-bottom:20px
}
.iconinfo {
 display:flex;
 align-items:center
}
.iconinfo-icon {
 flex-basis:30px;
 text-align:center;
 padding:0 15px
}
.iconinfo-icon .iconvar,.iconinfo-icon .mfp-close-btn-in .mfp-close {
 color:#adb5bd;
 font-size:24px;
 vertical-align:middle
}
.iconinfo-label {
 font-size:1em;
 color:#343a40;
 font-weight:700;
 margin-bottom:3px
}
.iconinfo-value {
 font-weight:400;
 font-size:1em;
 color:#343a40;
 text-transform:capitalize
}
.bakground-desert {
 background-color: #efefef;
}
.card-clean {
 padding:25px
}
.card-clean .h2 {
 margin-top:0
}
.sem-newsletter-email .messages {
 display:none;
 padding:0 10px
}
.sem-newsletter-email .messages .error {
 color:red
}
.universal-itineraries__cover {
 background-image:url(../assets/images/banners/top-universal-itineraries.jpg)
}
.thematics-item {
 margin-bottom:30px
}
.thematics-main-results {
 margin-bottom:15px
}
.thematics-main-results.thematics-display-first .thematics-item:nth-child(n+9) {
 display:none
}
@media(max-width:992px) {
 .thematics-main-results.thematics-display-first .thematics-item:nth-child(n+5) {
  display:none
 }
}
.thematics-main-more-container {
 margin-bottom:30px;
 text-align:center
}
.thematics-carousel-control {
 margin-bottom:15px;
 text-align:center
}
.thematics-sunrays-description-background {
 background-image:url(../assets/images/banners/top-lion-bram-vranckx.jpg);
 background-position:center center
}
@media(max-width:992px) {
 .thematics-sunrays-description-background {
  background-position:center top
 }
}
.thematics-sunrays-title,.wheretogo-help-title {
 font-weight:400;
 font-size:1.8em;
 color:#00A64F;
 margin:15px 8% 30px;
 text-align:center
}
.thematics-sunrays-content,.wheretogo-help-content {
 margin:0 8% 15px
}
.wheretogo-help {
 margin:0 auto 30px;
 max-width:992px
}
.thematics-others-title {
 margin-bottom:50px
}
.thematics-sunrays-container {
 padding:320px 0 30px
}
@media(max-width:992px) {
 .thematics-sunrays-container {
  padding-top:240px
 }
}
.working-abroad-body {
 padding-top:0;
 margin-top:30px
}
@media(min-width:992px) {
 .working-abroad-body {
  margin-top:-120px;
  z-index:300
 }
}
@media(min-width:768px) {
 .working-abroad-description {
  position:relative;
  background:#fff;
  border:1px solid #eee9e5;
  display:block;
  padding:32px;
  margin-left:auto;
  margin-right:auto
 }
}
.working-abroad-container {
 margin-top:30px
}
@media(min-width:768px) {
 .working-abroad-container {
  position:relative;
  background:#fff;
  border:1px solid #eee9e5;
  display:block;
  padding:32px;
  margin-left:auto;
  margin-right:auto
 }
}
.job-offer {
 margin-top:50px;
 padding-left:20px;
 vertical-align:top
}
@media(max-width:992px) {
 .job-offer {
  display:block;
  padding-left:15px
 }
}
.job-offer .job-offer-content {
 color:#343a40
}
.job-offer .job-offer-content .job-offer-title {
 font-weight:400;
 font-size:1.6em;
 color:#343a40;
 margin:0 0 6px
}
.job-offer .job-offer-content .job-offer-title:hover {
 color:#868e96
}
.job-offer .job-offer-content .job-offer-subtitle {
 font-weight:400;
 font-size:1em;
 color:#868e96;
 margin-bottom:6px
}
.job-offer .job-offer-content .job-offer-infos {
 margin-bottom:6px
}
.job-offer .job-offer-content .job-offer-place {
 font-weight:400;
 font-size:.9em;
 color:#343a40;
 margin-right:6px
}
.job-offer .job-offer-content .job-offer-type {
 font-weight:400;
 font-size:.9em;
 color:#343a40;
 margin-right:6px
}
.background-dmc {
 background-image:url(../assets/images/banners/top-veronika.jpg)
}
@media(min-width:768px) {
}
.page-dmc .page-section .section-title-mega {
 text-align:left
}
.page-dmc .carousel-control {
 text-align:center;
 margin-bottom:30px
}
.page-dmc .illustration-clouds {
 padding-top:80px
}
.page-dmc .traveler-block__illustration,.page-dmc .traveler-block__text {
 vertical-align:middle;
 position:relative
}
.page-dmc .traveler-block__illustration {
 width:182px;
 margin:0 auto
}
.page-dmc .traveler-block__illustration__number {
 -webkit-transform:translateX(-50%) translateY(-50%);
 -moz-transform:translateX(-50%) translateY(-50%);
 -ms-transform:translateX(-50%) translateY(-50%);
 -o-transform:translateX(-50%) translateY(-50%);
 transform:translateX(-50%) translateY(-50%);
 position:absolute;
 top:50%;
 left:50%;
 width:70%;
 text-align:center
}
.page-dmc .traveler-block__text {
 margin-top:15px
}
@media(min-width:768px) {
 .page-dmc .traveler-block__illustration,.page-dmc .traveler-block__text {
  display:table-cell
 }
 .page-dmc .traveler-block__text {
  padding-left:30px
 }
}
.page-dmc .number-highlight {
 font-size:1.3em;
 color:#ffb200
}
.page-dmc .video-wrap {
 margin-top:50px
}
.page-agency {
 background-color:#fff
}
@media(max-width:991px) {
 .page-agency .agency-head-section {
  margin-top:-15px;
  padding-top:0
 }
}
@media(max-width:991px) {
 .page-agency .agency-head {
  margin-top:-15px
 }
}
.page-agency .agency-head-side-left {
 position:relative
}
@media(max-width:991px) {
 .page-agency .agency-head-side-left {
  display:none
 }
}
.page-agency .agency-head-gap {
 position:relative;
 margin:30px -15px 15px -30px;
 padding:25px 15px;
 padding-left:30px;
 background:#14716a
}
@media(min-width:992px) {
 .page-agency .agency-head-gap {
  margin-right:0;
  margin-bottom:30px
 }
}
.page-agency .agency-head-title {
 font-size:2.4rem;
 font-weight:600;
 margin:0;
 line-height:30px;
 color:#fff
}
.page-agency .agency-head-short-description {
 display:block;
 margin-bottom:8px;
 padding-right:15px
}
@media(max-width:991px) {
 .page-agency .agency-head-short-description {
  margin-bottom:30px
 }
}
.page-agency .agency-head-title-name {
 display:inline-block;
 margin-top:15px;
 font-size:5.4rem;
 font-weight:400;
 color:#fff;
 line-height:1
}
@media(min-width:992px) {
 .page-agency .agency-head-title-name {
  font-size:7rem
 }
}
.page-agency .agency-head-stars-container {
 display:inline-block
}
@media(max-width:991px) {
 .page-agency .agency-head-stars-container {
  margin-left:155px
 }
}
.page-agency .agency-head-stars {
 font-size:19px;
 vertical-align:middle
}
.page-agency .agency-head-stars-label {
 font-size:1.5rem;
 font-weight:700;
 text-decoration:underline;
 vertical-align:middle;
 color:#fff
}
.page-agency .agency-head-photo-desktop {
 position:relative;
 z-index:100;
 margin-bottom:30px;
 width:100%;
 height:auto
}
.page-agency .agency-head-photo-mobile {
 position:relative;
 display:none;
 margin-top:-80px;
 margin-bottom:15px;
 margin-right:15px;
 width:140px;
 height:185px
}
@media(max-width:991px) {
 .page-agency .agency-head-photo-mobile {
  display:inherit
 }
}
@media(min-width:360px) {
 .page-agency .agency-head-photo-mobile {
  float:left;
  margin-bottom:0
 }
}
.page-agency .agency-head-tags {
 margin-bottom:15px
}
@media(min-width:360px) and (max-width:991px) {
 .page-agency .agency-head-tags {
  margin-left:155px
 }
}
.page-agency .agency-head-tags::after {
 display:table;
 content:'';
 clear:both
}
.page-agency .agency-head-description {
 margin-bottom:30px
}
@media(max-width:992px) {
 .page-agency .agency-head-description {
  margin-bottom:15px
 }
}
@media(max-width:992px) {
 .page-agency .agency-head-details-container {
  margin-top:15px;
  float:left;
  width:100%
 }
}
.page-agency .agency-head-details {
 margin-bottom:15px
}
.page-agency .agency-head-details-icon {
 margin-right:5px;
 vertical-align:middle;
 font-size:19px;
 color:#14716a
}
.page-agency .agency-head-details-label {
 margin-right:5px;
 vertical-align:middle;
 color:#999
}
.page-agency .agency-head-details-value {
 vertical-align:middle
}
.page-agency .agency-head-mobile-cta {
 margin-top:32px
}
.page-agency .agency-head-mobile-cta .quote-card-button-content {
 margin:0;
 width:auto;
 max-width:none
}
.page-agency .agency-head-mobile-cta .quote-card-button-content .btn {
 display:inline-block
}
.page-agency .agency-team-presentation,.page-agency .agency-team-agents-list,.page-agency .agency-itineraries-list {
 margin-bottom:30px
}
.page-agency .agency-team-agents-carousel,.page-agency .agency-itineraries-carousel,.page-agency .review-card-pictures-carousel,.page-agency .other-agencies-of-destination-carousel {
 cursor:default
}
.page-agency .agency-team-video {
 width:100%;
 height:405px
}
@media(min-width:992px) {
 .page-agency .agency-team-video {
  height:529px
 }
}
@media(min-width:1200px) {
 .page-agency .agency-team-video {
  height:642px
 }
}
.page-agency .agency-team-agents-list .card-agent {
 float:left;
 margin-left:8px;
 margin-right:7px;
 margin-bottom:0;
 width:275px
}
@media(min-width:768px) {
 .page-agency .agency-team-agents-list .card-agent {
  margin-left:15px;
  margin-right:15px
 }
}
.page-agency .agency-team-agents-list .slick-list {
 padding-left:15px
}
@media(min-width:768px) {
 .page-agency .agency-team-agents-list .slick-list {
  padding-left:0
 }
}
.page-agency .agency-team-agents-list .slick-arrow {
 top:104px
}
@media(min-width:1200px) {
 .page-agency .agency-team-agents-list .slick-arrow {
  top:130px
 }
}
.page-agency .agency-itineraries-list .itinerary-card {
 float:left;
 margin-left:8px;
 margin-right:7px;
 width:275px
}
@media(min-width:768px) {
 .page-agency .agency-itineraries-list .itinerary-card {
  margin-left:15px;
  margin-right:15px
 }
}
.page-agency .agency-itineraries-list .slick-list {
 padding-left:15px
}
@media(min-width:768px) {
 .page-agency .agency-itineraries-list .slick-list {
  padding-left:0
 }
}
.page-agency .agency-itineraries-intro-container {
 margin-bottom:30px
}
.page-agency .agency-itineraries-intro-container .itinerary-card {
 margin-bottom:0
}
.page-agency .agency-itineraries-intro {
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:center
}
@media(min-width:768px) and (max-width:991px) {
 .page-agency .agency-itineraries-intro {
  flex-direction:row;
  align-items:center;
  margin-bottom:30px
 }
}
@media(min-width:992px) {
 .page-agency .agency-itineraries-intro {
  height:320px
 }
}
@media(min-width:992px) {
 .page-agency .agency-itineraries-intro .agency-itineraries-intro-illustrations {
  text-align:center
 }
}
@media(min-width:480px) and (max-width:991px) {
 .page-agency .agency-itineraries-intro .agency-itineraries-intro-text {
  margin-left:30px
 }
}
.page-agency .agency-itineraries-intro .agency-itineraries-intro-text-subline {
 margin:15px 0
}
.page-agency .agency-itineraries-intro .sprage-itinerary-path {
 position:absolute;
 top:50px;
 left:0
}
@media(max-width:767px) {
 .page-agency .agency-itineraries-intro .sprage-itinerary-path {
  display:none
 }
}
.page-agency .agency-itineraries-see-more {
 margin-bottom:15px
}
.page-agency .agency-itineraries-see-more .link-arrow {
 margin-left:15px
}
.page-agency .agency-itineraries-other-destination {
 margin-bottom:15px
}
.page-agency .other-agencies-of-destination-section {
 background-color:#faf9f8
}
.page-agency .other-agencies-of-destination-section .section-title {
 text-align:left
}
.page-agency .other-agencies-of-destination-section .slick-list {
 padding-left:15px
}
@media(min-width:768px) {
 .page-agency .other-agencies-of-destination-section .slick-list {
  padding-left:0
 }
}
.page-agency .other-agencies-of-destination-section .agency-item {
 float:left;
 margin-left:8px;
 margin-right:7px;
 width:150px
}
@media(min-width:768px) {
 .page-agency .other-agencies-of-destination-section .agency-item {
  margin:0 15px
 }
}
.page-agency .other-agencies-of-destination-list {
 margin-left:-15px;
 margin-right:-15px
}
.page-agency .mobile-sticky-cta-container {
 position:fixed;
 right:0;
 bottom:0;
 left:0;
 z-index:400;
 background-color:#fff;
 -webkit-transition:transform .3s;
 -moz-transition:transform .3s;
 -o-transition:transform .3s;
 transition:transform .3s
}
.page-agency .mobile-sticky-cta-container.is-hidden {
 -webkit-transform:translateY(100%);
 -moz-transform:translateY(100%);
 -ms-transform:translateY(100%);
 -o-transform:translateY(100%);
 transform:translateY(100%)
}
.page-agency .mobile-sticky-cta {
 padding:15px;
 text-align:center
}
@media(min-width:992px) and (max-width:1199px) {
 .page-agency .mobile-sticky-cta .btn-block {
  display:inline-block
 }
}
.page-agency .agency-reviews-section {
 padding-bottom:60px
}
.agency-pres-grid-video {
 margin-bottom:32px
}
.agency-pres-grid-photo {
 position:relative;
 margin-bottom:32px
}
.agency-pres[data-layer-state=open] .agency-places-content {
 padding:0
}
.agency-pres[data-layer-state=open] .agency-pres-wrap {
 padding-top:30px
}
.agency-pres-mobile-part {
 padding-top:30px;
 padding-bottom:30px
}
@media(min-width:768px) {
 .agency-pres-mobile-part {
  display:none
 }
}
.agency-pres.page-section {
 padding-bottom:0
}
.agency-pres-photo {
 width:100%;
 height:100%
}
.agency-pres-photo-mobile {
 width:100%;
 margin-bottom:30px
}
.agency-places {
 margin-bottom:32px
}
@media(min-width:768px) {
 .agency-places {
  overflow:hidden
 }
}
.agency-places-slider-container {
 position:relative;
 margin-left:-30px;
 margin-right:-30px
}
@media(min-width:768px) {
 .agency-places-slider-container {
  margin-left:-15px;
  margin-right:-15px
 }
}
.agency-places-slider-item {
 position:relative;
 margin-left:15px;
 margin-right:15px
}
.agency-places-content-wrap {
 position:relative;
 padding:24px;
 height:100%;
 min-height:140px;
 background:#fff
}
.agency-places-content {
 position:relative;
 display:table;
 width:100%;
 flex:1;
 padding:8px;
 background:url(../assets/images/patterns/fruit.svg) repeat
}
.agency-places-nugget {
 background-color:#ffb200;
 z-index:100
}
.agency-places-nugget-icon {
 width:18px
}
.agency-places-list {
 padding:0;
 margin:0;
 list-style:none
}
.agency-places-item {
 display:none
}
.agency-places-item[data-state=active] {
 display:inherit
}
.agency-pres-grid-quote {
 margin:0 0 32px;
 padding:24px;
 background-color:#ffb200
}
.agency-pres-grid-quote-text {
 font-size:2rem;
 color:#343a40;
 font-weight:600;
 line-height:32px;
 margin-bottom:40px
}
@media(min-width:768px) {
 .agency-pres-grid-quote-text {
  font-size:2.4rem
 }
}
.agency-pres-grid-quote-text::before {
 content:'«'
}
.agency-pres-grid-quote-text::after {
 content:'»'
}
[lang=en] .agency-pres-grid-quote-text::before,[lang=en-GB] .agency-pres-grid-quote-text::before,[lang=en-CA] .agency-pres-grid-quote-text::before,[lang=de] .agency-pres-grid-quote-text::before,[lang=de-AT] .agency-pres-grid-quote-text::before,[lang=de-CH] .agency-pres-grid-quote-text::before {
 content:'“'
}
[lang=en] .agency-pres-grid-quote-text::after,[lang=en-GB] .agency-pres-grid-quote-text::after,[lang=en-CA] .agency-pres-grid-quote-text::after,[lang=de] .agency-pres-grid-quote-text::after,[lang=de-AT] .agency-pres-grid-quote-text::after,[lang=de-CH] .agency-pres-grid-quote-text::after {
 content:'”'
}
.agency-pres-grid-quote-author {
 font-size:4.6rem;
 color:#343a40;
 font-family:VivaBeautiful,Averta,Helvetica,Arial,sans-serif;
 line-height:1
}
.layer-over {
 background:#f9f9f9
}
@media(max-width:767px) {
 .layer-over {
  display:none
 }
}
.layer-over-header {
 position:fixed;
 z-index:600;
 top:0;
 left:0;
 display:flex;
 justify-content:space-between;
 align-items:center;
 width:100%;
 min-height:60px;
 background:#fff
}
@media(min-width:768px) {
 .layer-over-header {
  display:none
 }
}
.layer-over[data-layer-state=open] {
 display:inherit;
 position:fixed;
 z-index:700;
 top:0;
 left:0;
 bottom:0;
 right:0;
 padding-top:60px;
 overflow-y:scroll
}
.layer-over[data-layer-state=open] .dots,.layer-over[data-layer-state=open] .section-title {
 display:none
}
.layer-over-header-title {
 font-weight:700;
 font-size:20px;
 color:#343a40;
 height:100%;
 margin-left:15px
}
.layer-over-header-close-icon {
 font-size:30px;
 color:#666
}
.layer-over-document body {
 overflow:hidden;
 height:100%
}
.agency-reinsurance-section {
 padding:30px 0;
 background:#f9f9f9
}
.agency-reinsurance {
 position:relative
}
.agency-reinsurance-title {
 font-size:18px;
 color:#343a40;
 font-weight:600;
 margin-bottom:15px
}
.agency-reinsurance-left {
 display:flex;
 align-items:center;
 text-align:center;
 margin-bottom:15px
}
.agency-reinsurance-illustration {
 position:absolute;
 right:0;
 bottom:0;
 align-self:flex-end
}
.agency-reinsurance-list {
 padding:0;
 margin:0 0 15px;
 list-style:none
}
@media(min-width:992px) {
 .agency-reinsurance-list {
  margin-right:175px
 }
}
.agency-reinsurance-item {
 margin-bottom:10px
}
.agency-reinsurance-item .dot-one {
 margin-right:8px;
 vertical-align:baseline
}
.dot-one {
 display:inline-block;
 width:8px;
 height:8px;
 border-radius:8px;
 background:#14716a
}
.responsible-tourism-section .section-title {
 margin-bottom:24px
}
.page-list-agencies .navbar-white-mobile-cta-container {
 display:none!important
}
@media(max-width:768px) {
 .page-list-agencies .navbar-white {
  z-index:810
 }
}
.page-list-agencies .agency-itineraries-carousel {
 cursor:default
}
.page-list-agencies .agency-itineraries-carousel .itinerary-card {
 float:left;
 margin-left:8px;
 margin-right:7px;
 width:275px
}
@media(min-width:768px) {
 .page-list-agencies .agency-itineraries-carousel .itinerary-card {
  margin-left:15px;
  margin-right:15px
 }
}
.page-list-agencies .agency-itineraries-carousel .slick-list {
 padding-left:15px
}
@media(min-width:768px) {
 .page-list-agencies .agency-itineraries-carousel .slick-list {
  padding-left:0
 }
}
.page-list-agencies .agencies-item-expressquote-button-disabled {
 margin-bottom:15px
}
.page-list-agencies .cta-bubble-container {
 position:relative;
 display:inline-block
}
.page-list-agencies .cta-bubble {
 position:absolute;
 z-index:900;
 top:calc(100% + 5px);
 left:0;
 right:0
}
.inspiration-article .breadcrumb {
 padding:8px 24px 0
}
.inspiration-article__cta {
 padding:8px 15px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 width:100%;
 height:56px;
 z-index:1000
}
.inspiration-article__cta[data-follscroll=true] {
 position:fixed;
 top:0
}
.inspiration-article__cta .btn {
 padding:9px 18px;
 font-size:15px
}
.inspiration-article__cta .btn:hover {
 background-color:#038b62;
 border-color:#038b62
}
.inspiration-article__cta-hub-page {
 font-weight:700;
 font-size:1.1em;
 color:#00A64F;
 position:relative;
 text-transform:uppercase
}
.inspiration-article__cta-hub-page .iconvar,.inspiration-article__cta-hub-page .mfp-close-btn-in .mfp-close {
 color:#00A64F;
 position:absolute;
 top:4px
}
.inspiration-article__cta-hub-page-link {
 padding-left:16px
}
.inspiration-article__title {
 font-weight:700;
 font-size:2.6em;
 color:#343a40;
 line-height:48px;
 margin:0;
 padding-top:48px
}
@media(min-width:768px) {
 .inspiration-article__title {
  font-weight:700;
  font-size:3.3em;
  line-height:56px;
  color:#343a40;
  text-align:center
 }
}
.inspiration-article__introduction {
 font-weight:600;
 font-size:20px;
 color:#343a40;
 line-height:32px;
 margin-top:24px
}
.inspiration-article__introduction>p {
 margin:0
}
@media(min-width:768px) {
 .inspiration-article__introduction {
  font-size:24px;
  color:#343a40;
  font-weight:600;
  text-align:center
 }
}
.inspiration-article__introduction .publish-information {
 line-height:24px;
 font-size:14px
}
.inspiration-article__cover {
 position:relative;
 margin-top:48px
}
.inspiration-article__cover-img {
 max-width:100%;
 width:100%;
 height:auto
}
.inspiration-article__inspirations-title {
 font-weight:700;
 font-size:1.7em;
 color:#343a40;
 padding-top:16px;
 padding-left:15px;
 margin:0
}
@media(min-width:768px) {
 .inspiration-article__inspirations-title {
  font-weight:700;
  font-size:2em;
  color:#343a40;
  padding-left:0
 }
}
.inspiration-article__inspirations-title .dots {
 margin-left:8px
}
#page-magic-link {
 background-color:#14716a;
 height:100%
}
#page-magic-link .content {
 background-color:#fff;
 padding:32px;
 margin:5em auto 0
}
@media(min-width:768px) {
 #page-magic-link .content {
  margin:80px auto 0
 }
}
#page-magic-link .content .link {
 width:100px;
 height:77px;
 float:left;
 margin-bottom:10px
}
#page-magic-link .content .description {
 padding:0 32px
}
#page-magic-link .content .description h1 {
 margin:0
}
#page-magic-link .content .description h2 {
 margin-top:8px
}
#page-magic-link ul.instructions {
 list-style-type:none;
 padding:0
}
#page-magic-link ul.instructions li {
 display:inline-flex;
 margin-top:8px;
 align-items:center
}
#page-magic-link ul.instructions .text {
 color:#868e96;
 display:inline-flex
}
#page-magic-link ul.instructions .bullet {
 margin-right:8px
}
#page-magic-link .footer {
 padding-top:32px;
 text-align:center
}
#page-magic-link .footer a {
 color:#fff;
 text-decoration:underline
}
#page-magic-link .footer__logo {
 padding:32px 0 8px;
 width:126px
}
