

/* img-cover */
.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* image-fluid */
.image-fluid {
  width: 100%;
  height: auto;
  display: block;
}

/* rounded-img */
.rounded-img {
  border-radius: var(--radius-md);
}

/* description-text */
.description-text {
  text-align: center;
  width: 65%;
  margin: 0 auto;
  line-height: 1.7;
}

/* blog-card-home */
.blog-card-home,.tour-card01-uros,.tour-card02-uros,.tour-card4-uros {
  overflow: hidden;
  background: var(--color-white);
  box-shadow: var(--shadow-soft);
}

/* tour-card01-uros */
.tour-card01-uros,.tour-card02-uros {
  border: none;
  border-radius: var(--radius-lg);
  height: 100%;
  background: var(--color-gray-soft);
  box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;
  border-radius: 5px;
}
.tour-card01-uros .ur-img {
  height: 300px;
  display: block;
}

/* section-destinations */
.section-destinations .desti-image-wrapper img,.section-social-project-ue-home .social-list .social-image-wrapper img,.see-more-card img,.tour-card01-uros img,.tour-card02-uros .tour-image,.tour-card4-uros .image-container img,.tour-image-vetical-tfd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* tour-card01-uros */
.tour-card01-uros .card-content,.tour-card02-uros .card-content {
  z-index: 2;
  position: relative;
  background: var(--color-gray-soft);
  border-radius: var(--radius-lg);
}
.tour-card01-uros .card-body,.tour-card02-uros .card-body {
  border-radius: var(--radius-lg);
  padding: 18px;
}
.tour-card01-uros .tour-title,.tour-card02-uros .tour-title,.tour-card4-uros .tour-title {
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.3;
}
.tour-card01-uros .tour-title,.tour-card02-uros .tour-title {
  margin-bottom: 15px;
  font-size: 22px;
}
.tour-card01-uros .tour-description,.tour-card02-uros .tour-description {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}
.tour-card01-uros .difficulty-section,.tour-card01-uros .price-section,.tour-card02-uros .duration-difficulty-row,.tour-card02-uros .price-section,.tour-card4-uros .price-and-button-section {
  display: flex;
  align-items: center;
}
.tour-card01-uros .price-section,.tour-card02-uros .price-section,.tour-card4-uros .price-and-button-section {
  justify-content: space-between;
  margin-top: 20px;
}
.tour-card01-uros .difficulty-section {
  gap: 15px;
  margin-bottom: 15px;
}
.tour-card01-uros .difficulty-section {
  justify-content: start;
  gap: 12px;
}
.tour-card01-uros .difficulty-level {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tour-card01-uros .difficulty-dots {
  display: flex;
  gap: 10px;
}
.tour-card01-uros .difficulty-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ddd;
  box-shadow: rgba(50,50,93,.25) 0 50px 100px -20px,rgba(0,0,0,.3) 0 30px 60px -30px,rgba(10,37,64,.35) 0 -2px 6px 0 inset;
}
.tour-card01-uros .difficulty-dots span.is-active {
  background: var(--color-gold);
}
.tour-card01-uros .tour-btn,.tour-card02-uros .tour-btn,.tour-card4-uros .tour-btn {
  display: inline-block;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  background-color: var(--color-gold);
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color var(--transition-fast),transform var(--transition-fast);
}
.tour-card01-uros .tour-btn:hover,.tour-card02-uros .tour-btn:hover,.tour-card4-uros .tour-btn:hover {
  color: var(--color-black);
  background-color: #f59e0b;
  transform: translateY(-1px);
}
.tour-card01-uros .price,.tour-card02-uros .price-actual,.tour-card4-uros .price-actual {
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1;
}
.tour-card01-uros .price,.tour-card02-uros .price-actual,.tour-card4-uros .price-actual {
  font-size: 30px;
}
.tour-card01-uros .price-per-person,.tour-card02-uros .price-per-person,.tour-card4-uros .price-per-person {
  color: var(--color-heading);
  margin-top: 2px;
  font-size: 13px;
}
.tour-card01-uros .ur-img {
  position: relative;
  overflow: hidden;
}
.tour-card01-uros .duration-badge {
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 2;
  padding: 8px 14px;
  color: #fff;
  background: #00224fc9;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  font-size: 13px;
  font-weight: 700;
}

