/*
 Theme Name:   Trevana Child
 Theme URI:    https://themeforest.net/item/trevana-travel-tour-booking-wordpress-theme/59093292
 Description:  Trevana Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     trevana
 Version:      1.0.0
 Text Domain:  trevana-child
*/







/* TOUR IMAGE */
.widget-booking-tours .tour-image{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
	position: relative;
}

/* CARD INNER */
.widget-booking-tours .inner{
	border: 1px solid #dddddd;
	border-top: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	background: #ffffff;
	overflow: hidden;
	transition: 0.3s ease;
}

/* HOVER EFFECT */
.widget-booking-tours .inner:hover{
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* TOUR CONTENT */
.widget-booking-tours .tour-content{
	padding-top: 8px;
}

/* TOP INFO */
.widget-booking-tours .flex-column .top-info{
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 8px;
}

/* TITLE */
.widget-booking-tours .flex-column .title{
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 10px;
	line-height: 1.4;
}

/* TITLE LINK */
.widget-booking-tours .flex-column .title a{
	color: #111111;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease;
}

/* TITLE HOVER */
.widget-booking-tours .flex-column .title a:hover{
	color: #003d59;
}

/* BOTTOM INFO */
.widget-booking-tours .flex-column .bottom-info{
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 10px;
	margin-top: auto;
}

/* PRICE */
.item_info_price_from > span{
	color: #003d59;
	font-weight: 700;
}

/* LABELS */
.widget-booking-tours .flex-column label{
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 0;
}

/* EXCERPT LABEL */
.tour-excerpt{
	position: absolute;
	top: 12px;
	right: 12px;
	background: #c72a3d;
    color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 6px;
	z-index: 4;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	max-width: 80%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* TYPE BADGE */
.tour-badge{
	position: absolute;
	top: 12px; /* BELOW excerpt */
	left: 12px;
	background: #2563eb;
    color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 6px;
	z-index: 3;
	line-height: 1;
}

/* MOBILE */
@media (max-width: 767px){

	.widget-booking-tours .flex-column .title{
		font-size: 15px;
	}

	.tour-excerpt,
	.tour-badge{
		font-size: 11px;
		padding: 5px 8px;
	}
}





/* LOCATION LABEL */
.tour-location{
	position: absolute;
	top: 48px; /* under badge */
	left: 12px;
	background: #fb8903;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 6px;
	z-index: 3;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}



/* Flex column */
.widget-booking-tours .flex-column{
	margin-top:-15px;
	
}





/* =========================================
   AZEG TOURS - MODERN BOOKING FORM
========================================= */

.tour-booking-form{
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 24px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
	position: relative;
	overflow: hidden;
}

/* TOP BADGE */
.tour-booking-form::before{
	content: "Book now & Pay later";
	position: absolute;
	top: -3px;
	left: 15px;
	background: #ea580c;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 6px;
	z-index: 2;
}

/* PRICE AREA */
.tour-booking-form .item_info_price{
	margin-top: 30px;
	margin-bottom: 25px;
}

.tour-booking-form .item_info_price label{
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #6b7280;
	margin-bottom: 6px;
}

/* PRICE */
.tour-booking-form .item_info_price_from{
	font-size: 38px;
	font-weight: 800;
	color: #d92d4c;
	line-height: 1;
	display: inline-block;
}

/* PER PERSON */
.tour-booking-form .item_info_price::after{
	content: " per person";
	font-size: 16px;
	font-weight: 600;
	color: #374151;
	margin-left: 6px;
}

/* HIDE STEP LABELS */
.booking_form_step_num,
.booking_form_input_label{
	display: none !important;
}

/* FORM BLOCKS */
.booking-form-block{
	margin-bottom: 14px;
}

/* SELECT STYLE */
.booking-date,
.input_select_title,
.booking-date-times{
	background: #f3f4f6;
	border-radius: 50px;
	padding: 16px 18px;
	border: none;
	display: flex;
	align-items: center;
	min-height: 60px;
	position: relative;
	box-shadow: none;
}

/* ICONS */
.booking-date i,
.input_select_title i{
	color: #1e3a5f;
	font-size: 18px;
	margin-right: 12px;
}

/* INPUT */
.booking_date,
.input_select_input{
	background: transparent !important;
	border: none !important;
	font-size: 16px;
	font-weight: 600;
	color: #1f2937;
	width: 100%;
	box-shadow: none !important;
	padding: 0 !important;
}

/* REMOVE BORDERS */
.booking_date:focus,
.input_select_input:focus{
	outline: none !important;
}

/* DROPDOWN ICON */
.input_select_wrapper .fa-chevron-down{
	position: absolute;
	right: 18px;
	color: #1e3a5f;
	font-size: 14px;
}

/* TIME */
.booking-date-times{
	padding: 12px 18px;
}

.booking_time_line label{
	font-size: 15px;
	font-weight: 600;
	color: #111827;
}

/* TOTAL */
#total_group{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #e5e7eb;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#total_group label{
	font-size: 16px;
	font-weight: 700;
	color: #111827;
}

#booking_form_total{
	font-size: 24px;
	font-weight: 800;
	color: #d92d4c;
}

