/*
Theme Name: Triprex Child
Theme URI: https://www.triprex.egenslab.com/
Template: triprex
Author: Egens Lab
Author URI: https://www.egenslab.com/
Description: Triprex is a WordPress Theme for Tour and Travel Agency purpose. This theme has implemented with the current best features and made with the think of modern days demand. This theme has the different Destinations and Tour Package features with the inclusions of Hotel searching, Visa Processing and Application, Transportation Rental and Tour Activities features which can help to present the services of a Travel Agency in a very smart way. This theme has 6 different styles of demo with 30+ well designed inner pages. This theme has made with Elementor Page Builder so that easily anyone can customize by Drag & Drop. It is compatible for all browsers and fully responsive so very much suitable for any devices.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:  blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready,This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.

*/
/* Homepage Cards */
.cards-eqh .destination-card-img {
  min-height: 417px !important;
}
.cards-eqh .destination-card-img img {
  height: 100%;
  min-height: 417px !important;
}
/* Site wide styles */
.tab-area {
  background: #ffe6cc !important;
}
.primary-btn1,
.primary-btn2,
.primary-btn2 svg,
.primary-btn3,
.secondary-btn2 {
  color: #000000 !important;
  fill: #000000 !important;
}
.primary-btn1:hover,
.primary-btn2:hover,
.primary-btn2:hover svg,
.primary-btn2:hover,
.primary-btn3:hover,
.secondary-btn2:hover {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.home2-testimonial-section,
.tour-pack-section {
  background: #cceeff !important;
}
.home2-banner-area {
  padding-bottom: 0 !important;
}
.home4-about-section .about-img-wrap .shape,
.home-2c-hero-banner .slider-btn {
  display: none !important;
}
.header-area.style-3 .hotline-area .icon svg,
.header-area.style-3 .hotline-area .content h6 a {
  color: #000000 !important;
  fill: #000000 !important;
}
.home4-about-section .about-img-wrap img,
.home4-about-section .about-content .author-area .author-img img {
  border-radius: 8px !important;
  object-fit: cover !important;
}
.ulti-sail-exp
  .package-card3.style-4
  .package-card-content
  .card-content-top
  .destination-and-date-area
  .date
  svg,
.ulti-sail-exp
  .package-card3.style-4
  .package-card-content
  .card-content-top
  .destination-and-date-area
  .date
  span {
  color: #000000 !important;
  fill: #000000 !important;
}
span.batch {
  background-color: #cceeff !important;
  color: #000000 !important;
}
.transport-card .transport-img span {
  background-color: #cceeff !important;
  color: #000000 !important;
}

/* Header Pop up sidebar */
.right-sidebar-menu .sidebar-logo-wrap img {
  height: 60px;
  object-fit: contain;
}
.right-sidebar-menu .sidebar-logo-wrap:after {
  content: "Nunatak";
  font-size: 28px;
  font-family: "Rubik";
  font-weight: 600;
  margin-left: 10px;
}
.right-sidebar-menu .sidebar-logo-wrap {
  display: flex;
  align-items: center;
}
.right-sidebar-menu .category-wrapper .single-category {
  background: #cceeff !important;
}
.right-sidebar-menu .category-wrapper .single-category h6 {
  color: #100c08 !important;
}
.right-sidebar-menu .category-wrapper .single-category .icon svg {
  fill: #100c08 !important;
  width: 45px;
  height: 45px;
}
.right-sidebar-menu .category-wrapper .single-category:hover {
  background: #5fc2f3 !important;
}
.right-sidebar-menu .sidebar-bottom a {
  color: #100c08 !important;
}
.right-sidebar-menu .sidebar-bottom .icon svg {
  fill: #100c08 !important;
}
/* Newsletter above footer sitewide css */
.banner3-section .banner3-content {
  background-image: url(/wp-content/uploads/2025/05/DJI_20240704115317_0008_D-Pano-scaled-1-e1748007797705.jpg) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center;
}
.banner3-section .banner3-content .vector1,
.banner3-section .banner3-content .vector2 {
  display: none !important;
}
.banner3-section .banner3-content .from-inner button svg {
  stroke: #111111 !important;
}
.banner3-section .banner3-content .from-inner input {
  background: #ffffff33 !important;
}
/* Woocommerce Account */
.woocommerce-account .page-wrapper.sec-mar {
  height: 100% !important;
  padding: 150px 0px 150px 0px !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #cceeff !important;
  border-left: 5px solid #cceeff !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #cceeff !important;
}
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-form-login button {
  background: #cceeff !important;
  color: #000000 !important;
  font-size: 18px;
  padding: 15px 20px;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content button.show-password-input {
  background: transparent !important;
}
.woocommerce-account footer.footer-section {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
}
.woocommerce-account
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
  a {
  color: #e60000 !important;
}
.woocommerce form.login {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce form.login .form-row-wide,
.woocommerce-page form.login .form-row-wide {
  width: 100% !important;
}

/* Tour Singles */
.breadcrumb-section.cstm {
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  align-items: center;
  display: flex;
}
.cstm-single .tour-price span,
.cstm-single .tour-price h3,
.cstm-single .tour-info-metalist li svg,
.cstm-single .booking-form-wrap button,
.cstm-single .accordion.tour-plan .accordion-button span {
  fill: #000000 !important;
  color: #000000 !important;
}

/* Custom Static Reviews on Tours Single Page */
.cstm-review-wrapper {
  display: flex;
  justify-content: center;
  padding: 40px 0px;
  font-family: Arial, Helvetica, sans-serif;
}

.cstm-review-wrapper .reviews h2 {
  font-size: 42px;
  margin-bottom: 30px;
}

.cstm-review-wrapper .reviews {
  width: 100%;
  max-width: 1140px;
}

.cstm-review-wrapper .overall-rating {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.cstm-review-wrapper .score {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}
.cstm-review-wrapper .score .score-rates {
  display: flex;
  align-items: center;
  line-height: 1rem;
  flex-direction: column;
}

.cstm-review-wrapper .rating-value {
  font-size: 2.5rem;
  font-weight: bold;
}

.cstm-review-wrapper .stars {
  color: #f5a623;
}

.cstm-review-wrapper .stars svg {
  height: 24px;
  width: 24px;
}

.cstm-review-wrapper .total-reviews {
  font-size: 0.95rem;
  color: #777;
}

.cstm-review-wrapper .ratings-breakdown ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 40px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.cstm-review-wrapper .ratings-breakdown li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.95rem;
}

.cstm-review-wrapper .ratings-breakdown span:first-child {
  flex: 1;
}

.cstm-review-wrapper .bar {
  flex: 2;
  height: 6px;
  background: #ddd;
  margin: 0 10px;
  position: relative;
  border-radius: 3px;
}

.cstm-review-wrapper .bar span {
  display: block;
  height: 100%;
  background: #222;
  border-radius: 3px;
}

.cstm-review-wrapper .reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 30px;
}

.cstm-review-wrapper .review {
  border-top: 1px solid #ccc;
  padding-top: 30px;
}

.cstm-review-wrapper .review .stars {
  color: #f5a623;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.cstm-review-wrapper .review p {
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 10px;
  color: #000000;
}

.cstm-review-wrapper .review a {
  color: #0073e6;
  text-decoration: none;
}

.cstm-review-wrapper .meta {
  font-size: 0.85rem;
  color: #000000;
  display: flex;
  gap: 10px;
  align-items: center;
}

.cstm-review-wrapper .meta span {
  display: flex;
  align-items: center;
}
.cstm-review-wrapper .meta span svg {
  margin-right: 10px;
}

/* Custom Sticky Footer */
.cstm-sticky-footer-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #fff;
  position: fixed;
  bottom: -150px;
  left: 0;
  right: 0;
  transition: bottom 0.4s ease;
  z-index: 9999;
  border-top: 1px solid #eee;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
}

.cstm-sticky-footer-wrapper.show {
  bottom: 0;
}

.cstm-sticky-footer-wrapper span,
.cstm-sticky-footer-wrapper button,
.cstm-sticky-footer-wrapper a {
  font-size: 11px;
  line-height: 1;
}

.cstm-sticky-footer-wrapper .sticky-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Segoe UI", sans-serif;
  flex-wrap: nowrap;
  padding: 10px;
  width: 100%;
  max-width: 1320px;
}

