@font-face {
  font-family: "cdiscount-icons";
  src: url("../fonts/cdiscount-icons.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "cdiscount-icons-new";
  src: url("../fonts/cdiscount-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hind-Madurai";
  src: url("../fonts/Hind-Madurai.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-bold";
  src: url("../fonts/Montserrat-bold.woff2") format("woff2");
  font-weight: 600;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-medium";
  src: url("../fonts/Montserrat-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-700";
  src: url("../fonts/Montserrat-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.products .selected-filters .title {
  color: #293847;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 1.15;
}
.products .selected-filters .selected {
  background-color: #ffffff;
  color: #293847;
  font: 400 14px "Hind-Madurai";
  border-radius: 45px;
  cursor: pointer;
}
.products .selected-filters .selected .delete-filter {
  font: 400 10px "cdiscount-icons";
}
.products .selected-filters .selected.delete-all {
  color: #d63f46;
}
.products .top-title-section h2 {
  font-size: 24px;
  line-height: 1.15;
  margin: 0.83em 0;
}
.products .top-title-section .top-cold-content {
  font-size: 12px;
  text-align: justify;
  line-height: 1.25;
}
.products .top-title-section .top-cold-content .read-more {
  cursor: pointer;
  text-align: center;
}
.products .product-item.product-item--featured {
  overflow: hidden;
  border-radius: 6px;
  border-top-left-radius: 0;
}
.products .product-item.product-item--featured .product-image-section .slick__slide {
  border-radius: 0;
}
.products .product-item .product-image-section .product-labels-inner-container .product-content-labels__label {
  color: #ffffff;
}
.products .product-item .product-image-section .product-labels-inner-container .product-content-labels__label .label-icon {
  font-family: "cdiscount-icons";
  font-weight: normal;
  font-size: 14px;
}
.products .product-item .product-image-section .product-labels-inner-container .product-content-labels__label .label-icon .elem-icon:before {
  content: attr(data-icon);
}
.products .product-item .product-image-section .product-labels-inner-container .product-content-labels__label.label-tarif {
  background: #ffde54;
  color: #293847;
  font-family: "Hind Madurai", Arial, sans-serif;
}
.products .product-item .product-image-section .product-labels-inner-container .product-content-labels__label.label-coup {
  background: #293847;
  font-family: "Hind Madurai", Arial, sans-serif;
}
.products .product-item .product-image-section .product-labels-inner-container .product-content-labels__label.label-vente {
  background: #FF1E3C;
  font-family: "Hind Madurai", Arial, sans-serif;
}
.products .product-item .product-image-section .product-labels-inner-container .product-content-labels__label.label-derniere {
  background: #211db6;
  font-family: "Hind Madurai", Arial, sans-serif;
}
.products .product-item .slick-dots li {
  background: white;
}
.products .product-item .slick-dots li.slick-active {
  background: red;
}
.products .product-item .slick-arrow:after {
  color: white;
}
.products .product-content {
  background: #ffffff;
}
.products .product-content .product-content-sub-title {
  font-size: 12px;
}
.products .product-content .product-content-sub-title span {
  font-size: 12px;
  color: #828282;
}
.products .product-content .product-content-labels-location {
  color: #808080;
  font-size: 12px;
}
.products .product-content .product-content-labels-title {
  color: #293847;
  font-size: 16px;
  font-weight: 600;
  font-family: "Montserrat-medium";
}
.products .product-content .product-content-labels-sub-title {
  font-size: 14px;
  color: #293847;
  font-weight: 600;
}
.products .product-content .product-content-labels-sub {
  color: #808080;
  font-size: 12px;
}
.products .product-content .product-content-labels .product-general {
  font-size: 14px;
  color: #293847;
}

.product-price .discount {
  color: #ff5400;
  font-size: 16px;
  background-color: #f4f6f8;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  padding: 3px 8px;
  font-family: "Montserrat-medium";
}
.product-price .price-desc {
  font-size: 12px;
  color: #293847;
  font-weight: 600;
}
.product-price .price-highlight-crossed {
  font-size: 12px;
  color: #293847;
  text-decoration: line-through;
  font-weight: 600;
  font-family: "Montserrat-medium";
}
.product-price .price-highlight {
  color: #e23b13;
  font-size: 16px;
  font-weight: 600;
  font-family: "Montserrat-medium";
}
.product-price .price-persons {
  color: #293847;
  font-weight: 600;
  font-size: 12px;
}

.bottom-content-pagination {
  background: white;
}
.bottom-content-pagination .pagination-wrapper {
  background: white;
}
.bottom-content-pagination .pagination .pagination-item.active {
  background: #293847;
  color: white;
}
.bottom-content-pagination .plus-destinations ul li a {
  color: #666;
}

.product-content-location {
  font-size: 20px;
  font-weight: 800;
}

.product-content-title {
  font-weight: 600;
}

.destination-links {
  margin: 24px 0;
}
.destination-links .destination-links-title {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #293847;
}
.destination-links .destination-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.destination-links .destination-link-card {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.destination-links .destination-link-card img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.destination-links .destination-link-card .destination-link-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 34px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  background: none;
  padding: 0;
}
@media (max-width: 767.98px) {
  .destination-links .destination-link-card .destination-link-label {
    font-size: 24px;
  }
}

.vfaq .vfaq-title {
  text-align: center;
}
border:none .vfaq .vfaq-section .vfaq-question-block:hover {
  border: none !important;
}
.vfaq .vfaq-section .vfaq-question-block {
  box-shadow: none;
}
.vfaq .vfaq-section .vfaq-question-block .vfaq-question-container {
  padding: 0;
}
.vfaq .vfaq-section .vfaq-question-block .vfaq-question-container:hover {
  border: none;
}
.vfaq .vfaq-section .vfaq-question-block .vfaq-question-container h4 {
  font-weight: bolder;
}
.vfaq .vfaq-section .vfaq-question-block .vfaq-answer-container {
  text-align: justify;
  padding: 0 !important;
}

.elem-icon {
  font-family: "cdiscount-icons-new";
}
.elem-icon:before {
  content: attr(data-icon);
}

.dest-list {
  display: flex;
  flex-direction: column;
  padding: 0 16px;
}

.dest-item:last-child {
  border-bottom: none;
}

.dest-row {
  display: flex;
  align-items: center;
  gap: 13px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 15px;
  margin-bottom: 20px;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  background: white;
}

.dest-row:active {
  opacity: 0.72;
}

.dest-thumb {
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  flex-shrink: 0;
  background: #f5f5f7;
}

.dest-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  justify-content: space-between;
}

.dest-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 17px;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .dest-info {
    gap: 10px;
    justify-content: center;
  }
}

.dest-name {
  font-size: 18px;
  font-weight: 700;
  color: #1A1A1A;
}
@media (max-width: 767.98px) {
  .dest-name {
    font-size: 14px;
  }
}

.dest-line {
  font-size: 15px;
  margin-top: 2px;
}
@media (max-width: 767.98px) {
  .dest-line {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px;
    height: 15px;
    font-size: 13px;
  }
}

.dest-right {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
  flex-direction: column;
  margin-right: 20px;
  justify-content: space-evenly;
}
@media (max-width: 767.98px) {
  .dest-right {
    gap: 0;
  }
}
.dest-right .price-format {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: right;
}
.dest-right .price-format .price-desc {
  font-size: 12px;
  color: #293847;
  font-weight: 600;
}
.dest-right .price-format .price-highlight {
  font-size: 23px;
  color: #ff1e3c;
  font-weight: 700;
}

.dest-price-val {
  font-size: 18px;
  font-weight: 800;
  color: #1A1A1A;
}
@media (max-width: 767.98px) {
  .dest-price-val {
    font-size: 15px;
  }
}

.dest-price-sym {
  font-size: 13px;
}

.dest-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s;
  transform-origin: center;
}
@media (max-width: 767.98px) {
  .dest-chevron {
    width: 14px;
  }
}

.dest-item.open .dest-chevron {
  transform: rotate(180deg);
}

.dest-drawer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
}

.dest-drawer-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 0 16px;
}
@media (max-width: 767.98px) {
  .dest-drawer-inner {
    gap: 0;
  }
}