/* card-booking */
.card-booking .price,.price.tp-mth {
  color: var(--color-primary);
  line-height: 1;
}

/* price */
span.price {
  color: var(--color-black);
  font-size: 1.3rem!important;
  font-weight: 700;
}

/* description-text */
@media (max-width: 576px) {
  .description-text,.why-choose-ue-header .text-home-description {
    width: 100%;
  }
}

/* home */
body.home .hero-image,body.home .hero-image img,body.home .hero-media,body.home .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
body.home .hero-image img,body.home .hero-video {
  object-fit: cover;
}

/* faq_list */
#faqs .faq_list,.cont-faqs .faq_list,.section-fqa-cat .faq_list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  align-items: start;
  margin-top: 15px;
}

/* faq_col */
#faqs .faq_col,.cont-faqs .faq_col,.section-fqa-cat .faq_col {
  display: grid;
  gap: 16px;
}

/* faq_item */
#faqs .faq_item,.cont-faqs .faq_item,.section-fqa-cat .faq_item {
  overflow: hidden;
  background: var(--color-white);
  border: 1px solid rgba(0,25,58,.1);
  border-radius: 16px;
}

/* faq_question */
#faqs .faq_question,.cont-faqs .faq_question,.section-fqa-cat .faq_question {
  width: 100%;
  min-height: 66px;
  padding: 18px 22px;
  border: 0;
  background: 0 0;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

/* faq_icon */
#faqs .faq_icon,.cont-faqs .faq_icon,.section-fqa-cat .faq_icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: var(--color-gold);
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* faq_answer */
#faqs .faq_answer,.cont-faqs .faq_answer,.section-fqa-cat .faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

/* faq_answer_inner */
#faqs .faq_answer_inner,.cont-faqs .faq_answer_inner,.section-fqa-cat .faq_answer_inner {
  padding: 0 22px 22px;
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.75;
}
#faqs .faq_answer_inner p:last-child,.section-fqa-cat .faq_answer_inner p:last-child {
  margin-bottom: 0;
}

/* faq_item */
#faqs .faq_item.active .faq_icon,.cont-faqs .faq_item.active .faq_icon,.section-fqa-cat .faq_item.active .faq_icon {
  background: var(--color-primary);
  color: var(--color-white);
}

/* faq_list */
@media (max-width: 768px) {
  #faqs .faq_list,.cont-faqs .faq_list,.section-fqa-cat .faq_list {
    grid-template-columns: 1fr;
  }
}

/* trip-summary-timeline */
.trip-summary-timeline ol,.trip-summary-timeline p,.trip-summary-timeline ul {
  margin-left: 58px;
  margin-bottom: 16px;
}

/* tour-title */
.tour-title {
  margin: 0;
  color: #fff;
  font-size: clamp(35px,2vw,50px);
  font-weight: 700;
  line-height: 1;
}

/* ══════════════════════════════════════════════════════
   Procedente de general.css
   ══════════════════════════════════════════════════════ */