/* BUTTON */
.booking_form_submit{
	width: 100%;
	height: 58px;
	border-radius: 50px !important;
	background: #1677ff !important;
	border: none !important;
	font-size: 18px;
	font-weight: 700;
	color: #fff !important;
	margin-top: 20px;
	transition: all 0.3s ease;
	box-shadow: none !important;
}

/* BUTTON HOVER */
.booking_form_submit:hover{
	transform: translateY(-2px);
	background: #005ce6 !important;
}

/* HIDE CART ICON */
.booking_form_submit i{
	display: none;
}

/* ERROR */
#error_group{
	margin-top: 12px;
}

/* MOBILE */
@media(max-width:767px){

	.tour-booking-form{
		padding: 18px;
		border-radius: 16px;
	}

	.tour-booking-form .item_info_price_from{
		font-size: 32px;
	}

	.booking-date,
	.input_select_title,
	.booking-date-times{
		min-height: 54px;
		padding: 14px 16px;
	}
}










/* =========================================
   RELATED TOURS — MATCH MAIN STYLE
========================================= */

/* SECTION TITLE */
.elementor-widget-apus_element_booking_single_related .tour-single-related > .title{
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 25px;
	color: #111;
}

/* TOUR IMAGE */
.elementor-widget-apus_element_booking_single_related .tour-image{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
	position: relative;
}

/* CARD INNER */
.elementor-widget-apus_element_booking_single_related .inner{
	border: 1px solid #dddddd;
	border-top: 0;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
	transition: 0.3s ease;
	height: 100%;
}

