/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
////////STYLING CSS///////
.main-page-wrapper > .container { max-width: 100%; }
.page-title-default { width: 100%; }
.single_serviceSection { display: flex; flex-direction: row-reverse; padding: 100px 0; align-items: center; }
 strong{ color: #a28c5a; }
.wd-content-layout { padding: 0 !important; }

/*====================== BUTTON STYLING STARTS ======================*/
.mainBtn { background: #a08c5a; color: #fff; gap: 20px; border: 1px solid #fff; transition: all 0.5s ease; cursor: pointer;}
.mainBtn:hover { color: #a08c5a; background: #fff; border: 1px solid #a08c5a; transition: all 0.5s ease; }

/*====================== BUTTON STYLING ENDS ======================*/
/*====================== NAVBAR STARTS ======================*/
.whb-row .whb-general-header-inner { display: flex; align-items: center; justify-content: center; }
.whb-row .whb-col-center { display: flex; justify-content: center; align-items: center; }
.menu-item .woodmart-nav-link { color: #fff !important; }
.wd-slider-pagin { display: flex; justify-content: end; }
.whb-main-header .whb-general-header .whb-col-center {
    display: flex;
    justify-content: end;
}
.whb-main-header .whb-general-header .whb-col-left {
    width: 40%;
    justify-content: center;
}
/*====================== NAVBAR ENDS ======================*/
/*====================== BANNER STARTS ======================*/
.bannerContent .info-box-subtitle { text-transform: uppercase; }
.bannerContent h1.info-box-title { text-transform: uppercase; }

/*====================== BANNER ENDS ======================*/
/*====================== MEMBERSHIP STARTS ======================*/
.memberShipRow .wpb_single_image { margin: 0; }
.memberShipRow .wpb_single_image img { height: 200px; }

/*====================== MEMBERSHIP ENDS ======================*/
/*====================== SERVICES STARTS ======================*/
.services-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1800px; padding: 40px 20px; }
.service-box { transition: all 0.3s ease-in-out; }
.service-box:hover { transform: translateY(-5px); }
.service-image img { width: 100%; height: auto; display: block; }
.service-title { margin-top: 12px; font-size: 18px; font-weight: 600; }
.service-title h3 { color: #04244d; font-size: 35px; }
.services-wrapper .service-box .service-image img {    height: 500px;    object-fit: cover;}

/*====================== SERVICES ENDS ======================*/
/*====================== CRUICE STARTS ======================*/
.cruiceRow img { border: 5px solid #fff; width: 100%; }

/*====================== CRUICE ENDS ======================*/
/*====================== TESTIMONIALS STARTS ======================*/
/* Container spacing */
.testimonial-slider { margin: 40px auto; max-width: 1200px; padding: 0 20px; }

/* Each slide item */
.testimonial-slider .main { background: url('images/message'); 
/* border-radius: 10px; */
 padding: 20px; margin: 10px; 
/* box-shadow: 0 0 10px rgba(0,0,0,0.1); */
 display: flex; flex-direction: column; gap: 35px; }

/* Text paragraph */
.testimonial-slider .text p { font-size: 16px; color: #333; margin-bottom: 10px; }

/* Stars */
.testimonial-slider .reviwe { font-size: 18px; color: #f5a623; }

/* Image and name wrapper */
.review-wrapper { display: flex; align-items: center; margin-top: 15px; }

/* Image styling */
.reviewer-img img { width: 60px; height: 60px; 
/* border-radius: 50%; */
 object-fit: cover; margin-right: 15px; border: 1px solid #000; }

/* Name & position */
.reviewer-info .reviewr-name { font-size: 18px; font-weight: 600; margin: 0; color: #a28c5a; }
.reviewer-info .reviewr-position { font-size: 14px; color: #000; margin: 0; }

/* Responsive behavior */
@media (max-width:768px) {
 .testimonial-slider .main { padding: 15px; }
 .testimonial-slider .text p { font-size: 15px; }
 .review-wrapper { flex-direction: column; text-align: center; }
 .reviewer-img { margin: 0 0 10px 0; }
}
.main .content-wrapper:before { height: 337px; content: ''; position: absolute; z-index: -1; width: 100%; background: url(images/message.png); background-repeat: no-repeat; background-position: center; background-size: cover; left: 0; top: -58px; }
.main .content-wrapper { position: relative; z-index: 1; padding: 25px; }

/* Make slider take full width */
.testimonial-slider { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }

/* Make sure each slide adjusts properly */
.testimonial-slider .slick-slide { box-sizing: border-box; padding: 0 10px; }

/* Optional: Inner content box */
.testimonial-slider .main { height: 100%; width: 100%; box-sizing: border-box; }

/*====================== TESTIMONIALS ENDS ======================*/
/*====================== BLOGS STARTS ======================*/
.article-body-container { background: #e5e9ed !important; padding: 30px !important; text-align: left !important; }

/*====================== BLOGS ENDS ======================*/
/*====================== FOOTER STARTS ======================*/
.newsletterWrapper {display: flex;align-items: center;position: relative;border: solid 1px #bababa;padding: 7px;border-radius: 0px;background: #eef3fa;}
.newsletterBtn input { background: transparent; color: #a38d5a; }
.newsletterWrapper label { display: none; }
.newsletterWrapper .newsletterEmail { width: 80%; }
.newsletterWrapper .newsletterEmail input::placeholder { font-weight: 200; }
.newsletterWrapper .newsletterBtn { position: absolute; right: 0; }
.newsletterWrapper .newsletterEmail input { border: none; }
.newsletterWrapper {/* position: absolute; *//* left: 74px; *//* width: 295px; *//* top: 131px; */}
.menu .menu-item a { color: #fff; }
ul#menu-privacy-menu { display: flex; 
/* align-items: center; */
 justify-content: center; gap: 25px; }
.footerRowOne p { color: #fff; margin: 0; }
.footerRowOne p a { color: #a38d5a; }
.footerRowOne .vc_custom_1745348457617 .wpb_wrapper p { color: #000; position: relative; top: -108px; left: 62px; font-size: 14px; width: 281px; }
.menu .menu-item a:hover { color: #a38d5a; }
#menu-privacy-menu a:hover { color: #081220; }
.emailBox .info-box-icon img { width: 20px; }
form#newsletter-form {
    display: flex;
    justify-content: center;
}
/*div#footerNewsLetterField {*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/

/*div#footerNewsLetterField:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    z-index: -6;*/
/*    background: url(./images/nesletter.png)center center/cover no-repeat;*/
/*    width: 444px;*/
/*    height: 250px;*/
/*    right: 0;*/
/*    left: 0;*/
/*}*/
/*====================== FOOTER ENDS ======================*/
/*====================== CONTACT US PAGE START ======================*/
.gform_footer .gform_button { background: #a08c5a; color: #fff; gap: 20px; border: 1px solid #fff; transition: all 0.5s ease; }
.gform_footer .gform_button:hover { color: #a08c5a; background: #fff; border: 1px solid #a08c5a; transition: all 0.5s ease; }

/*====================== CONTACT US PAGE END ======================*/


/*====================== RIVER CRUISE PAGE START ======================*/
.riverCruiseImage img {height: 223px;object-f;object-fit: contain;/* display: flex; */width: 400px;}
/*====================== RIVER CRUISE PAGE END ======================*/

/*====================== Expedition CRUISE PAGE START ======================*/
.mainList .flex {    display: flex;    justify-content: center;}
.mainList .flex h3 {    font-size: 25px;}
/*====================== Expedition CRUISE PAGE END ======================*/

/*====================== Luxury Tour Companies PAGE START ======================*/
.luxuryTourCompaniesImage img {    height: 350px;    border: 1px solid #000;}
.luxuryTourCompaniesImage {
    display: flex;
    flex-direction: column-reverse !important;
}

.luxuryTourCompaniesImage h2.info-box-title {
    text-align: left !important;
    font-weight: 700 !important;
    font-family: 'Montserrat'!important;
    letter-spacing: -2px !important;
}
/*====================== Luxury Tour Companies PAGE END ======================*/

@media (max-width:1568px) and (min-width:991px) {
 ul#menu-left-menu { gap: 25px; }
	ul#menu-right-menu { gap: 25px; }
	.newsletterWrapper { height: 45px; left: 35px; }
	.footerRowOne p { font-size: 14px; }
	.menu .menu-item a { font-size: 14px; }
	.footerRowTwo p { font-size: 14px; }
	.footerRowOne .vc_custom_1745348457617 .wpb_wrapper p { left: 30px; }
}
.ada-invalid img { height: 130px; aspect-ratio: 3 / 1; object-fit: contain; width: 250px; margin: 0 20px; border: 2px solid #A08C5A; box-shadow: 5px 2px 10px 5px #c9b8b873; padding: 13px; }
marquee.ada-invalid { background: transparent; color: #fff; padding: 10px 0; font-size: 20px; font-weight: 600; }
.mainList { list-style: none; padding: 0; }
.mainList .bulletList{ color: #04244d; }
 .bulletList::before { content: "✔"; margin-right: 10px; color: #a99769;}
.cruise-line-item .h5 { color: #04244d; font-size: 20px; letter-spacing: 0px; }
.docFile {
    padding: 1rem;
    border: 1px solid #00000042;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.pdfSingleImage .wd-fill {
    width: 100%;
    height: 500px !im;
}

.pdfSingleImage img {
    width: 590px;
    height: 780px;
    object-fit: cover;
    border: 1px solid #000;
}