/*
Theme Name: Tourex Child
Theme URI: https://wp.favdevs.net/tourex/
Author: Mthemeus
Author URI: https://themeforest.net/user/mthemeus
Template: tourex
Tested up to: 5.8
Requires PHP: 7.4
Description: Tourex Child Theme - A child theme for Tourex, Tour & Travel Booking WordPress Theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: tourex-child
Copyright (C) 2025 Mthemeus
*/

/* 
    Add your custom styles below 
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap');

@font-face {
  font-family: 'Erode';
  src: url('src/fonts/Erode-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

html[lang="ru-RU"] *,
html[lang="ru-RU" i],
html[lang^="ru"] 
{
  font-family: 'Noto Sans', sans-serif;
}

body, .wp-block-latest-posts__post-title{
    font-family: "Inter", Sans-serif !important;
}

h1, h2, h3, h4 {
  font-family: 'Erode', serif !important;
}

a{
    font-famiy:inherit !important
}

.wte-related-trips-wrapper {
  margin: 64px 0;
}

p:empty,
p:has(> :only-child:empty) {
    display: none !important;
    height:0px !important;
    margin: 0 !important;
    padding: 0 !important;
    
}

@media (max-width: 1024px) {
  article.trip-post {
    grid-template-columns: 1fr;
  }
}

.single-trip .entry-header {
    grid-column: 1 / -1;
    grid-row: 1;
}

ul.wp-block-list li {
    list-style: disc;
    list-style-position: inside;
}

ol.wp-block-list {
	    padding-left: 0 !important;
}

ol.wp-block-list li {
    list-style: num;
    list-style-position: inside;
	    padding-left: 0 !important;
}

.wte-related-trips-wrapper {
    margin: 24px 0 64px 0;
}

.blog-single li::marker, .page--content>ul li::marker {
    font-size: inherit;
    margin-bottom: 0px !important;
}

.wp-block-heading{
    text-transform:capitalize;
}

h2.wp-block-heading {
    font-size: 2rem;
}

/* After breadcrumb removal  */
html{
	margin:0px !important
	scrollbar-gutter: stable !important;
}

.tg-breadcrumb-area {
    display: none !important;
}

.elementor-element.elementor-element-123b0d7{
align-self: baseline !important;
}

.elementor-61 .elementor-element.elementor-element-2b2f768, #wp-travel-trip-wrapper.trip-content-area {
    margin-top: 96px !important;
}

/* .elementor-65 .elementor-element.elementor-element-27dc64a {
    align-self: self-start !important;
} */

.wpte-toolbar-container {
    z-index: 1 !important;
}


/* After changes came in - 1 sep  */

.tourex-swiper .swiper-slide .tg-listing-card-item {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.tourex-swiper .tg-listing-card-content {
  flex: 1 1 auto;
}

.tourex-swiper .tg-listing-card-price {
  margin-top: auto;
}

.tg-listing-card-duration-tour span, .tg-listing-card-duration-location {
  flex-wrap: wrap;
}

.tg-listing-card-duration-location a
 {
    margin-left: 2px;
}

.elementor-6910 .elementor-element.elementor-element-6e5b10c > .elementor-widget-container {
    background-color: transparent !important;
}

.tg-location-3-wrap .tg-location-border {
    bottom: 6px !important;
	display:none;
}

.tg-location-3-wrap .tg-location-title {
    max-width: 92% !important;
    margin-inline: auto !important;
}

.tg-location-content {
  position: absolute;
  inset: 0; 
bottom:0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tg-location-time {
	  letter-spacing: 0.1px;
	font-weight: 600;
    font-size: 16px;
  position: absolute;
  top: 30px;
  left: 0;
}

.tg-location-title {
  margin: 0;
}

/* Trip Quote Form — styling for the Contact Form 7 markup */
.trip-quote-form {
  padding: 1.5rem;
	background: rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(6px)!important;
  -webkit-backdrop-filter: blur(6px); /* Safari support */
  border: 1px solid rgba(0, 0, 0, 0.25)!important;
  border-radius: 8px!important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2)!important;
}

.cf7-input-icon{
	background: rgba(255,255,255,0.06);
  border: 1px solid rgb(230 230 230 / 30%);
  border-radius: 0.5rem;
  padding: 0 0 0 1rem;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 0.9rem;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
	display: grid;
    align-items: center;
    grid-template-columns: 24px auto;
}

.cf7-input-icon:has(textarea) {
    align-items: flex-start;
    grid-template-columns: 24px auto;
	
	textarea{
		padding-block: 1rem;
		margin-bottom: -8px;
	}
	
	i{
	margin-top: 1.25rem;
	}
}

.trip-quote-form input,
.trip-quote-form select,
.trip-quote-form textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0 0 0 1rem;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.6;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}


