/*
 Theme Name:   Tourm Child  
 Theme URI:    https://themeholy.com/wordpress/tourm
 Description:  This is a child theme for Tourm - WordPress Theme
 Author:       Themeholy
 Author URI:   https://themeforest.net/user/themeholy 
 Template:     tourm
 Version:      2.1.0
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  tourm-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */

:root {
  --black: #333343;
  --dark-purple: #9640ff;
  --light-purple: #c4b7f1;
  --green: #016d5a;
  --fluor-1: #7aff7f;
  --fluor-2: #c8f51f;
  --fluor-3: #d3fdb1;
  --degrad: linear-gradient(
    -90deg,
    rgba(120, 225, 234, 1) 0%,
    rgba(149, 70, 255, 1) 100%
  );
  --degrad2: linear-gradient(
    90deg,
    rgba(120, 225, 234, 1) 0%,
    rgba(149, 70, 255, 1) 100%
  );
}

html {
  scroll-behavior: smooth;
}

body {
  --primary-color: #9640ff;
}

html,
body {
  color: var(--black);
}

.bg_gradient {
  background: #78e1ea;
  background: var(--degrad);
}

.menu-area > .container {
  max-width: 1320px;
}

.cn-form-top form {
  color: var(--black);
  max-width: 450px;
  background-color: white;
  padding: 30px;
  border-radius: 16px;
}

.cn-form-top form {
  font-size: 12px;
}

.cn-form-top form h2 {
  font-size: 28px;
  font-weight: 700;
}

.cn-form-top h2 + p {
  font-size: 15px;
  line-height: 1.3;
}

.cn-form-top .wpcf7-acceptance span {
  line-height: 1.2;
  margin-left: 10px;
  font-size: 10px;
}

.cn-form-top input[type="checkbox"] {
  visibility: visible;
  opacity: 1;
  width: auto;
  height: auto;
  display: inline;
}

.cn-form-top .wpcf7-acceptance label {
  display: flex;
  align-items: start;
}

.cn-form-top form input {
  border-radius: 30px;
}
.cn-form-top form input[type="tel"],
.cn-form-top form input[type="email"],
.cn-form-top form input[type="text"] {
  height: auto;
  margin-bottom: 15px;
  padding: 8px 25px;
  border: 1px solid var(--dark-purple);
  font-size: 13px;
  font-weight: 600;
}

.cn-form-top form input[type="submit"] {
  background: var(--degrad);
  margin-top: 20px;
  padding: 8px 25px !important;
  height: auto;
  font-size: 16px;
  font-weight: 600;
}

.cn-caja > .e-con-inner > .elementor-widget-html {
  width: 100%;
}

/*
.cn-black-bar .elementor-widget-container *{
    color: white;
    font-weight: 600;
    margin: 0;
    padding: 30px;
}
*/

#id-html-code {
  padding-left: 30px;
  padding-right: 30px;
}

.cn-item {
  position: relative;
  padding: 30px 0px;
}
.cn-item .degra {
  width: calc(100% - 32px);
  height: 100%;
  background: var(--degrad2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 600;
  line-height: 1.2;
  margin-left: 40px;
  font-size: 12px;
}

@media screen and (min-width: 1200px) {
  .cn-item .degra {
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) {
  .cn-item .degra {
    font-size: 16px;
  }
}

.cn-item .circle {
  top: 50%;
  transform: translatey(-50%);
  left: 0;
  position: absolute;
  width: 32px;
  height: 32px;
  border: 1px solid white;
  border-radius: 32px;
}

.cn-carousel-text {
  padding: 20px;
}

.slick-list.draggable {
  padding: 0 !important;
}

#cn-carousel-texts {
  text-align: center;
  width: 90%;
  max-width: 260px;
  margin: -50px auto 0;
}

.cn-carousel-text h3 {
  font-size: 23px;
  font-weight: 700;
}

.cn-carousel-text p {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
}

.cn-trips .wpte-trip-single {
  border-radius: 30px !important;
  overflow: hidden;
}

.cn-trips .wpte-trip-details-wrap {
  border: 1px solid #a4a4a4;
  overflow: hidden;
  border-radius: 0px 0px 30px 30px;
}

.cn-trips .wpte-trip-single .wpte-trip-image-wrap figure {
  border-radius: 0px;
}

.cn-trips .wpte-trip-btn-wrap a.wpte-trip-explore-btn {
  color: #333343;
  background: transparent;
  border: 1px solid #9640ff;
  font-size: 15px;
  border-radius: 30px;
  padding: 14px 25px;
}
.cn-trips .wpte-icon-clock {
  position: relative;
  padding-left: 25px;
}

.cn-trips .wpte-icon-clock::before {
  position: absolute;
  left: 0px;
  content: "";
  min-width: 26px;
  min-height: 26px;
  background-image: url(/wp-content/uploads/2025/06/sun-Icon.png);
  background-size: cover;
}

.cn-trips .wpte-trip-title a {
  font-size: 17px;
  font-weight: 700;
  line-height: 18px;
}
.cn-trips .wpte-currency-code,
.cn-trips .wpte-price {
  font-size: 19px;
}

.cn-trips .wpte-price::after {
  content: " / persona";
  font-size: 16px;
  font-weight: 400;
}

/* -------- newsletter -------- */

#cn-nl-form {
  max-width: 1200px;
  margin: 0 auto;
}