.sticky-footer .route-info {
  padding: 0px 20px;
}

.sticky-footer .route-info h2 {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}

.sticky-footer .date-duration {
  text-align: left;
  padding: 0px 20px;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
}

.sticky-footer .date-duration .date {
  font-weight: 500;
}

.sticky-footer .date-duration .duration {
  display: block;
  font-size: 14px;
  color: #333;
}

.sticky-footer .price-info .label {
  font-size: 12px;
  color: #666;
}

.sticky-footer .price-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 20px;
}

.sticky-footer .was-price {
  text-decoration: line-through;
  color: #999;
  font-size: 11px;
  background: #eee;
  padding: 2px 6px;
  border-radius: 12px;
  margin-bottom: 2px;
}

.sticky-footer .now-price {
  color: #2a6842;
  font-size: 11px;
  font-weight: bold;
}

.sticky-footer .subtext {
  font-size: 12px;
  color: #777;
}

.sticky-footer .actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sticky-footer .book-btn {
  background-color: #f4b25e;
  border: none;
  padding: 10px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 4px;
}

.sticky-footer .quote-link {
  text-decoration: underline;
  color: #000;
  font-weight: 500;
  text-align: center;
}
.cstm-sticky-footer-wrapper .on-desktop {
  display: flex;
  flex-direction: row;
}
.cstm-sticky-footer-wrapper .on-mobile {
  display: none;
}
.h-bnnr-nntk .banner-content-bottom .hotline-area,
.h-bnnr-nntk .banner-content-bottom .rating-area {
  display: none !important;
}
.h-bnnr-nntk .home2-banner-area .home2-banner-content-wrap {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}
.h-bnnr-nntk .home2-banner-area .home2-banner-content {
  padding: 0 !important;
}
.h-bnnr-nntk .custom-banner-btn {
  display: inline-block;
  padding: 12px 24px;
  background-color: #ff6600;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;
  margin-top: 10px;
}