.trip-quote-form select option {
    color: #333333;
    background-color: #ffffff;
}

.trip-quote-form textarea {
  min-height: 4lh;
  resize: vertical;
}

.trip-quote-form input:focus,
.trip-quote-form select:focus,
.trip-quote-form textarea:focus {
  outline: none;
  border-color: #031b61;
  background: rgba(255,255,255,0.12);
  box-shadow: 0 0 0 3px rgba(3,27,97,0.15);
}


.trip-quote-form input:active,
.trip-quote-form select:active,
.trip-quote-form textarea:active {
  border-color: #031b61;
  background: rgba(255,255,255,0.15);
}

.trip-quote-form input.wpcf7-not-valid:focus,
.trip-quote-form textarea.wpcf7-not-valid:focus {
  border-color: #d64545;
  box-shadow: 0 0 0 3px rgba(214,69,69,0.15);
}

.trip-quote-form input:not(:placeholder-shown),
.trip-quote-form textarea:not(:placeholder-shown) {
  border-color: #b8b8b8;
  background: rgba(255,255,255,0.1);
}

.trip-quote-form input:not(:placeholder-shown):focus,
.trip-quote-form textarea:not(:placeholder-shown):focus {
  border-color: #031b61;
  background: rgba(255,255,255,0.14);
  box-shadow: 0 0 0 3px rgba(3,27,97,0.15);
}

.trip-quote-form input.wpcf7-not-valid,
.trip-quote-form textarea.wpcf7-not-valid {
  border-color: #d64545;
  background: rgba(214,69,69,0.06);
}

.trip-quote-form input.wpcf7-not-valid:focus,
.trip-quote-form textarea.wpcf7-not-valid:focus {
  border-color: #d64545;
  background: rgba(214,69,69,0.1);
  box-shadow: 0 0 0 3px rgba(214,69,69,0.15);
}

.trip-quote-form input.wpcf7-not-valid:not(:placeholder-shown),
.trip-quote-form textarea.wpcf7-not-valid:not(:placeholder-shown) {
  border-color: #d64545;
  background: rgba(214,69,69,0.08);
}

.trip-quote-form input::placeholder,
.trip-quote-form textarea::placeholder {
	color: #e1e1e1;
}

.trip-quote-form input[type="submit"] {
  background: #031b61;
  color: #fff;
  font-weight: 600;
  border: none;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: opacity 0.3s ease;
	border: 1px solid #031b61;
	padding: 8px 12px;
	border-radius: 8px;
}

.trip-quote-form input[type="submit"]:hover {
	color:#031b61;
	background:white;
	cursor:pointer;
  opacity: 0.9;
}

.trip-quote-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.trip-quote-privacy {
  font-size: 0.9rem;
  color: #a89e8f;
  text-align: center;
  margin-top: 0.5rem;
}

.contact-form-div {
    border: 1px solid rgba(0, 0, 0, 0.25) !important;
    border-radius: 8px;
	box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2) !important;
	
	.trip-quote-form {
    background: #fff !important;
    border: none !important;
    border-radius: 8px !important;
		box-shadow:none !important;
		padding: 0 !important;
     }
	
	.fa-regular, .far, .fa-brands {
    color: #f9b91b;
}

	.cf7-input-icon {
    border: 1px solid #3538445e !important;
}
	
	.trip-quote-form input::placeholder,
.trip-quote-form textarea::placeholder {
	color: #6c757d  !important;
}

}

.wpte-trip-category .wpte-trip-category-img-wrap .wpte-trip-category-overlay {
    border-radius: 8px !important;
    background-color: transparent !important;
}


