*,
:after,
:before {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: regular;
}

/* ------------------------------------- Estilos principales -------------------------------------  */
@font-face {
  font-family: regular;
  src: url(../font/regular.ttf) format("truetype");
}
@font-face {
  font-family: bold;
  src: url(../font/bold.ttf) format("truetype");
}
@font-face {
  font-family: semi;
  src: url(../font/semi.ttf) format("truetype");
}
@font-face {
  font-family: extra;
  src: url(../font/extra.ttf) format("truetype");
}
.bs {
  box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.08);
}

.p15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.btn2 {
  font-family: bold !important;
  font-size: 15px !important;
}

.btn {
  font-family: semi !important;
  font-size: 13px !important;
}

.mt-25 {
  margin-top: 2.4rem !important;
}

.hover-0:hover {
  background-color: #E80303 !important;
  color: #fff !important;
}

.text-decoration {
  text-decoration: none;
}

.text-justify {
  text-align: justify;
}

.cm {
  color: #556575;
}

.cw {
  color: #fff;
}

.c1 {
  color: #E80303;
}

.cn {
  color: #000;
}

.fr {
  font-family: regular;
}

.fb {
  font-family: bold;
}

.fs {
  font-family: semi;
}

.fe {
  font-family: extra;
}

p {
  margin-bottom: 15px;
  color: #556575;
}

.f11 {
  font-size: 11px;
}

.f12 {
  font-size: 12px;
}

.f13 {
  font-size: 13px;
}

.f14 {
  font-size: 14px;
}

.f15 {
  font-size: 15px;
}

.f16 {
  font-size: 16px;
}

.f17 {
  font-size: 17px;
}

.f18 {
  font-size: 18px;
}

.f19 {
  font-size: 19px;
}

.f20 {
  font-size: 20px;
}

.f22 {
  font-size: 22px;
}

.f24 {
  font-size: 24px;
}

.f26 {
  font-size: 26px;
}

.f28 {
  font-size: 28px;
}

.f30 {
  font-size: 30px;
}

.f32 {
  font-size: 32px;
}

.f34 {
  font-size: 34px;
}

.f36 {
  font-size: 36px;
}

.f38 {
  font-size: 38px;
}

.f40 {
  font-size: 40px;
}
@media (max-width: 550px) {
  .f40 {
    font-size: 30px;
  }
}

.f42 {
  font-size: 42px;
}

.f44 {
  font-size: 44px;
}

.ts {
  text-shadow: 2px 2px 3px #000;
}

.container {
  max-width: 1300px !important;
  margin: auto;
  padding: 0 15px;
}

.fb {
  font-family: bold;
}

.text-center {
  text-align: center;
}

.pt1 {
  padding-top: 1rem;
}

.pt2 {
  padding-top: 2rem;
}

.pt3 {
  padding-top: 3rem;
}

.pt4 {
  padding-top: 4rem;
}

.pt5 {
  padding-top: 5rem;
}