#cn-nl-form .newsletter-sec2 {
  background-color: transparent;
  border: 0;
}
#cn-nl-form .newsletter-text2,
#cn-nl-form .newsletter-sec2 h2 {
  color: white;
}
#cn-nl-form input[type="email"] {
  background-color: var(--black);
  border: 2px solid var(--dark-purple);
  color: white;
  font-size: 24px;
  font-weight: 600;
  padding-left: 25px;
  padding-right: 25px;
}

#cn-nl-form input[type="email"]::placeholder {
  color: #cdcdcd;
}

#cn-nl-form button[type="submit"] {
  background: var(--degrad);
  color: white;
  font-size: 24px;
  font-weight: 600;
  padding-left: 25px;
  padding-right: 25px;
}

#cn-nl-form button[type="submit"]:after {
  display: none;
}

#cn-nl-form-container h2,
#cn-nl-form-container p {
  color: white;
}

#cn-nl-form-container h2 {
  font-weight: 700;
  font-size: 40px;
}

#cn-nl-form .newsletter-sec2 {
  padding: 20px;
}

footer .footer-layout1 .copyright-wrap .copyright-text {
  color: var(--dark-purple);
  font-size: 13px;
}

footer .footer-layout1 .copyright-wrap .copyright-text {
  color: var(--dark-purple);
  font-size: 13px;
}

footer .footer-layout1 h3 {
  color: white;
}

#menu-legal-footer a,
footer .cn-footer-top .th-widget-contact * {
  color: white;
}

#menu-legal-footer a {
  padding-left: 0;
  margin-bottom: 15px;
}

#menu-legal-footer a::before {
  display: none;
}


.about-logo img {
  filter: brightness(0) invert(1);
  max-width: 185px;
  height: auto;
  margin-bottom: 40px;
}

footer .th-social a {
  width: var(--icon-size, 40px);
  height: var(--icon-size, 40px);
  line-height: var(--icon-size, 40px);
}

.cn-inscrita {
  max-width: 50% !important;
}

.cn-inscrita p {
  font-size: 10px;
  color: var(--dark-purple);
  line-height: 1.4;
}

/* ---- single trip ---- */

body.single-trip .cn-breadcumb-wrapper h1.breadcumb-title {
  text-align: left;
}

body.single-trip .cn-breadcumb-wrapper ul.breadcumb-menu {
  display: none;
}

body.single-trip .cn-breadcumb-wrapper.breadcumb-wrapper {
  background-size: cover;
  background-position: center;
}

.cn-trip-header .cn-col-left {
  color: white;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

.cn-duration {
  font-size: 24px;
  font-weight: 800;
}

.cn-highlights {
  font-size: 17px;
  font-weight: 700;
}

.cn-breadcumb-wrapper.breadcumb-wrapper {
  padding: 100px 0px;
}

.breadcumb-content .cn-form-top form {
  float: right;
}

.cn-trip-container + div {
  background-color: var(--light-purple);
}

.cn-gallery li.splide__slide {
  aspect-ratio: 1.54;
}

#tabs-container h3.wpte-trip-highlights-title,
#tabs-container ul.wpte-trip-highlights,
article > .wpte-gallery-wrapper__multi-banners,
article
  > .wpte-gallery-wrapper__multi-banners
  + .entry-content
  > .trip-post-content {
  display: none;
}

.cn-activities-container {
  background-color: var(--black);
  color: white;
  padding: 100px 30px;
}

p.cn-activities-subtitle {
  color: white;
  font-size: 17px;
  font-family: Inter, sans-serif;
}

h3.cn-activities-title-big {
  font-family: Inter, sans-serif;
  color: var(--fluor-2);
  font-size: 55px;
  font-weight: 700;
  letter-spacing: -2px;
}

.cn-activity-item > img {
  border-radius: 40px;
}

.cn-activity-item h4 {
  color: white;
  font-size: 23px;
  padding: 20px 35% 20px 0px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 0px;
}

.cn-activity-item h4 span,
.cn-activity-item h4 b,
.cn-activity-item h4 strong {
  color: var(--fluor-2);
}

.cn-activity-item h4 + p {
  color: white;
  font-size: 17px;
  line-height: 1.35;
}

.cn-activity-item h4 + p:before {
  display: block;
  content: "";
  height: 2px;
  width: 36px;
  background-color: white;
  margin-bottom: 25px;
}

.cn-activities-form-container {
  background-color: var(--light-purple);
  padding: 0px 30px 100px;
  margin-top: -100px;
}

.cn-activities-container + .cn-activities-form-container {
  padding: 100px 30px;
  margin-top: 0px;
}

.contact-form2 h2 {
  margin-top: 35px;
  font-size: 28px;
  padding-right: 40%;
  line-height: 1.07;
}

.contact-form2 h2 + p {
  font-size: 23px;
  margin-top: 30px;
  margin-bottom: 30px;
}

#wte_enquiry_form_scroll_wrapper {
  display: none !important;
}

