/*
Theme Name: thecappa Child
Description: Child theme for astra theme
Author: ThemeFusion
Author URI: https://wordpress.org/
Template: thecappa
Version: 1.0.0

*/
/* additional CSS */
#uae-header.sticky a.ekit-menu-nav-link {
    color: #000;
}

#uae-header.sticky a.ekit-menu-nav-link  svg{
    fill: #000;
}

.banner-header {
    height: 80vh !important;
    background-position: center;
}
.contact_form_btn button.ff-btn.ff-btn-submit {
    background-color: #AA8453 !important;
    color: #ffffff !important;
    border-radius: 0px 0px 0px 0px;
}
/* post */
.news2.blog_wrapper .post-img img {
    height: 320px !important;
    object-fit: cover;
}
.news2.blog_wrapper .post-cont h5 a{	
	display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;	
	overflow: hidden;
}
@media screen and (min-width:767px){
	.news2.blog_wrapper .post-cont h5 a{
		height: 75px;
	}
}
/* tour listing for particular page */
.tm-related-tour-card {
	border-radius:8px;
	background: #fff;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}


.tm-related-tour-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.tm-related-tour-image {
	width: 100%;
	height: 250px;
	overflow: hidden;
	position: relative;
}

.tm-related-tour-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.tm-related-tour-card:hover .tm-related-tour-image img {
	transform: scale(1.09, 1.09);
	    transition: all 1s 
ease;
}

.tm-related-tour-content {
	padding: 25px;
}

.tm-related-tour-title {
	font-size: 20px;
	font-weight: 500;
	color: #222;
	margin: 0 0 15px 0;
	font-family: 'Gilda Display', serif;
	line-height: 1.3;
	transition: color 0.3s ease;
	 overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.tm-related-tour-link:hover .tm-related-tour-title {
	color: #aa8453;
}

.tm-related-tour-description {
	font-size: 14px;
	line-height: 1.6;
	color: #666;
	margin: 0 0 20px 0;
	font-family: 'Barlow', sans-serif;
}

.tm-related-tour-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 15px;
	border-top: 1px solid #e8e3dc;
}

.tm-tour-duration,
.tm-tour-price {
	font-size: 14px;
	font-weight: 600;
	color: #aa8453;
	font-family: 'Barlow', sans-serif;
}

.tm-tour-price {
	font-size: 16px;
}
/*  */
.join-grp .rooms2 img {
    height: 350px;
    object-fit: cover;
}
.room-facilities ul{
	  display: flex;
    flex-wrap: wrap;
    gap: 1px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.room-facilities ul li{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
}
.rooms_on_layout .item img {
    height: 460px !important;
    object-fit: cover;
	transition: 0.5s ease;
}
.rooms_on_layout .item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.49);
    z-index: 1;
}

.facilities a {
    width: 100%;
}
.breadcrumb-nav a{
	color: #fff;
}
.no__padding .section-padding{
	padding: 0;
}
/* header */
#uae-header {
position: fixed;
top: 0;
width: 100%;
background-color: transparent; 
transition: background-color 0.3s ease, box-shadow 0.3s ease;
z-index: 999;
}
#uae-header.sticky {
background-color: #fff !important;
	z-index:99;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