.pb1 {
  padding-bottom: 1rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pb5 {
  padding-bottom: 5rem;
}

.mt1 {
  margin-top: 1rem;
}

.mt2 {
  margin-top: 2rem;
}

.mt3 {
  margin-top: 3rem;
}

.mt4 {
  margin-top: 4rem;
}

.mt5 {
  margin-top: 5rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.mb3 {
  margin-bottom: 3rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.mb5 {
  margin-bottom: 5rem;
}

.text_h2 {
  text-align: center;
  padding: 4.5rem 0;
}
.text_h2 h2 {
  font-family: extra;
  font-size: 30px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .text_h2 h2 {
    font-size: 25px;
  }
}
.text_h2 p {
  max-width: 900px;
  margin: auto;
  font-size: 15px;
}

.swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.btn1 {
  width: 100%;
  background: #E80303;
  display: block;
  padding: 11px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  text-align: center;
  border-radius: 4px;
  margin-top: 15px;
  border: 2px solid transparent;
  font-family: semi;
  text-decoration: none;
}

.col3 {
  width: 25%;
}

button {
  cursor: pointer;
}

.content_toggle {
  position: relative;
}
.content_toggle .toggle-element {
  width: 200px;
  background-color: #fff;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  margin-top: 20px;
  transition: max-height 0.5s ease, opacity 0.5s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 20;
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  align-items: flex-start !important;
}
.content_toggle.active .toggle-element {
  opacity: 1;
  max-height: 200px;
}

.banner_resp {
  display: none;
}
@media (max-width: 767px) {
  .banner_resp {
    display: block;
  }
}

/* ------------------------------------- Menu -------------------------------------  */
.logo_principal {
  text-align: center;
  padding: 8px 0;
}
.logo_principal img {
  width: 170px;
  height: auto;
}

.info_header {
  background-color: #E80303;
}

.menu_principal {
  background-color: #fff;
  z-index: 100;
  border-top: 1px solid #E80303;
  border-bottom: 1px solid #E80303;
  top: -1px;
  background-color: #E80303;
}
.menu_principal .content_menu {
  max-width: 1300px !important;
  margin: auto;
  padding: 0 15px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu_principal .content_menu.active header {
  transform: translateY(0px) !important;
}
.menu_principal .content_menu.active .btn_menu span:first-child {
  transform: rotate(138deg) translate3d(5px, 100%, 0);
  width: 38px;
  margin-top: 10px;
}
.menu_principal .content_menu.active .btn_menu span:nth-child(2) {
  transform: rotate(-138deg) translate3d(7.5px, -10%, 0);
  width: 38px;
}
.menu_principal .content_menu.active .btn_menu span:last-child {
  transform: rotate(45deg) translate3d(-8px, 35%, 0);
  margin-left: 18px;
  width: 21px;
  opacity: 0;
  visibility: hidden;
}
.menu_principal .content_menu .item_menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .menu_principal .content_menu .item_menu header {
    position: absolute;
    top: 57px;
    left: 0;
    width: 100%;
    transform: translateX(-100%);
    transition: 0.5s;
  }
  .menu_principal .content_menu .item_menu header nav .menu {
    flex-direction: column;
    background-color: rgb(254, 236, 235);
    height: 100vh;
  }
  .menu_principal .content_menu .item_menu header nav .menu li {
    width: 100%;
  }
  .menu_principal .content_menu .item_menu header nav .menu li.menu_active.mega_menu {
    position: relative;
  }
  .menu_principal .content_menu .item_menu header nav .menu li.menu_active.mega_menu ul {
    position: static;
    animation: none;
    width: 100%;
    transform: none;
    display: block !important;
  }
  .menu_principal .content_menu .item_menu header nav .menu li.menu_active.mega_menu ul li {
    width: 100% !important;
  }
  .menu_principal .content_menu .item_menu header nav .menu li.menu_active ul {
    display: flex !important;
    animation: none;
    flex-direction: column;
  }
  .menu_principal .content_menu .item_menu header nav .menu li .sub-menu {
    position: static;
  }
  .menu_principal .content_menu .item_menu header nav .menu li:hover ul {
    display: none;
  }
}
.menu_principal .content_menu .item_menu header nav .menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 993px) {
  .menu_principal .content_menu .item_menu header nav .menu {
    overflow: auto;
    padding-bottom: 10rem;
  }
}
.menu_principal .content_menu .item_menu header nav .menu li {
  list-style: none;
}
.menu_principal .content_menu .item_menu header nav .menu li.mega_menu:hover ul {
  display: flex;
}
@media (max-width: 991px) {
  .menu_principal .content_menu .item_menu header nav .menu li.mega_menu:hover ul {
    display: none;
  }
}
.menu_principal .content_menu .item_menu header nav .menu li.mega_menu .sub-menu {
  width: 1150px;
  left: 50%;
  transform: translate(-50%, 0%);
  flex-wrap: wrap;
  gap: 15px;
  animation: fade-out3 0.2s ease-out;
}
.menu_principal .content_menu .item_menu header nav .menu li.mega_menu .sub-menu .menu-item {
  width: calc(33.33% - 10px);
}
.menu_principal .content_menu .item_menu header nav .menu li.mega_menu .sub-menu .menu-item a {
  border-bottom: 1px dashed;
}
.menu_principal .content_menu .item_menu header nav .menu li.mega_menu .sub-menu .menu-item ul {
  box-shadow: none;
  position: relative;
  left: 0;
  transform: none;
  flex-direction: column;
  width: 100%;
  padding: 0;
  animation: none;
  gap: 0;
}
.menu_principal .content_menu .item_menu header nav .menu li.mega_menu .sub-menu .menu-item ul li {
  width: 100%;
}
.menu_principal .content_menu .item_menu header nav .menu li.mega_menu .sub-menu .menu-item ul li a {
  border-bottom: 1px dashed;
}
.menu_principal .content_menu .item_menu header nav .menu li.btn_book a {
  background-color: #000;
  color: #fff;
  margin: 0;
  padding: 8px 15px;
}
.menu_principal .content_menu .item_menu header nav .menu li.btn_book a::before, .menu_principal .content_menu .item_menu header nav .menu li.btn_book a::after {
  content: none;
}
.menu_principal .content_menu .item_menu header nav .menu li:hover ul {
  display: block;
}
@media (max-width: 991px) {
  .menu_principal .content_menu .item_menu header nav .menu li:hover ul {
    display: none;
  }
}
.menu_principal .content_menu .item_menu header nav .menu li a {
  color: #fff;
  text-decoration: none;
  font-family: semi;
  margin-right: 35px;
  padding: 15px 0;
  display: flex;
  align-items: center;
  font-size: 13px;
  text-transform: uppercase;
  position: relative;
  width: 100%;
  padding-left: 0px;
  letter-spacing: 0.4px;
  transition: width 0.3s, transform 0.3s;
}
@media (max-width: 991px) {
  .menu_principal .content_menu .item_menu header nav .menu li a {
    color: #000;
  }
}
.menu_principal .content_menu .item_menu header nav .menu li a::before, .menu_principal .content_menu .item_menu header nav .menu li a::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: 1px;
  display: inline-block;
  height: 2px;
  width: 8px;
  background-color: #fff;
  right: 18px;
  transform-origin: 4px -3.5px;
  transform: rotate(45deg);
  transition: width 0.3s, transform 0.3s;
}
@media (max-width: 991px) {
  .menu_principal .content_menu .item_menu header nav .menu li a::before, .menu_principal .content_menu .item_menu header nav .menu li a::after {
    background-color: #000;
  }
}
.menu_principal .content_menu .item_menu header nav .menu li a::after {
  transform-origin: 4px -1.5px;
  transform: rotate(-45deg);
}
.menu_principal .content_menu .item_menu header nav .menu li ul {
  display: none;
  position: absolute;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  z-index: 9;
  font-size: 15px;
  animation: fade-out 0.2s ease-out;
  background-color: #feeceb;
  padding: 5px 10px;
}
.menu_principal .content_menu .item_menu header nav .menu li ul li:last-child a {
  border: 0;
}
.menu_principal .content_menu .item_menu header nav .menu li ul li a {
  text-transform: initial;
  font-size: 16px;
  font-family: regular;
  padding: 10px 0px;
  font-family: semi;
  font-size: 12px;
  margin: 0px;
  transition: 0.3s;
  color: #000;
  border-bottom: 1px dashed;
  letter-spacing: 0.2px;
}
.menu_principal .content_menu .item_menu header nav .menu li ul li a::after, .menu_principal .content_menu .item_menu header nav .menu li ul li a::before {
  content: none;
}
.menu_principal .content_menu .item_menu header nav .menu li ul li a:hover {
  color: #E80303;
}
.menu_principal .content_menu .item_menu header nav .menu li:hover a::after {
  transform-origin: 9px -0.5px;
  transform: rotate(45deg);
  width: 14px;
}
.menu_principal .content_menu .item_menu header nav .menu li:hover a::before {
  transform-origin: 5px 0px;
  transform: rotate(-45deg);
  width: 14px;
}
.menu_principal .content_menu .item_menu header nav .menu li:hover a ul li a {
  background-color: red;
}
.menu_principal .content_menu .btn_menu {
  width: 2.2rem;
  height: 34px;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  z-index: 999;
  cursor: pointer;
  border: 0;
  background-color: #E80303;
  padding: 5px;
}
.menu_principal .content_menu .btn_menu span {
  background: #fff;
  border-radius: 5px;
  width: 100%;
  height: 4px;
  transition: 0.5s all ease;
}
.menu_principal .content_menu .btn_menu span:first-child {
  width: 15px;
}
.menu_principal .content_menu .btn_menu span:last-child {
  width: 15px;
  margin-left: auto;
}
.menu_principal .content_menu .menu_number {
  display: flex;
  align-items: center;
}
.menu_principal .content_menu .menu_number div:nth-child(1) {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #000;
  border-radius: 5rem;
  overflow: hidden;
  padding: 0 5px;
}
.menu_principal .content_menu .menu_number div:nth-child(1) input {
  border: 0;
  outline: none;
  font-size: 13px;
  padding: 12px 0px 12px 10px;
  position: relative;
  z-index: 11;
  cursor: pointer;
}
.menu_principal .content_menu .menu_number div:nth-child(1) i {
  background-color: #E80303;
  border-radius: 50px;
  display: inline-block;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
}
.menu_principal .content_menu .menu_number div:last-child {
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  margin-left: 10px;
  border-radius: 0;
  background: transparent;
}
.menu_principal .content_menu .menu_number div:last-child i {
  background-color: transparent;
  color: #000;
  width: inherit;
  height: inherit;
  margin-left: 5px;
}
.menu_principal .content_menu .menu_number div:last-child span {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.menu_principal .content_menu .menu_number div:last-child span svg {
  width: 18px;
  height: 18px;
}
.menu_principal .content_menu .menu_number .search_info {
  background-color: #fff;
  position: fixed;
  border: 1px solid #000;
  padding: 15px;
  border-radius: 3px;
  width: 530px;
  left: 50%;
  transform: translate(5%, 56%);
  z-index: 10;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}
.menu_principal .content_menu .menu_number .search_info.active {
  opacity: 1;
  max-height: 374.5px;
}
.menu_principal .content_menu .menu_number .search_info h4 {
  font-family: bold;
  color: #000;
  font-size: 15px;
  padding-bottom: 1rem;
  padding-top: 1.2rem;
}
.menu_principal .content_menu .menu_number .search_info h4:first-child {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}
.menu_principal .content_menu .menu_number .search_info ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.menu_principal .content_menu .menu_number .search_info ul a {
  width: calc(33.33% - 5px);
  text-decoration: none;
  border: 1px solid #f2f2f2;
  margin-bottom: 15px;
  padding: 12px 10px;
  transition: 0.3s;
  font-family: semi;
  color: #000;
  font-size: 13px;
  line-height: 1.2;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu_principal .content_menu .menu_number .search_info ul a svg {
  width: 35px;
  height: 35px;
  margin-right: 0.5em;
}
.menu_principal .content_menu .menu_number .search_info ul a:hover {
  background-color: #eff5fa;
}
.menu_principal .content_menu .menu_number .search_info ul li {
  list-style: none;
  width: 100%;
}
.menu_principal .content_menu .menu_number .search_info ul li a {
  border: 0;
  display: flex;
  width: 100%;
  margin-bottom: 0;
  padding: 7px 0;
  font-size: 14px;
  line-height: normal;
}
.menu_principal .content_menu .menu_number .search_info ul li a ul {
  margin-left: 5px;
}
.menu_principal .content_menu .menu_number .search_info ul li a ul i {
  color: #ffcd05;
}

@keyframes fade-out {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes fade-out2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out3 {
  0% {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
/* ------------------------------------- Banner principal -------------------------------------  */
.banner_principal {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.banner_principal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.8);
}
.banner_principal .container {
  position: static;
}
.banner_principal .container .text_banner {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  z-index: 9;
  color: #fff;
  text-align: center;
}
@media (max-width: 1400px) {
  .banner_principal .container .text_banner h1 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  .banner_principal .container .text_banner h1 {
    font-size: 30px;
  }
}
.banner_principal .container .info_banner {
  position: absolute;
  right: 50px;
  bottom: 50px;
  display: flex;
  align-items: center;
  width: 39%;
  gap: 15px;
  border-radius: 5px;
  z-index: 1;
}
.banner_principal .container .info_banner a {
  flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  height: 100px;
  box-shadow: 0 0 3px #fff, 0 0 15px #fff;
}
.banner_principal .container .info_banner a img {
  filter: brightness(0.8);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner_principal .container .info_banner a span {
  width: 100%;
  color: #fff;
  text-align: center;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 11px;
  font-family: bold;
  padding: 0 15px;
  line-height: 1.1;
  text-shadow: 3px 2px 6px #000;
  letter-spacing: 0.5px;
}

/* ------------------------------------- page wp -------------------------------------  */
.wp_text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 5rem;
}
@media (max-width: 991px) {
  .wp_text {
    flex-direction: column;
    margin-top: 3rem;
  }
}
.wp_text div {
  width: calc(50% - 15px);
}
@media (max-width: 991px) {
  .wp_text div {
    width: 100%;
    text-align: center;
  }
}
.wp_text div h1 {
  font-family: extra;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.wp_text div h1 span {
  color: #E80303;
  font-family: extra;
}
.wp_text div a {
  width: fit-content;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .wp_text div a {
    margin: auto;
  }
}
.wp_text div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
@media (max-width: 991px) {
  .wp_text div:last-child {
    margin-top: 1rem;
  }
}
.wp_text div:last-child img {
  width: calc(50% - 8px);
  height: 350px;
  object-fit: cover;
  border-radius: 4px;
  object-position: center;
}
@media (max-width: 767px) {
  .wp_text div:last-child img {
    width: 100%;
  }
  .wp_text div:last-child img:last-child {
    display: none;
  }
}

.card_tour {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #777;
}
@media (max-width: 767px) {
  .card_tour {
    flex-direction: column;
    margin-top: 15px;
  }
}
.card_tour .card_img {
  width: 40%;
  height: 312px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .card_tour .card_img {
    width: 100%;
  }
}
.card_tour .card_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card_tour .card_category a {
  background-color: #343a40;
  font-family: semi;
  font-size: 11px;
  padding: 1.5px 0.4em;
  border-radius: 0.25rem;
  color: #fff;
  margin-bottom: 5px;
  display: inline-block;
  width: max-content;
  text-decoration: none;
}
.card_tour .card_text {
  width: 60%;
  padding: 0 1.25rem;
}
@media (max-width: 767px) {
  .card_tour .card_text {
    width: 100%;
  }
}
.card_tour .card_text .card_description {
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 14px;
  margin: 10px 0;
}
@media (max-width: 767px) {
  .card_tour .card_text .card_description {
    -webkit-line-clamp: 2;
  }
}
.card_tour .card_text div {
  display: flex;
  flex-direction: column;
}
.card_tour .card_text h3 {
  line-height: 1.2;
  font-size: 17px;
}
.card_tour .card_text h3 a {
  text-decoration: none;
  color: #000;
  font-family: bold;
}
.card_tour .card_datails span {
  background-color: transparent;
  font-family: regular;
  font-size: 14px;
  color: #777;
  padding: 0;
  margin-bottom: 0;
}
.card_tour .card_datails span strong {
  color: #000;
  font-family: semi;
}

.content_list_tour {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.content_list_tour .list_tour_img {
  width: 243px;
  height: 243px;
  overflow: hidden;
  position: relative;
}
.content_list_tour .list_tour_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.content_list_tour .list_tour_info {
  width: 68%;
  padding-left: 15px;
  font-size: 14px;
  padding-top: 15px;
}
.content_list_tour .list_tour_info a {
  text-decoration: none;
}
.content_list_tour .list_tour_info a:nth-child(1) {
  border: 1px solid #000;
  border-radius: 4px;
  display: inline-block;
  font-size: 11.7px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 7px;
  padding: 0 5px;
  text-transform: uppercase;
}
.content_list_tour .list_tour_info h3 {
  font-weight: 700;
  font-size: 17px;
  margin: 5px 0;
  letter-spacing: -0.25px;
}
.content_list_tour .list_tour_info ul {
  padding: 0;
  color: #00aa6c;
  font-size: 13px;
}

.btn_swiper div {
  background-color: #E80303;
  box-shadow: 0 0 5px #fff, 0 0 25px #fff;
  right: 0;
  width: 35px;
  height: 35px;
}
.btn_swiper div::after {
  color: #fff;
  font-size: 17px;
}
.btn_swiper div.swiper-button-prev {
  left: 0;
}

.tab.active {
  display: block;
}

.tab_buttons button {
  padding: 10px;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

.tab_buttons button.active {
  background-color: #ddd;
}

/*--------------------------------------------- single wp ---------------------------------------------------------*/
.description_wp {
  /*padding: 4rem 0 10rem;
  background-color: #f9f9f9;*/
  padding-bottom: 1rem;
}
.description_wp .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  align-items: self-start;
}
@media (max-width: 767px) {
  .description_wp .container {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .description_wp .container .form_seccion {
    width: 100% !important;
  }
}
.description_wp .container .form_seccion:first-child {
  width: calc(56% - 15px);
}
.description_wp .container .form_seccion:first-child h3, .description_wp .container .form_seccion:first-child h4 {
  font-size: 20px;
  font-family: semi;
  color: #000;
  line-height: 1.1;
}
.description_wp .container .form_seccion:first-child p {
  font-size: 15px !important;
  font-size: 15.5px;
}
.description_wp .container .form_seccion:first-child p a {
  text-decoration: none;
  color: #E80303;
}
.description_wp .container .form_seccion:first-child p:first-child {
  display: none;
}
.description_wp .container .form_seccion:first-child p strong a {
  text-decoration: none;
  color: #E80303;
}
.description_wp .container .form_seccion:last-child {
  width: calc(44.7% - 21px);
}
.description_wp .container .form_seccion:last-child p {
  margin-bottom: 0;
}
.description_wp .container .form_seccion:last-child p:first-child {
  display: none;
}
.description_wp .container .form_seccion .item_tour_dias {
  background-color: #ececec;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  padding: 12px 15px;
  font-family: semi;
}
.description_wp .container .form_seccion .item_tour_price {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  padding: 1.2rem 0;
  border-top: 1px solid #b3adad;
  border-bottom: 1px solid #b3adad;
}
.description_wp .container .form_seccion .item_tour_price sup {
  top: -15px;
  font-size: 10px;
}
.description_wp .container div .content_info_tour {
  border: 1px solid #b3adad;
  border-radius: 10px;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.description_wp .container div .content_info_tour p {
  display: block !important;
}
.description_wp .container div .content_info_tour .item_tour_dest svg {
  width: 28px;
  height: 28px;
  margin-right: 13px;
}

.navegation {
  background-color: #fff;
  position: sticky;
  top: 51px;
  z-index: 9;
}
.navegation ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.navegation ul li {
  list-style: none;
  flex: 1;
}
@media (max-width: 550px) {
  .navegation ul li {
    flex: 1 auto;
  }
}
.navegation ul li:first-child {
  margin-left: 0;
}
.navegation ul li:hover a {
  color: #E80303;
  border-color: #E80303;
}
.navegation ul li:hover a svg {
  fill: #E80303;
}
.navegation ul li a {
  text-decoration: none;
  color: #9a9a9a;
  font-family: semi;
  display: flex;
  font-size: 13px;
  align-items: center;
  padding: 10px 0;
  transition: 0.2s;
  width: 100%;
  display: flex;
  justify-content: center;
  border-bottom: 2px solid transparent;
}
@media (max-width: 550px) {
  .navegation ul li a {
    font-size: 11px;
    margin-top: 7px;
  }
}
.navegation ul li a i {
  margin-right: 5px;
}
.navegation ul li a.js-active {
  color: #E80303;
  border-color: #E80303;
}
.navegation ul li a.js-active svg {
  fill: #E80303;
}
.navegation ul li a svg {
  width: 25px;
  height: 25px;
  margin-right: 4px;
}

.price_details {
  border-top: 1px solid #dee2e6;
  z-index: 9;
  position: relative;
  display: none;
  justify-content: center;
  align-items: center;
  animation: ease-out 0.5s;
  background-color: #fff;
  box-shadow: 0 0 1px #fff, 0 0 15px #fff;
  background-color: #fff;
}
.price_details.sticky {
  position: sticky;
  bottom: 0;
  padding: 10px;
  text-align: center;
  z-index: 6;
  display: flex;
}
.price_details div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.price_details div P {
  margin-bottom: 0;
}
.price_details div a, .price_details div button {
  display: inline-block;
  text-decoration: none;
  background-color: #000;
  color: #fff;
  padding: 9px 15px;
  text-transform: uppercase;
  font-family: "semi";
  font-size: 13.5px;
  margin-left: 13px;
}
.price_details div span {
  font-family: semi;
  font-size: 14px;
}
.price_details div span span {
  font-size: 22px;
  font-family: bold;
  color: #E80303;
}
.price_details div button {
  background-color: #E80303;
  border: 0;
  outline: none;
}

.panel_container h2 {
  font-size: 1.35rem;
  font-family: bold;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  color: #000;
}
.panel_container h2:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 34px;
  background-repeat: no-repeat;
  margin-right: 5px;
}
.panel_container h3 strong {
  font-family: bold;
  font-size: 18px;
  color: #000;
}
.panel_container .itinerary_content {
  max-width: 1300px !important;
  margin: auto;
  padding: 0 15px;
  padding-top: 2rem !important;
}
.panel_container .itinerary_content h2::before {
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23E80303' class='bi bi-geo-alt-fill' viewBox='0 0 16 16'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E%3C/svg%3E");
}
.panel_container .itinerary_content .meals,
.panel_container .itinerary_content .accommodation {
  display: flex;
  font-family: semi;
}
.panel_container .itinerary_content .meals strong,
.panel_container .itinerary_content .accommodation strong {
  font-family: bold;
  color: #888;
  font-size: 16px;
  letter-spacing: 0.5px;
}
.panel_container .itinerary_content .meals::before,
.panel_container .itinerary_content .accommodation::before {
  content: url("../imagenes/icons/restaurante.png");
  margin-right: 5px;
}
.panel_container .itinerary_content .accommodation::before {
  content: "x";
}
.panel_container .itinerary_content .panel img {
  width: 40%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  float: right;
  margin-left: 15px;
}
.panel_container .secciont-tab {
  padding: 3rem 0px 3rem;
  border-bottom: 1px solid #666;
}
.panel_container .secciont-tab:last-child {
  border: 0;
}
.panel_container .secciont-tab p:first-child {
  display: none;
}
.panel_container .secciont-tab li {
  font-size: 15px;
}
.panel_container .inclusions_content {
  /* background-color: #f9f9f9;*/
}
.panel_container .inclusions_content h2:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' width='24' fill='%23E80303' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 294.83 383.32' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .stoo %7B fill: %23FFFFFF; %7D %3C/style%3E%3Cg%3E%3Cpath d='M265.66,383.32c-77.87,0-155.75,0-233.62,0c-0.33-0.17-0.65-0.41-1-0.49c-18.45-4.3-28.21-16.58-28.2-35.56 c0.08-95.95,0.17-191.9,0.31-287.85c0-3.48,0-7.09,0.88-10.4c6.59-24.86,27-28.78,47.72-25.91c0,4.08-0.11,8.2,0.04,12.31 c0.11,2.98,0.22,6.02,0.9,8.9c3.3,13.89,15.11,23.03,29.79,23.04c43.8,0.05,87.61,0.02,131.41,0.02c20,0,32.33-12.4,32.35-32.51 c0-4.07,0-8.13,0-12.41c5.25,0,9.98-0.04,14.71,0.01c19.2,0.2,33.89,14.76,33.88,34.03c-0.03,97.2-0.13,194.4-0.28,291.59 c-0.03,18.21-10.13,30.5-27.95,34.67C266.26,382.85,265.97,383.13,265.66,383.32z M192.74,284.5c-12.84,0-25.69-0.01-38.53,0 c-7.59,0.01-12.74,4.53-12.78,11.15c-0.04,6.62,5.14,11.29,12.65,11.3c25.69,0.02,51.38,0.02,77.07,0c7.61,0,12.72-4.5,12.77-11.16 c0.05-6.65-5.1-11.28-12.63-11.29C218.43,284.48,205.59,284.5,192.74,284.5z M192.63,157.22c12.72,0,25.45,0.01,38.17-0.01 c7.6-0.01,12.7-4.5,12.74-11.17c0.04-6.66-5.08-11.28-12.62-11.28c-25.57-0.02-51.15-0.01-76.72,0c-7.57,0-12.74,4.55-12.78,11.16 c-0.04,6.62,5.15,11.28,12.66,11.29C166.93,157.24,179.78,157.22,192.63,157.22z M192.65,232.09c12.72,0,25.45,0.01,38.17-0.01 c7.59-0.01,12.69-4.53,12.72-11.19c0.03-6.66-5.09-11.25-12.64-11.26c-25.57-0.02-51.15-0.01-76.72,0 c-7.58,0-12.74,4.56-12.76,11.18c-0.02,6.62,5.16,11.25,12.68,11.26C166.96,232.1,179.81,232.09,192.65,232.09z M78.73,222.24 c-2.08-2.31-3.77-4.48-5.75-6.35c-4.68-4.43-11.46-4.43-15.82-0.16c-4.4,4.31-4.58,11.11-0.15,15.8c4.54,4.8,9.22,9.47,14.01,14.01 c4.91,4.66,11.25,4.72,16.06-0.01c11.28-11.1,22.43-22.33,33.58-33.57c2.79-2.82,4-6.3,3.13-10.27c-0.93-4.23-3.48-7.18-7.64-8.42 c-4.27-1.27-8.16-0.3-11.35,2.89C96.32,204.6,87.88,213.07,78.73,222.24z M78.79,297.03c-2.15-2.34-3.89-4.48-5.89-6.35 c-4.69-4.39-11.5-4.33-15.82-0.02c-4.36,4.35-4.47,11.1,0,15.81c4.55,4.79,9.22,9.47,14.01,14c4.9,4.63,11.23,4.61,16.06-0.14 c11.28-11.11,22.43-22.33,33.57-33.57c2.69-2.71,3.87-6.1,3.12-9.93c-0.84-4.24-3.31-7.28-7.44-8.6 c-4.39-1.41-8.38-0.42-11.69,2.88C96.25,279.54,87.81,288,78.79,297.03z M78.6,141.67c-2.05-2.34-3.71-4.55-5.69-6.42 c-4.76-4.47-11.4-4.41-15.79-0.05c-4.39,4.37-4.53,11.11-0.08,15.8c4.55,4.79,9.22,9.46,14,14.01c4.91,4.66,11.2,4.68,16.05-0.09 c11.28-11.1,22.42-22.34,33.57-33.57c2.8-2.82,4-6.29,3.11-10.26c-0.95-4.22-3.46-7.17-7.65-8.39c-4.45-1.3-8.34-0.15-11.62,3.13 C96.13,124.19,87.76,132.54,78.6,141.67z'%3E%3C/path%3E%3Cpath class='stoo' d='M192.74,284.5c12.84,0,25.69-0.02,38.53,0.01c7.53,0.01,12.68,4.64,12.63,11.29 c-0.05,6.66-5.15,11.15-12.77,11.16c-25.69,0.01-51.38,0.02-77.07,0c-7.51-0.01-12.69-4.68-12.65-11.3 c0.04-6.62,5.2-11.14,12.78-11.15C167.05,284.48,179.9,284.5,192.74,284.5z'%3E%3C/path%3E%3Cpath class='stoo' d='M192.63,157.22c-12.85,0-25.7,0.02-38.55-0.01c-7.51-0.01-12.7-4.67-12.66-11.29 c0.04-6.61,5.22-11.16,12.78-11.16c25.57-0.01,51.15-0.01,76.72,0c7.54,0,12.66,4.62,12.62,11.28 c-0.04,6.66-5.14,11.15-12.74,11.17C218.08,157.24,205.35,157.22,192.63,157.22z'%3E%3C/path%3E%3Cpath class='stoo' d='M192.65,232.09c-12.85,0-25.7,0.02-38.55-0.01c-7.52-0.01-12.71-4.64-12.68-11.26 c0.02-6.63,5.18-11.18,12.76-11.18c25.57-0.01,51.15-0.01,76.72,0c7.55,0,12.67,4.6,12.64,11.26c-0.03,6.66-5.13,11.18-12.72,11.19 C218.1,232.1,205.38,232.09,192.65,232.09z'%3E%3C/path%3E%3Cpath class='stoo' d='M78.73,222.24c9.15-9.16,17.59-17.63,26.06-26.07c3.19-3.18,7.08-4.16,11.35-2.89 c4.16,1.24,6.71,4.19,7.64,8.42c0.88,3.97-0.33,7.45-3.13,10.27c-11.15,11.24-22.29,22.47-33.58,33.57 c-4.81,4.73-11.15,4.67-16.06,0.01c-4.79-4.55-9.47-9.21-14.01-14.01c-4.44-4.7-4.26-11.49,0.15-15.8 c4.36-4.27,11.15-4.27,15.82,0.16C74.95,217.76,76.65,219.92,78.73,222.24z'%3E%3C/path%3E%3Cpath class='stoo' d='M78.79,297.03c9.02-9.03,17.46-17.49,25.92-25.93c3.3-3.3,7.3-4.28,11.69-2.88c4.13,1.32,6.61,4.37,7.44,8.6 c0.75,3.83-0.43,7.22-3.12,9.93c-11.14,11.24-22.3,22.47-33.57,33.57c-4.83,4.76-11.16,4.77-16.06,0.14 c-4.8-4.54-9.47-9.22-14.01-14c-4.47-4.7-4.36-11.46,0-15.81c4.32-4.31,11.14-4.37,15.82,0.02 C74.9,292.54,76.63,294.68,78.79,297.03z'%3E%3C/path%3E%3Cpath class='stoo' d='M78.6,141.67c9.16-9.14,17.53-17.49,25.89-25.84c3.28-3.28,7.17-4.43,11.62-3.13c4.19,1.22,6.7,4.17,7.65,8.39 c0.89,3.97-0.31,7.44-3.11,10.26c-11.14,11.23-22.29,22.47-33.57,33.57c-4.84,4.77-11.14,4.75-16.05,0.09 c-4.79-4.55-9.46-9.22-14-14.01c-4.45-4.69-4.31-11.43,0.08-15.8c4.39-4.36,11.03-4.42,15.79,0.05 C74.89,137.12,76.55,139.34,78.6,141.67z'%3E%3C/path%3E%3Cpath d='M149.24,44.92c-21.82,0-43.64,0.01-65.47,0c-6.89,0-9.56-2.61-9.59-9.44c-0.04-8.73-0.04-17.45,0-26.18 c0.03-6.61,2.74-9.29,9.35-9.29C127.19,0,170.83,0,214.47,0.01c6.73,0,9.29,2.55,9.31,9.24c0.02,8.85,0.02,17.7,0,26.56 c-0.02,6.44-2.65,9.1-9.07,9.11C192.89,44.93,171.07,44.92,149.24,44.92z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.panel_container .inclusions_content div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start !important;
}
.panel_container .inclusions_content div div {
  width: calc(50% - 0px);
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: 15px;
}
.panel_container .inclusions_content div div h3 {
  font-family: bold;
  margin-bottom: 15px;
  font-size: 18px;
}
.panel_container .inclusions_content div div ul {
  padding-left: 0;
  margin-bottom: 0;
}
.panel_container .inclusions_content div div ul li {
  list-style: none;
  display: flex;
  align-items: center;
  margin-bottom: 2px;
}
.panel_container .inclusions_content div div ul li em,
.panel_container .inclusions_content div div ul li strong {
  display: contents;
}
.panel_container .inclusions_content div div ul li strong {
  color: #000;
}
.panel_container .inclusions_content div div:first-child ul li::before, .panel_container .inclusions_content div div:last-child ul li::before {
  content: "\f633";
  font-family: bootstrap-icons;
  color: #01b31f;
  font-size: 18px;
  margin-right: 4px;
}
.panel_container .inclusions_content div div:last-child ul li::before {
  content: "\f62a";
  color: red;
}
.panel_container .price_content h2::before {
  width: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' fill='%23E80303' xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 512'%3E%3Cpath d='M256 59.55c108.5 0 196.45 87.96 196.45 196.45S364.5 452.45 256 452.45c-108.49 0-196.45-87.96-196.45-196.45S147.51 59.55 256 59.55zM256 0c70.68 0 134.69 28.66 181.02 74.98C483.34 121.31 512 185.31 512 256c0 70.69-28.66 134.7-74.98 181.02C390.7 483.34 326.69 512 256 512c-70.69 0-134.69-28.66-181.02-74.98C28.66 390.69 0 326.68 0 256c0-70.69 28.66-134.69 74.98-181.02C121.31 28.66 185.31 0 256 0zm163.28 92.72C377.49 50.94 319.76 25.09 256 25.09c-63.77 0-121.5 25.85-163.28 67.63C50.94 134.5 25.09 192.23 25.09 256c0 63.76 25.85 121.49 67.63 163.28 41.78 41.78 99.51 67.63 163.28 67.63 63.77 0 121.5-25.85 163.28-67.63 41.78-41.78 67.63-99.51 67.63-163.28 0-63.77-25.85-121.5-67.63-163.28zM286.15 218.77c-.59-6.7-3.28-11.86-8.06-15.61-3.31-2.59-7.63-4.29-12.92-5.08v38.85l9.64 2.18c9.17 2.01 17.31 4.65 24.39 7.98 7.04 3.33 12.97 7.33 17.79 11.94 4.82 4.56 8.48 9.89 10.95 15.87 2.48 6.01 3.76 12.75 3.84 20.16-.08 11.77-3.06 21.84-8.91 30.28-5.88 8.41-14.33 14.89-25.33 19.37-9.18 3.75-19.98 5.92-32.37 6.52v21.07h-14.93v-21.08c-12.43-.64-23.48-2.9-33.13-6.81-11.6-4.65-20.6-11.73-27-21.24-6.44-9.51-9.72-21.54-9.9-36.08h43.08c.34 5.97 1.96 11 4.77 14.97 2.86 4.01 6.79 7.04 11.77 9.08 3.17 1.32 6.64 2.21 10.41 2.69v-41l-13.35-3.1c-16.11-3.7-28.78-9.68-38.08-17.95-9.26-8.27-13.86-19.45-13.82-33.57-.04-11.51 3.07-21.62 9.3-30.28 6.23-8.65 14.84-15.39 25.89-20.25 9.01-3.94 19.02-6.28 30.06-7.01V139.7h14.93v20.94c11.39.69 21.49 3.06 30.28 7.08 10.66 4.9 18.89 11.73 24.78 20.51 5.89 8.79 8.87 18.94 9 30.54h-43.08zm-35.91-20.69c-2.6.38-4.93.96-6.99 1.75-3.88 1.54-6.78 3.63-8.7 6.23-1.96 2.64-2.94 5.67-3.03 9.04-.09 2.82.47 5.25 1.71 7.38 1.23 2.13 3.07 3.97 5.45 5.58 2.4 1.63 5.3 3.03 8.66 4.23.94.33 1.91.65 2.9.95v-35.16zm14.93 115.64c2.77-.41 5.3-1.05 7.59-1.94 4.26-1.62 7.55-3.88 9.85-6.78 2.31-2.94 3.5-6.27 3.54-10.02-.04-3.5-1.15-6.52-3.28-9.04-2.13-2.52-5.38-4.69-9.77-6.53-2.31-.98-4.96-1.92-7.93-2.82v37.13z'%3E%3C/path%3E%3C/svg%3E");
}
.panel_container .price_content .ul_style {
  border-left: 2px solid rgba(232, 3, 3, 0.0784313725);
  list-style-type: none;
  margin-left: 6px;
  margin-top: -25px;
  padding-top: 25px;
  padding-bottom: 20px;
  padding-left: 17px;
  margin-bottom: 0;
}
.panel_container .price_content .ul_style li {
  margin-bottom: 5px;
  font-size: 15.5px;
}
.panel_container .price_content h3 {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 18px;
  padding: 0px 0 15px;
  font-family: bold;
}
.panel_container .price_content h3 strong {
  font-family: bold;
}
.panel_container .price_content h3::before {
  background: rgba(232, 3, 3, 0.0784313725);
  border: 1px solid #E80303;
  border-radius: 50%;
  color: #E80303;
  content: "\f287";
  font-family: bootstrap-icons;
  font-size: 10px;
  height: 22px;
  width: 22px;
  line-height: 16px;
  margin-right: 6px;
  padding: 4px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel_container .info_content h2::before {
  width: 31px;
  height: 38px;
  background-image: url("data:image/svg+xml,%0A%3Csvg version='1.0' width='34px' height='40px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%23E80303' stroke='none'%3E%3Cpath d='M1159 4785 c-194 -47 -343 -194 -395 -390 -8 -27 -14 -67 -14 -87 l0 -38 -110 0 c-157 0 -210 -28 -210 -110 0 -82 53 -110 210 -110 l110 0 0 -210 0 -210 -110 0 c-157 0 -210 -28 -210 -110 0 -82 53 -110 210 -110 l110 0 0 -210 0 -210 -110 0 c-157 0 -210 -28 -210 -110 0 -82 53 -110 210 -110 l110 0 0 -210 0 -210 -110 0 c-157 0 -210 -28 -210 -110 0 -82 53 -110 210 -110 l110 0 0 -210 0 -210 -110 0 c-157 0 -210 -28 -210 -110 0 -82 53 -110 210 -110 l110 0 0 -210 0 -210 -110 0 c-157 0 -210 -28 -210 -110 0 -82 53 -110 208 -110 l109 0 6 -58 c15 -166 125 -326 278 -407 94 -49 171 -65 327 -65 l132 0 0 2240 0 2240 -137 -1 c-79 0 -162 -6 -194 -14z m-154 -531 c31 -14 65 -64 65 -94 0 -7 -7 -27 -16 -45 -24 -52 -64 -65 -193 -65 l-111 0 0 110 0 110 111 0 c80 0 120 -4 144 -16z m0 -640 c31 -14 65 -64 65 -94 0 -7 -7 -27 -16 -45 -24 -52 -64 -65 -193 -65 l-111 0 0 110 0 110 111 0 c80 0 120 -4 144 -16z m0 -640 c31 -14 65 -64 65 -94 0 -7 -7 -27 -16 -45 -24 -52 -64 -65 -193 -65 l-111 0 0 110 0 110 111 0 c80 0 120 -4 144 -16z m0 -640 c31 -14 65 -64 65 -94 0 -7 -7 -27 -16 -45 -24 -52 -64 -65 -193 -65 l-111 0 0 110 0 110 111 0 c80 0 120 -4 144 -16z m0 -640 c31 -14 65 -64 65 -94 0 -7 -7 -27 -16 -45 -24 -52 -64 -65 -193 -65 l-111 0 0 110 0 110 111 0 c80 0 120 -4 144 -16z m0 -640 c31 -14 65 -64 65 -94 0 -7 -7 -27 -16 -45 -24 -52 -64 -65 -193 -65 l-111 0 0 110 0 110 111 0 c80 0 120 -4 144 -16z'/%3E%3Cpath d='M1710 2560 l0 -2240 1278 2 1277 3 64 23 c160 58 286 184 337 338 18 57 19 111 19 1874 0 1763 -1 1817 -19 1874 -51 154 -177 281 -336 338 l-65 23 -1277 3 -1278 2 0 -2240z m1485 1060 c468 -49 833 -374 941 -836 15 -60 19 -115 18 -234 -1 -135 -5 -168 -28 -255 -158 -584 -751 -924 -1324 -759 -459 132 -772 547 -772 1024 0 479 315 895 775 1025 147 41 248 50 390 35z'/%3E%3Cpath d='M2960 3403 c-434 -73 -745 -463 -717 -897 20 -305 201 -575 472 -706 151 -74 202 -85 385 -84 142 0 162 2 240 28 150 50 233 99 344 205 114 110 195 248 237 406 29 113 30 299 0 410 -85 319 -340 565 -653 629 -71 15 -244 20 -308 9z m218 -230 c123 -91 78 -273 -70 -290 -167 -19 -238 210 -92 295 48 28 121 26 162 -5z m-35 -414 c54 -24 57 -43 57 -348 l0 -281 40 0 c53 0 85 -16 105 -55 23 -41 14 -93 -21 -126 -25 -23 -31 -24 -217 -27 -164 -3 -197 -1 -223 13 -58 31 -73 112 -30 162 19 21 35 28 77 33 l54 5 3 211 2 212 -27 7 c-67 16 -101 91 -68 151 9 17 27 37 38 42 29 14 180 15 210 1z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.panel_container .info_content .accordion {
  background-color: rgba(232, 3, 3, 0.0784313725);
  padding: 15px;
  margin-top: 10px;
  font-size: 12px;
  border-radius: 4px;
}
.panel_container .info_content .accordion h3 {
  font-family: bold;
  text-transform: uppercase;
  font-size: 14.5px;
  letter-spacing: 0.5px;
}
.panel_container .info_content .panel {
  padding: 15px;
}
.panel_container .packing_list_content h2::before {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)'%0Afill='%23E80303' stroke='none'%3E%3Cpath d='M4875 4815 c-22 -8 -42 -15 -45 -15 -2 0 -226 -221 -497 -492 l-492%0A-492 -63 70 c-361 401 -819 641 -1363 714 -120 16 -412 13 -545 -5 -389 -54%0A-768 -217 -1070 -462 -99 -80 -281 -268 -356 -368 -605 -799 -588 -1888 41%0A-2670 346 -429 860 -715 1415 -786 122 -15 397 -15 520 1 996 127 1762 895%0A1886 1890 29 234 15 346 -50 398 -68 53 -172 55 -233 5 -61 -49 -72 -81 -83%0A-253 -44 -656 -411 -1203 -1005 -1498 -348 -172 -769 -224 -1150 -141 -679%0A149 -1216 683 -1365 1359 -48 219 -52 508 -10 721 80 412 308 791 630 1048%0A670 536 1607 529 2262 -16 84 -70 258 -250 258 -267 0 -6 -303 -314 -672 -683%0Al-673 -673 -405 404 c-357 357 -410 405 -443 412 -149 27 -265 -94 -227 -236%0A11 -40 59 -93 473 -510 254 -256 477 -476 495 -489 45 -34 134 -41 186 -14 57%0A29 2784 2747 2807 2798 23 49 24 94 4 143 -40 94 -139 140 -230 107z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.panel_container .packing_list_content h3 {
  font-size: 18px;
  font-family: bold;
  margin-top: 15px;
}
.panel_container .packing_list_content h3 strong {
  font-family: bold;
  color: #000;
}
.panel_container .packing_list_content ul {
  padding-left: 0;
}
.panel_container .packing_list_content ul li {
  list-style: none;
}
.panel_container .packing_list_content ul li::before {
  content: "\f26f";
  font-family: bootstrap-icons;
  margin-right: 3px;
  color: #E80303;
}
.panel_container li {
  color: #888;
}
.panel_container p {
  margin-bottom: 15px;
  font-size: 15.5px;
}
.panel_container ul {
  padding-left: 15px;
  margin-bottom: 20px;
}
.panel_container ul li strong {
  color: #000;
}
.panel_container a {
  color: #E80303;
  text-decoration: none;
}

.accordion {
  background-color: #fff;
  border-bottom: 1px solid #e1e1e1;
  color: #444;
  cursor: pointer;
  padding: 17px 0px;
  width: 100%;
  text-align: left;
  transition: 0.4s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.accordion:after {
  content: "+";
  color: #777;
  font-weight: 700;
  float: right;
  margin-left: 5px;
}
.accordion.active {
  border-color: transparent;
}
.accordion.active::after {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #777;
}
.accordion h3 {
  color: #000;
  font-size: 17px;
  margin: 0;
  display: flex;
  flex-direction: column;
  font-family: "semi";
}
@media (max-width: 767px) {
  .accordion h3 {
    font-family: bold;
    font-size: 14px;
  }
}
.accordion h3 span {
  background-color: #E80303;
  display: inline-block;
  color: #fff;
  width: fit-content;
  font-size: 11px;
  font-family: "semi";
  padding: 1px 5px;
  border-radius: 3px;
}

.panel {
  box-sizing: content-box;
  padding: 0 0 1rem;
  max-height: 0;
  display: none;
  transition: all 0.45s ease;
  overflow: hidden;
  background: #fff;
  animation: fade-out2 0.5s ease-out;
  border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 767px) {
  .panel {
    padding: 0;
  }
}
.panel.active {
  height: auto;
  max-height: 5000px;
  opacity: 1;
  transition: all 0.45s ease;
  overflow: auto;
  visibility: initial;
  display: block;
}
@media (max-width: 767px) {
  .panel.active {
    padding: 1.5rem 0;
  }
}
.panel ul {
  padding-left: 17px;
  margin-bottom: 15px;
}

footer {
  background-color: #15252d;
}
footer .container p {
  color: #fff;
  font-size: 15px;
}
footer .container ul {
  margin-top: 1rem;
  padding-left: 0;
}
footer .container ul li {
  list-style: none;
  margin-bottom: 5px;
}
footer .container a {
  color: silver;
  font-size: 14px;
  transition: 0.5s;
  text-decoration: none;
}
footer .container a i {
  width: 20px;
  padding-right: 15px;
}
footer .container a:hover {
  color: #fff;
}
footer .container p {
  font-size: 14px;
}
footer .container strong {
  color: #fff;
  font-family: semi;
  margin-bottom: 20px;
}
footer .container h4 {
  color: #fff;
  font-size: 17px;
  padding-top: 4rem;
  font-family: bold;
}
footer .copy {
  background-color: #000;
  padding: 10px 0;
}
footer .copy .container p {
  margin-bottom: 0;
  font-size: 14px;
  color: #fff;
}
footer .copy .container img {
  width: 130px;
}
footer .copy .container ul a {
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #E80303;
  font-size: 14px;
  margin-left: 15px;
  padding-right: 15px;
}
footer .copy .container ul a:last-child {
  border-right: 0;
  padding-right: 0;
}

/*----------------------------------------content review---------------------------------------------------*/
.bg_review {
  background-color: rgba(232, 3, 3, 0.0784313725) !important;
}

.item_review {
  position: relative;
}
.item_review p {
  font-size: 14.5px;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  margin-top: 5px;
  line-height: 2;
}
.item_review ul {
  margin-bottom: 2px;
}
.item_review ul i {
  font-size: 12px;
  color: #00aa6c;
}
.item_review span {
  font-size: 12.5px;
  color: #858995;
}
.item_review img {
  width: auto;
  height: 20px;
}
.item_review strong {
  font-family: bold;
  font-size: 14px;
}
.item_review div:first-child {
  background-color: #fff;
  border: 1px solid rgba(34, 34, 34, 0.1);
  padding: 24px;
  border-radius: 10px;
  position: relative;
}
.item_review div:first-child::before {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
  background-color: #fff;
  border-left: 1px solid rgba(34, 34, 34, 0.1);
  border-right: 1px solid rgba(34, 34, 34, 0.1);
  width: 23px;
  height: 30px;
}
.item_review div:nth-child(2) {
  text-align: center;
  margin-top: 2rem;
  line-height: 0.2;
}
.item_review div:nth-child(2) p {
  margin-bottom: 0px;
  color: #000;
  font-size: 16px;
  font-family: bold;
}

.panel_tab .tab {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: 0.2s;
}
.panel_tab .tab.active {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.content_review .tab_buttons {
  display: flex;
  margin: 1rem 0;
  background-color: #fff;
  padding: 4px 10px;
}
.content_review .tab_buttons button {
  background-color: transparent;
  border: 0;
  margin-right: 15px;
  font-family: bold;
}
.content_review .tab_buttons button.active {
  color: #E80303;
}
.content_review .tab_buttons button.active svg path {
  fill: #E80303;
}

.tours_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35%;
  margin: -20px auto 3rem !important;
}
@media (max-width: 991px) {
  .tours_btn {
    width: 100%;
    padding: 0 !important;
    justify-content: space-between;
  }
}
.tours_btn button {
  text-transform: uppercase;
  font-size: 11px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: 0.3s;
  border-bottom: 4px solid #E2E5EA !important;
  margin: 0 !important;
}
@media (max-width: 991px) {
  .tours_btn button {
    flex: 1 auto;
  }
}
@media (max-width: 550px) {
  .tours_btn button {
    padding: 10px 5px;
    font-size: 10px;
  }
}
.tours_btn button svg {
  width: 40px;
  height: 40px;
  margin-bottom: 2px;
}
.tours_btn button:hover {
  background-color: rgba(232, 3, 3, 0.0784313725);
  color: #E80303;
  border-color: #E80303 !important;
}
.tours_btn button:hover svg path {
  fill: #E80303;
}
.tours_btn button.active {
  background-color: transparent;
  color: #E80303;
  border-color: #E80303 !important;
}

/*----------------------------------------------- Gallery single ---------------------------------------------------*/
.content_wp_info_gal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4rem;
}
.content_wp_info_gal .content_new_gallery {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(5, 1fr);
  height: 470px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .content_wp_info_gal .content_new_gallery {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.content_wp_info_gal .content_new_gallery .item_new_gallery {
  width: 100%;
  overflow: hidden;
  border-radius: 7px;
  cursor: pointer;
  position: relative;
}
.content_wp_info_gal .content_new_gallery .item_new_gallery:first-child {
  grid-area: 1/1/3/4;
  height: 100%;
}
.content_wp_info_gal .content_new_gallery .item_new_gallery:first-child span {
  display: block !important;
}
@media (max-width: 767px) {
  .content_wp_info_gal .content_new_gallery .item_new_gallery:first-child {
    height: 215px;
  }
}
.content_wp_info_gal .content_new_gallery .item_new_gallery:first-child .photo_single {
  bottom: 20px;
  left: 15px;
  color: #fff;
  width: fit-content;
}
.content_wp_info_gal .content_new_gallery .item_new_gallery:nth-child(2) {
  grid-area: 2/4/1/6;
  height: 243px;
}
.content_wp_info_gal .content_new_gallery .item_new_gallery:nth-child(3) {
  grid-area: 2/5/2/4;
}
.content_wp_info_gal .content_new_gallery .item_new_gallery:nth-child(4) {
  grid-area: 2/5/3/5;
  height: 218px;
}
.content_wp_info_gal .content_new_gallery .item_new_gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.content_wp_info_gal .content_new_gallery .item_new_map {
  position: relative;
}
.content_wp_info_gal .content_new_gallery .item_new_map img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.content_wp_info_gal .content_new_gallery .item_new_map span {
  position: absolute;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.content_wp_info_gal .info_new_gallery {
  width: 30%;
  height: 100%;
  padding: 1.5rem;
  background-color: #F3F5E5;
  border-radius: 10px;
  overflow: hidden;
}
.content_wp_info_gal .info_new_gallery .new_info {
  overflow: auto;
  height: 100%;
}
.content_wp_info_gal .info_new_gallery .new_info p:nth-child(2n+1) {
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 14px;
}
.content_wp_info_gal .info_new_gallery .new_info p:nth-child(2n+1) strong {
  font-family: bold;
}
.content_wp_info_gal .info_new_gallery .new_info p:last-child {
  margin-bottom: 0;
}

.content_comment .item_comment {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.content_comment .item_comment:last-child {
  margin-bottom: 0;
}
.content_comment .item_comment .comment_img {
  width: 15%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.content_comment .item_comment .comment_img b {
  font-family: bold;
  font-size: 13.5px;
  margin-bottom: -3px;
}
.content_comment .item_comment .comment_img span {
  font-size: 12px;
  color: #858995;
  font-family: medio;
  text-align: center;
}
.content_comment .item_comment .comment_img img {
  border-radius: 50px;
  width: 63px;
  height: 63px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 15px;
}
.content_comment .item_comment .comment_text {
  width: 85%;
}
.content_comment .item_comment .comment_text strong {
  color: rgba(232, 3, 3, 0.0784313725);
  font-family: bold;
  margin-bottom: 7px;
  display: inline-block;
}
.content_comment .item_comment .comment_text .commnet_text_p {
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.content_comment .item_comment .comment_text .commnet_text_p.active_tab {
  -webkit-line-clamp: inherit;
}
.content_comment .item_comment .comment_text .commnet_text_p p {
  font-size: 14px;
  color: #858995;
}
.content_comment .item_comment .comment_text .commnet_text_p figure {
  display: none;
}
.content_comment .item_comment button {
  border: 0;
  background-color: transparent;
  color: #E80303;
  font-size: 14px;
  font-family: bold;
}
.content_comment .item_comment button i {
  display: inline-block;
  transform: translate(0%, 10%);
}
.content_comment .item_comment .coment_titulo_star {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content_comment .item_comment .coment_titulo_star ul {
  padding: 0;
  margin: 0;
}
.content_comment .item_comment .coment_titulo_star ul i {
  color: #ffbc00;
  font-size: 13px;
}
.content_comment .item_comment span {
  font-size: 13px;
  color: #858995;
  display: inline-block;
  width: 100%;
}

.img_comment {
  padding-left: 2rem;
  text-align: center;
  width: 100%;
  height: auto;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
}
.img_comment img {
  width: 75%;
  height: 100%;
}
.img_comment div b {
  font-family: bold;
  color: rgba(232, 3, 3, 0.0784313725);
  font-size: 18px;
}
.img_comment div a {
  background-color: #E80303;
  color: #fff;
  font-family: "medio";
  font-size: 12px;
  padding: 11px 20px;
  border-radius: 5px;
  overflow: hidden;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 10px;
}
.img_comment div div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.img_comment div div span {
  margin-right: 5px;
}
.img_comment div div div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.img_comment div div div i {
  margin: 0 2px;
  color: #00aa6c;
  font-size: 14px;
}

.item_tours {
  border: 1px solid rgba(0, 0, 0, 0.1764705882);
  padding: 15px;
}
.item_tours img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center;
}
.item_tours h3 {
  margin: 12px 0;
}
.item_tours h3 a {
  color: #000;
  text-decoration: none;
  font-family: semi;
  font-size: 17px;
  display: inline-block;
}
.item_tours p {
  font-size: 14px;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.item_tours p i {
  color: #E80303;
}
.item_tours .days {
  text-transform: uppercase;
  font-family: semi;
  color: #fff;
  font-size: 11px;
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: column;
}
.item_tours .days span {
  background-color: #000;
  padding: 8px 10px;
  width: fit-content;
}
.item_tours .days a {
  border: 1px solid #E80303;
  background-color: #fff;
  width: fit-content;
  color: #000;
  text-decoration: none;
  font-family: semi;
  padding: 4px 10px;
}
.item_tours .days a i {
  color: #E80303;
  font-size: 16px;
}
.item_tours .price_tour {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item_tours .price_tour p {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  font-size: 12.5px;
  margin-bottom: 0;
}
.item_tours .price_tour p span {
  color: #E80303;
  font-family: bold;
  font-size: 20px;
}
.item_tours .price_tour a {
  width: inherit;
  text-transform: uppercase;
  font-family: bold;
}
.item_tours .price_tour a:hover {
  background-color: #E80303;
  color: #fff;
}

/*--------------------------------- Popular destinatios -------------------------------------- */
.blog_item {
  height: initial;
}
.blog_item .content_new_gallery {
  gap: 20px;
}
.blog_item .content_new_gallery .item_new_gallery {
  cursor: initial;
  height: 215px;
}
.blog_item .content_new_gallery .item_new_gallery p {
  font-size: 12px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  color: #fff;
}
.blog_item .content_new_gallery .item_new_gallery h3 {
  font-size: 15px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.blog_item .content_new_gallery .item_new_gallery h3 a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
  height: 233%;
}
.blog_item .content_new_gallery .item_new_gallery div {
  padding-bottom: 0 !important;
}
.blog_item .content_new_gallery .item_new_gallery:first-child a {
  display: block;
}
.blog_item .content_new_gallery .item_new_gallery:first-child p {
  font-size: 14.5px;
}
@media (max-width: 767px) {
  .blog_item .content_new_gallery .item_new_gallery:first-child p {
    font-size: 12px;
  }
}
.blog_item .content_new_gallery .item_new_gallery:first-child h3 {
  font-size: 28px;
}
@media (max-width: 767px) {
  .blog_item .content_new_gallery .item_new_gallery:first-child h3 {
    font-size: 15px;
  }
}
.blog_item .content_new_gallery .item_new_gallery:first-child div {
  padding-bottom: 1.5rem !important;
}
@media (max-width: 767px) {
  .blog_item .content_new_gallery .item_new_gallery:first-child div {
    padding-bottom: 0 !important;
  }
}
.blog_item .content_new_gallery .item_new_gallery span:nth-child(3) {
  display: none;
}
@media (max-width: 767px) {
  .blog_item .content_new_gallery .item_new_gallery span:nth-child(3) {
    display: none !important;
  }
}
.blog_item .content_new_gallery .item_new_gallery:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(18deg, #000000 9.61%, rgba(0, 0, 0, 0) 60.29%);
}

.nav .nav-link {
  background-color: rgba(232, 3, 3, 0.0784313725);
  color: #000;
  font-family: semi;
  font-size: 13px;
  border-radius: 0 !important;
  padding: 10px;
}
.nav .nav-link.active {
  background-color: #E80303 !important;
}

.banner_page {
  height: calc(70vh - 12rem);
}
.banner_page img {
  filter: brightness(0.77);
}

.wp_page {
  font-size: 15px;
}
.wp_page h2,
.wp_page h3 {
  font-size: 26px;
  font-family: bold;
  color: #14262E;
}
.wp_page h2 strong,
.wp_page h3 strong {
  font-family: bold;
}
.wp_page h3 {
  font-size: 24px;
}
.wp_page h4 {
  font-family: bold;
  font-size: 18px;
}
.wp_page strong {
  font-family: semi;
}
.wp_page a {
  color: #E80303;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #fff !important;
}

.banner_blog {
  width: 100%;
  height: 494px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_blog_item {
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  background-color: #f2f2f2;
}
.new_blog_item .item_blog_img {
  width: 100%;
  height: 260px;
  overflow: hidden;
  position: relative;
  margin: 0;
}
.new_blog_item .item_blog_text {
  padding: 15px;
}
.new_blog_item .item_blog_text h3 a {
  text-decoration: none;
}
.new_blog_item .item_blog_text p {
  margin-bottom: 0;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.texto_blog_page {
  text-align: center;
  padding: 4rem 0;
}
.texto_blog_page h2 {
  font-family: bold;
  color: #14262e;
  text-transform: uppercase;
}
.texto_blog_page h2 strong {
  color: #E80303;
  font-family: bold;
}
.texto_blog_page p {
  font-size: 15px;
  color: #14262e;
}

.content_navegation li {
  font-size: 14px;
  margin: 0 3px;
}
.content_navegation li a {
  display: inline-block;
  background-color: #e6e6e6;
  color: #14262E;
  border-radius: 5px;
  overflow: hidden;
  padding: 9px 17px;
  font-family: semi;
  text-decoration: none;
}
.content_navegation li span {
  display: inline-block;
  background-color: #e6e6e6;
  color: #14262E;
  border-radius: 5px;
  overflow: hidden;
  padding: 9px 16px;
  font-family: semi;
  text-decoration: none;
}
.content_navegation li span.active {
  color: #fff;
  background-color: #E80303;
}

.blog_img {
  width: 100%;
  height: calc(70vh - 10rem);
  overflow: hidden;
}

.wp_blog {
  font-size: 15px;
}
.wp_blog a {
  color: #E80303;
}
.wp_blog h2,
.wp_blog h3 {
  font-size: 26px;
  font-family: bold;
  color: #000;
}
.wp_blog h2 strong,
.wp_blog h3 strong {
  font-family: bold;
  font-size: 26px;
}
.wp_blog h3 {
  font-size: 24px;
}
.wp_blog h3 strong {
  font-size: 24px;
}
.wp_blog strong {
  color: #000;
}

.wp_page_cat h2 {
  text-align: center;
  font-family: bold;
  font-size: 34px;
  color: #000;
  margin-bottom: 15px;
}
.wp_page_cat p strong {
  color: #000;
}
.wp_page_cat p a {
  color: #E80303;
}

.grid_destinos {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767px) {
  .grid_destinos {
    display: flex;
    flex-direction: column;
  }
}
.grid_destinos .destino_item {
  position: relative;
  overflow: hidden;
  height: 346px;
}
.grid_destinos .destino_item div {
  transform: translate(0%, -50%);
}
.grid_destinos .destino_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.88);
}
.grid_destinos .destino_item:first-child {
  grid-area: 1/1/3/3;
  height: 700px;
}
@media (max-width: 767px) {
  .grid_destinos .destino_item:first-child {
    height: 346px;
  }
}
.grid_destinos .destino_item:nth-child(2) {
  grid-area: 2/3/1/5;
}
.grid_destinos .destino_item:last-child {
  grid-area: 2/3/3/5;
}

.travel_segurity {
  background-image: url("../../assets/imagenes/priority-travel.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 5rem;
  padding: 8rem 0;
  filter: brightness(0.88);
}

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