.product-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #E2E2E2;
  cursor: pointer;
}
@media (min-width: 992px) {
  .product-card {
    display: flex;
  }
}

.product-card:active {
  opacity: 0.9;
}

.product-img-wrap {
  position: relative;
  height: 155px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .product-img-wrap {
    height: 230px;
  }
}

.product-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (min-width: 992px) {
  .product-img-wrap img {
    width: revert-layer;
  }
}

.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #FF6600;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.product-body {
  display: block;
  text-decoration: none;
  padding: 11px 12px 13px;
}
@media (min-width: 992px) {
  .product-body {
    width: 100%;
  }
}

.product-dest-name {
  font-size: 15px;
  font-weight: 700;
  color: #1A1A1A;
}

.product-hotel-line {
  font-size: 12px;
  color: #777;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.product-stars .s {
  color: #FFB300;
  font-size: 10px;
}

.product-infos {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.product-info-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #777;
}

.pi-icon {
  font-size: 12px;
  width: 16px;
  text-align: center;
}

.pi-val {
  font-weight: 800;
  color: #1A1A1A;
}

.product-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
  padding-top: 30px;
  border-top: 1px solid #E2E2E2;
}
@media (max-width: 767.98px) {
  .product-footer {
    padding-top: 25px;
  }
}

.product-price-block {
  text-align: right;
}