.page-template-template-destination .destination-holder, .activities-holder {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.page-template-template-destination .destination-holder .item, .page-template-template-activities .activities-holder .item {
        width: 100% !important;
		margin-bottom: 24px;
	padding-inline: 8px;
    }

.wpte-trip-category-text-wrap {
    margin-top: 12px !important;
}

.wpte-trip-category .wpte-trip-category-img-wrap figure {
    border-radius: 8px;
}

.wpte-trip-category-btn {
    background: #031b61;
    border: 1px solid #031b61;
    border-radius: 8px;
}

.wpte-trip-category-btn:hover, .wpte-trip-category .wpte-trip-category-img-wrap .wpte-trip-category-btn .wpte-trip-cat-btn:hover {
    background: #f9b91b;
    border: 1px solid #f9b91b;
}

.wpte-trip-category .wpte-trip-category-img-wrap .wpte-trip-category-btn .wpte-trip-cat-btn {
	color:#fff;
    border: none;
}

.wte-related-trips .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap
 {
    padding: 0px !important;
}

button.social-copy-link {
    padding-inline-start: 12px;
	display: flex;
}

button.social-copy-link {
    padding-inline-start: 12px;
    display: flex;
    width: 100%;
    margin-bottom: 8px;
    padding: 8px 12px;
}

.single-trip .widget-area.sticky {
    position: fixed;
    top: 20px; /* distance from top when fixed */
    width: inherit; /* keeps original column width */
    z-index: 99;
}

.trp-shortcode-switcher {
  padding: 0 !important;
}

button#wpte_price-toggle-btn-mb {
    display: none;
}

.tgmenu__navbar-wrap ul li a {
    padding: 0px 12px !important;
}

body.single-trip .wte-related-trips{
	display:grid !important;
	grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

body.single-trip {
	.category-grid.wte-col-3 .category-trips-single, .category-grid.wte-col-3 .wpte-trip-category, .category-grid.wte-col-3 .wpte-trip-single, .category-grid.col-3 .category-trips-single, .category-grid.col-3 .wpte-trip-category, .category-grid.col-3 .wpte-trip-single, [class*=wte-col-]:not(.category-list).wte-col-3 .category-trips-single, [class*=wte-col-]:not(.category-list).wte-col-3 .wpte-trip-category, [class*=wte-col-]:not(.category-list).wte-col-3 .wpte-trip-single, [class*=wte-col-]:not(.category-list).col-3 .category-trips-single, [class*=wte-col-]:not(.category-list).col-3 .wpte-trip-category, [class*=wte-col-]:not(.category-list).col-3 .wpte-trip-single, .wte-category-outer-wrap .category-main-wrap.category-grid.wte-col-3 .category-trips-single, .wte-category-outer-wrap .category-main-wrap.category-grid.wte-col-3 .wpte-trip-category, .wte-category-outer-wrap .category-main-wrap.category-grid.wte-col-3 .wpte-trip-single, .wte-category-outer-wrap .category-main-wrap.category-grid.col-3 .category-trips-single, .wte-category-outer-wrap .category-main-wrap.category-grid.col-3 .wpte-trip-category, .wte-category-outer-wrap .category-main-wrap.category-grid.col-3 .wpte-trip-single, .single-trip .wte-related-trips.category-grid.wte-col-3 .category-trips-single, .single-trip .wte-related-trips.category-grid.wte-col-3 .wpte-trip-category, .single-trip .wte-related-trips.category-grid.wte-col-3 .wpte-trip-single, .single-trip .wte-related-trips.category-grid.col-3 .category-trips-single, .single-trip .wte-related-trips.category-grid.col-3 .wpte-trip-category, .single-trip .wte-related-trips.category-grid.col-3 .wpte-trip-single{
		max-width:100% !important;
		width:100% !important;
	}
}

.wpte-trip-category-overlay {
    pointer-events: none;
}

.wpte-trip-category-btn a {
    pointer-events: auto;
}

.swiper-slide:has(.hide) {
    display: none !important;
}

.advanced-search-field:not(.wte-list-opn) .filter-section-content {
    overflow: hidden !important;
    position: absolute !important;
}


/*Added after sepetember 14*/

.category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title, .category-trips-single .category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title {
    line-height: 1.2 !important;
}

.category-grid .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-prc-wrap {
    overflow: visible !important;
    height: max-content !important;
}

/*For All trips page redesign*/

@media (min-width: 1024px) {	
.wp-travel-inner-wrapper .advanced-search-wrapper .sidebar {
    display: flex !important;
    gap:12px !important;
    margin: 0;
    background: #fff !important;
    padding: 0 !important;
}


.advanced-search-header {
    display: block !important;
    padding-bottom: 0px !important;
    border-bottom: none !important;
    margin-bottom: 0px !important;
    
    h2{
        line-height:1  !important;
    }
}

.advanced-search-field {
    border:none;!important;
}


.advanced-search-field:not(:last-child) {
    border:none;!important;
    margin-bottom:0px !important;
    padding: 0 0 30px 0 !important;
    
}

.advanced-search-field .filter-section-title{
    border-radius: 8px !important;
    margin-bottom: 0 !important;
    background: #031b61 !important;
    padding: 10px 14px !important;
    color: white !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 14px !important;
    transition: 0.5s ease;
    min-width: 130px !important;
    
    &::after {
        background-color: #fff !important;
        margin-inline: 9px !important;
        display: block;
    }
    
    
    &:hover{
        color:#031b61 !important;
        background:#f9b91b !important;
        cursor:pointer;
        
        &::after {
        background-color: #031b61 !important;
    }
    }
}

.wp-travel-engine-archive-outer-wrap {
    display: grid !important;
}

.wp-travel-engine-archive-outer-wrap .advanced-search-wrapper {
    max-width: 100% !important;
}


.wp-travel-engine-archive-outer-wrap .advanced-search-wrapper+.wp-travel-engine-archive-repeater-wrap{
    max-width:100% !important;
    padding-left:0px !important;
}

.filter-section-content.toggle-active {
    position: absolute !important;
    z-index: 9 !important;
    background: #fff !important;
    padding: 10px 20px 20px 20px !important;
    border-radius: 8px !important;
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, .1) !important;
    height: auto !important;
}


.wte-category-outer-wrap .category-main-wrap.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap:12px;
}