.wpcf7 form .wpcf7-response-output {
  background-color: white;
  padding: 20px;
  border-radius: 20px;
  text-align: center;
  border: 0;
  color: var(--dark-purple);
  font-size: 20px;
  font-weight: 600;
  font-family: Inter, sans-serif;
  margin-left: 0;
  margin-right: 0;
}

.trip-post-content + #tabs-container .tab-icon {
  display: none;
}

body .main-menu a {
  text-transform: none;
}

body.single-trip .entry-header .entry-title {
  margin-bottom: 0px;
}

body.single-trip #tabs-container {
  border-radius: 8px;
}

.wpte-booking-area button.wpte-bf-btn.wte-book-now[data-trip-booking] {
  border-radius: 50px;
}

.wpte-booking-footer-text,
.wpte-bf-price-wrap + .wpte-bf-content {
  display: none;
}

.halo {
  box-shadow: 0px 0px 20px 20px var(--dark-purple);
  -webkit-box-shadow: 0px 0px 20px 20px var(--dark-purple);
  -moz-box-shadow: 0px 0px 20px 20px var(--dark-purple);
}

form {
  transition: box-shadow 0.4s ease-in-out;
}

.wte-related-trips-wrapper {
  display: none !important;
}
form.post-password-form {
  max-width: 800px;
  margin: 200px auto;
  padding: 30px;
  border: 2px solid var(--dark-purple);
  border-radius: 15px;
}

.breadcumb-title {
  text-transform: none !important;
}

.cn-trip-tags {
  padding: 0px;
}

.cn-trip-tags li {
  list-style: none;
  display: inline-block;
  background-color: var(--dark-purple);
  color: white;
  padding: 7px 20px;
  margin-right: 10px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 12px;
}

.wpte-trip-category-img-wrap {
  display: none;
}

.category-trip-avl-tip-inner-wrap {
  visibility: hidden;
}
/*
.wpte-trip-category-title {
    color: white;
    background-color: var(--dark-purple);
    padding: 10px 15px;
    border-radius: 50px;
}
    */

.blog-comment-area,
body.blog .breadcumb-menu,
body.archive .breadcumb-menu {
  display: none;
}

body.blog .cn-breadcumb-wrapper.breadcumb-wrapper,
body.archive .cn-breadcumb-wrapper.breadcumb-wrapper {
  background-image: url(/wp-content/uploads/2025/06/gen1.jpg);
  background-repeat: none;
  background-size: cover;
  background-position: center;
}



/* rev Cris */

.cn-form-top form {
    padding: 40px 30px;
}
.cn-form-top .wpcf7-spinner {
    display: none;
}

.swiper-slide .blog-box .th-btn {
  margin-top: 20px;
}


.swiper-slide .blog-box .blog-box_content {
    background-color: #F8F8F8;
    padding: 30px 30px;
    border-radius:  0px 0px 16px 16px;
}

.swiper-slide .blog-box .blog-img {
    margin-bottom: 0px;
    border-radius: 16px 16px 0px 0px;
    
}

.swiper-slide .blog-box .blog-img img {
    border-radius: 0px;
}

.swiper-slide .blog-box .box-title {
    font-size: 22px;
    line-height: 1.4;
}

.swiper-slide .blog-box img {
    aspect-ratio: 1.1; /* Ajusta la altura deseada en píxeles */
    width: 100%; /* Asegura que la imagen ocupe todo el ancho del slide */
    object-fit: cover; /* Recorta la imagen para que cubra el área sin distorsionarse */
}

.footer-layout1 .th-social a {
    background-color: white !important ;
}


.footer-layout1 .th-social a i {
    font-size: 20px;
    line-height: 2px;
    margin-top: 19px;
}

.cn-featured-cols p {
    line-height: 1.4;
}

h2.sec-title {
    line-height: 1.1; 
}

.page-id-6085 .accordion-body h3 {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}
.page-id-6085 .accordion-body h3 + p + h3 {
    margin-top: 40px !important;
}

.page-id-6085 .accordion-body p {
    line-height: 24px;
}