.product-des {
  font-size: 10px;
  color: #777;
}

.product-price-crossed {
  font-size: 13px;
  color: #777;
  text-decoration: line-through;
}

.product-price-main {
  font-size: 28px;
  font-weight: 800;
  color: #E2001A;
  line-height: 1;
}

.product-price-main span {
  font-size: 18px;
}

.product-per {
  font-size: 10px;
  color: #777;
  margin-top: 1px;
}

.voir-plus-btn {
  width: 100%;
  background: #3D4FE0;
  color: #fff;
  border: none;
  padding: 13px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  font-family: Arial, sans-serif;
  margin-top: 4px;
}

.voir-plus-btn:active {
  background: #2B3BC7;
}

.info-boxes-container {
  display: flex;
  gap: 10px;
  padding: 16px;
}

.info-box {
  flex: 1;
  background: #F5F5F7;
  border: 1px solid #E2E2E2;
  border-radius: 10px;
  padding: 12px;
  text-align: center;
}

.info-box-title {
  font-size: 12px;
  font-weight: 700;
  color: #1A1A1A;
  margin-bottom: 4px;
}

.info-box-subtitle {
  font-size: 11px;
  color: #777;
}

.top-products-heading {
  font-size: 19px;
  font-weight: 800;
  color: #1A1A1A;
  padding-bottom: 30px;
}

.popular-quick-filters {
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 0;
  margin-top: 15px;
  font-family: inherit;
}

.dest-country {
  font-size: 12px;
  color: #777;
  margin-top: 2px;
}

.dest-offers {
  font-size: 14px;
  margin-top: 2px;
}
@media (max-width: 767.98px) {
  .dest-offers {
    font-size: 12px;
  }
}

.dest-see-all-container {
  display: flex;
  z-index: 10;
  justify-content: center;
}

.dest-see-all-btn {
  display: inline-block;
  padding: 10px 15px;
  background-color: #3732ff;
  color: #fff;
  align-items: center;
  border-radius: 50em;
  font-size: 14px;
  height: 40px;
  padding-bottom: 8px;
  padding-top: 8px;
  cursor: pointer;
  display: flex;
}

.dest-see-all-btn:hover {
  background-color: #211db6;
  color: #fff;
}

