/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./src/less/components/icon.css ***!
  \************************************************************************************************************/
li.social-item {
    display: inline;
    background: #cccccc;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    text-align: center;
}

li.social-item:hover {
    background-color: #d73d20;
}

li.social-item a i {
   font-size: 13pt;
   color: white;
   line-height: 30px;
   margin: 0;
   width: auto;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/less-loader/dist/cjs.js!./src/less/components.less ***!
  \***********************************************************************************************************************************************/
.carousel-thumbnails {
  text-align: left;
}
.carousel-thumbnails .carousel-control-next,
.carousel-control-prev {
  height: 120px;
  top: 420px;
  opacity: 1;
  background-color: rgba(245, 245, 245, 0.25);
  width: 120px;
}
.carousel-thumbnails .carousel-control-next {
  margin-right: 15px;
}
.carousel-thumbnails .carousel-control-prev {
  margin-left: 15px;
}
.carousel-thumbnails .carousel-item img {
  height: 540px;
  width: auto;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .carousel-thumbnails .carousel-item img {
    height: 400px;
  }
}
@media (max-width: 767.98px) {
  .carousel-thumbnails .carousel-item img {
    height: 200px;
  }
}
.carousel-thumbnails .carousel-item .carousel-caption {
  bottom: 0;
  background: #23639d;
  width: 100%;
  right: 0;
  left: 0;
  text-align: left;
}
.carousel-thumbnails .carousel-item .carousel-caption span {
  font-size: 13pt;
  color: white;
  padding-left: 20px;
}
.carousel-thumbnails .carousel-indicators {
  position: relative;
  margin-top: 0.5rem;
}
.carousel-thumbnails .carousel-indicators img {
  width: 140px;
  height: 80px;
  overflow: hidden;
  display: block;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .carousel-thumbnails .carousel-indicators img {
    height: 50px;
  }
}
@media (max-width: 767.98px) {
  .carousel-thumbnails .carousel-indicators img {
    height: 30px;
  }
}
.carousel-thumbnails .carousel-indicators li {
  width: 140px;
  height: 80px;
  border: none;
}
@media (max-width: 991.98px) {
  .carousel-thumbnails .carousel-indicators li {
    height: 50px;
  }
}
@media (max-width: 767.98px) {
  .carousel-thumbnails .carousel-indicators li {
    height: 30px;
  }
}
.carousel-thumbnails .carousel-indicators li.active {
  border: solid 2px #d73d20;
}
.carousel-thumbnails .carousel-control-next,
.carousel-thumbnails .carousel-control-prev {
  position: absolute;
  top: calc(50% - 100px) !important;
  z-index: 1;
  color: #fff !important;
  opacity: 1 !important;
}
@media (max-width: 991.98px) {
  .carousel-thumbnails .carousel-control-next,
  .carousel-thumbnails .carousel-control-prev {
    top: 110px !important;
  }
}
@media (max-width: 767.98px) {
  .carousel-thumbnails .carousel-control-next,
  .carousel-thumbnails .carousel-control-prev {
    display: none;
  }
}
.tab-package #accommodation .carousel-item img {
  height: 400px;
}
@media (max-width: 767.98px) {
  .tab-package #accommodation .carousel-item img {
    height: 200px;
  }
}
.tab-package #accommodation .carousel-thumbnails .carousel-indicators {
  padding-left: 0;
}
.tab-package #accommodation .carousel-thumbnails .carousel-indicators img {
  height: 60px;
}
@media (max-width: 767.98px) {
  .tab-package #accommodation .carousel-thumbnails .carousel-indicators img {
    height: 30px;
  }
}
.tab-package #accommodation .carousel-thumbnails .carousel-indicators li {
  height: 60px;
}
@media (max-width: 767.98px) {
  .tab-package #accommodation .carousel-thumbnails .carousel-indicators li {
    height: 30px;
  }
}
.tab-package #accommodation .carousel-control-next,
.tab-package #accommodation .carousel-control-prev {
  top: 120px !important;
}
.aspect-ratio {
  aspect-ratio: 16/9;
  height: auto !important;
  object-fit: cover;
}
#carouselHome .carousel-caption {
  text-align: left;
  top: 30%;
  left: 12%;
}
#carouselHome .carousel-caption p.pretitle {
  font-family: Proxima Nova;
  font-weight: 100;
  font-size: 28pt;
  color: white;
  text-transform: uppercase;
}
#carouselHome .carousel-caption p.title {
  font-family: Gilroy-Heavy;
  font-size: 58pt;
  color: #d73d20;
  text-transform: uppercase;
}
#carouselHome .carousel-caption p.subtitle {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: white;
  width: 50%;
}
#carouselHome .carousel-control-prev {
  margin-left: 30px;
  height: 120px !important;
  opacity: 1;
  background-color: rgba(245, 245, 245, 0.25);
  width: 120px;
  top: 120px;
  top: 40% !important;
}
#carouselHome .carousel-control-next {
  margin-right: 30px;
  height: 120px !important;
  opacity: 1;
  background-color: rgba(245, 245, 245, 0.25);
  width: 120px;
  top: 120px;
  top: 40% !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  #carouselHome .carousel-caption p.subtitle {
    font-size: 10px;
  }
  #carouselHome .carousel-caption p.title {
    font-size: 30pt;
  }
  #carouselHome .carousel-caption p.pretitle {
    font-size: 25pt;
  }
}
@media only screen and (max-width: 767px) {
  .carousel-control-next,
  .carousel-control-prev {
    display: none;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.un-sr-only {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  clip: auto;
  border: 0;
}
.flex-wrap {
  flex-wrap: wrap;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.d-none {
  display: none;
}
.d-flex {
  display: flex;
}
.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}
.display-flex {
  display: flex;
}
.display-flex.flex-wrap {
  flex-wrap: wrap;
}
.display-flex > * {
  flex: 1;
}
@media (min-width: 992px) {
  .display-flex .col-md-4 {
    flex-basis: 33.33333333%;
  }
  .display-flex .col-md-8 {
    flex-basis: 66.66666666%;
  }
}
.flex-0 {
  flex: 0 auto;
}
.flex-1 {
  flex: 1!important;
}
.flex-2 {
  flex: 2!important;
}
.flex-3 {
  flex: 3!important;
}
/***************/
/* Typography */
/*************/
/******************************/
/* Media queries breakpoints */
/****************************/
/**************************/
/* CakeFactory LESS File */
/************************/
/* Color declaration */
/* Basic */
/* Progress bar */
/* Labels */
/*  Social Media Color */
/***********/
/* General */
/***********/
body {
  color: #666666;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #777777;
}
a {
  color: #23639d;
}
a:hover {
  color: #2bbdd2;
}
/**********************/
/* Text color classes */
/**********************/
.white {
  color: #ffffff !important;
}
.grey {
  color: #eeeeee !important;
}
.black {
  color: #555555 !important;
}
.red {
  color: #d73d20 !important;
}
.green {
  color: #51d466 !important;
}
.lblue {
  color: #23639d !important;
}
.blue {
  color: #23639d !important;
}
.orange {
  color: #f78153 !important;
}
.yellow {
  color: #fcd419 !important;
}
.purple {
  color: #cb79e6 !important;
}
.rose {
  color: #ff61e7 !important;
}
.brown {
  color: #d08166 !important;
}
/****************************/
/* Background color classes */
/****************************/
.br-white {
  background-color: #ffffff !important;
}
.br-grey {
  background-color: #eeeeee !important;
}
.br-black {
  background-color: #555555 !important;
}
.br-red {
  background-color: #d73d20 !important;
}
.br-green {
  background-color: #51d466 !important;
}
.br-lblue {
  background-color: #23639d !important;
}
.br-blue {
  background-color: #23639d !important;
}
.br-orange {
  background-color: #f78153 !important;
}
.br-yellow {
  background-color: #fcd419 !important;
}
.br-purple {
  background-color: #cb79e6 !important;
}
.br-rose {
  background-color: #ff61e7 !important;
}
.br-brown {
  background-color: #d08166 !important;
}
/************************/
/* Button color classes */
/************************/
.btn.btn-default {
  background: #f9f9f9;
  color: #555555;
  border: 1px solid #aaaaaa;
}
.btn.btn-default:hover {
  background: #eeeeee;
}
.btn.btn-black {
  color: #ffffff;
  background: #555555;
  border: 1px solid #333333;
}
.btn.btn-black:hover {
  background: #333333;
}
.btn.btn-danger {
  background: #d73d20;
  border: 1px solid #ed4747;
}
.btn.btn-danger:hover {
  background: #ed4747;
}
.btn.btn-success {
  background: #51d466;
  border: 1px solid #42c557;
}
.btn.btn-success:hover {
  background: #42c557;
}
.btn.btn-info {
  background: #23639d;
  border: 1px solid #2bbdd2;
}
.btn.btn-info:hover {
  background: #2bbdd2;
}
.btn.btn-primary {
  background: #23639d;
  border: 1px solid #1c507f;
}
.btn.btn-primary:hover {
  background: #1c507f;
}
.btn.btn-warning {
  background: #f78153;
  border: 1px solid #eb6c3a;
}
.btn.btn-warning:hover {
  background: #eb6c3a;
}
.btn.btn-yellow {
  background: #fcd419;
  color: #ffffff;
  border: 1px solid #e9c51b;
}
.btn.btn-yellow:hover {
  background: #e9c51b;
}
.btn.btn-purple {
  background: #cb79e6;
  color: #ffffff;
  border: 1px solid #b75bd6;
}
.btn.btn-purple:hover {
  background: #b75bd6;
}
.btn.btn-rose {
  background: #ff61e7;
  color: #ffffff;
  border: 1px solid #f245d8;
}
.btn.btn-rose:hover {
  background: #f245d8;
}
.btn.btn-brown {
  background: #d08166;
  color: #ffffff;
  border: 1px solid #bf6748;
}
.btn.btn-brown:hover {
  background: #bf6748;
}
/*********/
/* Label */
/*********/
.label {
  padding: 3px 6px;
  font-size: 12px;
  font-weight: normal;
}
.label.label-default {
  color: #aaaaaa;
  background: #eeeeee;
}
.label.label-black {
  background: #555555;
}
.label.label-danger {
  background: #d73d20;
}
.label.label-success {
  background: #51d466;
}
.label.label-info {
  background: #23639d;
}
.label.label-primary {
  background: #23639d;
}
.label.label-warning {
  background: #f78153;
}
.label.label-yellow {
  background: #fcd419;
}
.label.label-purple {
  background: #cb79e6;
}
.label.label-rose {
  background: #ff61e7;
}
.label.label-brown {
  background: #d08166;
}
/**************/
/* Badge */
/**************/
.badge.badge-default {
  color: #aaaaaa;
  background: #eeeeee;
}
.badge.badge-black {
  background: #555555;
}
.badge.badge-danger {
  background: #d73d20;
}
.badge.badge-success {
  background: #51d466;
}
.badge.badge-info {
  background: #23639d;
}
.badge.badge-primary {
  background: #23639d;
}
.badge.badge-warning {
  background: #f78153;
}
.badge.badge-yellow {
  background: #fcd419;
}
.badge.badge-purple {
  background: #cb79e6;
}
.badge.badge-rose {
  background: #ff61e7;
}
.badge.badge-brown {
  background: #d08166;
}
/**************/
/* Pagination */
/**************/
.pagination li a {
  color: #23639d;
}
.pagination li a:hover {
  background-color: #d73d20;
  border-color: #d73d20;
  color: #ffffff;
}
.pagination li.active a {
  background-color: #d73d20;
  border-color: #d73d20;
}
.pagination li.active a:hover {
  background-color: #d73d20;
  border-color: #d73d20;
}
.pagination li.active a:focus {
  background-color: #d73d20;
  border-color: #d73d20;
}
.pagination li.active span {
  background-color: #d73d20;
  border-color: #d73d20;
}
.pagination li.active span:hover {
  background-color: #d73d20;
  border-color: #d73d20;
}
.pagination li.active span:focus {
  background-color: #d73d20;
  border-color: #d73d20;
}
/*********/
/* Pager */
/*********/
.pager li a {
  background-color: #d73d20;
  color: #ffffff;
  border: 1px solid #ed4747;
}
.pager li a:hover {
  background: #ed4747;
}
/*************/
/* Nav Tabs  */
/*************/
.nav-tabs li a:hover {
  background: #d73d20;
  color: #ffffff;
  border-color: #d73d20;
}
.nav-tabs li.active a {
  background-color: #d73d20;
  border-color: #d73d20;
  color: #ffffff;
}
.nav-tabs li.active a:focus,
.nav-tabs li.active a:hover {
  background-color: #d73d20;
  border-color: #d73d20;
  color: #ffffff;
}
/*************/
/* Nav Pills */
/*************/
.nav-pills li a {
  background: #f9f9f9;
  border: 1px solid #eeeeee;
}
.nav-pills li a:hover {
  background: #d73d20;
  color: #ffffff;
  border-color: #d73d20;
}
.nav-pills li.active a {
  background-color: #d73d20;
  border-color: #d73d20;
  color: #ffffff;
}
.nav-pills li.active a:hover {
  background-color: #ed4747;
}
/****************/
/* Progress bar */
/****************/
.progress {
  height: 12px;
}
.progress-bar-danger {
  background-color: #d73d20;
}
.progress-bar-success {
  background-color: #51d466;
}
.progress-bar-info {
  background-color: #23639d;
}
.progress-bar-primary {
  background-color: #23639d;
}
.progress-bar-warning {
  background-color: #f78153;
}
/****************/
/* Social */
/****************/
.social a.facebook i {
  background: #1e78ae;
}
.social a.twitter i {
  background: #1ba1e2;
}
.social a.google-plus i {
  background: #f22d0c;
}
.social a.linkedin i {
  background: #2d93cf;
}
.social a.pinterest i {
  background: #dd1617;
}
.social a.youtube i {
  background: #dd1617;
}
.social a:hover i {
  background: #333333;
}
/****************/
/* Page CSS */
/****************/
/* Navigation Menu */
.header .navbar-default .navbar-nav li a {
  color: #23639d;
}
.header .navbar-default .navbar-nav li ahover {
  color: #2bbdd2;
}
.header .navbar-default .navbar-nav li ul.dropdown-md a.btn {
  color: #ffffff;
}
.header .navbar-default .navbar-nav .open a,
.header .navbar-default .navbar-nav .open a:hover,
.header .navbar-default .navbar-nav .open a:focus,
.header .navbar-default .navbar-nav .open a:active {
  color: #23639d;
}
/****************/
/* Drop Down Menu */
/****************/
.dropdown-menu {
  border-top: 3px solid #d73d20 !important;
}
.dropdown-menu:before {
  border-bottom-color: #d73d20 !important;
}
/*
 * Cart drop down link color
 */
.btn-cart-md a.cart-link,
.btn-cart-sm a.cart-link {
  color: #23639d;
}
.btn-cart-md a.cart-link:hover,
.btn-cart-sm a.cart-link:hover {
  color: #2bbdd2;
}
.btn-cart-md .cart-dropdown,
.btn-cart-sm .cart-dropdown {
  border-top: 3px solid #d73d20 !important;
}
.btn-cart-sm .cart-dropdown:before,
.btn-cart-md .cart-dropdown:before {
  border-bottom-color: #d73d20 !important;
}
/****************/
/* flex-slider  */
/****************/
.testimonial .flex-control-paging li a.flex-active {
  background: #d73d20;
}
/****************/
/* Recipe Page */
/****************/
.inner-page .recipe .recipe-item ul li i {
  color: #51d466;
}
/****************/
/* Single Item Page */
/****************/
.inner-page .single-item ul li i {
  color: #51d466;
}
/****************/
/* Shopping Item */
/****************/
.inner-page .shopping .shopping-item span.item-price {
  color: #d73d20;
}
.inner-page .shopping .shopping-item:hover {
  border-color: #d73d20;
}
/****************/
/* Blog Page */
/****************/
.inner-page .blog .blog-post .entry hr {
  border-top: 4px solid #d73d20;
}
.inner-page .blog .sidebar-widget ul li i {
  color: #d73d20;
}
/****************/
/* General Page */
/****************/
.inner-page .general .nav-tabs {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.inner-page .general .nav-tabs > li.active > a {
  background: #d73d20;
  border-color: #d73d20;
}
.inner-page .general .nav-tabs > li > a:hover {
  border-color: transparent;
}
.inner-page .general .tab-content ul li i {
  color: #23639d;
}
/****************/
/* Scroll to top */
/****************/
.totop a i {
  background: #d73d20;
}
@media only screen and (max-width: 991px) {
  .totop {
    bottom: 60px !important;
  }
}
/****************/
/* Mediaqueries */
/****************/
@media (max-width: 479px) {
  .hidden-uxs {
    display: none !important;
  }
}
/****************/
/* No Results Found */
/****************/
.no-results-found {
  text-align: center;
  padding: 5rem;
  border: 1px solid #eeeeee;
}
.no-results-found h3 {
  color: #555555;
}
.container {
  max-width: 1440px !important;
}
.container button {
  background: #d73d20;
  color: white;
  font-family: Proxima Nova;
  text-transform: uppercase;
  font-size: 11pt;
  padding: 12px 30px;
}
.container button:focus {
  box-shadow: none !important;
}
.container button:hover {
  color: white;
  background-color: #c42101;
}
.container a {
  color: #d73d20;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  cursor: pointer;
}
.container a:hover {
  text-decoration: none;
}
.container p {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #454545;
}
body {
  background-color: #fff;
}
html {
  scroll-behavior: smooth;
}
hr.separator {
  margin-top: 5rem;
  margin-bottom: 5rem;
  border-top: 5px solid rgba(0, 0, 0, 0.1) !important;
}
img.sep {
  position: absolute;
  margin-top: -105px;
  margin-left: -25px;
  width: 47px;
}
/* Section Breadcrumbs*/
.breadcrumbs span {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
}
.title-head-gradient {
  height: 200px;
  background: linear-gradient(to bottom, #0382a0 14%, #a4c8d3, #abcad4);
  text-align: center;
}
.title-head-gradient:has(.rating) span {
  font-weight: 700;
  font-size: 13pt;
  color: white;
  line-height: 7;
}
.title-head-gradient:has(.rating) .rating {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin-top: 20px;
}
.title-head-gradient.title-only h1 {
  position: absolute;
  margin-top: 70px;
  left: 50%;
  transform: translate(-50%, -50%);
  text-decoration: underline;
}
.title-head-gradient h1 {
  color: white;
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  padding-top: 2.2%;
}
.nav-lateral-tabs .tab-content h2 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.link-all {
  color: #23639d !important;
  text-transform: uppercase;
}
.card-experts {
  background-color: #dfdfe0;
  border: none;
}
.card-experts .name-experts {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 8pt;
  color: #454545;
}
.card-experts p span {
  color: #24649e;
  font-weight: 700;
  font-size: 12pt;
}
.bg-dark-blue {
  background: #24639e !important;
}
.navbar-dark .navbar-nav .nav-link {
  color: #d9d9d9 !important;
}
p,
dd,
dt,
dl,
li {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #454545;
}
blockquote {
  font-family: Proxima Nova !important;
  font-size: 12pt !important;
  color: #454545 !important;
  font-style: italic !important;
  padding: 0 1rem;
  line-height: 1.5 !important;
}
blockquote::before {
  display: none !important;
}
blockquote i {
  color: #ef8a77;
  font-size: 2em;
}
.fit-cover {
  object-fit: cover;
}
.title-tab {
  font-weight: 700 !important;
  font-size: 12pt !important;
  color: #3a3a3a;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.color-primary {
  color: #d73d20;
}
.text-header {
  font-family: Gilroy-Heavy !important;
  line-height: 1.2;
}
@media (max-width: 1199.98px) {
  .large-100 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 0.75rem !important;
  }
}
@media (max-width: 991.98px) {
  .media-large-100 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.container {
  max-width: 1440px !important;
}
.breadcrumb {
  align-items: baseline;
}
.breadcrumb-item {
  align-items: baseline;
}
.table-quote thead {
  width: 100%;
}
.table-quote thead tr {
  background: #e9f6fe;
  width: 100%;
  border-color: white;
}
.table-quote thead tr th {
  border: 2px solid white;
}
.table tbody {
  width: 100%;
}
.table tbody tr {
  background: #f5f5f5;
  border-color: white;
  width: 100%;
}
.table-quote tbody tr td {
  border: 2px solid white;
  min-width: 120px;
}
.table-quote td img {
  width: 200px;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.fw-500 {
  font-weight: bold;
}
.fw-400 {
  font-weight: normal;
}
.fs-lg {
  font-size: large;
}
.fs-xl {
  font-size: x-large;
}
.fs-xxl {
  font-size: xx-large;
}
.bg-pr {
  background-color: #23639d !important;
}
.text-primary {
  color: #23639d !important;
  font-family: inherit;
}
.text-secondary {
  color: #454545 !important;
  font-family: inherit;
}
.tags li {
  display: inline-block;
  margin: 0.3em;
}
.tags div {
  color: #454545;
  font-family: Proxima Nova;
  font-size: 12pt;
  padding: 10px 20px;
  border-radius: 0.35rem;
}
.tags div.light {
  background: #eff5f6;
}
.tags div.medium {
  background: #e1f4f9;
}
.tags div.hight {
  background: #84e1f9;
}
.tags div.light-white {
  background: white;
  border: solid 1px #84e1f9;
}
.btn-circle {
  border-radius: 100%;
  height: 2.5rem;
  width: 2.5rem;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-orange {
  background-color: #d73d20;
  color: #fff;
}
.btn-orange:hover {
  background-color: #1c5d94;
}
.btn {
  padding-block: 12px;
}
.btn.bg-dark-blue:hover {
  background-color: #d73d20 !important;
}
.aspect-ratio {
  aspect-ratio: 16/9;
  height: auto !important;
  object-fit: cover;
}
.left-menu-category .list-group {
  width: 100%;
  border-radius: 0;
}
.left-menu-category li {
  background-color: #f7f7f7;
  font-family: Proxima Nova;
  font-weight: 400;
  text-transform: uppercase;
  color: #454545;
  font-size: 11pt;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
}
.left-menu-category li.active,
.left-menu-category li:hover {
  background-color: #23639d;
  color: white;
}
.left-menu-category button:li {
  color: #454545;
}
.left-menu-category .title {
  font-weight: 700;
  color: #23639d;
}
.title-tab {
  font-weight: 700 !important;
  font-size: 12pt !important;
  color: #3a3a3a;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.main-content header p {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.main-content header h1 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 22pt;
  color: #454545;
}
.main-content hr {
  border-top: 2.5px solid rgba(0, 0, 0, 0.1);
}
.main-content header .post-info li {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #767676;
  line-height: 70px;
  padding-bottom: 0px;
}
.main-content hr.post {
  margin-top: 0px;
  margin-left: 95px;
}
.main-content p.featured-text {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #454545;
}
.main-content li.social-item {
  display: inline;
  background: #cccccc;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.main-content li.social-item:hover {
  background-color: #d73d20;
}
.main-content li.social-item a {
  color: white;
  line-height: 30px;
}
.main-content .card-experts {
  background-color: #dfdfe0;
  border: none;
}
.main-content .rounded-circle {
  border: solid 3px white;
}
.main-content .card-experts .name-experts {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 8pt;
  color: #454545;
}
.main-content .card-experts p span {
  color: #24649e;
  font-weight: 700;
  font-size: 12pt;
}
.main-content .tags li {
  display: inline-block;
  margin: 0.3em;
}
.main-content .tags div {
  color: #454545;
  font-family: Proxima Nova;
  font-size: 12pt;
  padding: 10px 20px;
  border-radius: 0.35rem;
}
.main-content .tags div.light {
  background: #eff5f6;
}
.main-content .tags div.medium {
  background: #e1f4f9;
}
.main-content .popular div.medium {
  background: #fdd6ce;
}
.main-content .tags div.hight {
  background: #84e1f9;
}
.main-content .popular div.hight {
  background: #fc8c76;
}
.main-content .tags div.light-white {
  background: white;
  border: solid 1px #84e1f9;
}
.main-content .popular div.light-white {
  border: solid 1px #fc8c76;
}
.main-content .comments h2 {
  font-family: Gilroy;
  font-weight: 700;
  color: #454545;
  text-transform: uppercase;
  margin-top: 2rem;
  font-size: 18pt;
}
.ellipse {
  background: #d73d20 !important;
  color: white;
}
.disabled {
  filter: grayscale(100);
}
.text-gray {
  color: #d7d5d5 !important;
}
.btn-gray {
  color: #454545 !important;
  border: 1px solid #454545;
}
.custom-control input[type="checkbox"] {
  accent-color: #007bff;
}
.bg-dark {
  background-color: #3a3a3a !important;
}
.nav-custom-top .text-number-call {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #bababa;
}
.nav-custom-top .fa-phone-alt.fa-2x {
  color: #be4730;
  padding-right: 12px;
  font-size: 1.5rem;
}
.nav-custom-top .navbar-text {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #d9d9d9;
}
.nav-custom-top .text-nav-light {
  font-family: Proxima Nova;
  font-weight: 100;
  font-size: 11pt;
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.nav-custom-top .text-nav-light.active i {
  color: #d73d20;
}
.nav-custom-top .navbar-nav .custom-icon {
  padding-right: 20px;
  padding-left: 20px;
}
.nav-custom-top .border-left {
  border-color: #bababa !important;
}
.nav-custom-top .border-right {
  border-color: #bababa !important;
}
.nav-custom-top ul li a:hover {
  color: #d73d20 !important;
}
.nav-custom-top ul li a.active {
  color: #d73d20 !important;
}
.navbar-dark .navbar-brand:focus {
  color: #bababa;
}
.navbar-dark .navbar-brand:hover {
  color: #bababa;
}
.bg-grey-light {
  background-color: #f5f5f5;
}
.nav-main {
  display: flex;
  justify-content: flex-end;
}
.nav-main .nav-item {
  padding: 0.5rem 1rem;
}
.nav-main .nav-link {
  font-family: Proxima Nova;
  font-weight: 100;
  color: #7b7272;
  text-transform: uppercase;
  font-size: 13pt;
  font-weight: 700;
  padding: 0!important;
  border-bottom: solid 1px #ababab;
}
.nav-main .nav-link:hover {
  color: #d73d20;
  border-bottom: solid 2px #d73d20;
}
.nav-main .nav-link.active {
  color: #d73d20;
  border-bottom: solid 2px #d73d20;
}
.nav-main a.button {
  background-color: #d73d20;
  width: max-content;
  vertical-align: middle;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 0.75rem 1.88rem;
  font-size: 11pt;
}
.nav-main a.button:hover {
  color: white;
}
.navbar {
  z-index: 150;
}
.navbar-dark .navbar-nav .nav-link.active {
  font-weight: 700;
}
.title-head {
  height: 200px;
}
.title-head p {
  color: white;
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  text-transform: uppercase;
  text-decoration: underline;
  position: absolute;
  margin-top: -100px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.title-head h1 {
  color: white;
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  text-transform: uppercase;
  text-decoration: underline;
  position: absolute;
  margin-top: -100px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.title-head img {
  object-fit: cover;
}
.filters {
  background-color: #23639d;
}
.filters span {
  font-family: Gilroy;
  color: white;
  font-size: 14pt;
  text-transform: uppercase;
}
.filters span.first-line {
  font-weight: 400;
}
.filters span.second-line {
  font-weight: 700;
  font-size: 17pt;
}
.filters span.second-line:last-child {
  color: #ea4b2c;
}
.filters .label {
  font-family: Gilroy;
  font-weight: 400;
  color: white;
  font-size: 9pt;
}
.filters button {
  font-weight: 400;
}
.search-form-container .col-title {
  flex: 0 0 20%;
  max-width: 20%;
}
@media only screen and (max-width: 479px) {
  .search-form-container .col-title {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.search-form-container .col-body {
  flex: 0 0 80%;
  max-width: 80%;
}
@media only screen and (max-width: 479px) {
  .search-form-container .col-body {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.search-form-container .title span {
  font-family: Gilroy;
  font-size: 14pt;
}
.search-form-container .title span.first-line {
  font-weight: 400;
}
@media only screen and (max-width: 479px) {
  .search-form-container .title span.perfect {
    display: none;
  }
  .search-form-container .title span.first-line {
    font-size: 12px;
  }
  .search-form-container .title span.second-line {
    font-size: 20pt;
  }
}
.search-form-container .title span.second-line {
  font-size: 17pt;
}
.search-form-container .separator img {
  top: -60px;
  left: 60px;
}
.search-form-container .search-form {
  font-family: Gilroy;
}
.search-form-container .search-form form > div.display-flex {
  flex-wrap: wrap;
  align-items: flex-end;
}
@media only screen and (max-width: 479px) {
  .search-form-container .search-form form > div.display-flex {
    display: block;
    width: 100%;
  }
}
.search-form-container .search-form form > div.display-flex .form-group {
  margin: 0 1% 15px;
  padding-right: 14px;
  vertical-align: bottom;
  margin-bottom: 20px;
}
@media only screen and (max-width: 479px) {
  .search-form-container .search-form form > div.display-flex .form-group {
    margin: unset;
  }
  .search-form-container .search-form form > div.display-flex .form-group.nights {
    width: 100%;
    display: inline-block;
  }
  .search-form-container .search-form form > div.display-flex .form-group.nights .form-control {
    text-align: end;
    width: 100% !important;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers {
    width: 100%;
    float: right;
  }
}
.search-form-container .search-form form > div.display-flex .form-group > label {
  display: block;
  color: #fff;
  font-size: 12px;
}
@media only screen and (max-width: 479px) {
  .search-form-container .search-form form > div.display-flex .form-group > label {
    position: relative;
    top: 35px;
  }
}
.search-form-container .search-form form > div.display-flex .form-group > span.fa {
  pointer-events: none;
  position: absolute;
  top: 26px;
  left: auto;
  right: 18px;
  color: #fff;
}
@media only screen and (max-width: 575px) {
  .search-form-container .search-form form > div.display-flex .form-group > span.fa {
    top: 34px;
  }
}
.search-form-container .search-form form > div.display-flex .form-group > .form-control,
.search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control,
.search-form-container .search-form form > div.display-flex .form-group > .ui-spinner {
  width: 100%;
  background-color: #43719d;
  border: unset;
  border-radius: unset;
  border-bottom: 1px solid #ffffff;
  height: 33px;
  cursor: pointer;
  color: #ffffff;
  font-family: Gilroy;
  font-size: 10px;
}
.search-form-container .search-form form > div.display-flex .form-group > .form-control:focus + span.fa,
.search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control:focus + span.fa,
.search-form-container .search-form form > div.display-flex .form-group > .ui-spinner:focus + span.fa {
  color: #d73d20;
}
.search-form-container .search-form form > div.display-flex .form-group > .form-control::-webkit-input-placeholder,
.search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::-webkit-input-placeholder,
.search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::-webkit-input-placeholder {
  color: #ffffff;
  font-family: Gilroy;
  font-size: 10px;
}
.search-form-container .search-form form > div.display-flex .form-group > .form-control::-moz-placeholder,
.search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::-moz-placeholder,
.search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::-moz-placeholder {
  color: #ffffff;
  font-family: Gilroy;
  font-size: 10px;
}
.search-form-container .search-form form > div.display-flex .form-group > .form-control::-ms-placeholder,
.search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::-ms-placeholder,
.search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::-ms-placeholder {
  color: #ffffff;
  font-family: Gilroy;
  font-size: 10px;
}
.search-form-container .search-form form > div.display-flex .form-group > .form-control::placeholder,
.search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::placeholder,
.search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::placeholder {
  color: #ffffff;
  font-family: Gilroy;
  font-size: 10px;
}
@media only screen and (max-width: 479px) {
  .search-form-container .search-form form > div.display-flex .form-group > .form-control,
  .search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control,
  .search-form-container .search-form form > div.display-flex .form-group > .ui-spinner {
    text-align: right;
    background-color: unset;
    padding-right: 1.5rem;
  }
  .search-form-container .search-form form > div.display-flex .form-group > .form-control::-webkit-input-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::-webkit-input-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::-webkit-input-placeholder {
    color: transparent;
  }
  .search-form-container .search-form form > div.display-flex .form-group > .form-control::-moz-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::-moz-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::-moz-placeholder {
    color: transparent;
    opacity: 0;
  }
  .search-form-container .search-form form > div.display-flex .form-group > .form-control:-moz-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control:-moz-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group > .ui-spinner:-moz-placeholder {
    color: transparent;
    opacity: 0;
  }
  .search-form-container .search-form form > div.display-flex .form-group > .form-control::-ms-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::-ms-placeholder,
  .search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::-ms-placeholder {
    color: transparent;
  }
  .search-form-container .search-form form > div.display-flex .form-group > .form-control::placeholder,
  .search-form-container .search-form form > div.display-flex .form-group .twitter-typeahead .form-control::placeholder,
  .search-form-container .search-form form > div.display-flex .form-group > .ui-spinner::placeholder {
    color: transparent;
  }
}
.search-form-container .search-form form > div.display-flex .form-group.going-to,
.search-form-container .search-form form > div.display-flex .form-group.flying-from {
  flex-basis: 210px;
}
.search-form-container .search-form form > div.display-flex .form-group.going-to .form-control,
.search-form-container .search-form form > div.display-flex .form-group.flying-from .form-control {
  cursor: auto;
}
.search-form-container .search-form form > div.display-flex .form-group.leaving-on,
.search-form-container .search-form form > div.display-flex .form-group.passengers,
.search-form-container .search-form form > div.display-flex .form-group.submit-btn {
  flex-basis: 140px;
}
.search-form-container .search-form form > div.display-flex .form-group.nights {
  flex-basis: 0;
}
.search-form-container .search-form form > div.display-flex .form-group.nights .form-control {
  padding-right: 0;
  padding-left: 0.3rem;
  width: 20px;
}
.search-form-container .search-form form > div.display-flex .form-group.nights .form-control:focus {
  background-color: inherit;
  color: #ffffff;
}
.search-form-container .search-form form > div.display-flex .form-group.passengers {
  /* People details */
}
.search-form-container .search-form form > div.display-flex .form-group.passengers .people-details {
  display: none;
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-top: 3px solid #d73d20;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  z-index: 99;
  top: 60px;
}
.search-form-container .search-form form > div.display-flex .form-group.passengers .people-details:before {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 65px;
  top: -15px;
  content: "";
  border-style: solid;
  border-width: 6px;
  border-color: transparent transparent #d73d20;
}
.search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 479px) {
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active {
    display: block;
    width: 180px !important;
    padding: 10px 5px 5px;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active .room {
    margin-left: 13%;
    text-align: center;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active .group-trip-info > p b {
    display: block;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active .group-trip-info .experts {
    display: none;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active .group-trip-info .call {
    margin-bottom: 0;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active .group-trip-info .call .text {
    display: none;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active .group-trip-info .contact-us .click-here {
    display: block;
  }
  .search-form-container .search-form form > div.display-flex .form-group.passengers .people-details.active .group-trip-info .contact-us .button {
    padding: 12px 29px;
  }
}
.search-form-container .search-form form > div.display-flex .form-group.submit-btn {
  padding-right: unset;
  flex-basis: 130px;
}
.search-form-container .search-form form > div.display-flex .form-group.submit-btn .btn.btn-submit {
  align-self: flex-end;
  padding: 5px 35px;
}
@media only screen and (max-width: 479px) {
  .search-form-container .search-form form > div.display-flex .form-group.submit-btn .btn.btn-submit {
    margin-top: 15px;
  }
}
.search-form-container .search-form form > div.display-flex .form-group.has-error .form-control {
  background-color: #f7e1e1 !important;
}
@media (min-width: 480px) and (max-width: 1199px) {
  .search-form-container .col-title {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid white;
  }
  .search-form-container .col-title .title br {
    display: none;
  }
  .search-form-container .col-title .title .first-line {
    margin-right: 5px;
  }
  .search-form-container .col-body {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
footer.bg-footer {
  background-color: #262a2e;
}
footer.bg-footer .important a {
  color: #8e9091;
}
footer.bg-footer .legal a {
  color: #8e9091;
}
footer.bg-footer p {
  color: white;
}
footer.bg-footer p.text-uppercase {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 10pt;
}
footer.bg-footer li a {
  font-family: Proxima Nova;
  font-size: 9pt;
  color: white;
}
footer.bg-footer li a:hover {
  color: white;
}
footer.bg-footer .contact img {
  margin-right: 20px;
}
footer.bg-footer .contact p {
  line-height: 90px;
}
footer.bg-footer .info p {
  font-size: 9pt;
}
footer.bg-footer a.button {
  background-color: #4f5152;
  color: white;
  padding: 0.7rem 1.5rem;
}
footer.bg-footer a.button:hover {
  background-color: #ea4b2c;
}
footer.bg-footer span.number {
  font-size: 12pt;
  font-weight: 700;
}
footer.bg-footer .list-group-item {
  background: none;
}
footer.bg-footer hr {
  background-color: white;
}
footer.bg-footer .btn-primary.facebook {
  background-color: #1e78ae;
  border-color: #1e78ae;
}
footer.bg-footer .btn-primary.twitter {
  background-color: #1da1e3;
  border-color: #1da1e3;
}
footer.bg-footer .btn-primary.instagram {
  background-color: #f22d0b;
  border-color: #f22d0b;
}
footer.bg-footer .btn-primary.linkedin {
  background-color: #2e93cf;
  border-color: #2e93cf;
}
footer.bg-footer .btn-primary.youtube {
  background-color: #dd1718;
  border-color: #dd1718;
}
footer.bg-footer .btn-primary:hover {
  background-color: #ea4b2c !important;
  border-color: #ea4b2c !important;
}
footer.bg-footer .social-media {
  display: flex;
  padding: 1.5rem 0;
}
footer.bg-footer .social-media a {
  color: white;
}
footer.bg-footer .carousel-control-prev,
footer.bg-footer .carousel-control-next {
  background-color: unset;
  width: unset;
  top: 0;
  margin: unset;
  opacity: 0.9;
}
footer.bg-copyright {
  background-color: #242629;
  color: #d9d9d9;
}
footer.bg-copyright span {
  font-family: Proxima Nova;
  font-size: 9pt;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer.bg-footer .social-media {
    padding: unset;
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  .social-content {
    width: 100%;
  }
}
.page-item.next {
  border-radius: 0.35rem;
  border-color: #e9e9e9 !important;
}
.page-item.next .page-link {
  font-family: Proxima Nova;
  font-size: 11pt;
  padding: 12px 30px;
}
.page-item.next .page-link:hover {
  color: #d73d20;
  text-decoration: underline;
  background: transparent;
  border: none;
}
.page-item.disabled .page-link {
  font-family: Proxima Nova;
  font-size: 11pt;
  padding: 12px 30px;
}
.pagination li a {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  padding: 12px 30px;
  margin-left: 0px;
  background: none;
}
.pagination li a.active {
  color: #d73d20;
  text-decoration: underline;
  font-weight: 700;
}
.pagination li a:hover {
  color: #d73d20;
  text-decoration: underline;
  background: transparent;
  border: none;
}
blockquote {
  quotes: "«";
  font-family: Proxima Nova;
  font-size: 12pt;
  color: #454545;
  font-style: italic;
  line-height: 23pt;
  padding: 0 1rem;
}
blockquote:before {
  content: open-quote;
  font-family: Proxima Nova;
  color: #ef8a77;
  font-size: 6em;
  line-height: 0em;
  margin-right: 0.15em;
  vertical-align: -0.45em;
}
blockquote footer {
  font-style: normal;
  font-size: 11pt!important;
  color: #454545 !important;
  line-height: 18pt;
  padding-top: 1rem;
}
blockquote footer:before {
  display: none;
}
blockquote footer span {
  color: #19bce5;
}
/* Met */
.met-wrapper {
  overflow-x: auto;
}
table.met {
  text-align: center;
  font-family: Proxima Nova;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  margin: 1em 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table.met thead th {
  color: #999;
  background-color: transparent;
}
table.met thead th abbr[title] {
  border-bottom: 0 none;
}
table.met tbody tr {
  background-color: transparent;
  border-bottom: 4px solid #f7f7f7;
}
table.met tbody .label {
  width: 12%;
  text-align: right;
  white-space: nowrap;
}
table.met tbody th {
  font-family: "Bliss Basic Bold", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
}
table.met tbody th,
table.met tbody td {
  border-left: 0 none;
  padding: 0.75em;
}
table.met tbody .i-1 {
  background-color: #DDF2D7;
}
table.met tbody .i-2 {
  background-color: #C5E9B3;
}
table.met tbody .i-3 {
  background-color: #D8E073;
}
table.met tbody .i-4 {
  background-color: #F2C976;
}
table.met tbody .i-5 {
  background-color: #F3AD8A;
}
table.met tbody .i-6 {
  background-color: #F4939D;
}
table.met tbody .i-7 {
  background-color: #F37497;
}
table.met tbody .i-8 {
  background-color: #F04F77;
}
.nav-lateral-tabs .nav-pills {
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.nav-lateral-tabs .nav-pills .nav-link {
  background-color: #f7f7f7;
  font-family: Proxima Nova;
  font-weight: 400;
  text-transform: uppercase;
  color: #454545 !important;
  font-size: 11pt!important;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.nav-lateral-tabs .nav-pills .nav-link:last-child {
  border-bottom: none;
}
.nav-lateral-tabs .nav-pills .nav-link.active {
  background-color: #23639d;
  color: white!important;
}
.nav-lateral-tabs .nav-pills .nav-link.active:after {
  content: '\f105';
  color: white;
  font-size: 10pt;
  line-height: 48px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  right: 30px;
  margin-top: -12px;
}
@media (max-width: 991.98px) {
  .nav-lateral-tabs .tab-content {
    margin-top: 2rem;
  }
}
.nav-lateral-tabs .tab-content h2 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.goin-on .card {
  max-width: 350px;
}
.goin-on h2 {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #d73d20;
  background-color: #eaf6fd;
  padding: 0 35px;
  margin-top: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.goin-on hr {
  border-color: #24639e !important;
}
.goin-on p.section-subtitle {
  margin-top: 2rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #68717b;
}
.goin-on .container {
  padding-top: 5rem;
}
.goin-on .card-body h3 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 13pt;
  color: #131517;
  margin-bottom: 1.5rem;
}
.goin-on .card-body ul li {
  font-weight: 400;
  font-size: 9pt;
  color: #767676;
  padding: 0 10px 0 0;
}
.goin-on hr {
  border-color: #767676 !important;
}
.goin-on .card-footer button {
  background-color: transparent;
  border: none;
  color: #d73d20;
  padding: 0 !important;
}
.goin-on .card-footer button:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 575px) {
  .goin-on .card {
    flex-direction: row;
  }
  .goin-on .card .card-body {
    padding: 0.5rem;
  }
  .goin-on .card > img {
    width: 50% !important;
  }
}
@media only screen and (max-width: 991px) {
  .goin-on h2 {
    width: 75%;
  }
}
.owl-carousel {
  width: 94%;
  margin-top: 25px;
  display: flex;
}
.owl-carousel .owl-next {
  right: -3%;
  width: 23px;
  height: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
  border: 1px solid #ed4747 !important;
  border-radius: 5px;
  color: #ed4747 !important;
}
.owl-carousel .owl-next.disabled {
  border: 1px solid #808080 !important;
  color: #808080 !important;
}
.owl-carousel .owl-next:hover {
  background-color: transparent !important;
}
.owl-carousel .owl-item {
  display: flex;
  justify-content: center;
}
.owl-carousel .owl-prev {
  left: -3%;
  width: 23px;
  height: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
  border: 1px solid #ed4747 !important;
  border-radius: 5px;
  color: #ed4747 !important;
}
.owl-carousel .owl-prev.disabled {
  border: 1px solid #808080 !important;
  color: #808080 !important;
}
.owl-carousel .owl-prev:hover {
  background-color: transparent !important;
}
.owl-carousel .owl-dots {
  position: absolute;
  top: -30px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background: #ed4747;
}
.owl-carousel .owl-dots .owl-dot {
  zoom: 1;
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
@media only screen and (max-width: 991px) {
  .owl-carousel .owl-next {
    right: -1%;
  }
  .owl-carousel .owl-prev {
    left: -1%;
  }
}
.list-style li {
  list-style: disc;
}
/* Tabs Package */
.tab-package .tab-content {
  border: solid 1px #dadada;
  background-color: #f7f7f7;
  padding: 20px;
}
.tab-package .nav-tabs .nav-link {
  background-color: #dfdfe0;
  border-color: #dadada #dadada #f7f7f7;
  font-size: 11pt;
  padding: 12px 17px;
  margin-right: 5px;
}
.tab-package .nav-tabs .nav-link.active {
  background-color: #f7f7f7;
  font-weight: 700;
}
/* Sidebar Right Asides */
.package-right-sidebar .list-group-item-action {
  background: #eaf6fd;
  padding: 10px;
}
.package-right-sidebar .list-group-item-action .list-group-item {
  background: none;
}
.package-right-sidebar .list-group-item-action.border-bottom {
  border-bottom: 3px solid #fff !important;
}
.package-right-sidebar .list-group-item-action .offer {
  margin-bottom: 1rem;
}
.package-right-sidebar .list-group-item-action .offer .bg-transparent {
  color: #eaf6fd;
}
.package-right-sidebar .list-group-item-action .offer p {
  font-size: 14px !important;
  color: #454545;
  margin-bottom: 0;
}
.package-right-sidebar .list-group-item-action .offer span {
  font-weight: 700;
  font-size: 22pt;
  color: #454545;
}
.package-right-sidebar .list-group-item-action .offer span.primary {
  color: #d73d20;
}
.package-right-sidebar .list-group-item-action ul {
  padding-left: 15px;
}
.package-right-sidebar .list-group-item-action ul li {
  font-size: 12pt;
}
.package-right-sidebar .list-group-item-action #accordion .card .card-header {
  background: #23639d;
  border-bottom: solid 1px white;
  font-size: 10pt;
  cursor: pointer;
}
.package-right-sidebar .list-group-item-action #accordion .card .card-header span {
  font-weight: 700;
}
.package-right-sidebar .list-group-item-action #accordion .card .card-header span i {
  padding-left: 0.2rem;
  font-size: 11pt;
}
.package-right-sidebar .list-group-item-action #accordion .card .card-body {
  font-size: 10pt;
}
.package-right-sidebar .list-group-item-action #accordion .card .card-header[data-toggle="collapse"] {
  padding: 0.75rem 1.5rem 0.75rem 0.75rem !important;
}
.package-right-sidebar .list-group-item-action #accordion .card .card-header[data-toggle="collapse"]::after {
  color: white;
  padding-right: 20px;
  font-size: 8pt;
  line-height: 48px;
}
.package-right-sidebar .list-group-item-action #accordion.has-error .widget-error {
  display: block;
}
.package-right-sidebar .list-group-item-action #accordion.initial-loading .widget-loader-global {
  display: block;
}
.package-right-sidebar .list-group-item-action .price-average li {
  font-size: 11pt;
}
.package-right-sidebar .list-group-item-action .price-average li:first-child {
  padding-bottom: 1rem;
}
.package-right-sidebar .list-group-item-action .price-average li span {
  font-weight: 700;
  font-size: 15pt;
}
.package-right-sidebar .list-group-item-action .price-average li span strong {
  font-size: 11pt;
}
.package-right-sidebar .list-group-item-action .price-average li span strong span {
  font-size: 11pt;
}
.text-muted {
  color: #687077 !important;
}
/*Flights*/
.flights.card .card-body ul.timeline > li p:first-child {
  color: #d73d20;
  padding-right: 1rem;
}
@media (max-width: 767.98px) {
  #attractions section.attr-exc .card .card-body {
    padding: 1.5rem 0 0;
  }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1199.98px) {
  .title-head-gradient h1 {
    font-size: 200%;
    padding-top: 4%;
  }
  .tab-package ul#package-tabs {
    display: block;
    text-align: center;
  }
  .main-content .tab-content {
    margin-top: 2rem;
  }
  .tab-package .nav-tabs .nav-link {
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .title-head-gradient h1 {
    font-size: 150%;
    padding-top: 8%;
  }
}
/*Collapse effect*/
[data-toggle="collapse"][aria-expanded="false"] .less {
  display: none;
}
[data-toggle="collapse"][aria-expanded="false"] .more {
  display: block;
}
[data-toggle="collapse"][aria-expanded="true"] .less {
  display: block;
}
[data-toggle="collapse"][aria-expanded="true"] .more {
  display: none;
}
.btn-lateral {
  background-color: #d73d20;
  color: #fff;
}
.btn-lateral:hover {
  background-color: #23639d;
  color: white;
}
@media (max-width: 1199.98px) {
  .package div.large-100 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 0.75rem !important;
  }
}
#accordion.has-error .widget-error,
#accordion.has-error #widget {
  display: block;
}
#accordion.load .widget-loader-global,
#accordion.load #widget {
  display: block;
}
#accordion #widget {
  display: none;
}
#accordion .widget-error .btn {
  background-color: #fa4541;
  border-radius: 5px;
  padding: 5px 10px;
  color: white;
}
#sidebar .form-control {
  font-size: 11pt;
}
#sidebar.has-error .widget-error {
  display: block;
}
#sidebar.initial-loading .widget-loader-global {
  display: block;
}
#sidebar .widget-error {
  background: #eee;
  background: rgba(233, 233, 233, 0.9);
  display: none;
  top: 0;
  left: 0;
  bottom: -2px;
  right: 0;
  z-index: 10000;
  text-align: center;
}
#sidebar .widget-error {
  background: #facfce;
  background: rgba(250, 207, 206, 0.95);
  margin: -1px;
  border: 1px solid #fa4541;
}
#sidebar .widget-error .widget-error-message {
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -150px;
  display: block;
}
#sidebar .widget-loader-global {
  background: #eee;
  background: rgba(233, 233, 233, 0.9);
  display: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  text-align: center;
}
#sidebar .widget-loader-global .widget-loader-message {
  top: 50%;
  left: 0;
  right: 0;
  color: #333745;
  margin-top: -36px;
  padding-top: 55px;
}
.opcion-viaje {
  background-color: #e7e7e7;
}
.opcion-viaje label {
  cursor: pointer;
}
.opcion-viaje:has(input:checked) {
  background-color: #00a659;
  color: #fff;
}
.card-passengers .habitacion {
  font-size: 1.1rem;
}
.col-4:has(.children-input) {
  padding-inline: 12px;
}
/* Package Days */
.package-days .card .card-body h2 {
  font-family: Gilroy;
  font-size: 13pt;
  color: #d33517;
}
.package-days .card .card-body article {
  padding: 10px 25px;
}
.package-days .card .card-body article .header h3 {
  font-family: Gilroy;
  font-size: 15pt;
}
.package-days .card .card-body article .header ul {
  border-inline: 0;
  border-block: solid 1px #d9d9d9 !important;
}
.package-days .card .card-body article .header ul li {
  background: no-repeat;
  font-family: Proxima Nova;
  font-size: 9pt;
}
.package-days .card .card-body article .header ul li i {
  color: #d73d20;
}
.package-days .card .card-body article .col-sm-8 .card-body ul {
  padding-left: 1rem;
}
.package-days .card .card-body article .col-sm-8 .card-body ul li {
  font-family: Proxima Nova;
  font-size: 11pt;
  line-height: 20pt;
}
.package-days .card .card-body article a {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #23639d;
}
/* Package Days Accommodation */
#accommodation .package-days .card .card-body h2 {
  color: #d73d20 !important;
}
.package-ratings {
  padding: 1.25rem 0;
}
.package-ratings .card {
  border-color: #d9d9d9 !important;
  border-radius: 0.25rem !important;
}
.package-ratings .card .card-body .card-title {
  font-family: Gilroy;
  font-size: 13pt;
}
.package-ratings .card .card-body p {
  font-family: Gilroy;
  font-size: 10pt;
  text-transform: uppercase;
  margin-bottom: 0;
}
.package-ratings .card .card-body p span {
  font-size: 12pt;
}
.package-ratings .card .card-body img {
  padding-bottom: 10px;
  padding-top: 10px;
}
.package-ratings .card .card-body .disabled {
  filter: grayscale(100);
}
#accommodation h2 {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 13pt;
  color: #454545;
  padding-left: 0;
  text-transform: uppercase;
}
#accommodation h2 span {
  color: #d73d20;
}
#accommodation ol {
  margin-bottom: 8px;
  border-bottom: solid 1px #d9d9d9;
  padding-bottom: 1rem;
}
#accommodation ol li {
  font-family: Proxima Nova;
  font-size: 12pt;
  color: #23639d;
  text-transform: uppercase;
  line-height: 20pt;
}
.attractions {
  border-bottom: solid 1px #d9d9d9;
}
.attractions span {
  font-family: Proxima Nova;
  color: #454545;
}
.attr-exc .card-body {
  padding: 0 1.5rem;
}
.attr-exc .card {
  background: no-repeat;
  border-bottom: solid 1px #d9d9d9;
}
.attr-exc .card img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.attr-exc .card .card-body h2 {
  font-family: Proxima Nova;
  font-weight: 700;
}
.attr-exc .card .card-body p.place {
  font-weight: 400;
  font-size: 10pt;
  color: #767676;
}
.attr-exc .card .card-body p.place .fa-map-marker-alt {
  color: #00a659;
}
@media (max-width: 767.98px) {
  #attractions aside {
    height: 100px;
  }
  .pagination {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.timeline-itinerary {
  position: relative;
  padding: 10px;
  margin: 0 auto;
  overflow: hidden;
  color: #ffffff;
}
.timeline-itinerary:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  border-right: 3px solid #dfdfe0;
  height: 100%;
  display: block;
}
.timeline-itinerary .timeline-row {
  padding-left: 50%;
  position: relative;
  margin-bottom: 30px;
}
.timeline-itinerary .timeline-row h2 {
  position: absolute;
  right: 50%;
  top: 31px;
  text-align: right;
  margin-right: 20px;
  font-family: Proxima Nova;
  font-size: 14pt;
  text-transform: uppercase;
  color: #454545;
}
.timeline-itinerary .timeline-row .timeline-content {
  position: relative;
  padding: 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.timeline-itinerary .timeline-row .timeline-content:after {
  content: "";
  position: absolute;
  top: 20px;
  height: 3px;
  width: 40px;
}
.timeline-itinerary .timeline-row .timeline-content:before {
  content: "";
  position: absolute;
  top: 20px;
  right: -50px;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  z-index: 100;
  background: #ea4b2c;
  border: 3px solid #23639d;
}
.timeline-itinerary .timeline-row .timeline-content .d-flex {
  border-bottom: solid 1px #dfdfe0;
  margin-bottom: 15px;
}
.timeline-itinerary .timeline-row .timeline-content .d-flex h3 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 150%;
  font-family: Proxima Nova;
  font-size: 14pt;
  text-transform: uppercase;
  color: #454545;
  font-weight: 700;
}
.timeline-itinerary .timeline-row .timeline-content .d-flex span {
  font-family: Proxima Nova;
  font-size: 14pt;
  padding: 4px 12px;
  background: #23639d;
  border-radius: 0.35rem;
  position: absolute;
  right: 15px;
  top: 7px;
}
.timeline-itinerary .timeline-row .timeline-content .into-tour span {
  font-family: Proxima Nova;
  font-size: 10pt;
  padding: 2px 8px;
  background: #23639d;
  border-radius: 0.35rem;
  color: white;
}
.timeline-itinerary .timeline-row:nth-child(odd) h2 {
  top: 20px;
}
.timeline-itinerary .timeline-row:nth-child(odd) .timeline-content {
  background-color: #eeeeee;
  margin-left: 40px;
  text-align: left;
  border: solid 1px #dfdfe0;
}
.timeline-itinerary .timeline-row:nth-child(odd) .timeline-content:after {
  left: -40px;
  border-right: 18px solid #dfdfe0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.timeline-itinerary .timeline-row:nth-child(odd) .timeline-content:before {
  left: -50px;
  right: initial;
}
.timeline-itinerary .timeline-row:nth-child(even) {
  padding-left: 0;
  padding-right: 50%;
}
.timeline-itinerary .timeline-row:nth-child(even) h2 {
  right: auto;
  left: 50%;
  text-align: left;
  margin-right: 0;
  margin-left: 30px;
  top: 20px;
}
.timeline-itinerary .timeline-row:nth-child(even) .timeline-content {
  background-color: #eeeeee;
  margin-right: 40px;
  margin-left: 0;
  text-align: left;
  border: solid 1px #dfdfe0;
}
.timeline-itinerary .timeline-row:nth-child(even) .timeline-content:after {
  right: -40px;
  border-left: 18px solid #dfdfe0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media (max-width: 767px) {
  .timeline-itinerary {
    padding: 15px 10px;
  }
  .timeline-itinerary:after {
    left: 28px;
  }
  .timeline-itinerary .timeline-row {
    padding-left: 0;
    margin-bottom: 16px;
  }
  .timeline-itinerary .timeline-row h2 {
    position: relative !important;
    right: auto !important;
    left: 0 !important;
    top: 0 !important;
    text-align: left !important;
    margin: 0 0 6px 56px !important;
  }
  .timeline-itinerary .timeline-row .timeline-content {
    padding: 15px;
    margin-left: 56px;
    position: relative;
  }
  .timeline-itinerary .timeline-row .timeline-content:after {
    right: auto;
    left: -39px;
    top: 32px;
  }
  .timeline-itinerary .timeline-row:nth-child(even) {
    padding-right: 0;
  }
  .timeline-itinerary .timeline-row:nth-child(even) .timeline-content:before,
  .timeline-itinerary .timeline-row:nth-child(odd) .timeline-content:before {
    top: 32px;
    left: -47px;
  }
  .timeline-itinerary .timeline-row:nth-child(even) .timeline-content,
  .timeline-itinerary .timeline-row:nth-child(odd) .timeline-content {
    margin-right: 0;
    margin-left: 55px;
  }
  .timeline-itinerary .timeline-row:nth-child(even) .timeline-content:after {
    right: auto;
    left: -39px;
    top: 32px;
    border-right: 18px solid #eeeeee;
    border-left: inherit;
  }
}
#location aside li {
  background: none;
  border: none;
  padding-top: 0;
}
#location aside li p {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 13pt;
  color: #23639d;
  margin-bottom: 0;
  display: inline;
  padding-right: 1rem;
}
#location aside li .vote {
  font-size: 11pt;
  display: inline-block;
  color: #9f9f9f;
}
#location aside li .vote i.active {
  color: #f8d25d;
}
#location aside li span {
  font-family: Proxima Nova;
  font-size: 12pt;
  color: #454545;
  display: block;
}
#location section h2 {
  border-bottom: solid 1px #d9d9d9;
  border-top: solid 1px #d9d9d9;
  padding: 1.25rem 0;
  margin: 1.5rem 0;
  font-family: Proxima Nova;
  font-size: 18pt;
  font-weight: 700;
  color: #454545;
}
#location section h3 {
  font-family: Proxima Nova;
  font-size: 15pt;
  font-weight: 700;
  color: #454545;
  margin-bottom: 1.25rem;
}
#location section .card {
  height: 100%;
  background: none;
  border: none;
  border-radius: 0;
  border-right: solid 3px #eee;
}
#location section .card .card-body {
  padding: 0 1rem 0 0;
}
#location section .card .card-body h3.card-title {
  font-family: Proxima Nova;
  font-size: 13pt;
  text-transform: uppercase;
  color: #454545;
}
#location section .card .card-body ul {
  padding-left: 0;
}
#location section .card .card-body ul li {
  display: block;
}
/* Package Descripcion */
.package-descripcion .card-header {
  background: #23639d;
  padding: 0;
}
.package-descripcion .card-header:first-child {
  border-radius: calc(0.35rem - 1px) calc(0.35rem - 1px) 0 0;
}
.package-descripcion .card-body {
  background: #eaf6fd;
  padding: 2rem;
}
.package-descripcion .card-body .card-text {
  font-family: Proxima Nova;
  font-size: 15pt;
  color: #454545;
}
.package-descripcion .card-body a {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #23639d;
}
.package-descripcion .card-footer {
  background: white;
  padding: 2rem;
}
.package-descripcion .card-footer img {
  margin-bottom: 10px;
}
.package-descripcion .card-footer span {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 22pt;
  color: #454545;
}
.package-descripcion .card-footer span.primary {
  color: #d73d20;
}
.package-descripcion .card-footer .text-tag {
  position: absolute;
  top: 65px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.package-descripcion .card-footer .text-tag p {
  font-family: Gilroy;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  font-size: 15pt;
  width: 100px;
}
.package-descripcion .card-footer .card {
  background: transparent;
  border: none;
  padding: 0;
}
.package-descripcion .card-footer .card .card-body {
  background: transparent;
  padding: 0;
  display: contents;
}
.package-descripcion .card-footer .card .card-body ul li {
  font-family: Proxima Nova;
  font-size: 12pt;
  color: #454545;
  padding-bottom: 8px;
}
/* Flights */
.flights.card {
  background: transparent;
  border: none;
}
.flights.card .card-body h2 {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 13pt;
  color: #d33517;
  padding-left: 1.25rem;
}
.flights.card .card-body h2 i {
  color: #454545;
  padding-right: 1rem;
}
.flights.card .card-body ul.timeline {
  list-style-type: none;
  position: relative;
}
.flights.card .card-body ul.timeline:before {
  content: ' ';
  background: #bebebe;
  display: inline-block;
  position: absolute;
  left: 29px;
  width: 1px;
  height: 100%;
  z-index: 400;
}
.flights.card .card-body ul.timeline > li {
  margin: 0;
  padding-left: 8px;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}
.flights.card .card-body ul.timeline > li p {
  font-family: Proxima Nova;
  font-size: 9pt;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 7px;
  color: #454545;
}
.flights.card .card-body ul.timeline > li p:first-child {
  color: #d33517;
  padding-right: 1rem;
}
.flights.card .card-body ul.timeline > li:before {
  content: ' ';
  background: #bebebe;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  left: 26px;
  width: 7px;
  height: 7px;
  z-index: 400;
}
@media (max-width: 767.98px) {
  .flights.card .card-body ul.timeline > li p {
    line-height: 1rem;
  }
}
.booking-process .tabs-booking-process .tab-content h2 {
  font-family: Gilroy-Heavy;
  font-size: 30pt;
  line-height: 1.2;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .col-md-9.media-large-100 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .col-md-3.media-large-100 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 991.98px) {
  .booking-process .tabs-booking-process .tab-content .col-md-3.media-large-100 {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .operated {
    display: block !important;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .vl-dashed {
  border-left: 2px dashed #c7c6c6;
  height: 97%;
  position: absolute;
  left: 50px;
  z-index: -1;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .fa-check {
  color: #6bc08f !important;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header i {
  font-size: 12pt;
  background: #333745;
  border-radius: 6px;
  padding: 0.5rem;
  color: #f5f5f5;
  margin-right: 1rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body p {
  font-weight: 700;
  font-size: 13pt;
  color: #736a6a;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body h3 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 17pt;
  color: #454545;
  display: contents;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body h3 {
    display: block;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body .vote {
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .title-header .media-body .vote {
    margin: 0;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card {
  background: #f5f5f5;
  width: 100%;
  margin-top: 0.5rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card p {
  margin-bottom: 0;
  font-size: 13pt;
  font-weight: 700;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card p.type {
  font-size: 14pt;
  width: 25%;
  font-weight: 100;
}
@media (max-width: 1400px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card p.type {
    width: 50%;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card button {
  text-transform: none;
  font-size: 13pt;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .remove i {
  font-size: 16pt;
  vertical-align: middle;
  padding-right: 0.25rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-header {
  background: #e7e7e7;
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #736a6a;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-header i {
  font-size: 16pt;
  color: #9dbdd8;
  padding-right: 1rem;
  padding-left: 0.3rem;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-boards .card-header {
  background: #bfbfbf;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card .card-boards .card-body {
  background: white;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul {
  border-radius: 0;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li {
  border-left: none;
  border-right: none;
  background: transparent;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li:last-child {
  border-bottom: none !important;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li div {
  font-weight: 700;
  color: #454545;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li div {
    display: grid;
    text-align: right;
  }
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li button {
  background: #6dc191 !important;
}
.booking-process .tabs-booking-process .tab-content .accommodation-details .accommodation-card .card ul li button:hover {
  background: #ea4b2c !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header i {
  font-size: 12pt;
  background: #333745;
  border-radius: 6px;
  padding: 0.5rem;
  color: #f5f5f5;
  margin-right: 1rem;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body p {
  font-weight: 100;
  font-size: 13pt;
  color: #736a6a;
  margin-bottom: 0;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body p span {
  color: #ea4b2c;
  font-weight: 400;
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body h3 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 17pt;
  color: #454545;
  display: contents;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body h3 {
    display: block;
  }
}
.booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body .vote {
  margin-left: 1rem;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday .title-header .media-body .vote {
    margin: 0;
  }
}
.booking-process .tabs-booking-process .tab-content .book-holiday p.title-sep {
  font-size: 17pt !important;
  font-weight: 400 !important;
  margin-bottom: 2rem;
}
.booking-process .tabs-booking-process .tab-content .book-holiday p.label-radio {
  font-size: 13pt !important;
  font-weight: 400 !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday p.label-radio span {
  color: #ea4b2c;
}
.booking-process .tabs-booking-process .tab-content .book-holiday button {
  background: #6dc191 !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday button:hover {
  background: #ea4b2c !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio label,
.booking-process .tabs-booking-process .tab-content .book-holiday form .custom-checkbox label {
  text-align: left;
  color: #454545 !important;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio label span,
.booking-process .tabs-booking-process .tab-content .book-holiday form .custom-checkbox label span {
  color: #ea4b2c;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form .input-group-text {
  font-family: Proxima Nova;
  color: #454545;
  background: white;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form label {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #23639d;
  text-align: right;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form label.required::after {
  content: "*";
  color: #ea4b2c;
  font-weight: 700;
  padding-left: 3px;
}
.booking-process .tabs-booking-process .tab-content .book-holiday form label a {
  font-size: 13pt;
  color: #215e9a;
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form label {
    text-align: left;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-3 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-md-9.offset-md-3 {
    flex: 0 0 70%;
    max-width: 70%;
    margin-left: 30%;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-md-9.offset-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between.no-block {
    display: flex !important;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between,
  .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio.d-flex {
    display: block !important;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between p,
  .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio.d-flex p {
    width: 100% !important;
    padding-top: 0.5rem;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.justify-content-between .input-group,
  .booking-process .tabs-booking-process .tab-content .book-holiday form .custom-radio.d-flex .input-group {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .text-muted.ml-3 {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
}
@media (max-width: 1199.98px) {
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.btn-input {
    display: block !important;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.btn-input input {
    width: 100% !important;
  }
  .booking-process .tabs-booking-process .tab-content .book-holiday form .col-sm-9.d-flex.btn-input button {
    width: 100% !important;
    margin-top: 0.5rem;
  }
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .h4 {
  font-family: Proxima Nova;
  font-size: 17pt;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 .bg-green {
  background: #c5f9db;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 p {
  font-size: 13pt;
}
.booking-process .tabs-booking-process .tab-content #pills-step4 p a {
  font-size: 13pt;
}
.accordion-holidays {
  background: #eaf6fd;
  font-family: Proxima Nova;
}
.accordion-holidays .card .card-header {
  border-width: 2px;
  font-weight: 400;
  font-size: 12pt;
  cursor: pointer;
}
.accordion-holidays .card .card-header i {
  font-size: 16pt;
  color: #9dbdd8;
  padding-right: 1rem;
}
.accordion-holidays .card .card-header span {
  font-weight: 400;
  color: #736a6a;
  position: absolute;
  right: 10px;
}
.accordion-holidays .card .card-header[data-toggle="collapse"]::after {
  color: #454545;
  padding-right: 20px;
  font-size: 8pt;
  line-height: 48px;
}
.accordion-holidays .card .collapse {
  background: #eaf6fd;
}
aside.notice .card,
aside.flight-options .card {
  background: #f5f5f5;
}
aside.notice .card p,
aside.flight-options .card p {
  font-size: 13pt;
  font-weight: 100;
  padding: 0.5rem;
}
aside.notice .card a,
aside.flight-options .card a {
  font-size: 12pt;
}
.card-details-destination {
  background: #E9F6FE;
  border: none;
  border-radius: 0;
}
.card-details-destination .serie-img-destination img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.card-details-destination .card-place-dentination {
  background: white;
  border: none;
  border-radius: 0;
}
.card-details-destination .card-place-dentination .title {
  position: absolute;
  width: 95%;
  left: 2.5%;
  top: -18px;
}
.card-details-destination .card-place-dentination .serie-img-destination img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.card-booking-in-process {
  background: #f5f5f5;
  border-radius: 0;
  text-align: left;
}
.card-booking-in-process h3 {
  font-family: Proxima Nova;
  font-size: 17pt;
  color: #19bce5;
  font-weight: bold;
}
.card-booking-in-process p {
  font-size: 13pt;
}
.card-booking-in-process span {
  color: #19bce5 !important;
}
.card-booking-in-process .list-details p {
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .card-booking-in-process .list-details p {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 991.98px) {
  table {
    width: 100% !important;
  }
}
.card-booking-in-process button {
  width: 100%;
}
.card-booking-in-process button.btn-blue-light {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .about-us .media-large-none {
    display: none;
  }
}
.about-us .navbar-light button {
  background: transparent;
}
@media (max-width: 991.98px) {
  .about-us .media-large-none {
    background: #f5f5f5;
    padding: 15px;
    margin: 1.5rem 0 0;
  }
}
@media (max-width: 991.98px) {
  .about-us .tab-content {
    margin-top: 2rem;
  }
}
.about-us .tab-content h2 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  line-height: 1.2;
}
.about-us .tab-content h3 {
  color: #454545;
  font-family: Gilroy-Heavy;
  font-size: 20pt;
}
.about-us .tab-content #v-pills-win .terms ol li {
  font-family: Proxima Nova;
  font-size: 12pt;
}
.about-us .tab-content #v-pills-win .terms ol li::marker {
  font-weight: 700;
  padding-right: 5px;
}
.about-us .tab-content #v-pills-win section {
  margin-top: 3rem;
  margin-bottom: 6rem;
}
@media (max-width: 575.98px) {
  .about-us .tab-content #v-pills-win section {
    margin-top: 2rem;
    margin-bottom: 4rem;
  }
}
.about-us .tab-content #v-pills-win section::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url("https://acr-web.s3.eu-west-1.amazonaws.com/projects/cdir/assets/images/src/assets/images/about-us-win..jpg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
@media (max-width: 991.98px) {
  .about-us .tab-content #v-pills-win section .offset-md-4 {
    margin-left: auto !important;
    margin-right: auto !important;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}
@media (max-width: 575.98px) {
  .about-us .tab-content #v-pills-win section .row.my-5 {
    margin: 0.75rem 0 !important;
  }
  .about-us .tab-content #v-pills-win section .offset-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.about-us .tab-content #v-pills-win .card-messages {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px;
  border-radius: 10px;
}
.about-us .tab-content #v-pills-win .card-messages .card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body {
  padding: 3rem;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body form p {
  margin-bottom: 10px;
  font-family: Gilroy;
  font-weight: 700;
  font-size: 20pt;
  color: #23639d;
  text-align: center;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body form i {
  font-size: 16pt;
  color: #eb7660;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body form label {
  font-family: Proxima Nova;
  font-size: 13pt;
  line-height: 27pt;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body form label.required::after {
  content: "*";
  color: #ea4b2c;
  font-weight: 700;
  padding-left: 3px;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body form .custom-checkbox label {
  line-height: 1.5 !important;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body form .custom-checkbox label span {
  color: #ea4b2c;
  font-weight: 700;
  padding-left: 3px;
}
.about-us .tab-content #v-pills-win .card-messages .card .card-body h3 {
  margin-bottom: 20px;
  font-family: Gilroy;
}
.nav-pills.side {
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.nav-pills.side .nav-link {
  background-color: #f7f7f7;
  font-family: Proxima Nova;
  font-weight: 400;
  text-transform: uppercase;
  color: #454545 !important;
  font-size: 11pt !important;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.nav-pills.side .nav-link:last-child {
  border-bottom: none;
}
.nav-pills.side .nav-link.active {
  background-color: #23639d;
  color: white !important;
}
.nav-pills.side .nav-link.active:after {
  content: "\f105";
  color: white;
  font-size: 10pt;
  line-height: 48px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 30px;
  margin-top: -12px;
}
.meet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.team-member .card-title {
  font-size: 15px;
}
.map-address {
  height: 700px;
}
@media (max-width: 600px) {
  .map-address {
    height: 400px;
  }
}
@media (max-width: 900px) {
  .map-address {
    height: 500px;
  }
}
.gray-card {
  background-color: #f7f7f7;
}
.card-address {
  width: 48%;
}
.gray-coment {
  padding-inline-start: 15px;
  border-left: 25px #d7d5d5 solid;
}
.gray-coment h2 {
  font-size: 30pt !important;
}
@media (max-width: 600px) {
  .gray-coment h2 {
    font-size: 25pt !important;
  }
}
.gray-coment p,
.gray-coment h2,
.gray-coment h3,
.gray-coment div.row,
.gray-coment a {
  font-style: normal;
}
.gray-coment p,
.gray-coment a {
  font-size: 12pt;
}
.gray-coment.award h3 {
  font-family: Proxima Nova;
}
.about-us .list-booking {
  padding-inline-start: 20px;
}
.about-us .list-booking li.text-primary::marker {
  font-size: 20pt;
  font-family: Gilroy-Heavy;
}
.about-us .list-booking__inciso {
  padding-inline-start: 25px;
}
.about-us .list-booking__inciso li::marker {
  font-weight: 600;
  font-size: 11pt;
}
.about-us .awards {
  margin-top: 15px;
}
.about-us ~ .awards,
.about-us ~ .awards h2,
.about-us ~ .awards .card-body,
.about-us ~ .awards .card-footer {
  background-color: #eaf6fd !important;
}
.about-us ~ .footer {
  margin-top: 0 !important;
}
.about-us h3:has(i.fa-spell-check) {
  font-size: 17pt;
}
.travelling-about {
  border-collapse: separate;
}
.travelling-about td,
.travelling-about th {
  background-color: #d7d5d5;
  padding: 5px 8px;
}
.about__contact-card {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.about__contact-card .card-body {
  padding: 3rem 3.5rem 3rem 3.5rem !important;
}
.about__contact-card textarea {
  height: 410px;
}
@media (max-width: 500px) {
  .about__contact-card .card-body {
    padding: 1rem 1.25rem 1rem 1.25rem !important;
  }
  .about__contact-card #gender {
    width: 50% !important;
  }
}
.accions-review button {
  cursor: pointer;
}
.accions-review button:hover {
  color: #23639d !important;
}
.account .tab-content button.btn-cont {
  color: #d73d20;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  vertical-align: top;
}
@media (max-width: 1438px) {
  .account .tab-content .container-subtitle.d-flex {
    display: block !important;
  }
}
.account .tab-content .container-list-included {
  display: flex;
}
@media (max-width: 767.98px) {
  .account .tab-content .container-list-included {
    display: block !important;
  }
}
.account .tab-content p.list-included {
  font-weight: 100;
  font-size: 13pt;
  padding-right: 1rem;
  line-height: 26pt;
}
.account .tab-content p.list-included i {
  color: #0d8d0d;
}
.account .tab-content .fa-clock {
  color: #4f8ece;
}
.account .tab-content .card-holiday-compare .card-deck {
  margin-right: auto;
  margin-left: auto;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .account .tab-content .card-holiday-compare .card-deck {
    justify-content: center;
  }
}
.account .tab-content .card-holiday-compare .card {
  background: #f5f5f5;
  flex: 0 0 325px;
  margin-bottom: 10px !important;
  margin: 1%;
}
@media (min-width: 1200px) and (max-width: 1438px) {
  .account .tab-content .card-holiday-compare .card {
    flex: 0 0 300px;
  }
}
.account .tab-content .card-holiday-compare .card.add-to-compare {
  border: dashed 2px #e7e7e7;
  padding: 1.5rem 1rem !important;
}
.account .tab-content .card-holiday-compare .card.add-to-compare img {
  padding: 2rem 0;
}
.account .tab-content .card-holiday-compare .card.add-to-compare button.search {
  padding: 15px 20px !important;
}
.account .tab-content .card-holiday-compare .card.add-to-compare button.add {
  border-color: #215e9a;
}
.account .tab-content .card-holiday-compare .card.add-to-compare button.add:hover {
  background-color: #d73d20 !important;
  border-color: #d73d20 !important;
}
.account .tab-content .card-holiday-compare .card-body {
  height: 480px;
}
.account .tab-content .card-holiday-compare .text-offert {
  margin: 0 -0.3rem;
}
.account .tab-content .card-holiday-compare .row-details {
  border-top: 1px solid #e3e3e3;
}
.account .tab-content .card-holiday-compare .row-details p {
  font-size: 13pt !important;
  margin-bottom: 0.2rem !important;
}
.account .tab-content .card-holiday-compare .row-details p.h4 {
  font-size: 15pt !important;
}
.account .tab-content .card-holiday-compare .row-details td {
  vertical-align: top;
}
.account .tab-content .card-holiday-compare .row-details .package-ratings {
  padding: 0 !important;
}
.account .tab-content .card-holiday-compare .row-details .package-ratings .card {
  border: none !important;
  flex: auto !important;
}
.account .tab-content .card-holiday-compare .row-details .package-ratings .card-body {
  height: auto !important;
  padding: 0 !important;
}
.account .tab-content .card-holiday-compare .row-hotel .d-flex {
  align-items: baseline;
}
.account .tab-content .card-holiday-compare .row-hotel .d-flex p {
  font-size: 15pt !important;
  margin-block: 0;
}
.account .tab-content .card-holiday-compare .row-hotel .d-flex .badge-lg {
  border-radius: 4px;
  padding: 0.2rem 0.75rem;
}
.account .tab-content .card-holiday-compare .row-hotel .not-active {
  pointer-events: none;
  cursor: default;
  color: #d1cfcf;
}
.account .tab-content .card-holiday-compare .card-footer .text-total {
  font-weight: 700;
  font-size: 15pt;
  color: white;
  margin-bottom: 0;
}
.account .tab-content .card-holiday-compare .card-footer .text-price {
  font-weight: 700;
  font-size: 18pt;
  color: white;
  margin-bottom: 0.5rem;
}
.account .tab-content .card-holiday-compare .card-footer .text-avg {
  font-weight: 100;
  font-size: 12pt;
  color: white;
  margin-bottom: 0.5rem;
}
.account .tab-content .card-holiday-compare .card-footer .text-deposit {
  font-weight: 700;
  font-size: 13pt;
  color: white;
}
.account .tab-content .card-holiday-compare .card-footer button {
  background: #d73d20 !important;
}
.account .tab-content .card-holiday-compare .card-footer button:hover {
  background-color: #c42101 !important;
}
.account .tab-content .card-holiday-compare .card-footer button.remove {
  color: #23639d !important;
  font-size: 13pt !important;
  display: block;
  padding: 1rem 0;
  background: transparent !important;
  font-weight: 400;
  width: 100%;
  border: 0;
}
.account .tab-content .card-holiday-compare .card-footer button.remove:hover {
  background-color: transparent;
}
@media (max-width: 991.98px) {
  .account .tab-content {
    margin-top: 2rem;
  }
}
.account .tab-content h2 {
  font-family: Gilroy-Heavy;
  font-size: 30pt;
  color: #23639d;
  line-height: 1.2;
}
.account .tab-content h3,
.account .tab-content .h3 {
  font-family: Proxima Nova;
  font-size: 17pt;
  color: #23639d;
  font-weight: bold;
}
.account .tab-content .tab-subtitle {
  font-size: 17pt !important;
}
.account .tab-content .tab-subtitle.past {
  position: absolute;
  bottom: 0;
  margin-bottom: 0 !important;
}
@media (max-width: 1199.98px) {
  .account .tab-content .tab-subtitle.past {
    position: relative;
    margin-bottom: 1rem !important;
  }
}
.account .tab-content .sep-shadow {
  position: absolute;
  transform: rotate(180deg);
  left: 0;
}
@media (max-width: 767.98px) {
  .account .tab-content .sep-shadow {
    display: none;
  }
}
.account .tab-content button.bg-blue {
  background: #215e9a;
  border-color: #215e9a;
}
.account .tab-content button.bg-blue:hover {
  background-color: #d73d20 !important;
  border-color: #d73d20 !important;
}
.account .tab-content .title-bk-vouchers {
  font-weight: 100 !important;
  font-size: 15pt;
  margin-bottom: 0;
  text-align: right;
}
.account .tab-content .title-bk-vouchers span {
  color: #d73d20;
  font-weight: 700;
}
@media (max-width: 1199.98px) {
  .account .tab-content .title-bk-vouchers {
    text-align: left;
  }
}
.account .tab-content .title-bk-feedback {
  font-weight: 100 !important;
  font-size: 13pt;
  margin-bottom: 0;
  text-align: right;
}
@media (max-width: 1199.98px) {
  .account .tab-content .title-bk-feedback {
    text-align: left;
  }
}
.account .tab-content .header-ly .contact {
  border: none;
  padding: 0;
}
@media (max-width: 767.98px) {
  .account .tab-content .header-ly .contact {
    padding: 0 !important;
  }
}
.account .tab-content .header-ly .contact .card-body {
  padding: 0;
}
.account .tab-content .header-ly .contact .card-body p {
  font-family: Proxima Nova;
  font-weight: 100;
  color: #454545;
  text-align: right;
  font-size: 13pt;
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .account .tab-content .header-ly .contact .card-body p {
    text-align: center;
    width: 95%;
    margin: auto;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 767.98px) {
  .account .tab-content .header-ly .contact .card-body .text-right {
    text-align: center !important;
    margin-bottom: 1rem;
  }
}
.account .tab-content .header-ly .contact .card-body i {
  color: #b4b4b4;
  font-size: 12pt;
}
.account .tab-content .header-ly .contact .card-body span {
  font-family: Proxima Nova;
  color: #23639d;
  font-weight: 700;
  font-size: 17pt;
}
.account .tab-content .header-ly .contact img {
  border: solid 5px #dfdfe0;
}
@media (max-width: 767.98px) {
  .account .tab-content .recent-wishlist .col-md-12.d-flex,
  .account .tab-content .past-bookings .col-md-12.d-flex,
  .account .tab-content .available-vouchers .col-md-12.d-flex,
  .account .tab-content .active-vouchers .col-md-12.d-flex,
  .account .tab-content .used-vouchers .col-md-12.d-flex {
    display: block !important;
  }
}
.account .tab-content .recent-wishlist .title-section,
.account .tab-content .past-bookings .title-section,
.account .tab-content .available-vouchers .title-section,
.account .tab-content .active-vouchers .title-section,
.account .tab-content .used-vouchers .title-section {
  font-family: Proxima Nova;
  font-size: 17pt !important;
  color: #454545;
}
.account .tab-content .recent-wishlist .link,
.account .tab-content .past-bookings .link,
.account .tab-content .available-vouchers .link,
.account .tab-content .active-vouchers .link,
.account .tab-content .used-vouchers .link {
  font-family: Proxima Nova;
  color: #23639d !important;
  font-size: 17pt;
}
.account .tab-content .recent-wishlist .card,
.account .tab-content .past-bookings .card,
.account .tab-content .available-vouchers .card,
.account .tab-content .active-vouchers .card,
.account .tab-content .used-vouchers .card {
  background: #f5f5f5;
  border-radius: 0;
}
.account .tab-content .recent-wishlist .card .row,
.account .tab-content .past-bookings .card .row,
.account .tab-content .available-vouchers .card .row,
.account .tab-content .active-vouchers .card .row,
.account .tab-content .used-vouchers .card .row {
  min-height: 200px;
}
.account .tab-content .recent-wishlist .card p,
.account .tab-content .past-bookings .card p,
.account .tab-content .available-vouchers .card p,
.account .tab-content .active-vouchers .card p,
.account .tab-content .used-vouchers .card p {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #454545;
  margin-bottom: 0;
}
.account .tab-content .recent-wishlist .card span,
.account .tab-content .past-bookings .card span,
.account .tab-content .available-vouchers .card span,
.account .tab-content .active-vouchers .card span,
.account .tab-content .used-vouchers .card span {
  color: #23639d !important;
}
.account .tab-content .recent-wishlist .card .list-details p,
.account .tab-content .past-bookings .card .list-details p,
.account .tab-content .available-vouchers .card .list-details p,
.account .tab-content .active-vouchers .card .list-details p,
.account .tab-content .used-vouchers .card .list-details p {
  margin-bottom: 0.1rem !important;
  display: inline-block;
  margin-right: 2rem;
}
@media (max-width: 767.98px) {
  .account .tab-content .recent-wishlist .card .list-details p,
  .account .tab-content .past-bookings .card .list-details p,
  .account .tab-content .available-vouchers .card .list-details p,
  .account .tab-content .active-vouchers .card .list-details p,
  .account .tab-content .used-vouchers .card .list-details p {
    display: block !important;
    margin-bottom: 0.5rem !important;
  }
}
.account .tab-content .recent-wishlist .card a:not(.btn),
.account .tab-content .past-bookings .card a:not(.btn),
.account .tab-content .available-vouchers .card a:not(.btn),
.account .tab-content .active-vouchers .card a:not(.btn),
.account .tab-content .used-vouchers .card a:not(.btn) {
  font-family: Proxima Nova;
  color: #23639d !important;
  font-size: 12pt;
  position: absolute;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .account .tab-content .recent-wishlist .card a:not(.btn),
  .account .tab-content .past-bookings .card a:not(.btn),
  .account .tab-content .available-vouchers .card a:not(.btn),
  .account .tab-content .active-vouchers .card a:not(.btn),
  .account .tab-content .used-vouchers .card a:not(.btn) {
    position: relative;
  }
}
.account .tab-content .recent-wishlist .card a:not(.btn):hover,
.account .tab-content .past-bookings .card a:not(.btn):hover,
.account .tab-content .available-vouchers .card a:not(.btn):hover,
.account .tab-content .active-vouchers .card a:not(.btn):hover,
.account .tab-content .used-vouchers .card a:not(.btn):hover {
  text-decoration: underline;
}
.account .tab-content .recent-wishlist .card .offer,
.account .tab-content .past-bookings .card .offer,
.account .tab-content .available-vouchers .card .offer,
.account .tab-content .active-vouchers .card .offer,
.account .tab-content .used-vouchers .card .offer {
  font-size: 15pt;
  font-weight: 700;
  text-transform: uppercase;
  color: #d73d20;
}
.account .tab-content .recent-wishlist .card .valid,
.account .tab-content .past-bookings .card .valid,
.account .tab-content .available-vouchers .card .valid,
.account .tab-content .active-vouchers .card .valid,
.account .tab-content .used-vouchers .card .valid {
  font-weight: 100;
}
@media (max-width: 767.98px) {
  .account .tab-content .recent-wishlist .card button,
  .account .tab-content .past-bookings .card button,
  .account .tab-content .available-vouchers .card button,
  .account .tab-content .active-vouchers .card button,
  .account .tab-content .used-vouchers .card button {
    margin-top: 1rem;
  }
}
.account .tab-content .past-bookings .card .row,
.account .tab-content .available-vouchers .card .row,
.account .tab-content .active-vouchers .card .row,
.account .tab-content .used-vouchers .card .row,
.account .tab-content .successfull-vouchers .card .row {
  min-height: unset !important;
}
@media (max-width: 767.98px) {
  .account .tab-content .past-bookings .col-md-4,
  .account .tab-content .available-vouchers .col-md-4,
  .account .tab-content .active-vouchers .col-md-4,
  .account .tab-content .used-vouchers .col-md-4,
  .account .tab-content .successfull-vouchers .col-md-4 {
    margin-top: 1rem;
  }
  .account .tab-content .past-bookings .col-md-4 p,
  .account .tab-content .available-vouchers .col-md-4 p,
  .account .tab-content .active-vouchers .col-md-4 p,
  .account .tab-content .used-vouchers .col-md-4 p,
  .account .tab-content .successfull-vouchers .col-md-4 p {
    margin-bottom: 0 !important;
  }
  .account .tab-content .past-bookings .col-md-4.text-right,
  .account .tab-content .available-vouchers .col-md-4.text-right,
  .account .tab-content .active-vouchers .col-md-4.text-right,
  .account .tab-content .used-vouchers .col-md-4.text-right,
  .account .tab-content .successfull-vouchers .col-md-4.text-right {
    text-align: center !important;
  }
}
.account .tab-content .past-bookings .code,
.account .tab-content .available-vouchers .code,
.account .tab-content .active-vouchers .code,
.account .tab-content .used-vouchers .code,
.account .tab-content .successfull-vouchers .code {
  font-size: 13pt !important;
  margin-bottom: 0;
}
.account .tab-content .past-bookings .code strong,
.account .tab-content .available-vouchers .code strong,
.account .tab-content .active-vouchers .code strong,
.account .tab-content .used-vouchers .code strong,
.account .tab-content .successfull-vouchers .code strong {
  font-size: 16pt !important;
}
.account .tab-content .past-bookings .bg-green,
.account .tab-content .available-vouchers .bg-green,
.account .tab-content .active-vouchers .bg-green,
.account .tab-content .used-vouchers .bg-green,
.account .tab-content .successfull-vouchers .bg-green {
  background: #ecf9ea !important;
}
.account .tab-content .container-btn-blue {
  padding-right: 2.25rem;
  padding-left: 0rem;
}
@media (max-width: 767.98px) {
  .account .tab-content .container-btn-blue {
    padding: 0 0.75rem;
    margin-top: 1rem;
  }
}
.account .tab-content .change-password .card {
  background: #f5f5f5;
}
.account .tab-content .change-password .card label {
  font-family: Proxima Nova;
  font-size: 13pt;
  line-height: 27pt;
}
@media (min-width: 992px) and (max-width: 1399px) {
  .account .tab-content .change-password .card .col-md-4.media-large-50 {
    flex: 0 0 45%;
    max-width: 45%;
  }
}
.account .tab-content .fa-thumbs-up {
  color: #d73d20;
  font-size: 32pt;
}
.account .tab-content .leyend li {
  font-size: 1rem;
}
.account .tab-content .list-label {
  width: 150px;
}
.booking-inprocess hr {
  border-width: 1px !important;
}
.booking-inprocess .card {
  background: #f5f5f5;
  border-radius: 0;
}
.booking-inprocess .card p {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #454545;
}
.booking-inprocess .card span {
  color: #23639d !important;
}
.booking-inprocess .card .list-details p {
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .booking-inprocess .card .list-details p {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 991.98px) {
  .booking-inprocess .card table {
    width: 100% !important;
  }
}
.links-documents {
  font-size: 1rem !important;
}
.links-documents:hover {
  text-decoration: underline !important;
}
.feedback .panel p,
.feedback .panel a,
.feedback .form-check-label {
  font-size: 15pt;
  line-height: 18pt;
}
.feedback .vote .fa-star {
  font-size: 20px;
}
.feedback .comments-section p {
  font-size: 13pt;
}
.account .attractions form .float-right {
  float: none !important;
}
.inclusive-holiday {
  /* Card Centre */
}
.inclusive-holiday .tab-content {
  border: solid 1px #dadada;
  border-top: none;
  background-color: #f7f7f7;
  padding: 20px;
  margin-top: unset !important;
}
.inclusive-holiday .tab-content .card-deck {
  display: grid;
  place-items: center;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.inclusive-holiday .nav-tabs .nav-link {
  background-color: #dfdfe0;
  border-color: #dadada #dadada #f7f7f7;
  border-radius: 0;
  color: #454545;
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 11pt;
  text-transform: uppercase;
  padding: 15px 30px;
  margin-right: 12px;
}
.inclusive-holiday .nav-tabs .nav-link.active {
  background-color: #f7f7f7;
}
.inclusive-holiday .col-md-7 {
  position: absolute;
  padding: 0;
  display: flex;
  width: 40%;
}
.inclusive-holiday .col-md-7 .pt-2 {
  margin-top: 15px;
}
.inclusive-holiday h2 {
  font-family: Gilroy-Heavy;
  font-size: 15pt;
  color: #454545;
  padding-right: 1rem !important;
  margin-bottom: 0px;
  line-height: 1.5;
  margin-top: 20px;
}
.inclusive-holiday .link {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #23639d !important;
  text-transform: uppercase;
}
.inclusive-holiday .ellipse {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #d73d20;
  position: absolute;
  right: 0px;
  margin-top: -66px;
}
.inclusive-holiday .ellipse p {
  color: white;
  font-size: 13pt;
  text-transform: uppercase;
  line-height: 18pt !important;
}
.inclusive-holiday .ellipse p span {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 17pt;
}
.inclusive-holiday.tab-holiday h2 {
  font-size: 15pt !important;
  width: unset !important;
}
.inclusive-holiday .card-centre .card {
  width: 280px;
  margin: 10px;
}
.inclusive-holiday .card-centre .card .card-body .card-title {
  font-family: Proxima Nova;
}
.inclusive-holiday .card-centre .card .card-body .card-title.type {
  font-size: 7pt;
}
.inclusive-holiday .card-centre .card .card-body .card-title.title {
  font-weight: 700;
  font-size: 13pt;
}
.inclusive-holiday .card-centre .card .card-body .card-title.place {
  font-weight: 100;
  font-size: 9pt;
  width: 70%;
}
.inclusive-holiday .card-centre .card .card-body .card-title.place .fa-map-marker-alt {
  color: #00a659;
}
.inclusive-holiday .card-centre .card .card-body .card-text {
  font-family: Proxima Nova;
  font-size: 11pt;
  color: #454545;
}
.inclusive-holiday .card-centre .card .card-body li {
  padding-left: 10px;
  margin-left: 20px;
  font-family: Proxima Nova;
  font-size: 11pt;
}
.inclusive-holiday .card-centre .card .card-body li::marker {
  font-size: 10pt;
}
.inclusive-holiday .card-centre .card .card-footer a.btn {
  padding: 12px 30px;
}
.inclusive-holiday .card-centre .card .card-footer a.btn:hover {
  background-color: #d73d20 !important;
}
.inclusive-holiday .card-centre .card .text-offert {
  right: 32px;
}
.inclusive-holiday .card-centre .card .text-offert .offer-container {
  padding-top: 8px;
  background-color: #d73d20;
  width: 100px;
}
.inclusive-holiday .card-centre .card .text-offert .offer-container p {
  margin-bottom: 0px;
  color: white;
  font-family: Proxima Nova;
  font-size: 8pt;
  font-weight: 100;
}
.inclusive-holiday .card-centre .card .text-offert .offer-container p.price-h {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 22pt;
  margin-top: -3px;
}
.inclusive-holiday .card-centre .card .text-offert .offer-container p.price-l {
  font-family: Gilroy;
  font-size: 12pt;
}
.inclusive-holiday .card-centre .card .text-offert .offer-container p.per-person {
  margin-top: -13px;
  font-weight: 400;
}
.inclusive-holiday .card-centre .card .text-offert img.price-tag {
  right: 0px;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .inclusive-holiday .nav-tabs .nav-link {
    padding: 0.5rem 0.3rem;
    margin-right: unset;
  }
}
@media only screen and (max-width: 440px) {
  .inclusive-holiday .header > div {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .inclusive-holiday .nav-tabs .nav-link {
    padding: 15px 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .inclusive-holiday .header {
    width: unset;
    position: relative;
    display: inline-block !important;
  }
}
@media only screen and (max-width: 858px) {
  .inclusive-holiday .card-deck {
    justify-content: center;
  }
}
.card.inclusive-card {
  flex: 0 0 300px;
  margin-bottom: 10px;
  max-width: 300px;
}
.card.inclusive-card .fa-map-marker-alt {
  color: #00a659;
}
.card.inclusive-card .italic {
  font-style: italic;
}
.card.inclusive-card .card-body .card-title {
  color: #454545;
}
.card.inclusive-card .card-body .card-title .fa-map-marker-alt {
  color: #00a659;
}
.card.inclusive-card .card-body .card-title.type {
  font-size: 7pt;
  text-transform: uppercase;
}
.card.inclusive-card .card-body .card-title.title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0;
  display: block;
}
.card.inclusive-card .card-body .card-title.title:hover {
  text-decoration: underline;
  color: #007bff;
}
.card.inclusive-card .card-body .card-title.place {
  font-weight: 100;
  font-size: 9pt;
  text-transform: uppercase;
  display: inline-block;
  width: max-content;
}
.card.inclusive-card .card-body .card-text {
  font-size: 11pt;
  color: #454545;
}
.card.inclusive-card .card-body li {
  padding-left: 10px !important;
  margin-left: 20px !important;
  list-style: disc;
  font-size: 11pt;
  color: #454545;
}
.card.inclusive-card .card-body li::marker {
  font-size: 10pt;
}
.card.inclusive-card .card-footer a.btn {
  background-color: #23639d !important;
  color: white !important;
  padding: 12px 30px;
  text-transform: uppercase;
}
.card.inclusive-card .card-footer a.btn:hover {
  background-color: #d73d20 !important;
}
.card.inclusive-card .text-offert {
  position: absolute;
  inset: 0;
  z-index: 3;
  bottom: 80%;
}
.card.inclusive-card .text-offert .offer-container {
  width: 100px;
}
.card.inclusive-card .text-offert .offer-container p {
  margin-bottom: 0px;
  color: white;
  font-size: 8pt;
  font-weight: 100;
}
.card.inclusive-card .text-offert .offer-container p:first-child {
  margin-top: 5px;
}
.card.inclusive-card .text-offert .offer-container p.price-h {
  font-weight: 700;
  font-size: 18pt !important;
  margin-top: -3px;
}
.card.inclusive-card .text-offert .offer-container p.price-l {
  font-size: 11pt;
}
.card.inclusive-card .text-offert .offer-container p.price-l strong {
  font-weight: 700;
}
.card.inclusive-card .text-offert .offer-container p.per-person {
  margin-top: -3px;
  font-weight: 400;
}
.card.inclusive-card .text-offert .price-tag {
  width: 100px;
  right: 8px;
}
.card.inclusive-card.big {
  flex: none !important;
  margin-bottom: 10px;
  max-width: 350px !important;
  min-width: 280px;
}
.card.inclusive-card.big .card-footer a {
  color: #d73d20;
  font-size: 11pt;
}
.card.inclusive-card.big .card-text {
  height: 75px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card.inclusive-card.big .card-title.title {
  min-height: 43px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.price-background {
  background-color: #333745;
  padding: 10px 20px;
  height: 65px;
}
.price-background p {
  line-height: 120%;
}
.price-background p.p-from,
.price-background p.per-person {
  color: #9f9f9f;
}
.price-tag.price-background {
  width: 110px !important;
}
.price-tag {
  position: absolute;
  right: 0;
  z-index: 1;
}
.card.inclusive-card.big.no-location {
  background-color: #f3f2f2;
}
.card.inclusive-card.big.no-location .card-title {
  font-weight: 700;
  font-size: 15pt;
  margin-bottom: 0;
  color: #767676;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 56px;
}
.card.inclusive-card.big.no-location .card-footer {
  background-color: inherit !important;
}
.card.inclusive-card.big.no-location .fa-quote-left {
  color: #ef8a77;
}
.card.inclusive-card.big.no-location .text-offert p {
  font-size: 10pt;
}
.card.inclusive-card.big.no-location .text-offert p.price-h {
  margin-top: 0;
}
.card.inclusive-card.big.no-location a.btn {
  background-color: transparent !important;
  border: solid 1px #454545 !important;
  color: #454545 !important;
  width: 100%;
}
.blog-post-collections h2 {
  font-family: Gilroy;
  font-weight: 700;
  color: #454545;
  font-size: 20pt;
  line-height: 24pt;
}
.blog-post-collections .card-collection .card {
  flex: 1 0 290px;
  margin-bottom: 10px;
  border: none;
}
.blog-post-collections .card-collection .card img {
  object-fit: cover;
}
.blog-post-collections .card-collection .card .card-body {
  background: #f3f2f2;
}
.blog-post-collections .card-collection .card .card-body .card-title {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 18pt;
  margin-bottom: 0;
  color: #23639d;
  display: -webkit-box;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 54px;
  padding: 0 15px;
}
.blog-post-collections .card-collection .card .card-body blockquote {
  padding-top: 1.5rem;
}
.blog-post-collections .card-collection .card .card-footer {
  padding: 2rem;
  background: #f3f2f2;
}
.blog-post-collections .card-collection .card .card-footer a.read-more {
  background-color: #23639d;
  border: solid 1px #23639d;
  color: white;
  padding: 12px 30px;
}
.blog-post-collections .card-collection .card .card-footer a.read-more:hover {
  background-color: #d73d20;
  border: solid 1px #d73d20;
  color: white;
}
.blog-post-collections a.see-all {
  background: #d73d20;
  color: white;
  font-family: Proxima Nova;
  text-transform: uppercase;
  font-size: 11pt;
  padding: 12px 30px;
}
@media only screen and (max-width: 991px) {
  .blog-post-collections h2 {
    width: 75%;
  }
  .blog-post-collections .card {
    max-width: 400px;
  }
}
.card-comment {
  margin-top: 2rem;
  padding-left: 1rem;
}
@media (max-width: 767.98px) {
  .card-comment {
    padding: 0;
  }
}
.card-comment span {
  font-family: Gilroy;
  text-transform: uppercase;
  color: #454545;
  font-size: 15pt;
}
.card-comment span:first-child {
  color: #23639d;
}
.card-comment .card {
  border: none;
  background: #f5f5f5;
  margin-top: 0.5rem;
}
.card-comment .card .fa-user-circle {
  color: #23639d;
  font-size: 55pt;
  left: 47%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
}
@media (max-width: 767.98px) {
  .card-comment .card .fa-user-circle {
    position: relative;
    padding-bottom: 1rem;
  }
}
.card-comment .card .sep-shadow {
  position: absolute;
  right: 0;
  transform: translate(-50%, -50%) rotate(180deg);
  top: 50%;
  left: 100%;
}
@media (max-width: 767.98px) {
  .card-comment .card .sep-shadow {
    display: none;
  }
}
.card-comment .card .card-footer {
  background: transparent;
  padding: 15px 50px;
}
.card-comment .card .card-footer p {
  font-family: Gilroy;
  font-size: 13pt;
  color: #454545;
  margin-bottom: 0;
}
.card-comment .card .card-footer .links {
  position: absolute;
  right: 50px;
}
@media (max-width: 767.98px) {
  .card-comment .card .card-footer .links {
    position: initial;
    padding-top: 0.75rem;
  }
}
.card-comment .card .card-footer .links .card-link {
  font-family: Gilroy;
  font-size: 13pt;
  color: #454545;
  text-transform: uppercase;
}
.card-comment .card .card-footer .links .card-link:first-child {
  color: #23639d;
  margin-right: 1rem;
}
.card-comment .card .card-footer .links .card-link:first-child i {
  color: #454545;
}
.card-comment .card .card-footer .links .card-link i {
  color: #d41919;
}
@media (min-width: 992px) {
  .blog-post .media-large-none {
    display: none;
  }
  .blog-post .collapse {
    display: block;
  }
}
.blog-post .navbar-light button {
  background: transparent;
}
@media (max-width: 991.98px) {
  .blog-post .media-large-none {
    background: #f5f5f5;
    padding: 15px;
    margin: 1.5rem 0 0;
  }
}
@media (max-width: 991.98px) {
  .blog-post .tab-content {
    margin-top: 2rem;
  }
}
.blog-post .tab-content article header p {
  font-family: Gilroy;
  font-size: 13pt;
  color: #454545;
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .blog-post .tab-content article header p {
    margin-bottom: 1.5rem;
  }
}
.blog-post .tab-content article header h1 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.blog-post .tab-content article header li {
  font-family: Gilroy;
  color: #454545;
  font-size: 13pt !important;
  text-transform: uppercase;
}
.blog-post .tab-content article header li a {
  font-size: 13pt !important;
  color: #23639d !important;
}
.blog-post .tab-content article header li.social-media {
  position: absolute;
  right: 0;
  padding-bottom: 0.25rem !important;
  padding-top: 0.25rem !important;
}
@media (max-width: 767.98px) {
  .blog-post .tab-content article header li.social-media {
    position: relative;
    margin: 0.5rem 0;
  }
}
.blog-post .tab-content article header li.social-media .icon-share {
  display: inline;
}
.blog-post .tab-content article header li.social-media .icon-share i {
  vertical-align: sub;
}
.blog-post .tab-content article header li.social-media a {
  color: white !important;
}
.blog-post .tab-content article h2 {
  font-family: Gilroy-Heavy;
  color: #454545;
  font-size: 28pt;
}
.blog-post .tab-content article h3 {
  font-family: Gilroy-Heavy;
  color: #454545;
  font-size: 24pt;
}
.blog-post .tab-content article h4 {
  font-family: Gilroy-Heavy;
  color: #454545;
  font-size: 20pt;
}
.blog-post .tab-content article h5 {
  font-family: Gilroy-Heavy;
  color: #454545;
  font-size: 16pt;
}
.blog-post .tab-content article h6 {
  font-family: Gilroy-Heavy;
  color: #454545;
  font-size: 12pt;
}
.blog-post .tab-content article ul li,
.blog-post .tab-content article ol li {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #454545;
}
.blog-post .tab-content article img {
  object-fit: cover;
}
.blog-post .tab-content article img.float-left {
  margin-right: 15px;
  margin-top: 6px;
}
.blog-post .tab-content article img.float-right {
  margin-left: 15px;
  margin-top: 6px;
}
.blog-post .tab-content article figcaption {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #454545;
}
.blog-post .tab-content article blockquote {
  font-family: Gilroy !important;
  font-size: 13pt !important;
  border-left: solid 15px #d7d5d5 !important;
  color: black !important;
  margin-left: 50px !important;
}
.blog-post .tab-content article blockquote::before {
  display: none !important;
}
.blog-post .tab-content h2 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.blog-post .tab-content .comments h2 {
  font-family: Gilroy !important;
  font-weight: 700;
  color: #454545 !important;
  text-transform: uppercase;
  margin-top: 2rem;
  font-size: 18pt !important;
}
.blog-posts {
  background-color: #f7f7f7;
}
.blog-posts .bg {
  background-color: #f7f7f7;
}
.blog-posts h2 {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #23639d;
}
.blog-posts h3.title-article {
  font-family: Proxima Nova;
  font-size: 12pt;
  font-weight: 700;
  color: #454545;
}
.blog-posts p.s-10 {
  font-size: 10pt;
}
.blog-posts p.card-title {
  font-size: 10pt;
  color: #23639d;
}
.blog-posts p.article {
  font-size: 10pt;
}
.blog-posts .section-blog a {
  color: #23639d;
  font-size: 10pt;
}
.blog-posts .section-blog i {
  color: #cecece;
}
.blog-posts .rounded-circle {
  border: solid 3px white;
}
@media (max-width: 1199.98px) {
  .blog-collection .col-md-9.media-large-100 {
    max-width: 70%;
  }
  .blog-collection .col-md-3.media-large-100 {
    min-width: 30%;
  }
}
.blog-collection .card-blog-collection .card {
  border: none;
  border-bottom: 2.5px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
}
.blog-collection .card-blog-collection .card:last-child {
  border-bottom: none;
}
.blog-collection .card-blog-collection .card .row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.blog-collection .card-blog-collection .card img {
  object-fit: cover;
  border-radius: 0.35rem;
}
@media (max-width: 991.98px) {
  .blog-collection .card-blog-collection .card img {
    height: 350px;
  }
}
@media (max-width: 767.98px) {
  .blog-collection .card-blog-collection .card img {
    height: 250px;
  }
}
.blog-collection .card-blog-collection .card h2 {
  font-family: Gilroy;
  font-weight: 700;
  color: #23639d;
  font-size: 18pt;
  margin-bottom: 0;
}
@media (min-width: 1199.98px) and (max-width: 1400px) {
  .blog-collection .card-blog-collection .card ul {
    margin: 15px 0;
    display: flex;
    flex-flow: row wrap;
  }
}
@media (max-width: 767.98px) {
  .blog-collection .card-blog-collection .card ul {
    margin: 15px 0;
  }
}
.blog-collection .card-blog-collection .card ul li {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #454545;
  line-height: 70px;
  padding: 0 15px 0 0;
  border: none;
  background: transparent;
}
@media (min-width: 1199.98px) and (max-width: 1400px) {
  .blog-collection .card-blog-collection .card ul li {
    line-height: 40px;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .blog-collection .card-blog-collection .card ul li {
    line-height: 40px;
  }
}
.blog-collection .card-blog-collection .card .card-body {
  padding: 0 25px;
}
@media (max-width: 1199.98px) {
  .blog-collection .card-blog-collection .card .card-body {
    padding: 25px 0;
  }
}
.blog-collection .card-blog-collection .card-top .card {
  border-bottom: none;
  margin-bottom: 1rem;
}
@media (max-width: 1199.98px) {
  .blog-collection .card-blog-collection .card-top .card img {
    height: 50%;
  }
}
.blog-collection .card-blog-collection .card-top .card-body {
  background: #f5f5f5;
  padding: 35px;
  border-bottom-left-radius: 0.35rem;
  border-bottom-right-radius: 0.35rem;
}
@media (max-width: 1199.98px) {
  .blog-collection .card-blog-collection .card-top .card-body {
    padding: 20px;
  }
}
.blog-collection aside {
  margin-bottom: 1.5rem;
}
.blog-collection aside .card {
  background: #f5f5f5;
  border: solid 1px #f0f0f0;
}
.blog-collection aside .card .btn {
  padding: 0.375rem 0.75rem;
}
.blog-collection aside .card p {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 13pt;
  color: #454545;
}
.blog-collection aside.list-authors .card {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 991.98px) {
  .blog-collection aside.list-authors .card {
    display: flex;
    flex-flow: row wrap;
  }
}
.blog-collection aside.list-authors .card .card-body {
  padding-bottom: 0;
  padding-top: 0;
}
.blog-collection aside.list-authors .card .card-body .author-name {
  font-size: 12pt;
  color: #23639d;
  margin-top: 10px;
  margin-bottom: 0;
}
.blog-collection aside.list-authors .card .card-body .author-desc {
  font-weight: 400;
  color: #454545;
  text-transform: uppercase;
  margin-bottom: 0;
}
.blog-collection aside.list-authors .card .card-body i {
  color: #dddde0;
}
.blog-collection aside.list-authors .card .card-body:last-child i {
  display: none;
}
@media (max-width: 991.98px) and (min-width: 768px) {
  .blog-collection aside.list-authors .card .card-body:last-child i {
    display: unset;
  }
}
.blog-collection aside.tabs-blog-collection ul {
  border-bottom: none;
}
.blog-collection aside.tabs-blog-collection ul li {
  width: 32%;
  text-align: center;
}
.blog-collection aside.tabs-blog-collection ul li a {
  background: white;
  border: solid 1px #f0f0f0;
  border-bottom: none;
  border-top-left-radius: 0.35rem;
  border-top-right-radius: 0.35rem;
  font-family: Gilroy;
  font-weight: 400;
  font-size: 13pt;
  color: #454545 !important;
  padding: 15px;
}
.blog-collection aside.tabs-blog-collection ul li a.active {
  background: #f5f5f5;
  border-color: #f0f0f0;
  font-weight: 700;
}
.blog-collection aside.tabs-blog-collection .tab-content {
  background: #f5f5f5;
  border: solid 1px #f0f0f0;
  border-top: none;
  padding: 0 15px;
}
.blog-collection aside.tabs-blog-collection .tab-content .card {
  border: none;
  border-bottom: 2.5px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
}
.blog-collection aside.tabs-blog-collection .tab-content .card:last-child {
  border-bottom: none;
}
.blog-collection aside.tabs-blog-collection .tab-content .card .row {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.blog-collection aside.tabs-blog-collection .tab-content .card img {
  object-fit: cover;
  border-radius: 0.35rem;
}
@media (max-width: 991.98px) {
  .blog-collection aside.tabs-blog-collection .tab-content .card img {
    height: 160px;
  }
}
@media (max-width: 767.98px) {
  .blog-collection aside.tabs-blog-collection .tab-content .card img {
    height: 200px;
  }
}
.blog-collection aside.tabs-blog-collection .tab-content .card .card-body {
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .blog-collection aside.tabs-blog-collection .tab-content .card .card-body {
    transform: translate(0, 50%);
    position: absolute;
    top: 20%;
  }
}
@media (max-width: 767.98px) {
  .blog-collection aside.tabs-blog-collection .tab-content .card .card-body {
    padding: 30px 10px 15px 10px;
    position: relative;
    transform: none;
    top: unset;
  }
}
.blog-collection aside.tabs-blog-collection .tab-content .card .card-body p {
  margin-bottom: 0;
}
.blog-collection aside.tabs-blog-collection .tab-content .card .card-body p:last-child {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #454545;
}
.blog-collection aside.tabs-blog-collection .tab-content .card .card-body p.title {
  line-height: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.blog-collection aside.tabs-blog-collection .tab-content .card .card-body p.title a {
  color: #23639d;
}
.blog-collection.details .card-author-top .card {
  border: none;
  background: #f5f5f5;
  padding: 2rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.blog-collection.details .card-author-top .card img {
  border: solid 5px #a2c4e3;
  margin-bottom: 10px;
}
.blog-collection.details .card-author-top .card .col-md-3 p {
  font-family: Proxima Nova;
  font-size: 15pt;
  color: #6c7177;
  margin-bottom: 0;
}
.blog-collection.details .card-author-top .card .col-md-3 p.expert {
  font-weight: 700;
  color: #23639d;
  font-size: 18pt;
}
.blog-collection.details .card-author-top .card .col-md-3 p.desc {
  font-weight: 100;
  text-transform: uppercase;
  font-size: 13pt;
  color: #6c7177;
}
@media (max-width: 767.98px) {
  .blog-collection.details .card-author-top .card .col-md-3 {
    margin-bottom: 1.5rem;
  }
}
.blog-collection.details .card-author-top .card .card-body h2 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 22pt;
  color: #23639d;
  text-transform: uppercase;
}
.blog-collection.details .card-author-top .card .card-body .subtitle {
  color: #6c7177;
  font-size: 13pt;
  text-transform: uppercase;
}
.blog-collection.details .card-author-top .card .card-body a {
  color: #23639d;
  font-size: 12pt;
  text-transform: uppercase;
}
.blog-collection.details .separator {
  margin-top: 0;
}
@media (max-width: 1199.98px) {
  .blog-collection.details .card-blog-collection img {
    height: 150px;
  }
}
@media (max-width: 991.98px) {
  .blog-collection.details .card-blog-collection img {
    height: 250px;
    margin-bottom: 15px;
  }
}
.blog-collection.details .card-blog-collection .card-body {
  padding: 0 !important;
}
.blog-collection.details .lastest-articles h2 {
  margin-top: 60px;
  margin-bottom: 50px;
  font-family: Proxima Nova;
  font-weight: 700;
  color: #454545;
  font-size: 20pt;
  text-transform: uppercase;
}
.blog-collection.details .lastest-articles h2 span {
  font-weight: 400;
  color: #d73d20;
}
.blog-collection.details .lastest-articles h3 {
  font-family: Gilroy;
  font-weight: 700;
  color: #23639d;
  font-size: 18pt;
  margin-bottom: 0;
}
.blog-collection.details .lastest-articles .card-article {
  border: none;
}
.blog-collection.details .lastest-articles .card-article .fa-map-marker-alt {
  color: #d73d20;
}
.blog-collection.details .lastest-articles .card-article hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.blog-collection.details .lastest-articles .card-article:last-child hr {
  display: none;
}
@media (max-width: 767.98px) {
  .blog-collection.details .lastest-articles .list-info-article {
    margin-bottom: 1.5rem;
  }
}
.blog-collection.details .lastest-articles .list-info-article li {
  border: none;
  padding: 0;
  font-family: Proxima Nova;
  color: #6c7177;
  font-size: 12pt;
  padding: 3px 0;
}
.blog-collection.details .lastest-articles .list-info-article li:first-child {
  font-weight: 700;
  font-size: 13.5pt;
}
.travel-guide .map-container,
.experience .map-container {
  max-width: 1100px;
  width: 100%;
}
.travel-guide .nav-link.active:after,
.experience .nav-link.active:after {
  content: "\f105";
  color: white;
  font-size: 10pt;
  line-height: 48px;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  position: absolute;
  right: 30px;
  margin-top: -12px;
}
.travel-guide .map,
.experience .map {
  padding-bottom: 50%;
}
.travel-guide .map .inner,
.experience .map .inner {
  position: absolute;
  background: #eee;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.travel-guide .gm-style,
.experience .gm-style {
  font-family: Roboto, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  text-decoration: none;
}
.travel-guide canvas,
.experience canvas {
  display: inline-block;
}
.travel-guide .destinations-list,
.experience .destinations-list {
  max-width: 1100px;
}
.travel-guide .destinations-list h2,
.experience .destinations-list h2 {
  font-size: 14pt;
  font-weight: 600;
  color: #000;
}
.travel-guide .destinations-list li a,
.experience .destinations-list li a {
  color: #0070e7;
  cursor: pointer;
}
.travel-guide .destinations-list li a i,
.experience .destinations-list li a i {
  color: #000;
}
.review-rating {
  padding: 15px 30px;
}
@media (max-width: 767.98px) {
  .review-rating {
    padding: 15px 0;
  }
}
.review-rating blockquote i {
  color: #ef8a77;
  font-size: 2em;
}
.review-rating .col-md-3 {
  position: absolute;
  text-align: end;
  padding-right: 50px;
  margin-top: 18px;
}
@media (max-width: 1199.98px) {
  .review-rating .col-md-3 {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }
}
.review-rating .col-md-3 span.red {
  font-size: 13pt;
  color: #d73d20;
  font-family: Proxima Nova;
  font-weight: 400;
}
.review-rating .col-md-3 span {
  display: block;
  font-size: 10pt;
  font-family: Proxima Nova;
  color: #454545;
}
.review-rating .card {
  border-color: #d9d9d9;
  margin-left: 25%;
}
@media (max-width: 1199.98px) {
  .review-rating .card {
    margin-left: 13px;
    margin-top: 30px;
  }
}
.review-rating .card:after {
  content: "";
  position: absolute;
  top: 20px;
  height: 3px;
  width: 40px;
  left: -40px;
  border-right: 18px solid #d9d9d9;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media (max-width: 1199.98px) {
  .review-rating .card:after {
    top: -30px;
    left: -2px;
    transform: rotate(90deg);
  }
}
@media (max-width: 1335px) {
  .review-rating .card .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.review-rating .card .col-md-4 {
  background: #fdfdfd;
  border-left: solid 1px #d9d9d9;
  border-top-right-radius: 0.35rem;
  border-bottom-right-radius: 0.35rem;
}
@media (max-width: 1335px) {
  .review-rating .card .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    border-left: none;
    border-top: solid 1px #d9d9d9;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.35rem;
  }
}
.review-rating .card .col-md-4 .result-rating .list-group-item {
  background: transparent;
  padding: 0.3rem 1.25rem;
  font-size: 9pt !important;
  text-transform: none;
  color: #23639d;
  font-weight: 700 !important;
  border: none;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #454545;
}
.review-rating .card .col-md-4 .result-rating .list-group-item span {
  font-size: 11pt;
}
.review-rating .card .col-md-4 .result-rating .list-group-item .vote {
  display: inline-block;
  color: #9f9f9f;
  padding-top: 0;
  margin-bottom: 0;
  font-size: 9pt;
}
.review-rating .card .col-md-4 .result-rating .list-group-item:first-child {
  color: #d73d20;
  font-size: 10.5pt !important;
}
.review-rating .card .col-md-4 .result-rating .list-group-item:first-child span {
  color: #d73d20;
  font-size: 12pt;
}
.review-rating .card .col-md-4 .result-rating .list-group-item:first-child i.active {
  color: #d73d20;
}
.image-head .bg-opacity {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
}
.image-head img {
  object-fit: cover;
}
.image-head .card {
  border: none;
  border-radius: 0;
}
.image-head .card .card-img-overlay {
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  margin-top: -30px;
}
@media (max-width: 991.98px) {
  .image-head .card .card-img-overlay {
    margin-top: -50px;
  }
}
@media (max-width: 767.98px) {
  .image-head .card .card-img-overlay {
    margin-top: -80px;
  }
}
@media (max-width: 575.98px) {
  .image-head .card .card-img-overlay {
    margin-top: -50px;
  }
}
.image-head .card .card-img-overlay .pretitle {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 22pt;
  color: white;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media (max-width: 575.98px) {
  .image-head .card .card-img-overlay .pretitle {
    font-size: 18pt;
  }
}
.image-head .card .card-img-overlay .title {
  font-family: Gilroy-Heavy;
  font-size: 36pt;
  color: white;
  text-transform: uppercase;
}
.image-head .card .card-img-overlay .text {
  color: white;
  font-size: 13.5pt;
  width: 65%;
}
@media (max-width: 1199.98px) {
  .image-head .card .card-img-overlay .text {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .image-head .card .card-img-overlay .text {
    font-size: 11pt;
  }
}
.author aside.author-perfil .card {
  border: none;
}
.author aside.author-perfil .card .card-body img {
  border: solid 5px #dfdfe0;
}
@media (max-width: 1199.98px) {
  .author aside.author-perfil .card .card-body .title-tab {
    padding: 0 !important;
  }
}
.author aside.author-perfil .card .card-body ul li {
  padding: 1.5rem 1.5rem 1.5rem 1rem;
}
@media (max-width: 1199.98px) {
  .author aside.author-perfil .card .card-body ul li {
    padding: 1.5rem 0;
  }
}
.author aside.author-perfil .card .card-body ul li .media i {
  font-size: 15pt;
  color: #96cae8;
  margin: 5px 12px 0 0;
}
.author aside.author-perfil .card .card-body ul li .media .media-body {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #454545;
}
.author aside .list-group-horizontal {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin-top: 1rem;
}
@media (max-width: 991.98px) {
  .author article header .media-large-100 {
    text-align: left !important;
  }
}
.author article header h1 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.author article header p,
.author article header a {
  font-family: Proxima Nova;
  font-size: 13pt;
  text-transform: uppercase;
  color: #68717b;
}
.author article header a {
  color: #23639d;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 100%;
}
@media (max-width: 1199.98px) {
  .author article header a {
    width: auto;
  }
}
@media (max-width: 991.98px) {
  .author article header a {
    position: relative;
    top: 0;
  }
}
.author article .sep-shadow {
  position: absolute;
  transform: rotate(180deg);
  left: 0;
}
@media (max-width: 991.98px) {
  .author article .sep-shadow {
    display: none;
  }
}
.author section.recent-articles {
  background: #eaf6fd;
  margin-top: -80px;
}
.author section.recent-articles h2 {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #454545;
}
@media (max-width: 1199.98px) {
  .author section.recent-articles .nav-pills {
    display: block;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
.author section.recent-articles .nav-pills .nav-item {
  width: 25%;
}
@media (max-width: 1199.98px) {
  .author section.recent-articles .nav-pills .nav-item {
    width: 100%;
  }
}
.author section.recent-articles .nav-pills .nav-item a {
  background: white;
  border: solid 1px #e3e6f0;
  border-radius: 0;
  padding: 20px;
  font-family: Proxima Nova;
  color: #454545;
  text-transform: uppercase;
  font-size: 13pt;
  text-align: center;
}
.author section.recent-articles .nav-pills .nav-item a.active {
  font-weight: 700;
  color: #23639d !important;
}
.author section.recent-articles .card {
  border-radius: 0;
}
.author section.recent-articles .card .card-header {
  background: white;
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 13pt;
  color: #23639d;
  text-transform: uppercase;
  padding: 20px 40px;
}
.author section.recent-articles .card .card-body {
  padding: 20px 40px;
}
.author section.recent-articles .card .card-body h3 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 13pt;
  color: #454545;
  text-transform: uppercase;
}
.author section.recent-articles .card .card-body p {
  font-size: 12pt;
}
.author section.recent-articles ul.list-group {
  margin-top: 2rem;
}
@media (max-width: 1199.98px) {
  .author section.recent-articles ul.list-group.offset-md-6 {
    margin-left: 20%;
  }
}
@media (max-width: 767.98px) {
  .author section.recent-articles ul.list-group.offset-md-6 {
    margin: 0 0 1rem 0;
  }
}
.author section.recent-articles ul li.list-group-item {
  border: none;
  background-color: inherit;
  font-family: Proxima Nova;
  font-size: 10pt;
  text-transform: uppercase;
  color: #68717b;
  padding: 5px;
}
.author section.recent-articles ul li.list-group-item .badge {
  border: solid 1.5px #68717b;
  background: white;
  color: #68717b;
  padding: 3px;
  border-radius: 3px;
}
.author section.recent-articles ul li.list-group-item p {
  color: #68717b;
}
.author section.blog-posts {
  background-color: #f7f7f7;
}
.author img.sep {
  background: transparent;
}
section.authentication .container {
  margin-top: 8%;
  margin-bottom: 8%;
}
@media (max-width: 1400px) {
  section.authentication .col-md-8.content-side-left {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (max-width: 1199.98px) {
  section.authentication .col-md-8.content-side-left {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 991.98px) {
  section.authentication .col-md-8.content-side-left {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem;
  }
}
@media (max-width: 1400px) {
  section.authentication .col-md-6.content-side-left {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 1199.98px) {
  section.authentication .col-md-6.content-side-left {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 991.98px) {
  section.authentication .col-md-6.content-side-left {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem;
  }
}
@media (max-width: 1400px) {
  section.authentication .col-md-4.content-side-right {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (max-width: 1199.98px) {
  section.authentication .col-md-4.content-side-right {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  section.authentication .col-md-4.content-side-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1400px) {
  section.authentication .col-md-6.content-side-right {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media (max-width: 1199.98px) {
  section.authentication .col-md-6.content-side-right {
    flex: 0 0 65%;
    max-width: 65%;
  }
}
@media (max-width: 991.98px) {
  section.authentication .col-md-6.content-side-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
section.authentication .content-side-left {
  padding: 0 20% 0 0;
}
@media (max-width: 1400px) {
  section.authentication .content-side-left {
    padding: 0;
  }
}
section.authentication .content-side-left h1 {
  font-family: Gilroy;
  font-size: 36pt;
}
section.authentication .content-side-left hr {
  border: solid 0.5px white;
  margin: 1.3rem 0;
}
section.authentication .content-side-left p {
  font-family: Proxima Nova;
  font-weight: 100;
  font-size: 18pt;
  color: white;
  line-height: 28pt;
}
section.authentication .content-side-right .card-form {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px;
  border-radius: 10px;
}
section.authentication .content-side-right .card-form .card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
}
section.authentication .content-side-right .card-form .card .card-body {
  padding: 3rem 4rem 0 4rem;
}
section.authentication .content-side-right .card-form .card .card-body form p {
  margin-bottom: 10px;
  font-family: Gilroy;
  font-weight: 700;
  font-size: 20pt;
  color: #23639d;
  text-align: center;
}
section.authentication .content-side-right .card-form .card .card-body form i {
  font-size: 16pt;
  color: #eb7660;
}
section.authentication .content-side-right .card-form .card .card-body form label {
  font-family: Proxima Nova;
  font-size: 13pt;
  line-height: 27pt;
}
section.authentication .content-side-right .card-form .card .card-body form label.required::after {
  content: "*";
  color: #ea4b2c;
  font-weight: 700;
  padding-left: 3px;
}
section.authentication .content-side-right .card-form .card .card-body form a {
  font-size: 13pt;
  color: #19bce5;
  display: block;
}
section.authentication .content-side-right .card-form .card .card-body form .btn {
  width: 70%;
  font-size: 11pt;
}
@media (max-width: 767.98px) {
  section.authentication .content-side-right .card-form .card .card-body form .btn {
    width: 100%;
  }
}
section.authentication .content-side-right .card-form .card .card-body form span {
  font-family: Proxima Nova;
  font-size: 13pt;
  margin-bottom: 10px;
}
section.authentication .content-side-right .card-form .card .card-footer {
  padding: 0 4rem 3rem 4rem;
}
section.authentication .content-side-right .card-form .card .card-footer p {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #9a9898;
  line-height: 27pt;
  margin-top: 1.5rem;
}
@media (max-width: 767.98px) {
  section.authentication .content-side-right .card-form .card .card-footer p {
    line-height: 1.5;
  }
}
section.authentication .content-side-right .card-form .card .card-footer a {
  font-size: 13pt;
  color: #19bce5;
}
section.authentication .content-side-right .card-form .card .card-footer a i {
  vertical-align: middle;
}
.register .content-side-left {
  padding: 0 5% 0 0;
}
@media (max-width: 1400px) {
  .register .content-side-left {
    padding: 0;
  }
}
.register .content-side-right p {
  margin-bottom: 10px;
  font-family: Gilroy;
  font-weight: 700;
  font-size: 20pt;
  color: #23639d;
}
.register .content-side-right p.muted {
  font-family: Proxima Nova !important;
  font-size: 13pt !important;
  color: #9a9898 !important;
  line-height: 27pt;
  width: 100%;
  font-weight: 400 !important;
}
@media (max-width: 1199.98px) {
  .register .content-side-right p.muted {
    line-height: 1.5;
  }
}
.register .content-side-right p.muted i {
  font-size: 13pt !important;
  color: #ea4b2c !important;
  vertical-align: middle;
}
.register .content-side-right label.muted {
  font-family: Proxima Nova !important;
  font-size: 13pt !important;
  color: #9a9898 !important;
  line-height: 17pt !important;
  width: 100%;
}
@media (max-width: 1199.98px) {
  .register .content-side-right label.muted {
    line-height: 1.5;
  }
}
.register .content-side-right .card-body {
  padding: 2rem 3rem !important;
}
.register .content-side-right .card-body form .btn {
  width: 40% !important;
}
@media (max-width: 767.98px) {
  .register .content-side-right .card-body form .btn {
    width: 100% !important;
  }
}
.register .content-side-right .card-body form .text-left p {
  text-align: left !important;
}
.blur-back {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.appoint-main ~ footer {
  margin-top: 0 !important;
}
.search footer {
  margin-top: 0 !important;
}
.search section {
  position: relative;
  overflow: hidden;
}
.search section::before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url('https://acr-web.s3.eu-west-1.amazonaws.com/projects/cdir/assets/images/src/assets/images/search-bg..jpg');
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
.search section h1 {
  font-family: Gilroy-Heavy;
  color: white;
  font-size: 24pt;
}
.search section .container {
  margin-top: 15%;
  margin-bottom: 15%;
}
@media (min-width: 1200px) {
  .search section .container {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
.search .card-form-search {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px;
  border: none;
  border-radius: 10px;
}
@media (max-width: 1199.98px) {
  .search .card-form-search .col-md-9 {
    display: block !important;
    text-align: center;
  }
  .search .card-form-search .col-md-9 p {
    margin-bottom: 1rem !important;
  }
  .search .card-form-search .col-md-9 input {
    width: 78% !important;
    margin-right: auto;
    margin-left: auto;
  }
}
.search .card-form-search .card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
}
.search .card-form-search .card .card-body {
  padding: 2.3rem 1.5rem;
}
@media (max-width: 1199.98px) {
  .search .card-form-search .card .card-body i {
    padding-right: 0.5rem !important;
  }
  .search .card-form-search .card .card-body i.fa-moon {
    padding-left: 0.75rem;
  }
}
.search .card-form-search .card .card-body form .form-group {
  margin-bottom: 1.7rem;
}
@media (max-width: 1335px) {
  .search .card-form-search .card .card-body form .form-group .col-sm-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (max-width: 1335px) {
  .search .card-form-search .card .card-body form .form-group .col-sm-8 {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
.search .card-form-search .card .card-body form p {
  margin-bottom: 0;
  font-family: Gilroy;
  font-weight: 700;
  font-size: 20pt;
  color: #23639d;
}
.search .card-form-search .card .card-body form i {
  font-size: 16pt;
  color: #eb7660;
}
.search .card-form-search .card .card-body form label {
  font-family: Proxima Nova;
  font-size: 15pt;
  color: #23639d;
  padding: 0;
  line-height: 27pt;
}
.search .card-form-search .card .card-body form input[type="number"] {
  width: 65px;
  display: inline;
  margin-right: 1rem;
}
@media (max-width: 991.98px) {
  .search .card-form-search .card .card-body form input[type="number"] {
    width: 60%;
  }
}
.card-result .card-container {
  border: 1px solid #e3e6f0 !important;
}
.card-result .card {
  background: #f5f5f5;
}
.card-result .card img.price-tag {
  display: none;
}
@media (max-width: 991.98px) {
  .card-result .card img.price-tag {
    display: block;
    position: absolute;
    right: 40px;
    width: 120px;
  }
}
.card-result .card img.card-img-top {
  min-width: 212px;
  min-height: 120px;
}
.card-result .card .btn-red {
  background: #d73d20;
}
.card-result .card button.bg-light {
  border-color: #454545;
}
.card-result .card button.bg-light:hover {
  background: #c93a1f !important;
  border-color: #c93a1f !important;
  color: white !important;
}
.card-result .card .card-body {
  padding-top: 0;
  padding-bottom: 0;
}
.card-result .card .card-body h2 {
  font-family: Proxima Nova;
  font-size: 15pt;
}
.card-result .card .card-body p.place {
  font-weight: 400;
  font-size: 9pt;
}
.card-result .card .card-body p.place .fa-map-marker-alt {
  color: #00a659;
}
.card-result .card .card-body .type {
  font-size: 10pt;
  padding: 6px;
  background: #e5e5e5;
  color: #343745;
  border-radius: 8px;
}
.card-result .card .text-offert p {
  margin-bottom: 0;
}
.card-result .card .text-offert p.one-style {
  font-family: Proxima Nova;
  font-size: 9pt;
  color: #c93a1f;
  margin-bottom: 6px;
}
.card-result .card .text-offert p.two-style {
  font-family: Gilroy;
  font-size: 26pt;
  color: #c93a1f;
  line-height: 26pt;
}
.card-result .card .text-offert p.three-style {
  font-family: Gilroy;
  color: #373232;
  font-size: 9pt;
}
.card-result .card .text-offert p.four-style {
  font-family: Gilroy;
  font-size: 14pt;
  color: #c93a1f;
  margin-top: -52px;
}
.card-result .card .text-offert p.four-style span {
  font-weight: 400;
}
.card-result .card .text-extra span {
  font-family: Proxima Nova;
  font-size: 10pt;
  color: #373232;
}
@media (max-width: 1199.98px) {
  .card-result .card.sm-offert {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
  .card-result .card.sm-offert .col-md-6 {
    text-align: center;
  }
  .card-result .card.sm-offert .text-offert p.four-style {
    margin-top: -58px;
  }
}
@media (max-width: 1199.98px) and (max-width: 767.98px) {
  .card-result .card.sm-offert .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .card-result .card.sm-offert {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0;
  }
  .card-result .card.sm-offert .card-body {
    padding: 1.25rem !important;
  }
}
@media (max-width: 767.98px) {
  .card-result .card.sm-offert {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
  .card-result .card.sm-offert .card-body {
    padding: 0 !important;
  }
  .card-result .card.sm-offert .card-body .text-offert {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .card-result .card.sm-body {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .card-result .card.sm-body {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.card-result .card.sm-top-img {
  padding-right: 0;
}
.card-result .card.sm-top-img .text-offert.text-center {
  display: none;
}
@media (max-width: 991.98px) {
  .card-result .card.sm-top-img {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .card-result .card.sm-top-img .text-offert.text-center {
    display: block;
    position: absolute;
    right: 52px;
    top: 15px;
  }
  .card-result .card.sm-top-img .text-offert.text-center p {
    color: white !important;
  }
  .card-result .card.sm-top-img .text-offert.text-center p.two-style,
  .card-result .card.sm-top-img .text-offert.text-center p.four-style {
    margin-top: 10px;
  }
  .card-result .card.sm-top-img .text-offert.text-center p.three-style {
    margin-top: 4px;
  }
}
@media (max-width: 767.98px) {
  .card-result .card.sm-top-img {
    margin-top: 0.5rem;
  }
  .card-result .card.sm-top-img .text-offert.text-center {
    display: none;
  }
}
.total-results span.results {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 13pt;
  color: #454545;
}
@media (max-width: 1199.98px) {
  .total-results span.results {
    padding: 1rem 0 !important;
    display: block !important;
  }
}
.total-results label.sort {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 13pt;
  color: #454545;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .total-results label.sort {
    float: none !important;
  }
}
.total-results .custom-checkbox label {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #23639d;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .total-results .col-md-8 {
    display: block !important;
  }
}
@media (max-width: 767.98px) {
  .total-results .col-md-4 {
    padding-top: 1.5rem;
    justify-content: flex-start !important;
  }
}
.total-results .input-group {
  width: 50%;
  margin-left: 12px;
}
.total-results .input-group-append {
  position: absolute;
  right: 33px;
  top: 1px;
  z-index: 1000;
}
.total-results .input-group-append span {
  background: white;
  border: none;
}
.total-results .input-group-append span i {
  line-height: 1.5;
}
.filters-left-sidebar {
  border-radius: 0;
  border-color: #d1d5d7;
}
@media (max-width: 991.98px) {
  .filters-left-sidebar {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .filters-left-sidebar .media-large-none {
    display: none;
  }
  .filters-left-sidebar .collapse {
    display: block;
  }
}
.filters-left-sidebar .navbar-light button {
  background: transparent;
}
.filters-left-sidebar .list-group-item-action {
  background: #f5f5f5;
  padding: 15px;
}
.filters-left-sidebar .list-group-item-action .list-group-flush span {
  color: #454545;
  font-family: Proxima Nova;
  font-size: 10pt;
  font-weight: 400;
  background: #e5e5e5;
  border: solid 1px #b5b4b4;
  border-radius: 4px;
  width: 38px;
  height: 30px;
  line-height: 22px;
}
.filters-left-sidebar .list-group-item-action .list-group-flush .custom-checkbox label {
  font-family: Proxima Nova;
  font-size: 13pt;
  line-height: 17pt;
  color: #444343;
}
.filters-left-sidebar .list-group-item-action .list-group-flush .vote {
  display: inline-block;
  color: #9f9f9f;
  margin-bottom: 0;
  font-size: 11pt !important;
}
.filters-left-sidebar .list-group-item-action .list-group-flush .vote i.active {
  color: #f8d25d;
}
.filters-left-sidebar .list-group-item-action label {
  font-family: Proxima Nova;
  color: #171818;
  font-size: 11pt;
}
.filters-left-sidebar .list-group-item-action h2 {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #454545;
  text-transform: uppercase;
}
.filters-left-sidebar .list-group-item-action small {
  font-family: Proxima Nova;
  font-size: 11pt;
  color: #373232;
}
.filters-left-sidebar .list-group-item-action .list-group-item {
  background: none;
  border: none;
  padding: 12px 0 0;
}
.filters-aside label {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #454545;
  text-transform: uppercase;
}
.search-no-matching {
  background: #e4f3fa;
}
.search-no-matching .container {
  margin-top: 15%;
  margin-bottom: 15%;
}
@media (min-width: 1200px) {
  .search-no-matching .container {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .search-no-matching .col-md-6.mx-auto {
    flex: 0 0 65%;
    max-width: 65%;
  }
}
.search-no-matching .card-messages {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px;
  border: none;
  border-radius: 10px;
}
.search-no-matching .card-messages .card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
}
.search-no-matching .card-messages .card .card-body {
  padding: 3rem 5rem;
}
@media (max-width: 767.98px) {
  .search-no-matching .card-messages .card .card-body {
    padding: 3rem 2rem;
  }
}
.search-no-matching .card-messages .card .card-body h1 {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 42pt;
  color: #ea4b2c;
}
.search-no-matching .card-messages .card .card-body p {
  font-family: Proxima Nova;
  font-size: 22pt;
  margin-bottom: 0;
  color: #23639d;
  line-height: 26pt;
}
.search-no-matching .card-messages .card .card-body img {
  transform: rotate(-180deg);
}
.search-no-matching .looking-for {
  background-color: white;
  padding-bottom: 2rem;
}
.search-no-matching .looking-for h2 {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #ea4b2c;
  text-transform: uppercase;
  position: absolute;
  background-color: #eaf6fd;
  padding: 0 35px;
  margin-top: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white!important;
  text-align: center;
}
@media (max-width: 767.98px) {
  .search-no-matching .looking-for h2 {
    width: 75%;
    font-size: 15pt;
  }
}
.search-no-matching .looking-for hr {
  border: solid 0.8px #24639e;
}
.search-no-matching .looking-for p.section-subtitle {
  margin-top: 2rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #717477;
}
.search-no-matching .looking-for .container {
  padding-top: 5rem;
}
.search-no-matching .looking-for .inclusive-holiday .section-title {
  font-family: Gilroy-Heavy;
  font-size: 15pt;
  color: #454545;
  padding-right: 1rem !important;
  margin-bottom: 0px;
  line-height: 1.5;
  margin-top: 20px;
}
.text-search-result h1 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.text-search-result .text-result {
  background: #e4f3fa;
  border-top: 1px solid #b6b6b6 !important;
}
.text-search-result .text-result p {
  font-family: Proxima Nova;
  font-weight: 100;
  font-size: 15pt;
  color: #454545;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}
.text-search-result .count-result {
  border-bottom: 1px solid #b6b6b6 !important;
}
@media (max-width: 767.98px) {
  .text-search-result .count-result .container {
    display: block !important;
  }
  .text-search-result .count-result .container .form-group {
    display: contents;
  }
  .text-search-result .count-result .container .form-group label {
    width: 35%;
    justify-content: left;
  }
  .text-search-result .count-result .container .form-group select {
    width: 65%;
    justify-content: left;
  }
}
.text-search-result .count-result p,
.text-search-result .count-result label {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 15pt;
  color: #454545;
  margin-bottom: 0;
  padding-top: 18px;
  padding-bottom: 18px;
}
.text-search-result .count-result label {
  text-transform: uppercase;
  padding-right: 1rem;
}
@media (max-width: 1199.98px) {
  .text-search-result .col-md-9.media-large-100 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
@media (max-width: 1199.98px) {
  .text-search-result .col-md-3.media-large-100 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
.text-search-result article {
  margin-bottom: 2rem;
}
.text-search-result article h2 {
  font-family: Proxima Nova;
  font-size: 15pt;
  font-weight: 700;
  color: #23639d;
}
.text-search-result article h2 i {
  font-size: 7pt;
  color: #b6b6b6;
  vertical-align: middle;
  padding-right: 0.5rem;
}
.text-search-result article a {
  font-size: 13pt;
  font-family: Proxima Nova;
  color: #328175;
}
.text-search-result article p {
  margin-top: 0.75rem;
}
.text-search-result article p span.date {
  color: #454545;
}
.text-search-result article p span:not(.date) {
  background: #f5ef53;
}
.text-search-result article p i.fa-circle {
  font-size: 3pt;
  vertical-align: middle;
}
.news-list h1 {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
aside ul.latest-news {
  border: none;
}
aside ul.latest-news li {
  border: none;
  padding: 0 0 20px 0;
}
aside ul.latest-news li p {
  margin-bottom: 3px;
  font-family: Proxima Nova;
  font-size: 10pt;
  color: #767676;
}
aside ul.latest-news li a {
  font-family: Proxima Nova;
  font-size: 12.5pt;
  color: #23639d;
}
aside ul.latest-news li:first-child {
  padding-top: 20px;
}
section.result-news-list h2 a {
  font-family: Proxima Nova;
  font-size: 18pt;
  font-weight: 700;
  color: #23639d;
}
section.result-news-list .card {
  border: none;
  margin-top: 1.3rem;
}
section.result-news-list .card .col-md-4 img {
  margin-bottom: 1.2rem;
}
section.result-news-list .card .col-md-4 p {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #767676;
  margin-bottom: 5px;
}
section.result-news-list .card .col-md-8 p {
  font-size: 12pt;
}
section.result-news-list .card .col-md-8 a {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #23639d;
}
.left-menu-category .list-group {
  width: 100%;
  border-radius: 0;
}
.left-menu-category li {
  background-color: #f7f7f7;
  font-family: Proxima Nova;
  font-weight: 400;
  text-transform: uppercase;
  color: #454545;
  font-size: 11pt;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
}
.left-menu-category li:hover {
  background-color: #23639d;
  color: white;
}
.left-menu-category li.active {
  background-color: #23639d;
  color: white;
}
.left-menu-category .title {
  font-weight: 700;
  color: #23639d;
}
.title-tab {
  font-size: 12pt !important;
  color: #3a3a3a;
  margin-bottom: 8px;
}
.main-content hr {
  border-top: 2.5px solid rgba(0, 0, 0, 0.1);
}
.main-content hr.post {
  margin-top: 0px;
  margin-left: 95px;
}
.main-content header p {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
.main-content header h1 {
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 22pt;
  color: #454545;
}
.main-content header .post-info li {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
  color: #767676;
  line-height: 70px;
  padding-bottom: 0px;
}
.main-content p.featured-text {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #454545;
}
.main-content li.social-item {
  display: inline;
  background: #cccccc;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.main-content li.social-item:hover {
  background-color: #ea4b2c;
}
.main-content li.social-item a {
  color: white;
  line-height: 30px;
}
.main-content .card-experts {
  background-color: #dfdfe0;
  border: none;
}
.main-content .card-experts .name-experts {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 8pt;
  color: #454545;
}
.main-content .card-experts p span {
  color: #24649e;
  font-weight: 700;
  font-size: 12pt;
}
.main-content .rounded-circle {
  border: solid 3px white;
}
.main-content .rounded-circle-grey {
  border: solid 5px #e6e6e6;
}
.main-content .tags li {
  display: inline-block;
  margin: 0.3em;
}
.main-content .tags div {
  color: #454545;
  font-family: Proxima Nova;
  font-size: 12pt;
  padding: 10px 20px;
  border-radius: 0.35rem;
}
.main-content .tags div.light {
  background: #eff5f6;
}
.main-content .tags div.medium {
  background: #e1f4f9;
}
.main-content .tags div.hight {
  background: #84e1f9;
}
.main-content .tags div.light-white {
  background: white;
  border: solid 1px #84e1f9;
}
.main-content .popular div.medium {
  background: #fdd6ce;
}
.main-content .popular div.hight {
  background: #efa495;
}
.main-content .popular div.light-white {
  border: solid 1px #fc8c76;
}
.main-content .comments h2 {
  font-family: Gilroy;
  font-weight: 700;
  color: #454545;
  text-transform: uppercase;
  margin-top: 2rem;
  font-size: 18pt;
}
.news ~ footer {
  margin-top: 0 !important;
}
.form-control:focus,
.custom-control-input:focus {
  box-shadow: unset;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: unset;
}
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #e5e5e5;
  background-color: #aaaaaa;
}
.search-card input[type=text] {
  border: unset;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.search-card button {
  border-radius: 5px !important;
}
.custom-spinner {
  width: 100%;
}
.custom-control-input.alt1:checked ~ .custom-control-label::before {
  background-color: #2363a6;
  border: 2px solid #2363a6;
  box-shadow: inset 0 0 0 2px #fff;
}
.custom-control-input.alt1:checked ~ .custom-control-label::after {
  background-image: unset;
}
.custom-scrollbar .scroll-bar {
  background-color: #e2e6e9;
  border-radius: 5px;
}
.custom-scrollbar .scroll-bar .thumb {
  background-color: #b9bdc0;
  opacity: unset;
}
.custom-scrollbar .overview {
  width: inherit;
}
.messages footer {
  margin-top: 0 !important;
}
.messages section {
  position: relative;
  overflow: hidden;
}
.messages section::before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url('https://acr-web.s3.eu-west-1.amazonaws.com/projects/cdir/assets/images/src/assets/images/messages-bg..jpg');
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
.messages section .container {
  margin-top: 15%;
  margin-bottom: 15%;
}
@media (min-width: 1200px) {
  .messages section .container {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
.messages .card-messages {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px;
  border: none;
  border-radius: 10px;
}
.messages .card-messages .card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
}
.messages .card-messages .card .card-body {
  padding: 2.3rem 1.25rem;
}
.messages .card-messages .card .card-body .container-card .row.error hr {
  border: solid 0.5px #dcdcdc;
  width: 20%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.messages .card-messages .card .card-body h1 {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 42pt;
  color: #ea4b2c;
}
@media (max-width: 991.98px) {
  .messages .card-messages .card .card-body h1 {
    font-size: 35pt;
  }
}
.messages .card-messages .card .card-body h2 {
  font-family: Gilroy;
  font-size: 38pt;
  font-weight: 700;
  color: #5ab2db;
  margin-bottom: 1.2rem;
}
.messages .card-messages .card .card-body h3 {
  font-family: Gilroy;
  font-size: 15pt;
  color: #23639d;
  margin-bottom: 1rem;
}
@media (max-width: 1199.98px) {
  .messages .card-messages .card .card-body h3 {
    display: grid;
  }
}
.messages .card-messages .card .card-body p {
  font-family: Gilroy;
  font-size: 12pt;
  margin-bottom: 0;
  color: #23639d;
}
.waiting footer {
  margin-top: 0 !important;
}
.waiting section {
  position: relative;
  overflow: hidden;
}
.waiting section::before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url('https://acr-web.s3.eu-west-1.amazonaws.com/projects/cdir/assets/images/src/assets/images/waiting-bg..jpg');
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
.waiting section .container {
  margin-top: 15%;
  margin-bottom: 15%;
}
@media (min-width: 1200px) {
  .waiting section .container {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .waiting .col-md-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
.waiting .card-waiting {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px;
  border: none;
  border-radius: 10px;
}
.waiting .card-waiting .card {
  background: rgba(0, 0, 0, 0.75);
  border-radius: 5px;
}
.waiting .card-waiting .card .card-body {
  padding: 2.3rem 1.5rem;
}
.waiting .card-waiting .card .card-body .container-card {
  padding: 0.5rem 2rem;
}
@media (max-width: 991.98px) {
  .waiting .card-waiting .card .card-body .container-card {
    padding: 0.5rem 0rem;
  }
}
.waiting .card-waiting .card .card-body h1 {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 22pt;
  color: white;
}
.waiting .card-waiting .card .card-body p {
  font-family: Proxima Nova;
  font-size: 11pt;
  margin-bottom: 0;
  color: white;
  font-weight: 100;
}
.waiting .card-waiting .card .card-body p.desc {
  font-size: 13pt;
  padding: 0 4.5rem;
}
@media (max-width: 1199.98px) {
  .waiting .card-waiting .card .card-body p.desc {
    padding: 0 2rem;
  }
}
.waiting .card-waiting .card .card-body p.number {
  font-size: 18pt;
  font-weight: 700;
  color: #ccccc9;
  margin-top: 1rem;
}
.waiting .card-waiting .card .card-body p.number i {
  color: #c64f36;
}
.waiting .card-waiting .card .card-body hr {
  border-top: 0.5px solid #ccccc9;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.waiting .card-waiting .card .card-body img {
  margin-bottom: 1rem;
}
.spinner {
  width: 10px;
  height: 10px;
  position: relative;
  display: inline-block;
}
.double-bounce1,
.double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: white;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.double-bounce2 {
  background-color: #ea4b2c !important;
}
.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.navbar .container .navbar-toggler-bar {
  background-color: #e4fdf9;
  padding-top: 1rem;
  height: 80px;
}
.navbar .container .navbar-toggler-bar .navbar-toggler-container {
  position: absolute;
  right: 10px;
  padding: 7px 12px;
}
.navbar .container .navbar-toggler-bar .navbar-toggler-container button {
  padding: 5px 15px;
}
.navbar .container .navbar-toggler-bar .navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar .container .navbar-toggler-bar .navbar-collapse .navbar-nav {
  width: 95%;
  margin-left: 2.5%;
  position: absolute;
  background-color: #3a3a3a;
  z-index: 20;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar .container .navbar-toggler-bar .navbar-collapse .navbar-nav li {
  z-index: 30;
}
.text-nav-light {
  font-family: Proxima Nova;
  font-weight: 100;
  font-size: 11pt;
  padding-right: 20px !important;
  padding-left: 20px !important;
}
/*Media Queries Header*/
@media only screen and (max-width: 767px) {
  .collapse:not(.show) {
    display: none;
  }
  .collapsing {
    display: none;
    transition: none;
  }
  .navbar .container .navbar-collapse .navbar-nav {
    width: 95%;
    margin-left: 2.5%;
    position: absolute;
    background-color: #3a3a3a;
    z-index: 20;
  }
  .navbar .container .navbar-collapse .navbar-nav li.nav-item.last a {
    border-bottom: none;
  }
  .navbar .container .navbar-collapse .navbar-nav li.nav-item {
    padding-left: 4%;
    padding-right: 4%;
  }
  .navbar .container .navbar-collapse .navbar-nav li.nav-item a {
    padding: 1.5rem;
    border-bottom: 1px solid #f9f9f9;
    text-transform: uppercase;
    font-weight: 100;
  }
  .navbar .container .navbar-collapse .navbar-nav li.nav-item a i {
    float: right;
  }
  .navbar .container .navbar-collapse .navbar-nav li.separator {
    border-top: 4px solid #909090;
    margin: unset;
  }
  .navbar .container .navbar-collapse .navbar-nav li.icon {
    display: none;
  }
  .navbar .container .navbar-collapse .navbar-nav li.nav-item:not(.main-item) {
    background-color: #4c4c4c;
  }
}
.header-drop {
  border-radius: 0 0 10px 10px;
  width: 300px;
  left: -115px;
  top: 44px;
  z-index: -100;
  overflow: hidden;
  transition: top 0.5s ease;
  background-color: #474343;
  color: #f9f9f9;
}
.header-drop .fa-search {
  cursor: pointer;
}
.header-drop div {
  z-index: -50;
  border-width: 2px;
  border-style: inset;
  border-color: #767676;
}
.header-drop div input {
  color: #f9f9f9;
}
.header-drop div input:focus {
  border: none;
  outline: none;
}
.header-drop div p {
  color: #f9f9f9;
}
.header-drop div p.number {
  color: #d73d20;
  font-size: 1.2rem;
}
.header-drop.call {
  width: 240px;
  left: -120px;
}
.header-drop.call.hidden {
  top: -500%;
}
.header-drop.hidden {
  top: -200%;
}
/*Banner con foto lugar*/
.title-head {
  height: 200px;
}
.title-head img {
  object-fit: cover;
}
.title-head .rating {
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -50px;
}
.title-head h1 {
  color: white;
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: -100px;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 2rem;
}
.title-head .fa-calendar {
  border: 5px solid black;
  border-radius: 5px;
  background-color: black;
  color: white;
}
/*Titulo*/
.principal {
  font-family: Gilroy-Heavy;
  font-size: 35pt;
  color: #23639d;
  line-height: 1.2;
}
/*Overview Page*/
/*Seccion Principal*/
.main-content.tours .navbar-light button {
  background: transparent;
}
.main-content.tours .tab-content .col-md-8 a {
  font-size: 13pt !important;
  color: #23639d !important;
}
/*Seccion mas pequeña Primer seccion*/
.side-review {
  padding-left: 42px;
}
.side-review .starting-price {
  color: #d73d20;
  font-size: 11px;
  margin-bottom: 1rem;
}
.side-review .tour-summary {
  font-style: italic;
  text-align: initial;
}
/*Seccion Ofertas Hoteles*/
/*Primer Seccion*/
.more-hotels h3 {
  font-family: Gilroy;
  font-size: 14pt;
  margin-bottom: 14px;
}
.more-hotels li {
  color: #23639d !important;
  font-size: 11pt !important;
  margin: 5px 0;
  font-weight: 700;
}
.more-hotels li p {
  padding-top: 5px;
}
.more-hotels li .text-muted {
  margin-bottom: 0 !important;
}
.more-hotels li span {
  top: 0;
  right: 25px;
  color: #7d7272;
  font-size: 10pt;
}
.more-hotels li span strong {
  color: #d73d20;
  font-weight: 700;
  font-size: 12pt;
}
.more-hotels li span:last-child {
  top: 18px !important;
  right: 0 !important;
}
/*Separador de primera seccion*/
img.sep {
  margin-top: -105px;
  margin-left: -25px;
}
hr.separator {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
  border-top: 5px solid rgba(0, 0, 0, 0.1) !important;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
img.sep-shadow {
  z-index: 1;
  left: 0;
}
/*Itinerario Dias*/
.itinerary-info .days {
  color: #7d7474;
  margin-bottom: 1rem;
  font-weight: bold;
}
.itinerary-days {
  margin-bottom: 1rem;
}
.itinerary-days i {
  color: black;
  margin-right: 1rem;
}
.itinerary-days .itinerary-day {
  color: #7d7474;
  width: 55px;
}
.itinerary-days .fa-map-marker-alt:after {
  content: "";
  position: relative;
  height: 12px;
  width: 1px;
  display: block;
  background-color: #7d7474;
  left: 5.55px;
  top: 2px;
}
/*Estilos de iconos globales*/
.vote {
  display: inline-block !important;
  font-size: 9pt !important;
  color: #9f9f9f !important;
  padding-top: 5px;
}
.vote .active {
  color: #f8d25d;
}
.fa-quote-left {
  position: relative;
  float: left;
  margin: 4px;
  font-size: 2.5em;
  color: #ef8a77;
}
.lateral-button {
  background: #f5f5f5;
  padding: 15px;
  margin: 1.5rem 0 0;
}
/*Media Queries*/
@media (max-width: 767.98px) {
  .title-head h1 {
    font-size: 200%;
  }
  .breadcrumbs ol {
    display: block;
  }
  .breadcrumbs ol li:first-child {
    padding: 0 20px 10px 22px;
  }
}
@media (max-width: 991.98px) {
  .main-content.tours .tab-content {
    margin-top: 2rem;
  }
  .main-content.tours .tab-content .side-review {
    margin-top: 2.5rem;
    text-align: right;
  }
  .main-content.tours .tab-content .more-hotels .col-md-6:first-child {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1335px) {
  .header {
    display: block !important;
    position: relative !important;
  }
  .header h2 {
    width: 100%;
  }
  .header div {
    margin-top: 10px;
  }
}
@media (max-width: 1335px) and (min-width: 768px) {
  .more-hotels li .vote {
    margin-bottom: 0;
  }
  .more-hotels li span {
    position: initial !important;
  }
}
.tours-holiday .button-container {
  width: 100%;
}
.tours-holiday .fa-map-marker-alt {
  color: #00a659;
}
.tours-holiday .row {
  margin-right: unset;
  margin-left: unset;
}
.tours-holiday .ellipse {
  width: 80px;
  height: 80px;
  right: 0px;
  margin-top: -66px;
}
.tours-holiday .ellipse p {
  font-size: 13pt;
  line-height: 18pt;
}
.tours-holiday .ellipse p span {
  font-family: Gilroy;
  font-size: 17pt;
}
.tours-holiday h2 {
  font-size: 15pt !important;
  width: unset !important;
}
.tours-holiday .nav-tabs .nav-link.active {
  background-color: #f7f7f7;
}
.tours-holiday .nav-tabs .nav-link {
  background-color: #dfdfe0;
  border-color: #dadada #dadada #f7f7f7;
  border-radius: 0;
  color: #454545;
  font-family: Proxima Nova;
  font-weight: 700;
  font-size: 11pt;
  padding: 8px 16px;
  margin-right: 7px;
}
.tours-holiday .tab-content {
  border: solid 1px #dadada;
  border-top: none;
  background-color: #f7f7f7;
  padding: 20px;
  margin-top: unset !important;
}
.tours-holiday .header {
  font-family: Gilroy-Heavy;
  font-size: 15pt;
  line-height: 1.5;
  margin-top: 7px;
  z-index: 10;
}
.tours-holiday .link {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 11pt;
}
.tours-holiday article .col.map {
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .tours-holiday article .col.map {
    max-width: 35%;
    flex-basis: 35%;
    padding-right: unset;
  }
}
.tours-holiday article .col.card {
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .tours-holiday article .col.card {
    max-width: 35%;
    flex-basis: 35%;
    padding-right: unset;
  }
}
.tours-holiday article .col.card .card-body .card-title.title {
  font-size: 13pt;
}
.tours-holiday article .col.card .card-body .card-title.place {
  font-size: 9pt;
  width: 70%;
}
.tours-holiday article .col.card .card-body .card-title {
  font-family: Proxima Nova;
}
.tours-holiday article .col.card .card-body .card-title.type {
  font-size: 7pt;
}
.tours-holiday article .col.card .card-body li {
  padding-left: 10px;
  margin-left: 20px;
  font-family: Proxima Nova;
  font-size: 11pt;
  color: #454545;
}
.tours-holiday article .col.offer {
  align-content: flex-start;
  padding: 1.25rem;
  padding-top: 3.5rem;
}
@media (min-width: 768px) {
  .tours-holiday article .col.offer {
    max-width: 25%;
    flex-basis: 25%;
  }
}
.tours-holiday article .col.offer .offer-container p.text-uppercase {
  color: #f75353;
}
.tours-holiday article .col.offer .offer-container p {
  margin-bottom: 0px;
  font-family: Proxima Nova;
  font-size: 8pt;
  font-weight: 100;
}
.tours-holiday article .col.offer p.price-h {
  font-family: Gilroy;
  font-size: 27pt;
  margin-top: -14px;
}
.tours-holiday article .col.offer p.per-person {
  margin-top: -13px;
}
.tours-holiday article .col.offer .horz {
  width: 100px;
}
.tours-holiday article .col.offer .horz-tag {
  left: 10px;
  top: 16px;
  width: 100px;
  margin-top: 13px;
}
.tours-holiday article .col.offer .text-horz-tag {
  font-family: Gilroy;
  font-size: 11pt;
  top: -27px;
  left: 23px;
}
@media (max-width: 991.98px) {
  .tours-holiday article .col.offer {
    padding-top: 0;
  }
  .tours-holiday .nav-tabs .nav-link {
    padding: 0.5rem 0.3rem;
    margin-right: unset;
  }
}
.promotion-ctapromo .card-title {
  font-size: 1.5rem;
  font-family: Gilroy;
  font-size-adjust: 0.47;
  margin: 10% 0 10px 0;
  line-height: 1.5rem;
}
.promotion-ctapromo .card-text {
  font-family: Proxima Nova;
  font-size-adjust: 0.47;
  font-size: 0.875rem;
  line-height: 1.1;
}
.promotion-ctapromo button {
  padding: 0.6em 0.7em;
  background: #2c8350;
  font-size: 10pt;
}
.promotion-ctapromo {
  max-width: 930px;
}
.promotion-ctapromo img {
  height: 230px;
}
.also-like h2 {
  font-family: Gilroy;
  font-size: 18pt;
}
.also-like .card .card-body h3 {
  font-family: Proxima Nova;
  font-size: 13pt;
}
.also-like .card .card-body p {
  font-size: 12pt;
  margin-bottom: 0;
  line-height: 20pt;
}
.also-like .card .card-body .vote {
  font-size: 9pt;
}
.booking-flights .card p {
  margin-bottom: 0;
  font-size: 13pt;
}
.booking-flights .card p.type {
  font-size: 15pt;
  width: 25%;
  margin: 0.5rem 0;
}
.booking-flights .card i {
  font-size: 12pt;
  background: #333745;
  border-radius: 6px;
  padding: 0.5rem;
}
.booking-flights .card img {
  object-fit: contain;
}
aside.flight-options .card a {
  font-size: 12pt;
  color: #19bce5;
}
aside.flight-options .card p {
  margin-bottom: 0;
  font-size: 13pt;
  font-weight: 100;
  padding: 0.5rem;
}
aside.notice .card p {
  margin-bottom: 0;
  font-size: 13pt;
  font-weight: 100;
  padding: 0.5rem;
}
@media (max-width: 1400px) {
  .booking-flights .card p.type {
    width: 50%;
  }
}
.tabs-booking-process .nav-item {
  width: 20%;
  padding: 1rem;
  background: #eaf6fd;
}
.tabs-booking-process .nav-item .nav-not-link {
  padding: 1rem;
}
.tabs-booking-process .nav-item .nav-link:active {
  background: #9dbdd8;
}
.tabs-booking-process .nav-item .nav-link:hover {
  background-color: inherit;
}
.tabs-booking-process .nav-item .nav-link {
  padding: 1rem;
}
.tabs-booking-process .nav-item .nav-link p {
  font-size: 12pt;
  margin-bottom: 0;
}
.tabs-booking-process .nav-item .nav-link p:first-child {
  color: #736a6a;
}
.tabs-booking-process .nav-item .nav-link p:last-child {
  font-weight: bold;
}
.tabs-booking-process .nav-item .nav-link.active {
  background: #9dbdd8;
}
.tabs-booking-process .nav-item .nav-link.active p:first-child {
  color: #252525;
}
@media (max-width: 991.98px) {
  .tabs-booking-process .nav-pills {
    display: block !important;
  }
}
@media (max-width: 991.98px) {
  .tabs-booking-process .nav-item {
    width: 100%;
    text-align: center;
  }
}
.tabs-booking-process .nav-item a {
  background: none;
  border: none;
  color: #215e9a;
}
.tabs-booking-process .nav-item.active,
.tabs-booking-process .nav-item:active {
  background: #9dbdd8;
}
.tabs-booking-process .nav-link {
  background: none;
  border: none;
  padding: 0;
}
.tabs-booking-process .nav-pills li.active a:hover {
  background: none;
}
.prefer-to-book .card {
  padding: 1.2rem;
}
.prefer-to-book .aside-title {
  font-size: 17pt;
}
.prefer-to-book p {
  font-size: 13pt;
}
.prefer-to-book p span {
  font-size: 15pt;
}
.prefer-to-book .text-muted {
  font-size: 10pt;
}
.send-photo {
  background: #f5f5f5;
}
.send-photo img {
  object-fit: cover;
}
.send-photo h3.card-title {
  font-family: Gilroy-Heavy;
  font-size: 18pt;
  color: #d73d20;
}
.send-photo span {
  font-family: Proxima Nova;
  font-size: 12pt;
}
.send-photo ol {
  padding: 1.25rem;
}
.send-photo ol li {
  font-family: Proxima Nova;
  font-size: 12pt;
}
.send-photo ol li::marker {
  font-weight: 700;
}
@media (max-width: 1199.98px) {
  .tell-holiday {
    display: block !important;
  }
}
@media (max-width: 767.98px) {
  .tell-holiday button {
    width: 100%;
    margin: 0.5rem 0 !important;
  }
}
.tell-holiday button.twitter {
  background: #32ccff !important;
}
.tell-holiday button.facebook {
  background: #3b5998 !important;
}
.tell-holiday button.google {
  background: black !important;
}
.tell-holiday button:hover {
  background: #ea4b2c !important;
}
aside.total-price .card .text-total,
aside.total-payment .card .text-total {
  font-size: 24pt;
  line-height: 32pt;
}
aside.total-price .card .text-avg,
aside.total-payment .card .text-avg {
  font-weight: 100;
  font-size: 12pt;
}
aside.total-price .card .text-deposit,
aside.total-payment .card .text-deposit {
  font-size: 13pt;
  margin-bottom: 0.2rem;
}
aside.total-price .card button,
aside.total-payment .card button {
  background: #d73d20 !important;
}
aside.total-price .card button:hover,
aside.total-payment .card button:hover {
  background-color: #c42101 !important;
}
aside.total-price .card .reference,
aside.total-payment .card .reference {
  font-size: 14pt;
}
aside.total-price,
aside.total-payment {
  container: parent / inline-size;
}
aside.total-price .card,
aside.total-payment .card {
  padding: 1rem 15rem;
}
@container parent (max-width: 500px) {
  .card {
    padding: 1rem !important;
  }
}
@container parent (max-width: 800px) {
  .card {
    padding: 1rem 2rem !important;
  }
}
.desc-hotel-details {
  padding-left: 42px;
}
.desc-hotel-details img.price-tag {
  position: absolute;
  right: 15px;
  z-index: 1;
}
.desc-hotel-details img.price-tag-hr {
  display: none;
}
.desc-hotel-details .text-offert {
  position: absolute;
  z-index: 1;
  right: 43px;
  top: 8px;
  line-height: 42px;
}
.desc-hotel-details .text-offert p {
  margin-bottom: 0px;
  color: white !important;
  font-family: Proxima Nova;
  font-weight: 100 !important;
}
.desc-hotel-details .text-offert p.price-h {
  font-family: Gilroy;
  font-weight: 700 !important;
  font-size: 24pt;
  margin-top: -3px;
}
.desc-hotel-details .text-offert p.per-person {
  margin-top: -13px;
}
.desc-hotel-details .list-group-item {
  font-weight: 700 !important;
  font-size: 12pt !important;
  color: #454545;
  text-transform: uppercase;
  margin-bottom: 8px;
  border: none;
  padding: 0;
  margin-bottom: 0;
}
.desc-hotel-details .list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.desc-hotel-details .list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.desc-hotel-details .tags li {
  display: inline-block;
  font-size: 10pt;
  padding: 6px 10px;
  background: #e5e5e5;
  color: #343745;
  border-radius: 8px;
  text-transform: uppercase;
}
@media (max-width: 1335px) {
  .desc-hotel-details {
    text-align: center;
  }
}
@media (max-width: 1335px) and (min-width: 768px) {
  .desc-hotel-details img.price-tag {
    position: initial;
    margin-bottom: 20px;
  }
  .desc-hotel-details .text-offert {
    left: 70px;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  .desc-hotel-details .text-offert {
    display: contents;
  }
  .desc-hotel-details .text-offert p {
    display: inline-block;
    line-height: 106px;
    font-size: 12pt;
  }
  .desc-hotel-details .text-offert p.price-h {
    margin: 0 10px;
    font-size: 18pt;
  }
  .desc-hotel-details .text-offert p.per-person {
    margin-right: 1rem;
  }
  .desc-hotel-details img.price-tag-hr {
    display: initial;
    position: absolute;
    margin-top: 26px;
    z-index: -1;
    right: 1rem;
  }
  .desc-hotel-details img.price-tag {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .desc-hotel-details {
    padding: 0 1rem;
    text-align: right !important;
  }
  .desc-hotel-details img.sep-shadow {
    display: none;
  }
  .desc-hotel-details ul {
    flex-direction: row;
    max-width: 100%;
    justify-content: space-between;
    text-align: left;
  }
  .desc-hotel-details ul .list-group-item {
    margin-bottom: 1rem;
  }
  .desc-hotel-details .row {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .desc-hotel-details ul {
    flex-direction: column;
  }
}
.section-slogan .container.card {
  background-image: radial-gradient(closest-corner at 60% 55%, #3f8cd4, #23649e);
  border-radius: 0.35rem;
}
.section-slogan .container.card h2 {
  font-family: Gilroy;
  font-size: 17pt;
  padding-top: 30px;
}
.section-slogan .container.card p.section-subtitle {
  padding: 15px 17%;
  margin-top: 2.5rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #898e94;
}
.section-slogan .container.card img {
  padding: 0 35px;
  margin-top: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 0;
}
.section-slogan .container.card hr.left {
  margin-left: 17%;
  width: 30%;
}
.section-slogan .container.card hr.right {
  margin-right: 17%;
  width: 30%;
}
.latest-deals .container {
  padding-top: 3rem;
}
.latest-deals .card-deck {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin-right: auto;
  margin-left: auto;
}
.latest-deals .card-deck .card {
  margin: 1%;
  margin-bottom: 20px;
}
.latest-deals .card-deck.cards-3 {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
.latest-deals .card-deck.cards-3 .card {
  flex: 0 0 350px;
}
.latest-deals h2 {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #d73d20;
  padding: 0 35px;
  margin-top: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.latest-deals hr {
  border-color: #24639e !important;
}
.latest-deals p.section-subtitle {
  margin-top: 2.5rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #68717b;
}
.latest-deals .ellipse {
  width: 80px;
  height: 80px;
}
.latest-deals .ellipse p {
  font-family: Gilroy;
  font-weight: 400;
  font-size: 17pt;
  line-height: 20pt;
  margin-top: -9px;
}
.latest-deals .ellipse p span {
  font-family: Gilroy;
}
.latest-deals .card-body {
  padding: 1rem;
}
.latest-deals .card-body h3 {
  font-family: Proxima Nova;
  font-size: 13pt;
  color: #131517;
  margin-top: 2.5rem;
}
.latest-deals .card-body p.place {
  font-weight: 400;
  font-size: 9pt;
  color: #767676;
}
.latest-deals .card-body p.place .fa-map-marker-alt {
  color: #96cce9;
}
.latest-deals .card-body .vote i.active {
  color: #d73d20;
}
.latest-deals .card-body .type-centre {
  font-family: Gilroy;
  font-size: 11pt;
  margin-top: -65px;
}
.latest-deals .card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}
.latest-deals .card-footer {
  padding: 1rem;
}
.latest-deals .card-footer:last-child {
  border-radius: 0 0 calc(0.35rem - 1px) calc(0.35rem - 1px);
}
.latest-deals .card-footer p {
  margin-bottom: 0;
  font-size: 10pt;
  color: #70777f;
  line-height: 1;
}
.latest-deals .card-footer span {
  font-family: Gilroy;
  font-weight: 700;
  font-size: 18pt;
  color: #d73d20;
}
.latest-deals .card-footer button {
  background-color: white;
  border: solid 1px #70777f;
  color: #70777f;
  padding: 7px 20px;
}
.latest-deals .card-footer button:hover {
  background-color: #d73d20;
  border: solid 1px #d73d20;
  color: white;
}
@media (min-width: 576px) {
  .latest-deals .card-deck .card {
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .latest-deals h2 {
    width: 75%;
  }
}
.awards .container {
  padding-top: 3rem;
  padding-bottom: 1rem;
}
.awards h2 {
  font-family: Gilroy-Heavy !important;
  font-size: 20pt !important;
  color: #d73d20 !important;
  padding: 0 35px;
  margin-top: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.awards hr {
  border-color: #24639e !important;
}
.awards p.section-subtitle {
  margin-top: 2.5rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #68717b;
}
.awards .list-awards p {
  font-family: Proxima Nova;
  font-size: 10pt;
  color: #141413;
}
.awards .list-awards .card-body {
  height: 150px;
}
.awards .list-awards .col-4 {
  padding: unset;
}
.awards .list-awards .card-footer {
  background: none;
  padding: unset;
}
@media only screen and (max-width: 767px) {
  .awards .list-awards .card-body {
    height: unset;
  }
  .awards .list-awards .card-body img {
    max-width: 140px;
    max-height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .awards .section-subtitle {
    font-size: 10px !important;
  }
}
@media only screen and (max-width: 575px) {
  .awards h2 {
    font-size: 15pt;
  }
}
@media only screen and (max-width: 991px) {
  .awards h2 {
    width: 75%;
  }
}
.help-you h2 {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #d73d20;
  padding: 0 35px;
  margin-top: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.help-you hr {
  border-color: #24639e !important;
}
.help-you p.section-subtitle {
  margin-top: 2.5rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #68717b;
}
.help-you .container {
  padding-top: 3rem;
}
.help-you .card {
  cursor: pointer;
  max-width: 340px;
  flex: 0 0 340px;
  margin: 1%;
}
.help-you .card h3 {
  font-family: Proxima Nova;
  font-size: 20pt;
}
.help-you .card p.price {
  font-family: Proxima Nova;
  color: #70777f;
}
.help-you .card p.price span {
  color: #d73d20;
}
.help-you .card p.place {
  font-family: Proxima Nova;
  font-size: 12pt;
  font-weight: 400;
  color: #70777f;
}
.help-you .list-place-filter button {
  background-color: transparent;
  border: solid 1px #68717b;
  color: #68717b;
  margin: 2px;
}
.help-you .list-place-filter button.active {
  background-color: #d73d20;
  border: solid 1px #d73d20;
  color: white;
}
.help-you .owl-carousel .owl-next {
  right: -1%;
  background-color: #d73d20 !important;
  border-radius: 5px;
  color: white !important;
}
.help-you .owl-carousel .owl-next.disabled {
  background-color: #808080 !important;
}
.help-you .owl-carousel .owl-prev {
  left: -1%;
  background-color: #d73d20 !important;
  border-radius: 5px;
  color: white !important;
}
.help-you .owl-carousel .owl-prev.disabled {
  background-color: #808080 !important;
}
@media only screen and (min-width: 768px) {
  .help-you .bg-hover {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0.35rem;
    display: none;
  }
  .help-you .card:hover h3 {
    color: #d73d20;
    z-index: 1;
    top: 85px;
  }
  .help-you .card:hover img {
    transform: scale(1.2);
  }
  .help-you .card:hover p.price,
  .help-you .card:hover p.place,
  .help-you .card:hover .bg-hover {
    display: block;
    z-index: 1;
  }
  .help-you img {
    transition: transform 0.8s ease;
  }
  .help-you .card {
    overflow: hidden;
  }
  .help-you .card h3 {
    color: white;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .help-you .card p.price {
    font-family: Proxima Nova;
    font-size: 14pt;
    margin-top: 15px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
  }
  .help-you .card p.place {
    font-family: Proxima Nova;
    font-size: 12pt;
    margin-top: 50px;
    font-weight: 400;
    text-transform: capitalize;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .help-you .list-place-filter button {
    font-size: 9pt;
    padding: 7px 11px;
  }
  .help-you .card {
    text-align: left;
    border: none;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .help-you .card h3 {
    margin-left: 20px;
    margin-top: 10px;
    color: black;
  }
  .help-you .card .price {
    margin-left: 20px;
    color: gray;
    margin-top: 10px;
  }
  .help-you .card .price span {
    font-weight: 700;
  }
  .help-you .card .place {
    margin-left: 20px;
    margin-top: -15px;
    font-size: 11pt;
    color: gray;
  }
}
@media only screen and (max-width: 575px) {
  .help-you .owl-carousel {
    width: 80% !important;
  }
  .help-you .owl-carousel .owl-prev {
    left: -15% !important;
  }
  .help-you .owl-carousel .owl-next {
    right: -15% !important;
  }
}
@media only screen and (min-width: 768px) {
  .help-you .card {
    max-width: 340px;
  }
}
@media only screen and (max-width: 991px) {
  .help-you h2 {
    width: 75%;
  }
}
.contact-us .card {
  margin: 25px;
  padding: 40px;
}
.contact-us .card p {
  font-family: Proxima Nova;
  font-size: 12pt;
  margin-bottom: 0;
}
.contact-us .card p.text-thin {
  font-family: Gilroy;
  font-size: 17pt;
  line-height: 32px;
}
.contact-us .card p.text-bold {
  font-family: Gilroy;
  font-size: 17pt;
  line-height: 28px;
}
.contact-us .card button.btn {
  font-family: Proxima Nova;
  font-size: 11pt;
  padding: 12px 30px;
}
.discover .container {
  padding-top: 3rem;
}
.discover .card {
  max-width: 350px;
  margin-inline: auto;
}
.discover h2 {
  font-family: Gilroy-Heavy;
  font-size: 20pt;
  color: #d73d20;
  padding: 0 35px;
  margin-top: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.discover hr {
  border-color: #24639e !important;
}
.discover p.section-subtitle {
  margin-top: 2.5rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #68717b;
}
.discover .media {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 13pt;
  color: #68717b;
}
.discover .card-body h3 {
  font-family: Proxima Nova;
  font-size: 13pt;
}
.discover .card-footer button {
  border: solid 1px #70777f;
  color: #70777f;
}
.discover .card-footer button:hover {
  background-color: #ea4b2c;
  border: solid 1px #ea4b2c;
  color: white;
}
.discover .owl-carousel {
  width: 97%;
}
.discover .owl-carousel .owl-next {
  background-color: #ed4747 !important;
  border-radius: 5px;
  color: white !important;
}
.discover .owl-carousel .owl-next.disabled {
  background-color: #808080 !important;
}
.discover .owl-carousel .owl-prev {
  background-color: #ed4747 !important;
  border-radius: 5px;
  color: white !important;
}
.discover .owl-carousel .owl-prev.disabled {
  background-color: #808080 !important;
}
@media only screen and (max-width: 991px) {
  .discover h2 {
    width: 75%;
  }
}
.blue-container {
  background-color: #eaf6fd;
}
.rating-review .titulo {
  font-size: 11pt;
}
.rating-review .subtitulo {
  color: #bebebe;
}
.rating-review p {
  font-size: 11pt;
}
.rating-review blockquote {
  font-size: 11pt;
}
.rating-review blockquote i {
  font-size: 2rem;
  color: #ef8a77;
}
.rating-review .text-normal {
  font-style: normal;
}
.calendar-appointment .ui-datepicker {
  width: 100%;
  border: 0 !important;
  background-color: transparent;
}
.calendar-appointment .ui-datepicker .ui-datepicker-header {
  background-color: transparent;
  border: 0;
}
.calendar-appointment .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: #24639d;
  font-weight: 100;
}
.calendar-appointment .ui-datepicker .ui-state-hover {
  background-color: transparent;
}
.calendar-appointment .ui-datepicker .ui-datepicker-next.ui-state-hover,
.calendar-appointment .ui-datepicker .ui-datepicker-prev.ui-state-hover {
  border: 0;
}
.calendar-appointment .ui-datepicker .ui-state-default {
  font-size: 17pt;
  font-family: Proxima Nova;
  border: 0;
  background-color: transparent;
  color: #24639d;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.calendar-appointment .ui-datepicker .ui-state-active {
  border-radius: 50%;
  background-color: #24639d;
  color: #fff;
}
section.appointment .container {
  margin-top: 3%;
  margin-bottom: 3%;
}
section.appointment .card-container {
  border-radius: 10px;
  border: 5px solid rgba(255, 255, 255, 0.3);
}
section.appointment .card-container .card-info {
  background: rgba(35, 99, 157, 0.2);
}
section.appointment .card-container .card-info .card-body h1 {
  font-family: Gilroy;
  font-size: 36pt;
}
section.appointment .card-container .card-info .card-body h1 .rounded-circle {
  border: solid 5px white;
}
section.appointment .card-container .card-info .card-body hr {
  border: solid 0.5px white;
  margin: 1.3rem 0;
}
section.appointment .card-container .card-info .card-body p {
  font-size: 18pt;
  color: white;
}
section.appointment .card-container .card-calendar {
  background: rgba(255, 255, 255, 0.9);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
section.appointment .card-container .card-calendar .card-body {
  padding: 2.5rem;
}
section.appointment .card-container .card-calendar .card-body span {
  font-family: Proxima Nova;
  font-size: 17pt;
}
section.appointment .card-container .card-calendar .card-body .btn-link.disabled {
  color: #858796;
}
section.appointment .card-container .card-calendar .card-body .btn-link {
  background: none;
}
section.appointment .card-container .card-calendar .card-body .btn {
  padding: 10px 15px;
}
section.appointment .card-container .card-calendar .card-body .btn-trasnparent {
  border: 2px solid #24639d;
  color: #24639d;
  padding: 10px 15px;
}
section.appointment .card-container .card-calendar .card-body .btn-trasnparent:hover {
  background: #24639d !important;
  color: white;
}
section.appointment .card-container .card-calendar .card-body .btn-trasnparent.active {
  background: #24639d !important;
  color: white;
  width: 48%;
}
section.appointment .card-container .card-calendar .card-body p {
  font-family: Gilroy;
  font-size: 20pt;
}
section.appointment .card-container .card-calendar .card-body .time {
  max-height: 420px;
}
section.appointment .card-container .card-calendar .dropup button {
  background: no-repeat;
  text-transform: initial;
  font-size: 13pt;
}
section.appointment .card-container .card-calendar .dropup .dropdown-menu {
  top: auto;
  margin-bottom: 0.125rem;
}
.dropdown-item {
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #3a3b45;
  text-align: inherit;
  white-space: nowrap;
  border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #2e2f37;
  text-decoration: none;
  background-color: #f8f9fc !important;
}
.dropdown-menu {
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.85rem;
  color: #858796;
  background-clip: padding-box;
  border: 1px solid #e3e6f0;
  border-radius: 0.35rem;
}
@media (max-width: 1199.98px) and (max-width: 991.98px) {
  .appointment .card-container .media {
    text-align: left !important;
  }
}
@media (max-width: 1199.98px) {
  .appointment .card-container .card-calendar .card-body .calendar-selector {
    display: block !important;
  }
  .appointment .card-container .media .media-body {
    padding: 0 !important;
    margin-top: 1rem;
    text-align: left;
  }
  .appointment .card-container .media {
    display: block !important;
    text-align: center;
  }
}
@media (min-width: 1199.98px) and (max-width: 1400px) {
  .calendar-section {
    padding: 0 10px !important;
  }
  section.appointment .card-container .card-calendar .card-body .time {
    padding: 0 0.2rem !important;
  }
  .appointment .card-container .card-calendar .card-body .btn {
    padding: 10px 5px !important;
  }
}
@media (max-width: 991.98px) {
  .appointment .card-container .col-md-7.pl-0.media-large-100 .card-calendar {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 5px;
  }
  .appointment .card-container .card-calendar .card-body .calendar-selector .w-50 {
    width: 100% !important;
  }
  .appointment .card-container .col-md-7.pl-0.media-large-100 {
    padding-left: 15px !important;
  }
  .appointment .card-container .col-md-5.pr-0.media-large-100 {
    padding-right: 15px !important;
  }
}
.popup-message .modal-content {
  border: 5px solid #24649e;
}
.popup-message .modal-content .modal-body {
  padding: 2rem;
}
.popup-message .modal-content .modal-body p.h1 {
  color: #ea4b2c !important;
  font-size: 26pt;
}
.popup-message .modal-content .modal-body p {
  font-size: 13pt;
  color: #24649e;
  margin-bottom: 0;
}
.popup-message .modal-content hr {
  border: solid 0.5px #24649e;
  width: 20%;
}
.popup-message .modal-content .btn {
  background: #ea4b2c;
  font-family: Proxima Nova;
  font-size: 11pt;
  padding: 12px 30px;
}
.popup-message .modal-content .close {
  padding: 3.5px 8.5px;
  font-size: 15pt;
  opacity: 1;
  margin: 1%;
}
.alert-down-container {
  bottom: 0;
  z-index: 1000;
  left: 0;
  right: 0;
}
.alert-down-container .alert-down {
  font-family: Proxima Nova;
  font-size: 15pt;
}
.alert-down-container .alert-down .btn {
  width: 25%;
}
.alert-down-container .alert-down .btn:hover {
  background: #ea4b2c;
  border: 1px solid #ea4b2c !important;
}
.alert-down-container .alert-down a {
  text-decoration: underline;
  font-family: Proxima Nova;
  font-size: 15pt;
}
.alert-up {
  font-family: Proxima Nova;
  font-size: 15pt;
  z-index: 500;
}
.alert-up a {
  text-decoration: underline;
  font-family: Proxima Nova;
  font-size: 15pt;
}
.alert-up .close {
  padding: 3.5px 8.5px;
  font-size: 15pt;
  opacity: 1;
}
@media (max-width: 991.98px) {
  .alert-up {
    font-size: 13pt;
  }
  .alert-down-container .alert-down {
    font-size: 13pt;
    display: block !important;
    text-align: center;
  }
  .alert-down-container .alert-down a {
    font-size: 13pt;
  }
  .alert-down-container .alert-down .btn {
    margin-top: 1rem;
    width: unset;
  }
  .popup-message .modal-content hr {
    width: 15%;
  }
}
@media (max-width: 767.98px) {
  .popup-message .modal-content hr {
    width: 5%;
  }
}
.tailor-made .container .col-lg-4 {
  background-color: #4ed0f1;
  padding: 30px;
}
.tailor-made .container p.s-13 {
  font-size: 13pt;
  line-height: 17pt;
}
.tailor-made .container p.s-9 {
  font-size: 9pt;
  line-height: 11pt;
}
.tailor-made .container p.s-22 {
  font-size: 22pt;
}
.tailor-made .rounded-circle {
  border: solid 3px white;
}
.tailor-made figcaption.figure-caption {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 8pt;
  color: #454545;
  text-transform: uppercase;
}
.tailor-made img.right {
  position: absolute;
  right: 0px;
  top: 40px;
  height: 350px;
}
@media (min-width: 992px) {
  img.bottom {
    position: absolute;
    bottom: 30px;
  }
}
.latest-news .link-all {
  color: #23639d !important;
}
.latest-news .main-title {
  font-size: 2rem;
  font-weight: 600;
  color: #454545;
}
.latest-news .link {
  color: #23639d !important;
  font-size: 1.2rem;
}
.latest-news .card .card-title {
  color: #454545;
  display: inline-block;
  height: 30px;
  font-size: 1.1rem;
  font-weight: 600;
}
.latest-news .card .card-title:hover {
  text-decoration: underline;
}
.latest-news .card .card-subtitle {
  border-bottom: 3px double #dee2e6;
}
.exotic-escapes {
  /*Variables*/
  /*Helpers*/
  /*Estilos por defecto*/
  /*Header*/
  /*Breadcrumb*/
  /*Secciones*/
  /*SideBar*/
  /*Calendar Plugin*/
}
.exotic-escapes .bg-dark {
  background-color: #242537 !important;
}
.exotic-escapes .bg-yellow {
  background-color: #fecb2b;
}
.exotic-escapes .text-yellow {
  color: #fecb2b !important;
}
.exotic-escapes .btn.btn-primary,
.exotic-escapes .btn.btn-lateral,
.exotic-escapes .btn.btn-block {
  background: #fecb2b;
  color: #242537;
  border: 1px solid #fecb2b;
}
.exotic-escapes .btn.btn-primary:hover,
.exotic-escapes .btn.btn-lateral:hover,
.exotic-escapes .btn.btn-block:hover {
  background-color: #242537;
  color: #fecb2b;
}
.exotic-escapes .fa-star.active {
  color: #fecb2b !important;
}
.exotic-escapes a[data-toggle="collapse"] {
  color: #242537 !important;
}
.exotic-escapes .pagination li a.active {
  color: #242537;
  font-weight: 700;
  text-decoration: underline;
}
.exotic-escapes #clear-widget {
  background: #fecb2b !important;
  color: #242537 !important;
  border: 1px solid #fecb2b !important;
}
.exotic-escapes #clear-widget:hover {
  background-color: #242537 !important;
  color: #fecb2b !important;
}
.exotic-escapes .double-bounce1,
.exotic-escapes .double-bounce2 {
  background-color: #242537;
}
.exotic-escapes .double-bounce2 {
  background-color: #fecb2b !important;
}
.exotic-escapes .carousel-thumbnails .carousel-item .carousel-caption {
  background-color: #242537;
}
.exotic-escapes .carousel-thumbnails .carousel-indicators li.active {
  border-color: #fecb2b;
}
.exotic-escapes .nav-custom-top .fa-phone-alt.fa-2x {
  color: #fecb2b;
}
.exotic-escapes .nav-custom-top .text-nav-light.active i {
  color: #fecb2b;
}
.exotic-escapes .nav-main .nav-link.active {
  color: #242537;
  border-bottom: solid 2px #fecb2b;
}
.exotic-escapes .title-head-gradient {
  background: #242537;
  color: #fff;
}
.exotic-escapes .title-head-gradient .fa-star {
  font-size: 20px;
}
.exotic-escapes .title-head-gradient .fa-star.active {
  color: #fecb2b;
}
.exotic-escapes .breadcrumb-item i {
  color: #fecb2b;
}
.exotic-escapes .breadcrumb-item + .breadcrumb-item::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #fecb2b;
}
.exotic-escapes .breadcrumb-item a {
  color: #242537;
}
.exotic-escapes .tab-package .nav-tabs .nav-link {
  background-color: #242537;
  border-color: #dadada #dadada #f7f7f7;
  color: #fff;
}
.exotic-escapes .tab-package .nav-tabs .nav-link.active {
  background-color: #f7f7f7;
  color: #242537;
}
.exotic-escapes .package-descripcion .card-header {
  background: #242537;
}
.exotic-escapes .package-descripcion .card-body {
  background-color: #f7f7f7;
}
.exotic-escapes .package-descripcion .card-body a {
  color: #242537;
}
.exotic-escapes .package-descripcion .card-footer span.primary {
  color: #242537;
}
.exotic-escapes .package-descripcion .card-footer .text-tag p {
  color: #242537;
}
.exotic-escapes .flights.card .card-body h2 {
  color: #242537;
}
.exotic-escapes .flights.card .card-body ul.timeline > li p:first-child {
  color: #242537;
}
.exotic-escapes .package-days .card .card-body h2,
.exotic-escapes #accommodation .package-days .card .card-body h2 {
  color: #242537 !important;
}
.exotic-escapes .package-days .card .card-body article header ul li i,
.exotic-escapes #accommodation .package-days .card .card-body article header ul li i {
  color: #fecb2b;
}
.exotic-escapes .also-like .card .card-body h3 {
  color: #242537;
}
.exotic-escapes .also-like .card .card-body h3:hover {
  text-decoration: underline;
}
.exotic-escapes .timeline-itinerary .timeline-row .timeline-content:before {
  background: #242537;
  border: 3px solid #fecb2b;
}
.exotic-escapes .timeline-itinerary .timeline-row .timeline-content .d-flex span {
  background-color: #242537;
}
.exotic-escapes .package-ratings .card .card-body p span,
.exotic-escapes blockquote footer span {
  color: #242537;
  font-weight: 600;
}
.exotic-escapes #accommodation h2 {
  color: #242537;
}
.exotic-escapes #accommodation h2 span {
  color: #242537;
}
.exotic-escapes #accommodation ol li {
  color: #242537;
}
.exotic-escapes #location aside li p:first-child {
  color: #242537;
}
.exotic-escapes .location-section .card-body a {
  color: #454545;
}
.exotic-escapes .package-right-sidebar .list-group-item-action {
  background: #242537;
  color: #fff !important;
}
.exotic-escapes .package-right-sidebar .list-group-item-action p {
  color: #fff;
}
.exotic-escapes .package-right-sidebar .list-group-item-action .offer span {
  color: #fecb2b;
}
.exotic-escapes .package-right-sidebar .list-group-item-action .offer span.primary {
  color: #fff;
}
.exotic-escapes .package-right-sidebar .list-group-item-action ul li {
  color: #fff !important;
}
.exotic-escapes .package-right-sidebar .list-group-item-action #accordion .card .card-header {
  background: #fff;
  color: #6c757d !important;
}
.exotic-escapes .package-right-sidebar .list-group-item-action #accordion .card .card-header span {
  color: #242537;
}
.exotic-escapes .package-right-sidebar .list-group-item-action #accordion .card .card-body {
  background-color: #242537;
}
.exotic-escapes .calendar-picker table td a.ui-state-active {
  background-color: #242537 !important;
  color: #fecb2b !important;
}
.exotic-escapes .calendar-picker table td:not(.disabled):hover {
  border: 1px solid #fecb2b;
}
.exotic-escapes .opcion-viaje {
  color: #242537;
}
.exotic-escapes #accordion .blue-container {
  background-color: #242537;
}
.destination-details aside.attractions {
  border-bottom: 0;
}
.destination-details aside.attractions .float-right {
  float: left !important;
}
.destination-details section.attr-exc {
  background-color: #f7f7f7;
  padding-inline: 20px;
  border: 1px solid #d9d9d9;
}
.destination-details .inclusive-container {
  margin-top: 100px;
}
.card-news {
  background-color: #f7f7f7;
}
.card-news a.news-title {
  font-size: 14pt;
}
.card-news a :hover {
  color: #23639d;
}
.card-resort .card-title {
  font-size: 14pt;
}
.card-place {
  min-width: 300px;
  width: 300px;
}
.card-place h3.card-title {
  font-size: 1.2rem;
}
.card-place span.contrast {
  font-size: 1.25rem;
  color: #d73d20;
}
.card-place .price {
  font-size: 0.8rem;
}
.card-place .text-small {
  font-size: 0.55rem;
}
.card-place .person {
  font-size: 1.18rem;
}
.owl-carousel:has(.card-place) .owl-next {
  right: -2%;
}
.owl-carousel:has(.card-place) .owl-prev {
  left: -2%;
}
.owl-carousel:has(.card-place) .owl-dots {
  display: none;
}
@media (max-width: 500px) {
  .owl-carousel:has(.card-place) .owl-next {
    right: -5%;
  }
  .owl-carousel:has(.card-place) .owl-prev {
    left: -5%;
  }
}
.promotion-home .title-special {
  font-size: 18pt;
  line-height: 24pt;
}
.promotion-home .title-special:hover {
  color: #007bff;
  text-decoration: underline;
}
.promotion-home .promotion-top .price-tag {
  width: 97px;
  right: 40px;
  top: 0;
}
.promotion-home .promotion-top .text-offert {
  inset: 0;
  top: 2px;
  z-index: 2;
}
.promotion-home .promotion-top .text-offert p {
  font-size: 8pt;
}
.promotion-home .promotion-top .text-offert p:first-child {
  margin-top: 5px;
}
.promotion-home .promotion-top .text-offert p.price-h {
  font-size: 18pt;
  margin-top: -5px;
}
.promotion-home .promotion-top .text-offert p.per-person {
  font-weight: 400;
}
.promotion-home .promotion-top .text-offert p.price-l {
  font-size: 12pt;
}
.promotion-home .promotion-top .pretitle {
  font-size: 13pt;
  color: #d73d20;
}
.promotion-home .promotion-top .pretitle .coin {
  background: #d73d20;
  padding: 8px 14px;
  margin-right: 0.34rem;
}
.promotion-home .promotion-top h2 {
  color: #454545;
  font-size: 18pt;
  line-height: 24pt;
}
.promotion-home .promotion-top .list-group-item .place {
  font-size: 9pt;
}
.promotion-home .promotion-top .list-group-item .type {
  font-size: 9pt;
}
.promotion-home .promotion-top .list-group-item .vote {
  font-size: 9pt;
}
.promotion-home .promotion-top .media .media-body p {
  text-wrap: pretty;
}
.promotion-home .promotion-top .media .media-body p span {
  color: #23639d;
}
.promotion-home .enlace-container {
  margin-top: 2rem;
}
.promotion-home .enlace-container .enlace-button {
  background: #d73d20;
  border-radius: 5px;
  font-size: 11pt;
  padding: 10px 20px;
  margin-top: 15px;
}
.promotion-home .enlace-container .enlace-button:hover {
  background-color: #1c5d94;
}
.promotion-home .fa-map-marker-alt {
  color: #00a659;
}
.promotion-home .also-like .container {
  padding: 15px;
}
.promotion-home .also-like .container .card .card-body {
  color: #454545;
}
.promotion-home .also-like .container .card .card-body .place {
  font-weight: 100;
  font-size: 9pt;
  text-transform: uppercase;
}
.promotion-home .also-like .container .card .card-body p.title {
  font-size: 11pt !important;
  display: -webkit-box;
  line-height: 160%;
  color: #454545;
  font-weight: 600;
}
.promotion-home .also-like .container .card .card-body p {
  font-size: 9pt;
  margin-bottom: 0;
  line-height: 15pt;
}
.promotion-home .also-like .container .card:hover {
  color: #454545;
  text-decoration: none;
}
.promotion-home .also-like .container .card:hover p.title {
  color: #23639d;
  text-decoration: underline;
}
@media (min-width: 1199.98px) and (max-width: 1431px) {
  .promotion-home .special-offers .column-reverse .col-md-4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (min-width: 1199.98px) and (max-width: 1431px) {
  .promotion-home .special-offers .column-reverse .col-md-8 {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media (min-width: 992px) {
  .promotion-home .special-offers .column-reverse .media-large-none .card-header button {
    display: none;
  }
}
.promotion-home .navbar-light button {
  background: transparent;
  padding: 0.75rem;
}
@media (min-width: 992px) {
  .promotion-home .special-offers .column-reverse .collapse {
    display: block;
  }
}
.promotion-home .card-deck .card {
  margin-inline: 1% !important;
}
.promotion-home .special-offers h2 {
  margin-top: 0;
  font-weight: 700;
  color: #454545;
  font-size: 20pt;
}
.promotion-home .special-offers h2 span {
  color: #d73d20;
}
.promotion-home .owl-carousel .owl-next {
  right: 0;
  background-color: #d73d20 !important;
  border-radius: 5px;
  color: white !important;
}
.promotion-home .owl-carousel .owl-prev {
  left: 0;
  background-color: #d73d20 !important;
  border-radius: 5px;
  color: white !important;
}
.promotion-home .recent-collections .card-collection .card-deck {
  margin-right: auto;
  margin-left: auto;
}
.promotion-home .recent-collections .card-collection .card-deck .card.inclusive-card.big {
  max-width: 290px !important;
}
.promotion-home .recent-collections .card-collection .card-deck .card.inclusive-card.big .texto-inclusive {
  display: none;
}
.promotion-home .special-offers.others ul li {
  float: left;
  width: 25%;
  display: inline;
  padding: 1rem 15px 0 15px;
}
.promotion-home .special-offers.others ul li a {
  font-size: 13pt;
  font-weight: 700;
  color: #23639d;
}
@media (max-width: 991.98px) {
  .promotion-home .media-large-100 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 991.98px) {
  .promotion-home .promotion-top .col-md-6.media-large-100.pl-3 {
    padding: 1.5rem !important;
  }
  .promotion-home .column-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1199.98px) {
  .promotion-home .special-offers.others ul li {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .promotion-home .also-like .container .card {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .promotion-home .also-like .container .card .card-img {
    width: 100%;
    height: 200px !important;
  }
  .promotion-home .also-like .container .card .card-body {
    padding-block: 1.3rem !important;
  }
  .promotion-home .also-like .container .card .card-body h3 {
    font-size: 14pt;
  }
  .promotion-home .also-like .container .card .card-body p {
    font-size: 12pt;
  }
  .promotion-home .special-offers.others ul li {
    width: 100%;
  }
}
.card.form-special-offer {
  border: solid 5px #f2f2f2;
  background: #e8e8e8;
  border-radius: 8px;
}
.card.form-special-offer .card-header p {
  font-size: 12pt;
  line-height: 16pt;
}
.card.form-special-offer .card-header p span {
  color: #c52c0f;
}
.card.form-special-offer .card-body .form-group label {
  font-size: 12pt;
}
.card.form-special-offer .card-body p {
  margin-bottom: 5px;
  font-size: 11pt;
}
.text-small.special-offers {
  font-size: 9pt;
}
.recomendation {
  font-size: 1.2rem;
  font-style: italic;
}
.recomendation .fa {
  font-size: 2.5rem;
  color: #facfce;
}
.calendar-picker {
  font-style: normal;
  z-index: 5;
  padding: 0px;
  color: #333;
}
.calendar-picker .ui-datepicker {
  width: 100%;
  padding: 0;
  font-family: "Proxima Nova";
}
.calendar-picker .ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
  border: 0;
  text-align: center;
}
.calendar-picker .ui-datepicker-header {
  background: #fff !important;
  position: relative;
  text-align: center;
  padding: 6px 0;
  color: #333 !important;
  font-weight: bolder;
  border-radius: 0;
  border-top: 0;
  border-inline: 0;
}
.calendar-picker table {
  border-collapse: separate !important;
  border-spacing: 0;
  margin-bottom: 0 !important;
}
.calendar-picker table thead {
  background-color: #f4f4f4;
}
.calendar-picker table thead tr {
  background: #f4f4f4;
}
.calendar-picker table thead tr th {
  text-transform: uppercase;
  background: #f4f4f4;
  border-right: 0 !important;
  font-style: italic;
  height: 24px;
  padding-block: 0;
  color: #999;
}
.calendar-picker table thead tr th span {
  text-decoration: dotted;
}
.calendar-picker table tbody td::before,
.calendar-picker table tbody td::after {
  content: " ";
  display: block;
  height: 3px;
  width: 8px;
  border-bottom: 4px solid transparent;
  position: absolute;
  bottom: 5px;
}
.calendar-picker table tbody td::before {
  left: 60%;
  margin-left: -10px;
}
.calendar-picker table tbody td::after {
  right: 55%;
  margin-right: -10px;
}
.calendar-picker table td {
  position: relative;
  padding: 0;
  border: 1px solid #ddd;
  color: #333;
  cursor: pointer;
}
.calendar-picker table td a {
  text-align: center;
  background: #fff !important;
  border: none !important;
}
.calendar-picker table td.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: auto;
}
.calendar-picker table td.disabled a {
  background-color: #e5e5e5 !important;
}
.calendar-picker table td:has(a.ui-state-active) {
  border-color: #23639d;
}
.calendar-picker table td a.ui-state-active {
  background-color: #23639d !important;
  border: 1px solid #23639d;
  color: #fff !important;
}
.calendar-picker table td:not(.disabled) {
  cursor: pointer;
}
.calendar-picker table td:not(.disabled):hover {
  border: 1px solid #19bce5;
}
.calendar-picker table td:not(.disabled).is-special::before,
.calendar-picker table td:not(.disabled).is-special::after {
  border-color: #ea4b2c;
}
.calendar-picker table td:not(.disabled).is-special.is-best-value::after {
  border-color: #19bce5;
}
.calendar-picker table td:not(.disabled):not(.is-special).is-best-value::before,
.calendar-picker table td:not(.disabled):not(.is-special).is-best-value::after {
  border-color: #19bce5;
}
.footer-calendar p {
  font-size: 9pt;
}
.footer-calendar .red-tag {
  color: #ea4b2c;
}
.footer-calendar .blue-tag {
  color: #19bce5;
}
.card.special-offer {
  flex: 0 0 300px;
  max-width: 300px;
  margin-bottom: 10px;
}
.card.special-offer .card-title {
  font-size: 15pt;
  color: #767676;
  display: -webkit-box;
}
.card.special-offer .card-title:hover {
  color: #23639d !important;
  text-decoration: underline;
}
.card.special-offer .text-horz-tag {
  font-size: 12pt;
  top: 20px;
  left: 65px;
}
.card.special-offer .horz-tag {
  width: 270px;
  top: 10px;
  right: 0;
}
.card.special-offer .card-body {
  background: #f3f2f2;
}
.card.special-offer i {
  color: #ef8a77;
  font-size: 1.5rem;
}
.card.special-offer .card-footer {
  background-color: #f3f2f2;
}
.card.special-offer .card-footer button {
  padding: 12px !important;
}
.widget-callback {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 3000;
}
.widget-callback .btn-callback {
  width: 80px;
  height: 80px;
  background: #2E2E2E;
  border-radius: 10px;
}
.widget-callback .btn-callback img {
  height: 52px;
}
.widget-callback .alert-callback {
  height: 80px;
  max-width: 340px;
  border-radius: 10px;
  background: #2E2E2E;
  color: #FFCC01;
  font-size: 18px;
  margin-left: 0.5rem;
}
.widget-callback .alert-dismissible .close,
.widget-callback .modal-header .close {
  color: #808080 !important;
  text-shadow: none;
  border: solid 2px #808080;
  padding: 2px;
  background: #2E2E2E;
  top: 10px;
  right: 10px;
  font-size: 1.2rem;
  width: 25px;
  height: 25px;
  padding-top: 0;
}
.widget-callback .modal-callback {
  margin-left: 0.5rem;
  bottom: 1rem;
  height: max-content;
  top: auto;
  width: 414px;
  left: calc(80px + 1rem);
}
.widget-callback .modal-callback .modal-content {
  max-width: 414px;
  border-radius: 10px;
  padding: 1.5rem;
}
.widget-callback .modal-callback .modal-content label {
  font-size: 1.2rem;
  color: #EAEAEA;
}
.widget-callback .modal-callback .modal-content .iti.iti--allow-dropdown {
  width: 100%;
}
.widget-callback .modal-callback .modal-content .iti__arrow {
  border-top: 4px solid #fff;
}
.widget-callback .modal-callback .modal-content .form-control {
  background: #1B1B1B;
  border-color: #EAEAEA;
  color: #EAEAEA;
}
.widget-callback .modal-callback .modal-content .modal-header {
  border: none;
}
.widget-callback .modal-callback .modal-content .modal-header .modal-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFCC01;
}
.widget-callback .modal-callback .modal-content .modal-footer {
  border: none;
}
.widget-callback .modal-callback .modal-content .modal-footer .btn-form-call {
  background: #FFCC01;
  font-size: 1.3em;
  font-weight: bolder;
  color: #2E2E2E;
  text-transform: uppercase;
  border-radius: 10px;
}
.wlbl .widget-callback .btn-callback {
  background: #003650;
}
.wlbl .widget-callback .alert-callback {
  background: #003650;
  color: #B9B8B8;
}
.wlbl .widget-callback .alert-dismissible .close {
  background-color: #000;
  color: #B9B8B8;
}
.wlbl .widget-callback .alert-dismissible .close,
.wlbl .widget-callback .modal-header .close {
  opacity: 1;
}
.wlbl .widget-callback .modal-callback .modal-content {
  background-size: cover;
}
.wlbl .widget-callback .modal-callback .modal-content label {
  color: #003650;
}
.wlbl .widget-callback .modal-callback .modal-content .form-control {
  background: #fff;
  border: 0;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  color: #454545;
}
.wlbl .widget-callback .modal-callback .modal-content .modal-header .modal-title {
  color: #003650;
}
.wlbl .widget-callback .modal-callback .modal-content .modal-footer .btn-form-call {
  background: #003650;
  color: #B9B8B8;
}
.wlbl .widget-callback .modal-callback .modal-content .close {
  border: 0;
  background-color: #FFF;
  color: #003650 !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  border-radius: 2px;
}


/*# sourceMappingURL=app.css.map*/