/*
 Theme Name:   Travel Tour Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Travel Tour Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     traveltour
 Version:      1.2.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  traveltour-child

 START YOUR CHILD THEME CSS HERE
*/

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Manrope:wght@200..800&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


h1{

color: #FFF;
font-family: "Playfair Display"!important;
font-size: 81.66px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
}

h2 {
font-family: "Playfair Display"!important;
font-size: 35px !important;
font-style: normal;
font-weight: 700;
line-height: normal;
}

h3 {
 font-family: "Playfair Display"!important;
font-size: 28px !important;
font-style: normal;
font-weight: 600;
line-height: normal;
}

h4 {
font-family: "Playfair Display"!important;
font-size: 24px !important;
font-style: normal;
font-weight: 500;
line-height: normal;
}

h5 {
font-family: "Playfair Display"!important;
font-size: 22px !important;
font-style: normal;
font-weight: 700;
line-height: normal;
}

p,
a,
li {
   color: #747272 !important;
font-family: Lato !important;
font-size: 18px !important;
font-style: normal;
font-weight: 400 !important;
line-height: 28px !important; /* 155.556% */
}

.hm-banner-h1 {
    color: #FFF;
    font-family: "Playfair Display";
    /*font-size: 81.66px;*/
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.hm-banner-h2 {
    color: #FFF;
    font-family: Lato;
   /* font-size: 22px;*/
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.Wow-header .sf-menu li a {
    color: #FFF !important;
    font-size: 16px !important;
    font-style: normal;
}

.Wow-header .sf-menu li a {
    padding-bottom: 1px !important;
        transition: transform 0.3s ease;
}
.sf-menu li a:hover {
    color: #f4d337 !important;
    transform: translateY(-2px);
}
.footer-wow .textwidget a:hover {
    color: #f4d337 !important;
}
.Wow-header .traveltour-header-container-inner.clearfix {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    padding-top: 20px;
}
.Wow-header .traveltour-navigation {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.sf-menu li.menu-item-has-children > a {
    position: relative;
    padding-right: 25px;
}

.sf-menu li.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    width: 14px;
    height: 14px;
    background-image: url(https://applabz.net/wowtrv/wp-content/uploads/2026/02/chevron-left.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
}
.sf-menu li.menu-item-has-children:hover > a::after {
    transform: translateY(-50%) rotate(180deg);
}
h2.subhead {
    color: #E6C115;
    font-style: normal;
    line-height: normal;
}
a.banner-btn {
    border-radius: 23.137px;
    background: #E6C115;
    display: inline-flex;
    padding: 10px 20px 10px 20px;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    color: white !important;
}
a.black-btn {
    background: #000000;
    color: white !important;
}
a.base-btn {
    border-radius: 23.137px;
    display: inline-flex;
    padding: 10px 20px 10px 20px;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    transition: all 0.3s ease;
}
a.black-btn:hover {
    background: #d4af37;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

a.yelow-btn {
    background: #e6c115;
    color: white !important;
}

a.yelow-btn:hover {
    background: #000000;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgb(230 193 21 / 40%);
}


.cls-flex .gdlr-core-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.image-accordion{
    width:100%;
    margin:auto;
}
.wht-hppnd h2.subhead, .wht-hppnd .gdlr-core-text-box-item-content p {
    color: white!important;
}

/*----------------Accordian----*/
.acc-item{
    position:relative;
    height:80px;
    margin:15px 0;
    border-radius:6px;
    overflow:hidden;
    cursor:pointer;
    background-size:cover;
    background-position:center;
    transition:all .4s ease;
}
.acc-item.active{
    height:300px;
}
.acc-overlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    padding:30px;
    color:#fff;
    background: linear-gradient(to top, rgb(0 0 0 / 66%), rgba(0, 0, 0, 0.2));
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
.acc-item:not(.active) .acc-overlay p,
.acc-item:not(.active) .acc-overlay .acc-btn{
    display:none;
}
.acc-overlay h2{
    margin:0;
    color: #FFF;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.acc-overlay p{
    max-width:500px;
    margin-top:10px;
    color: #FFF !important;
    font-style: normal;
    line-height: 28px !important;
}
.acc-btn{
    position:absolute;
    right:25px;
    bottom:30px;
    width:40px;
    height:40px;
    background:
#f1c40f;
    color:#000;
    text-decoration:none;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:bold;
}

.imgs-scroll .gdlr-core-container {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.imgs-scroll .gdlr-core-item-pdlr {
    padding-left: 0px;
    padding-right: 0px;
}
.places-carousel{
    width:100%;
    margin:auto;
}

/* carousel */

.imgs-scroll .carousel{
    display:flex;
    gap:25px;
    overflow-x:auto;
    scroll-behavior:smooth;
    padding:50px 0;
}

.carousel::-webkit-scrollbar{
    display:none;
}

/* cards */

.imgs-scroll .places-carousel .card{
    min-width:281px;
    height:387px;
    border-radius:0px;
    overflow:hidden;
    position:relative;
    flex-shrink:0;
}

/* alternate position */

.imgs-scroll .card:nth-child(even){
    transform:translateY(50px);
}

.imgs-scroll .card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.imgs-scroll .card-info{
    position:absolute;
    bottom:15px;
    left:15px;
    color:white;
}

.imgs-scroll .card-info h3{
    margin:0;
    color: #FFF;
    font-size: 22px !important;
    line-height: normal;
}

.imgs-scroll .card-info span {
    font-size: 18px;
    line-height: 28px;
    font-family: Lato;
}

/* navigation */

.imgs-scroll .carousel-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-top:80px;
}

.imgs-scroll .nav{
    width:40px!important;
    height:40px!important;
    border-radius:50%;
    border:none;
    background:#d4af37;
    color:white;
    cursor:pointer;
    padding: 0;
}

/* progress bar */

.imgs-scroll .progress-bar{
    width: 35%;
    height:4px;
    background:#ddd;
    border-radius:3px;
    overflow:hidden;
}

.imgs-scroll .progress{
    height:100%;
    width:0;
    background:#d4af37;
}
/*----------------Accordian---end-*/

.traveltour-copyright-wrapper, .traveltour-footer-wrapper {
    background-color: #000000;
}
.footer-wow .traveltour-footer-container {
    border-color: #000000;
}
.footer-wow span.traveltour-widget-head-text {
    color: #FFF;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    text-transform: capitalize;
}
.footer-wow .textwidget a {
    color: #FFF !important;
    /*font-family: Inter !important;*/
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px !important;
}
.footer-wow ul {
    list-style: none;
    margin-left: 0px;
}
img.wow-foot-logo {
    margin-top: 70px;
}
.footer-wow .traveltour-copyright-text {
    color: #FFF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
}
.footer-wow .traveltour-copyright-text {
    color: #FFF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
    border-top: 1px solid #2c2c2c;
    padding-top: 40px;
}
footer.footer-wow {
    position: relative;
    overflow: hidden;
}
footer.footer-wow::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://applabz.net/wowtrv/wp-content/uploads/2026/03/Mask-group-32.webp);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    pointer-events: none;
}
.social-link {
    display: flex;
    justify-content: flex-start;
    gap: 19px;
}
h2.subhead.tshadow {
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.13);
}
.tourmaster-booking-bottom.clearfix {
    display: none;
}
.gdlr-core-active h4.gdlr-core-toggle-box-item-title {
    color: #dbb505 !important;
}

.single-tour ul.flex-direction-nav li a i {
    color: #f6d538 !important;
}
.traveltour-mobile-menu-right .tourmaster-user-top-bar {
    display: none;
}
.traveltour-mobile-button-hamburger-with-border {
    padding: 0px;
}
.tob-box .gdlr-core-feature-box-item-content p {
    color: black !important;
}
.tob-box:hover .gdlr-core-feature-box {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.tob-box:hover {
    transform: translateY(-6px);
}
.tob-box, .tob-box .gdlr-core-feature-box  {
    transition: all 0.3s ease;
}
h2.subhead2 {
    color: black;
}
.rating-box {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

.rating-box div {
    background: black;
    padding: 8px 15px 8px 15px;
    color: #f7d438;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
}
a.gmap {
    color: #a58904 !important;
}
h1.tourmaster-single-header-title {
    font-size: 50px !important;
}
.traveltour-single-article-head .traveltour-single-article-date-wrapper, .traveltour-single-article-head .traveltour-blog-info-wrapper {
    display: none;
}
.events-wrapper h3.gdlr-core-blog-title a {
    color: #f4d339 !important;
    font-weight: 700 !important;
}
.gdlr-core-blog-info-category {
    background: #d6b61f !important;
}
.events-wrapper2{
margin:auto;

}

.event-date{
margin-bottom:40px;
}

.event-date h3{
background:#f4f4f4;
padding:12px 15px;
border-left:5px solid #f6d538;
font-size:22px;
}

.event-item{
padding:15px;
border-bottom:1px solid #ddd;
}

.event-item h4{
margin:0 0 5px;
font-size:18px;
}

.event-item p{
margin:3px 0;
color:#666;
}
.events-group{
    display:flex;
    flex-direction:column;
    gap:15px;
}


.event-image img{
width:120px;
height:90px;
object-fit:cover;
border-radius:6px;
}

.event-item{
display:flex;
gap:20px;
background:#fff;
border:1px solid #eee;
border-radius:8px;
padding:15px;
align-items:center;
 transition:all 0.3s ease;
    box-shadow:0 2px 6px rgba(0,0,0,0.05);
}

.event-item:hover{
    transform:translateY(-3px);
    box-shadow:0 6px 15px rgba(0,0,0,0.1);
}

.event-item h4{
      font-size: 20px !important;
    margin-bottom: 8px;
    color: #222;

}
.event-item p{
    margin: 3px 0;
    font-size: 14px !important;
    color: #555 !important;
}

.event-item strong{
    color:#000;
}
.event-item p:first-of-type::before{
    content:"⏰ ";
}

.event-item p:last-of-type::before{
    content:"📍 ";
}
/*---------------event-page------------*/
.single-event{
max-width:900px;
margin:auto;
}

.event-featured-image img{
width:100%;
height:auto;
border-radius:8px;
margin-bottom:20px;
}

.event-title{
font-size:32px;
margin-bottom:15px;
}

.event-meta{
background:#f6f6f6;
padding:15px;
border-radius:6px;
margin-bottom:20px;
}

.event-meta p{
margin:5px 0;
font-size:15px;
}

.event-description{
line-height:1.7;
font-size:16px;
}
.events-container-inner .event-details {
    margin-top: 25px;
}
.events-container-inner .event-meta {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}
.events-container-inner .single-event {
    max-width: 100%;
}
.tourmaster-header-price-wrap .tourmaster-header-price-overlay {
       background: linear-gradient(to right, #e3c334ad, #ffd100b5) !important;
}
.tourmaster-tour-price-wrap {
    color: black !important;
}
/*----------------sticky-menu-----------*/
.traveltour-sticky-navigation .traveltour-navigation.traveltour-item-pdlr {
padding-top: 5px;
padding-bottom: 5px;
}
.Wow-header.traveltour-sticky-navigation .traveltour-header-container-inner {
  padding-top: 0px;  
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #a8fca8;
    padding: 25px;
    color: #053f05 !important;
}

.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    font-size: 10px !important;
}
.tourmaster-current .tourmaster-payment-step-item-icon .tourmaster-text {
    color: black;
}
.tourmaster-online-payment-method a.tourmaster-button, a.tourmaster-tour-booking-continue.tourmaster-button.tourmaster-payment-step, .tourmaster-payment-method-booking a.tourmaster-button.tourmaster-payment-method-booking-button.tourmaster-payment-step  {
    background: #E6C115;
    display: inline-flex;
    padding: 10px 20px 10px 20px;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    color: #000000 !important;
}


/*media Query*/
@media (max-width: 991px) {
  h1 {
      font-size: 40px !important;
  }
@media (max-width: 767px) {
.bg-box {
    margin-bottom: -70px;
}
.bg-box, .bg-box .gdlr-core-pbf-background {
    height: 260px !important;
}
.column-reverse .gdlr-core-pbf-wrapper-container {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media (max-width: 500px) {
.explore-wrapper .gdlr-core-pbf-column-content-margin {
    padding-top: 70px !important;
    padding-bottom: 60px !important;
}
}