.h-bnnr-nntk .animate-text h2 {
  font-size: 24px;
  margin-bottom: 10px;
  color: #fff;
}

/* CSS for header visibility transitions */
.mobile-header,
.new-desktop-header {
  background-color: transparent !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mobile-sticky,
.new-desktop-sticky {
  opacity: 1;
  transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s ease;
  visibility: visible;
  pointer-events: auto;
}
.mobile-header .primary-btn2 {
  color: #fff !important;
  background-color: transparent !important;
}
.mobile-sticky .primary-btn2 {
  color: #000 !important;
  background-color: transparent !important;
}
.mobile-header .primary-btn2:hover {
  color: #000 !important;
  background-color: #cceeff !important;
}
.mobile-sticky .primary-btn2:hover {
  color: #fff !important;
  background-color: #cceeff !important;
}
.mobile-header.hidden,
.mobile-sticky.hidden,
.new-desktop-header.hidden,
.new-desktop-sticky.hidden {
  opacity: 0;
  transform: translateY(-10px);
  visibility: hidden;
  pointer-events: none;
}
.mobile-header.hidden,
.mobile-sticky.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.new-desktop-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu,
.new-desktop-sticky .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  flex-wrap: nowrap !important;
}
.new-desktop-header li.menu-item i,
.new-desktop-sticky li.menu-item i {
  display: none !important;
}
.mobile-menu .has-submenu.highlighted svg {
    fill: #ffffff !important;
}
.mobile-menu .elementor-item-active svg {
  fill: #ffffff !important;
}
.page-id-3325 .new-desktop-header a {
    color: #000000 !important;
}

.nntk-our-trips .elementor-cta__bg-wrapper {
    border: 2px solid #ffffff;
}
/* .nntk-con p {
	font-size: 28px;
	line-height: 50px;
} */

@media (max-width: 450px) {
  .cstm-review-wrapper .ratings-breakdown ul {
    grid-template-columns: 1fr;
  }
  .cstm-review-wrapper {
    padding: 0px;
  }
  .cstm-review-wrapper .reviews h2 {
    font-size: 35px;
  }
}

@media (max-width: 576px) {
  .breadcrumb-section .banner-content h1 {
    font-size: 30px !important;
  }
  .about-us-area .activities-counter .col-lg-3 {
    justify-content: center;
  }
  .woocommerce-account .page-wrapper.sec-mar {
    height: 100% !important;
    padding: 60px 0px 150px 0px !important;
    margin: 0 !important;
  }
  .hfe-flyout-content.push {
    width: 100vw !important;
  }
}

@media (max-width: 768px) {
  .sticky-footer {
    flex-direction: column;
    align-items: start !important;
    gap: 15px;
  }
  .cstm-sticky-footer-wrapper .on-mobile {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 20px;
  }
  .cstm-sticky-footer-wrapper .on-mobile .date-duration,
  .cstm-sticky-footer-wrapper .on-mobile .price-info {
    border: none;
    width: 50%;
  }
  .cstm-sticky-footer-wrapper .on-desktop {
    display: none;
  }
  .cstm-sticky-footer-wrapper {
    bottom: -220px;
  }
  .sticky-footer .actions {
    width: 100%;
    padding: 0px 20px;
  }
  .sticky-footer .actions button,
  .sticky-footer .actions a {
    width: 50%;
  }
  .cards-eqh .destination-card-img {
    min-height: 511px !important;
  }
  .cards-eqh .destination-card-img img {
    height: 100%;
    min-height: 511px !important;
  }
  .page-id-3325 .mobile-header h2.elementor-heading-title,
  .page-id-3325 .mobile-header h3.elementor-heading-title {
      color: #000000 !important;
  }
	.nntk-con p {
		font-size: 16px;
		line-height: 25px;
	}
}

@media (max-width: 991px) {
  .home2-banner-area .home2-banner-content-wrap .home2-banner-content {
    padding: 150px 0 50px;
  }
  .sticky-footer .route-info h2 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
  }
  .cstm-video-banner {
    height: 90vh !important;
  }
}
@media (max-width: 1024px) {
	.nntk-con p {
		font-size: 18px;
		line-height: 35px;
	}
}