/* slider-landing */
.slider-landing {
  width: 100%;
  height: 70vh;
  min-height: 300px;
  position: relative;
}
.slider-landing .slider-landing-background {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.slider-landing .slider-landing-background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slider-landing .overlay-sldr {
  z-index: 2;
  background: linear-gradient(to top, #000000ad 0, #00000059 40%, #00000061 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* inquire-modal */
.inquire-modal.modal-header {
  background: var(--color-gold);
  justify-content: space-between;
  padding: 15px 20px;
  display: flex;
}

/* slider-landing */
.slider-landing .slider-landing-content {
  z-index: 3;
  color: #fff;
  box-sizing: border-box;
  align-items: end;
  width: 90%;
  max-width: 1450px;
  height: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
  display: flex;
  position: relative;
}
.slider-landing .slider-cont-info {
  width: 45%;
}
.slider-landing .slider-landing-content .slider-title {
  text-transform: capitalize;
  font-size: clamp(1.8rem, 3vw + 1rem, 3.5rem);
}

/* slider-landing-content */
.slider-landing-content .cont-inf-body {
  margin-top: 20px;
  font-size: 14px;
}
.slider-landing-content .cont-inf-body .btn-contact-us {
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  background-color: var(--color-gold);
  border: none;
  border-radius: 10px;
  margin-right: 15px;
  padding: 12px 30px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}
.slider-landing-content .cont-inf-body .btn-contact-us:hover {
  color: #000;
  background-color: #e0a800;
  transform: translateY(-2px);
}
.slider-landing-content .cont-inf-body .btn-contact-us img, .slider-landing-content .cont-inf-body .btn-contact-us svg {
  vertical-align: middle;
}

/* section-about-category */
.section-about-category .info-ab-title {
  text-align: center;
  color: #00224f;
  font-size: clamp(24px, 2.3vw, 40px);
  font-weight: 700 !important;
}
.section-about-category .info-ab-cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}
.section-about-category .info-ab-cat {
  text-align: center;
  margin-bottom: 40px;
}
.section-about-category .info-ab-card {
  text-align: center;
  background: #fff;
  border: 1px solid #caced7;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 15px 30px;
  transition: all .3s;
  display: flex;
}
.section-about-category .info-ab-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px #0000001a;
}
.section-about-category .card-icon-ab {
  margin-bottom: 20px;
}
.section-about-category .card-title-ab {
  text-align: center;
  color: #00224f;
  margin-bottom: 20px;
  font-size: 20px !important;
  font-weight: 700 !important;
}
.section-about-category .card-body-ab {
  text-align: center;
}

/* section-map-cat */
.section-map-cat {
  width: 100%;
  min-height: 650px;
  position: relative;
}
.section-map-cat .map-background {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.section-map-cat .map-background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.section-map-cat .overlay-sldr {
  z-index: 2;
  background: linear-gradient(to top, #000000bf 0, #00000073 50%, #00000040 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.section-map-cat .container-map {
  z-index: 3;
  color: #fff;
  box-sizing: border-box;
  flex-direction: column;
  width: 90%;
  max-width: 1450px;
  height: 100%;
  margin: 0 auto;
  padding: 30px;
  display: flex;
  position: relative;
}
.section-map-cat .cont-map-info {
  width: 30%;
}
.section-map-cat .cont-map-info .map-info-descrip {
  font-size: 14px;
}
.section-map-cat .map-info-title .map-title {
  color: #fff;
  font-size: clamp(1.9em, 2.5vw + 1em, 2.9em) !important;
}
.section-map-cat .contenedor-map-eu {
  box-sizing: border-box;
  width: 100%;
  max-width: 1450px;
  height: 100%;
  min-height: 650px;
  margin: 0 auto;
  position: relative;
}
.section-map-cat .bg-lineas-map {
  z-index: 3;
  width: 85%;
  max-width: 1450px;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
}
.section-map-cat .bg-lineas-map img {
  width: 100%;
}
.section-map-cat .cont-map {
  z-index: 4;
  color: #fff;
  gap: 8px;
  width: 200px;
  height: auto;
  font-size: 14px;
  display: flex;
  position: absolute;
  top: 0;
}
.section-map-cat .cont-map .cont-map-img:after {
  content: "";
  vertical-align: middle;
  background-image: url(img/icons/pointp.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  margin-top: 15px;
  display: inline-block;
}

/* cont-map */
.cont-map .cont-map-descrip {
  border-right: 1px solid #fff;
  padding: 0 10px;
}
.cont-map .cont-map-descrip h3 {
  color: #fff;
  font-size: 13px !important;
}

/* section-map-cat */
.section-map-cat .cont-map:nth-child(2) {
  top: 65%;
  left: 8%;
}
.section-map-cat .cont-map:nth-child(3) {
  top: 45%;
  left: 37%;
}
.section-map-cat .cont-map:nth-child(4) {
  top: 60%;
  left: 50%;
}
.section-map-cat .cont-map:nth-child(5) {
  top: 70%;
  left: 63%;
}
.section-map-cat .cont-map:nth-child(6) {
  top: 70%;
  right: 8%;
}
.section-map-cat .cont-map-img {
  width: 200px;
  height: 100px;
}
.section-map-cat .cont-map-img img {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 30px;
  width: 100%;
  height: 100%;
}

/* cont-map-descrip */
.cont-map-descrip {
  text-align: right;
}
.cont-map-descrip .map-body-ab {
  font-size: 13px;
}

/* tour-vendido-item */
.tour-vendido-item {
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
}
.tour-vendido-item .tour-vend-img {
  height: 420px;
}

/* section-tour-vendido */
.section-tour-vendido .tour-vend-img img {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

/* tour-vend-info */
.tour-vend-info .tour-vend-title a {
  color: #00224f;
  font-size: 1.3em;
  text-decoration: none;
}
.tour-vend-info .tour-vend-icons {
  gap: 50px;
  margin-top: 30px;
  display: flex;
}

/* tour-vend-icons */
.tour-vend-icons .tour-vend-icon {
  grid-template-columns: 50px auto;
  gap: 10px;
  display: grid;
}

/* section-tour-vendido */
.section-tour-vendido .tour-vend-info {
  grid-template-rows: 1fr auto;
  display: grid;
}

/* tour-vend-icon */
.tour-vend-icon .contenedor-vend-icon {
  background-color: #e3e3e3cc;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 5px;
  display: flex;
}
.tour-vend-icon .tour-vend-dura {
  flex-direction: column;
  display: flex;
}
.tour-vend-icon .tour-vend-dura span:first-child {
  color: #00224f;
  font-weight: 700;
}

/* tour-vend-price */
.tour-vend-price {
  flex-direction: column;
  display: flex;
}
.tour-vend-price span {
  font-size: 15px;
}
.tour-vend-price .price-vend {
  color: #00193a;
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
}

/* tour-vend-footer */
.tour-vend-footer {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.tour-vend-footer .tour-vend-linkcont a {
  color: #00193a;
  background-color: var(--color-gold);
  border: none;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

/* tour-vend-desc */
.tour-vend-desc {
  margin-top: 20px;
}

/* section-cat-calendar */
.section-cat-calendar .cat-calendar-cont {
  width: 90%;
  max-width: 1450px;
  margin: 0 auto;
  padding: 3% 0;
}
.section-cat-calendar .cat-tours1-body {
  text-align: center;
}
.section-cat-calendar .cat-calend-title {
  text-align: center;
  color: #00224f;
  font-size: 40px !important;
  font-weight: 700 !important;
}
.section-cat-calendar .cat-calend-descrip {
  margin-bottom: 40px;
}

/* section-cat-slider2 */
.section-cat-slider2 {
  width: 100%;
  height: 60vh;
  position: relative;
}
.section-cat-slider2 .slider2-cont-imgs {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.section-cat-slider2 .slider2-cont-imgs img {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
}
.section-cat-slider2 .overlay-sldr {
  z-index: 2;
  background: linear-gradient(to top, #000000bf 0, #00000073 50%, #00000040 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.section-cat-slider2 .slider2-cont-body {
  z-index: 3;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  max-width: 1450px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
}

/* slider2-cont-body */
.slider2-cont-body .slider2-cont-title {
  color: #fff;
  font-size: clamp(1.8em, 2vw + 1em, 2.7em) !important;
}

/* section-cat-slider2 */
.section-cat-slider2 .slider2-cont-desp {
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
.section-cat-slider2 .slider-cont-descrip {
  margin-top: 20px;
}

/* section-cat-tours-list */
.section-cat-tours-list .cat-tours-list-cont {
  width: 90%;
  max-width: 1450px;
  margin: 0 auto;
}

/* cat-tours-list-cont */
.cat-tours-list-cont .info-ab-title {
  text-align: center;
  color: #00224f;
  font-size: 40px !important;
  font-weight: 700 !important;
}
.cat-tours-list-cont .info-ab-cat {
  text-align: center;
  margin-bottom: 30px;
}

/* section-tour-vendido2 */
.section-tour-vendido2 {
  width: 90%;
  max-width: 1450px;
  margin: 0 auto;
}
.section-tour-vendido2 .title-vend {
  text-align: center;
  font-size: clamp(24px, 2.3vw, 40px);
}
.section-tour-vendido2 .text-home-description {
  margin-bottom: 40px;
}

/* container-fqa */
.container-fqa {
  width: 90%;
  max-width: 1450px;
  margin: 3% auto 0;
}

/* info3-grid */
.info3-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  display: grid;
}
.info3-grid .title-info3 {
  margin-bottom: 25px;
  font-size: clamp(1rem, 2vw + .5rem, 1.75rem);
}
.info3-grid .subtitle-info3 {
  margin-bottom: 20px;
  font-size: clamp(1rem, 2vw + .5rem, 1.75rem);
}
.info3-grid .list-item-info3 {
  grid-template-columns: 20% 1fr;
  display: grid;
}
.info3-grid .list-item-info3 .list-icon-info3 {
  background-color: var(--color-gold);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}
.info3-grid .list-info3 {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
  display: grid;
}

/* section-gallery */
.section-gallery .title-gallery {
  text-align: center;
  font-size: clamp(24px, 2.3vw, 40px);
}

/* gallery-img */
.gallery-img {
  height: 350px;
}
.gallery-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

/* section-contact-us */
.section-contact-us {
  width: 100%;
  height: 100%;
  padding: 3rem;
  display: grid;
  grid-template-columns: 45% 55%;
  position: relative;
  overflow: hidden;
}
.section-contact-us .section-cat-form {
  background: #ffffffe6;
  width: 100%;
  height: 100%;
  padding: 10px 30px;
  margin: 0 auto;
  top: 0;
  box-shadow: 0 4px 15px #0000004d;
}

/* #wpforms-form-728 */
#wpforms-form-728 label {
  margin-bottom: 5px;
  font-size: 14px;
}

/* wpforms-field */
#wpforms-form-728 .wpforms-field {
  margin-bottom: 10px;
  padding: 0;
}

/* slider-landing */
@media (max-width: 1024px) {
  .slider-landing .slider-cont-info {
    width: 100%;
  }
  .slider-landing .slider-landing-content .cont-inf-body, .slider-landing .slider-landing-content .slider-title {
    text-align: center;
  }
}

/* section-about-category */
@media (max-width: 1024px) {
  .section-about-category .info-ab-cards {
    grid-template-columns: 1fr;
  }
}

/* section-map-cat */
@media (max-width: 1024px) {
  .section-map-cat .cont-map-info {
    width: 100%;
  }
  .section-map-cat .cont-map {
    flex-direction: column;
    align-items: center;
    width: 100px;
  }
  .section-map-cat .cont-map .map-body-ab {
    display: none;
  }
}

/* cont-map */
@media (max-width: 1024px) {
  .cont-map .cont-map-descrip {
    border-right: none;
  }
}

/* section-map-cat */
@media (max-width: 1024px) {
  .section-map-cat .cont-map-img {
    width: 50px;
    height: 80px;
  }
}

/* cont-map-descrip */
@media (max-width: 1024px) {
  .cont-map-descrip {
    text-align: center;
  }
}

/* cont-map */
@media (max-width: 1024px) {
  .cont-map .map-title-ab {
    overflow-wrap: anywhere;
    font-size: 10px;
  }
}

/* section-map-cat */
@media (max-width: 1024px) {
  .section-map-cat .cont-map:nth-child(2) {
    top: 65%;
    left: 5%;
  }
  .section-map-cat .cont-map:nth-child(3) {
    top: 52%;
    left: 27%;
  }
  .section-map-cat .cont-map:nth-child(4) {
    top: 60%;
    left: 45%;
  }
  .section-map-cat .cont-map:nth-child(5) {
    top: 66%;
    left: 59%;
  }
  .section-map-cat .cont-map:nth-child(6) {
    top: 69%;
    right: 0;
  }
}

/* tour-vendido-item */
@media (max-width: 1024px) {
  .tour-vendido-item {
    grid-template-columns: 1fr;
  }
}

/* section-map-cat */
@media (max-width: 1024px) {
  .section-map-cat .map-info-title .map-title {
    text-align: center;
  }
  .section-map-cat .cont-map-info .map-info-descrip {
    text-align: center;
    margin-top: 20px;
  }
}

/* section-cat-slider2 */
@media (max-width: 1024px) {
  .section-cat-slider2 .slider2-cont-desp {
    text-align: center;
    width: 100%;
  }
}

/* container-map */
@media (max-width: 576px) {
  .container-map, .slider-landing .slider-landing-content {
    padding-bottom: 20px;
  }
}

/* info3-grid */
@media (max-width: 576px) {
  .info3-grid {
    grid-template-columns: 1fr;
  }
  .info3-grid .list-item-info3 {
    grid-template-columns: auto 1fr;
    gap: 10px;
  }
  .info3-grid .list-info3 {
    grid-template-columns: 1fr;
  }
}

/* section-contact-us */
@media (max-width: 576px) {
  .section-contact-us {
    height: auto;
    padding: 1rem;
    grid-template-columns: none;
  }
  .section-contact-us img {
    position: absolute;
    top: 0;
  }
  .section-contact-us .section-cat-form {
    width: 100%;
    position: relative;
  }
}

/* section-map-cat */
@media (max-width: 576px) {
  .section-map-cat .container-map {
    padding: 20px 0;
  }
}

/* section-cat-slider2 */
@media (max-width: 576px) {
  .section-cat-slider2 {
    height: 550px;
  }
  .section-cat-slider2 .slider-cont-descrip {
    font-size: 14px;
  }
}

/* tour-vendido-item */
@media (max-width: 576px) {
  .tour-vendido-item .tour-vend-img {
    height: auto;
  }
}

/* tour-vend-footer */
@media (max-width: 576px) {
  .tour-vend-footer {
    margin-top: 30px;
  }
}

/* modal-dialog */
.modal-dialog {
  margin: 50px auto;
  transition: transform .3s;
  transform: translateY(0);
  width: 65%;
}

/* modal-content */
.modal-content {
  background: #fff;
  border-radius: 10px;
  animation: .3s fadeIn;
  overflow: hidden;
  box-shadow: 0 5px 20px #0003;
}

/* modal-header */
.modal-header {
  background: var(--color-gold);
  justify-content: flex-end;
  padding: 20px;
  display: flex;
}

/* modal-body */
.modal-body {
  padding: 20px;
}

/* btn-close */
.btn-close {
  cursor: pointer;
  background: 0 0;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
}

/* wpforms-container-full */
div.wpforms-container-full button[type=submit] svg {
  vertical-align: middle;
}

/* modal-dialog */
#myModalenquire .modal-dialog {
  width: min(620px, 100%);
  margin: auto;
}

/* modal-content */
#myModalenquire .modal-content {
  position: relative;
  width: 100%;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

/* slider-reviews */
.slider-reviews .avatar img {
  width: 100%;
  height: 100%;
}

/* dots */
.dots span {
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #00b894;
  border-radius: 50%;
  background: #00b894;
}
