/*
Theme Name: Travel Agency Child
Theme URI: https://rarathemes.com/wordpress-themes/travel-agency/
Description: Child theme for the Travel Agency theme
Author: Your Name
Author URI: https://yourwebsite.com
Template: travel-agency
Version: 1.0
*/
.trip-content-area{width:100%; max-width:100%; padding:0px;}

.archive .page-header{position:relative; min-height:400px;}

.archive .page-header .page-title{position:absolute; font-family: "Poppins", Sans-serif;font-size: 48px;font-weight: 500;color: #FFFFFF; top:50%; text-align:center; width:100%; display:inline-block;}

.archive .page-header .page-title:after{display:none;}
.archive .parent-desc{padding:80px 150px 40px 150px!important; max-width:1140px; text-align:center; margin:0px auto;}
.archive .parent-desc p{text-align: center; font-family: "Barlow", Sans-serif; font-size: 16px; font-weight: 400;  color: #000000;}
.archive .parent-desc h4{text-align: center; font-family: "Barlow", Sans-serif; font-size: 16px; font-weight: 600;  color: #000000;}

.wte-title-duration .duration {
    background-color: #056837;
    color: #fff;
}
.wpte-booking-area .wpte-bf-btn {
    background: #056837;
    border: none;

}
button.wp-block-search__button.wp-element-button {
    background-color: #056837;
}
#tabs-container .tab-inner-wrapper .tab-anchor-wrapper .nav-tab-active {
    background: #056837;

}
.nav-tab-wrapper .tab-anchor-wrapper .nav-tab:hover {
    color: #056837;
}
.wptravelengine_css_v2 #tabs-container .nb-configurations h1::after, .wptravelengine_css_v2 #tabs-container .nb-configurations h2::after, .wptravelengine_css_v2 #tabs-container .nb-configurations h3::after, .wptravelengine_css_v2 #tabs-container .nb-configurations h4::after, .wptravelengine_css_v2 #tabs-container .nb-configurations h5::after, .wptravelengine_css_v2 #tabs-container .nb-configurations #h6::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 60px;
    height: 3px;
    background: #056837;
}
.wpte-trip-highlights li::before {
    content: "";
    width: 1em;
    height: 1.5em;
    background-color: #056837;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM16.7372 9.67572C17.1104 9.2686 17.0828 8.63604 16.6757 8.26284C16.2686 7.88965 15.636 7.91715 15.2629 8.32427L10.5 13.5201L8.73716 11.597C8.36397 11.1899 7.7314 11.1624 7.32428 11.5356C6.91716 11.9088 6.88966 12.5413 7.26285 12.9485L9.76285 15.6757C9.95226 15.8824 10.2197 16 10.5 16C10.7803 16 11.0478 15.8824 11.2372 15.6757L16.7372 9.67572Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    mask: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM16.7372 9.67572C17.1104 9.2686 17.0828 8.63604 16.6757 8.26284C16.2686 7.88965 15.636 7.91715 15.2629 8.32427L10.5 13.5201L8.73716 11.597C8.36397 11.1899 7.7314 11.1624 7.32428 11.5356C6.91716 11.9088 6.88966 12.5413 7.26285 12.9485L9.76285 15.6757C9.95226 15.8824 10.2197 16 10.5 16C10.7803 16 11.0478 15.8824 11.2372 15.6757L16.7372 9.67572Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 1em 1em;
    mask-size: 1em 1em;
    -webkit-mask-position: center;
    mask-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.single-trip #wte_enquiry_contact_form .package-name-holder .wp-travel-engine-info {
    font-weight: 600;
    color: #056837;
    display: inline-block;
    vertical-align: middle;
    background: none;
    border: 0;
    pointer-events: none;
}
button, input[type=button], input[type=reset], input[type=submit] {
    font-size: 13px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--secondary-font);
    background: #056837;
    border-radius: 5px;
    border: 1px solid #056837;
    padding: 7px 25px;
    text-shadow: none;
    transition: linear 0.2s;
    outline: none;
}
.widget-area .wpte-booking-area .wpte-bf-btn-wrap .wpte-bf-btn {
    text-transform: capitalize;
    background-color: #056837;
    font-size: 20px;
    letter-spacing: 0.2px;
}
.widget-area .wpte-booking-area .wpte-booking-footer-text a, .widget-area .wpte-booking-area .wpte-booking-footer-text a:link {
    text-decoration: underline;
    color: #056837;
}
.single-trip .trip-post .entry-header .entry-title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 60px;
    height: 3px;
    background: #056837;
}

.splide__slide {
    position: relative;
    overflow: hidden;
}

.splide__slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */
    z-index: 1;
}

.splide__slide img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 0;
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-viewmre-btn {
    display: block;
    text-align: center;
    padding: 15px;
    letter-spacing: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    transition: all ease .3s;
    background-color: #056837;
    border-color: #056837;
    color: #fff;
    text-decoration: none;
}

@media only screen and (max-width: 768px){ html, body{ width:100%; overflow-x:hidden; } }

path {
    color: #045E31;
}

.nav-tab-wrapper .tab-inner-wrapper {
    display: flex;
    overflow: hidden;
    gap: 0px;
}