#uae-header.sticky .menu-item a.hfe-menu-item{
	color: #000;
}
#uae-header .hfe-nav-menu .sub-arrow i{
	color: #AA8453 !important;
}
/* blog page  */
.blog_listing_page .hfe-post-image img {
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.hfe-post-content {
    margin: -155px 20px 90px;
    padding: 20px;
    background-color: #222222 !important;
    border: 1px solid #222222;
    border-radius: 0;
    overflow: hidden;
    -webkit-transition: .2s 
cubic-bezier(.3, .58, .55, 1);
    transition: .2s 
cubic-bezier(.3, .58, .55, 1);
    bottom: -90px;
    position: relative;
}
.hfe-post-title a {
font-size: 24px;
    font-family: 'Gilda Display', serif;
    font-weight: 400;
    margin-bottom: 0px;
color: #fff !important;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
article.hfe-post-card {
    overflow: hidden;
}
.hfe-post-card:hover .hfe-post-content {
    bottom: 0;
}
.hfe-post-card:hover .hfe-post-image a img{
	    -webkit-filter: none;
    filter: none;
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09);
    -webkit-filter: brightness(75%);
    -webkit-transition: all 1s 
ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s 
ease;
}
.listing__blog .news .item img{
	height: 450px;
    object-fit: cover;
}
.listing__blog .news .item .con h5 a {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.listing__blog .news .item .con {
    background: #222 !important;
    color: #fff;
    border-color: #222;
}

.listing__blog .news .item .con h5 a {
    color: #fff !important;
}
.listing__blog .news .item .con .category{
	color: #aa8453 !important;
}
.news_section .news {
    background: #1b1b1b !important;
}

.news_hotel_form .booking-box {
    background: #1b1b1b;
    padding: 25px!important;
/* 	margin-bottom: 0; */
}

.news_hotel_form .booking-box .head-box h6, .news_hotel_form .booking-box .head-box h4 {
    color: #fff !important;
}

/* .news_hotel_form .background.bg-img {
    padding: 120px 0 !important;
} */
.news_hotel_form .background.bg-img:before{
	opacity: 0.5;
}

.news_hotel_form .input1_inner input, .news_hotel_form .testimonials .booking-box .booking-inner .select2{
	background: #1b1b1b !important;
	border: 1px solid #aa8453;
	color: #fff !important;
}

.news_hotel_form .input1_inner input::placeholder{
	color: #fff !important;
}
.news_hotel_form .select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #fff !important;	
}
.news_hotel_form .btn-form1-submit:hover {
    background: #fff;
	color:#000;
}


/* blog end */


/* home */
.home_package section.rooms1 {
    padding-top: 0;
}
.img_bg_home {
    position: relative;
    padding: 0 30px 30px 0px !important;
}
.img_bg_home::before{
    content: '';
    position: absolute;
    top: 30px;
    right: 0;
    left: 30px;
    bottom: 0;
    background-color: #ffce00;
}
.img_bg_home img {
    position: relative;
    z-index: 2;
    background: transparent;
}
.img_bg_home img:hover{
	transform: scale(0.95);
}
.home_package .rooms1 .item .line{
	display: none;
}
.home_package .rooms1 .item .category{
	background: #aa8453 !important;
	border: none;
}
.home_package_show .services .container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.home_package_show .services .row {
  border-bottom: 1px solid #ab8a62; 
  padding-bottom: 40px;
}

.home_package_show .services .row:last-child {
  border-bottom: none; 
  margin-bottom: 0;
  padding-bottom: 0;
}
.home_trip_reviews .ti-widget.ti-trip .ti-review-header .ti-profile-img{
	align-self: left !important;
}

/* join group page */
.dark_banner .banner-header{
	background-position: center;
}
.dark_banner .banner-header::before{
	opacity: 0.6 !important;
}
.join__packages .rooms2 .caption {
    background: #222222;
    color: #fff;
    padding: 4% 4% 4% 4% !important;
}
.join__packages .section-padding{
	padding: 0;
}
.join__packages .rooms2 .caption h4 a{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;	
}
.join__packages .rooms2 .caption p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.join__packages .rooms2 .caption h3,  .join__packages .rooms2 .caption a, .join__packages .rooms2 .caption p, .room-facilities ul li{
   color: #fff !important; 
}
/* headder */
.logo-img {
	width: 120px;
}
/* destinations  */

/*home page  */

.page-id-67 .testimonials .ti-check:before {
    content: " " !important;
}

.page-id-67 .testimonials p small{
	font-size:100% !important;
}

.page-id-3 div#navbarSupportedContent ul li a{
    color:#000 !important;
}
.page-id-3 .navbar-expand-lg .navbar-nav .dropdown-menu {
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10) !important;
}

.page-id-3 .testimonials .ti-check:before {
    content: " " !important;
}
.page-id-3 .testimonials p small {
    font-size: 100% !important;
}



.page-id-6277 .testimonials .ti-check:before {
    content: " " !important;
}
.page-id-6277 .testimonials p small {
    font-size: 100% !important;
}
/* Remove the empty 4-column only in this section */
.customslider-travelpage .container .row > .col-md-4 {
  display: none !important;
}

/* Make the carousel full width in this section */
.customslider-travelpage .container .row > .col-md-8 {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Center the carousel */
.customslider-travelpage .container .owl-carousel {
  justify-content: center;
}

.customslider-travelpage .owl-stage {
  margin: 0 auto !important;
}

/*travel page */
.custom-safe-to-visite b {
    color: #666 !important;
}
/*  test page custom*/
.tour_box {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.location_icon i::before {
    color: #fff;
    padding-right: 1rem;
    font-size: 28px;
    height: 3rem;
    line-height: 3rem;
    width: 2rem;
    display: block;
}
.tour_title_box h3{
 margin-bottom: 0;
    color: #fff;
    font-size:20px;
}
.tour_title_box p{
   color: rgba(255,255,255,0.7) !important;
    font-size: 18px !important;
}
.rooms1 .item .con {
    bottom: -260px;
}
@media only screen and (max-width: 767px) {
	.nav-scroll .logo-img{
		width:90px !important;
	}
}

@media screen and (max-width: 1024px){
    .ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{
   fill: #000 !important;
        color: #000 !important;
}

}