/* HOVER EFFECT */
.elementor-widget-apus_element_booking_single_related .inner:hover{
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* TOUR CONTENT */
.elementor-widget-apus_element_booking_single_related .tour-content{
	padding-top: 8px;
}

/* TOP INFO */
.elementor-widget-apus_element_booking_single_related .flex-column .top-info{
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 8px;
}

/* TITLE */
.elementor-widget-apus_element_booking_single_related .flex-column .title{
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 10px;
	line-height: 1.4;
}

/* TITLE LINK */
.elementor-widget-apus_element_booking_single_related .flex-column .title a{
	color: #111111;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease;
}

/* TITLE HOVER */
.elementor-widget-apus_element_booking_single_related .flex-column .title a:hover{
	color: #003d59;
}

/* BOTTOM INFO */
.elementor-widget-apus_element_booking_single_related .flex-column .bottom-info{
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 10px;
	margin-top: auto;
}

/* PRICE */
.elementor-widget-apus_element_booking_single_related .item_info_price_from > span{
	color: #003d59;
	font-weight: 700;
}

/* LABELS */
.elementor-widget-apus_element_booking_single_related .flex-column label{
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 0;
}

/* EXCERPT LABEL */
.elementor-widget-apus_element_booking_single_related .tour-excerpt{
	position: absolute;
	top: 12px;
	right: 12px;
	background: #c72a3d;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 6px;
	z-index: 4;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	max-width: 80%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* TYPE BADGE */
.elementor-widget-apus_element_booking_single_related .tour-badge{
	position: absolute;
	top: 12px;
	left: 12px;
	background: #2563eb;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 6px;
	z-index: 3;
	line-height: 1;
}

/* LOCATION LABEL */
.elementor-widget-apus_element_booking_single_related .tour-location{
	position: absolute;
	top: 48px;
	left: 12px;
	background: #fb8903;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 6px;
	z-index: 3;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* FLEX COLUMN */
.elementor-widget-apus_element_booking_single_related .flex-column{
	margin-top: -15px;
}

/* HIDE FAVORITE BUTTON */
.elementor-widget-apus_element_booking_single_related .apus-favorite-btn{
	display: none !important;
}

/* IMAGE HOVER */
.elementor-widget-apus_element_booking_single_related .tour-image img{
	transition: transform 0.4s ease;
}

.elementor-widget-apus_element_booking_single_related .inner:hover .tour-image img{
	transform: scale(1.05);
}

/* GRID SPACING */
.elementor-widget-apus_element_booking_single_related .row > div{
	margin-bottom: 25px;
}

/* MOBILE */
@media (max-width: 767px){

	.elementor-widget-apus_element_booking_single_related .flex-column .title{
		font-size: 15px;
	}

	.elementor-widget-apus_element_booking_single_related .tour-excerpt,
	.elementor-widget-apus_element_booking_single_related .tour-badge{
		font-size: 11px;
		padding: 5px 8px;
	}

	.elementor-widget-apus_element_booking_single_related .tour-single-related > .title{
		font-size: 24px;
	}
}

/* PRICE SPACING */
.elementor-widget-apus_element_booking_single_related .item_info_price{
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 10px;
}





.azeg-reviews-slider{
    overflow:hidden;
    padding-bottom:50px;
}

.azeg-review-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    height:100%;
}

.azeg-stars{
    color:#ffb400;
    margin-bottom:15px;
    font-size:18px;
}

.azeg-review-text{
    color:#555;
    line-height:1.8;
    margin-bottom:20px;
}

.azeg-review-bottom strong{
    display:block;
    font-size:16px;
    color:#111;
}

.azeg-review-bottom span{
    font-size:13px;
    color:#888;
}





/* =========================
   SEARCH RESULT CARD STYLE
========================= */

/* Card inner */
.babe_search_results .list-item .inner{
	border: 1px solid #c6c6c6 !important;
	border-radius: 10px !important;
	background: #ffffff;
	overflow: hidden;
	transition: 0.3s ease;
}

/* Hover */
.babe_search_results .list-item .inner:hover{
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Flex column */
.babe_search_results .list-item .flex-column{
	padding-left: 7px;
	padding-right: 7px;
}

/* Tour image */
.babe_search_results .list-item .tour-image{
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	overflow: hidden;
}

/* Image hover */
.babe_search_results .list-item .tour-image img{
	transition: transform 0.4s ease;
}

.babe_search_results .list-item .inner:hover .tour-image img{
	transform: scale(1.05);
}

/* Title */
.babe_search_results .list-item .title a{
	color: #111111;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease;
}

.babe_search_results .list-item .title a:hover{
	color: #003d59;
}

/* Price */
.babe_search_results .list-item .item_info_price_from > span{
	color: #003d59;
	font-weight: 700;
}

/* Mobile */
@media (max-width: 767px){

	.babe_search_results .list-item .flex-column{
		padding-left: 10px;
		padding-right: 10px;
	}
}



/* tour What's Included  */
/* Heading */
.tour-page-custom-section .tour-detail-section h2{
	
}

/* 1201px and larger screen sizes */
@media (min-width:1201px){

	/* Heading */
	.tour-page-custom-section .tour-detail-section h2{
		font-size:30px;
	}
	
}











/* =========================
  card-home
========================= */
/* 479px and smaller screen sizes */
@media (max-width:479px){

	/* Thumbnail Image */
	#main .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-apus_element_booking_tours .elementor-widget-container .widget-booking-tours .position-relative .row .col-xxl-3 .tour-item-style .inner .tour-image .item-image .image-wrapper img{
		width:421px !important;
	}
	
	/* Thumbnail Image */
	.col-xxl-3 .tour-item-style .inner .tour-image .item-image .image-wrapper img{
		
	}
	
}