.trip-btm{border-top:1px solid #e5e7e9; margin-top:15px; padding-top:15px;}
.trip-btm a{color:#020101;}
.trip-btm a:hover{color:#056837; text-decoration:underline;}

.trip-btm-left{float:left; width:62%;}
.trip-btm-right{float:left; width:38%; text-align:right;}

.trip-card{width:366.66px;}


.new-trip-grid-af{text-align:center;}
.new-trip-grid-af .brand-logo-sing{ margin:0px auto; text-align:center; }
.new-trip-grid-af .price-holder{width:100%; text-align:center; display:block; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5;}
.new-trip-grid-af .price-holder span{width:100%; display:block; color:#1a6293; margin-left:0px!important;}

.new-trip-grid-af .wpte-trip-duration{display:inline-block; width:49%;}
.new-trip-grid-af .wpte-trip-duration:first-child{  border-right: 1px solid #ddd;
}

.trip-card-v4 {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  text-align: center;
  transition: 0.3s;
  font-family: 'Poppins', sans-serif;
}

.trip-card-v4:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.trip-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.trip-image {
  position: relative;
  height: 230px;
  overflow: hidden;
}

.trip-image img {
  width: 100%;
  height: 100%!important;
  object-fit: cover;
}

/* ✅ Top Brand and Badge */
.trip-image-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.trip-category {
  background: #1b3d6b;
  color: #fff;
  font-size: 13px;
  padding: 5px 12px;
  border-radius: 6px 6px 0 0;
  font-weight: 500;
}

.trip-badge {
  background: #d6dce5;
  color: #222;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 500;
}

/* ✅ Content */
.trip-body {
  padding: 18px 14px 10px;
}

.trip-duration {
  font-weight: 700;
  font-size: 15px;
  color: #000;
  margin-bottom: 6px;
}

.trip-title {
  font-size: 15px;
  font-weight: 600;
  color: #111;
  margin: 4px 0 8px;
  line-height: 1.4;
  font-family: Montserrat;
}

.trip-destination {
  display: inline-block;
  background: #f1f1f1;
  color: #444;
  font-size: 13px;
  border-radius: 4px;
  padding: 4px 10px;
  margin-top: 6px;
}

/* ✅ Bottom Price Bar */
.trip-footer {
  background: #1b3d6b;
  color: #fff;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 0 0 12px 12px;
}

.trip-footer-label {
  font-size: 13px;
  opacity: 0.9;
}

.trip-footer-price {
  font-size: 17px;
  font-weight: 600;
}

.itinerary-row .title::before{display:none;}
.itinerary-row:not(:last-child)::before{display:none;}

.highlight-text li{text-align:left; font-size:15px; font-weight:400; color:#000; font-family:"Barlow", Sans-serif;}
.suite-title{text-align:left!important; font-size:15px; color:#157244!important;}
.fare-row td{color:#000; font-size:14px;}

.cruise-fare-table thead{font-size:14px; color:#000;}


/* Overall container */
.wpte-overview-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -.5px;
  line-height: 1.2;
  color: #1a1a1a;
  margin-bottom: 15px!important;
}

/* The second line (Deep Polar Exploration) */
.wpte-overview-title span {
  display: block;
  font-size: 32px;           /* adjust if needed */
  font-weight: 600;
  text-transform: none;
  line-height: 1.1;
  margin-top: 6px;
}

/* Make only the word “Polar Exploration” heavier */
.wpte-overview-title span strong {
  font-weight: 800;
  color: #000;
}


#wpcf7-f473-p475-o1 p{font-size:14px; color:#000; font-weight:400; font-family:Barlow; }
#wpcf7-f473-p475-o1 label.row2{float:left; width:46%; margin-right:2%; margin-bottom:10px;}
#wpcf7-f473-p475-o1 input,
#wpcf7-f473-p475-o1 select{font-size:14px; color:#000; font-weight:400; font-family:Barlow;}

#mega-menu-wrap-primary{background:transparent;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{background:transparent; color:#1a7343;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{background:transparent;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{background:transparent; color:#1a7343;}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link{font-family: "Barlow", Sans-serif!important; font-size: 17px!important; font-weight: 500!important; padding:0px 30px!important;}
body.archive .category-main-wrap {padding:0px 0px 60px 0px!important; max-width:1140px; margin:0px auto!important;}

.wp-menu-img-before img{vertical-align:middle; width:25px; height:16px!important;}
.mega-sub-menu ul{list-style:none; margin:0px; padding:0px;}
.mega-sub-menu ul li{margin-bottom:8px;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{border-radius:10px; background-color: rgba(255, 255, 255, 0.6);}
.mega-sub-menu ul li a{font-size:15px; font-weight:500; font-family:barlow; color:#000;}

#thigh-title h6{font-family:"Poppins", Sans-serif; font-size:30px; color:#000; font-weight:700; text-align:center; text-transform:uppercase; margin-bottom:20px;}

.category-trips-single-inner-wrap .wpte-trip-duration .wpte-trip-duration-value, .category-trips-single .category-trips-single-inner-wrap .wpte-trip-duration .wpte-trip-duration-value{font-size:15px;}
.wpte-button{font-size:14px;}