.category-grid.wte-col-2 .category-trips-single, [class*=wte-col-]:not(.category-list).wte-col-2 .category-trips-single, .wte-category-outer-wrap .category-main-wrap.category-grid.wte-col-2 .category-trips-single, .category-grid.col-2 .category-trips-single, .wte-category-outer-wrap .category-main-wrap.category-grid.col-2 .category-trips-single {
    max-width: 100% !important;
}

}


button.wpte-details-toggler-button, 
.category-trips-single-inner-wrap .category-trip-desti>.category-trip-pax,
.category-trips-single .category-trips-single-inner-wrap .category-trip-desti>.category-trip-pax {
    display: none !important;
}


.category-trip-title a {
    font-size: 22px !important;
}

span.price-holder{
    justify-content: flex-end !important;
    
    &::before {
    content: 'From:';
    display: flex;
    margin-right: 5px;
    font-size: 14px;
    opacity: .8;
}
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-budget .price-holder {
    flex-direction: row !important;
    align-items: flex-end !important;
}

.category-trips-single-inner-wrap .wpte-trip-duration, .category-trips-single .category-trips-single-inner-wrap .wpte-trip-duration {
    color: transparent !important;
    font-size: 0px !important;
}

.category-grid .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-budget .wpte-trip-price-wrapper {
    margin-top: 30px;
}


/*End Trips page redesign*/

/* Laptops */
@media (max-width: 1024px) {	
.page-template-template-destination .destination-holder, .activities-holder, body.single-trip .wte-related-trips {
    grid-template-columns: 1fr 1fr 1fr !important;
}
button#wpte_price-toggle-btn-mb {
    width: 100%;
    border-radius: 8px 8px 0 0 !important;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}
}

/* Tablets */
@media (max-width: 992px) {	
.wpte-trip-category {
    height: 100% !important;
}
}

/* Tablets */
@media (max-width: 768px) {	
.page-template-template-destination .destination-holder, .activities-holder, body.single-trip .wte-related-trips {
    grid-template-columns: 1fr 1fr !important;
}
}

/* Mobile */
@media (max-width: 576px) {
  .trip-quote-row, body.single-trip .wte-related-trips {
    grid-template-columns: 1fr !important;
  }
	
	.wpte-trip-category .wpte-trip-category-title{
		font-size:90%;
	}
	
  .trp-shortcode-switcher__wrapper .trp-shortcode-overlay {
    top: auto;
    bottom: 0;
    display: flex;
    flex-direction: column-reverse;
}
	
	.trp-shortcode-arrow {
    transform: rotate(180deg);
  }
}