/*
Theme Name: BackpackTraveler Child
Theme URI: https://backpacktraveler.qodeinteractive.com
Description: A child theme of BackpackTraveler Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Text Domain: backpacktraveler
Template: backpacktraveler
*/
.mejs-controls{
display:none;
}
.mkdf-single-destination-sidebar{
	display:none !important;
}
.screen-reader-text{
	clip: rect(1px, 1px, 1px, 1px)!important;
    word-wrap: normal !important;
    border: 0 !important;
    clip-path: inset(50%)!important;
    height: 1px !important;
	  width:1px !important;
}
.custom-contact-form {
    margin: auto;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.custom-contact-form label {
    display: block;
    font-weight: bold;
    margin-top: 10px;
}

.form-control {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.form-control:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0px 0px 5px rgba(0, 123, 255, 0.5);
}

.submit-btn {
    width: 100%;
    padding: 10px;
    background: #007bff;
    color: white;
    font-size: 18px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 15px;
}

.submit-btn:hover {
    background: #0056b3;
}
.mkdf-mobile-header .widget .mkdf-custom-text-widget>ul>li .sub-menu, .mkdf-page-header .widget .mkdf-custom-text-widget>ul>li .sub-menu, .mkdf-sticky-header .widget .mkdf-custom-text-widget>ul>li .sub-menu, .mkdf-top-bar .widget .mkdf-custom-text-widget>ul>li .sub-menu{
	min-width:170px !important;
}
.mkdf-bulleted-list .mkdf-bl-content .mkdf-bl-content-left, .mkdf-bulleted-list .mkdf-bl-content .mkdf-bl-content-right{
	vertical-align:top !important;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
	letter-spacing: .2em;
}
.mkdf-destination-info-bottom, 
.mkdf-destination-like, 
.mkdf-author-description-inner {
    display: none !important;
}
.mkdf-ds-posts-count, .mkdf-destination-sidebar-button{
display:none  !important;	
}

footer .mkdf-footer-top-holder .mkdf-icon-widget-holder {
	width:20% ;
}

.elementor-button-icon .e-font-icon-svg ,.fa-arrow-right {
    animation: moveArrow 1s infinite linear;
}
@keyframes moveArrow {
    0% { transform: translateX(0); }
    50% { transform: translateX(5px); }
    100% { transform: translateX(0); }
}
.airplane-container  {
   transform:rotate(-5deg);
  
}
.mkdf-image-with-text-holder .mkdf-iwt-image{
	display:flex;
	justify-content: center;
}
.mkdf-image-with-text-holder .mkdf-iwt-title {
	text-transform:capitalize;
}
.mkdf-image-with-text-holder .mkdf-iwt-title {
letter-spacing:1px;
}
@media only screen and (max-width: 680px) {
    h2,h3 {
        font-size: 20px;
        line-height: 25px;
    }
}
.mkdf-title-holder.mkdf-has-bg-image .mkdf-title-wrapper{
	background:rgba(0, 0, 0, 0.5);
}
.elementor-11834 .elementor-element.elementor-element-25c96c6.elementor-element{
	width:100%;
	}
@media only screen and (max-width: 680px) {
	.mkdf-icon-widget-holder .mkdf-icon-text{
		font-size:6px;
	}
}
.sr7-layer.hero-title{		
	font-family:EpicRide !important;
}

.col-md-4,.row{
	display:flex;
}
@media (max-width: 768px) { 
.row{
	display:inline-block
}}
.destination-item {
    padding: 15px;
    text-align: center;
}
.destination-detail-container{
    border: 1px solid #ededed;
    padding: 37px 5%;
    border-top: none;
}
/* Ensure grid spacing */
.row{
	flex-wrap:wrap;
}
.g-3 {
    margin: 0;	
}

/* Responsive Adjustments */
@media (max-width: 992px) { /* Tablets */
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 768px) { /* Mobile */
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.destination-title{
    display: block;
    font-family: EpicRide, serif;
    color: #000;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 44px;
    line-height: 1em;
}
.category {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .33em;
    color: #959595;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    padding: 0 6px 0 0;
    margin: 0 3px 0 0;
    z-index: 8;
}
 .category:after {
    position: absolute;
    top: 0;
    right: -4px;
    content: '/';
    color: inherit;
    font-size: 9px;
    line-height: inherit;
}
@media (max-width: 768px) {
.single-post.mkdf-fullwidth-featured-image .mkdf-blog-holder {
    padding: 47px 2%;
}
}
/* Ensure equal width and height for destination items */
@media (min-width: 768px) { 
	.destination-column {
		flex-basis: 33.3333%
}
}
@media (max-width: 992px) {
    .destination-column {
        flex-basis: 50%;
    }
}
.destination-column {
    display: flex;
	  justify-content: center;
}

.destination-item {
    width: 100%; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; 
}

/* Fix height issues for images */
.destination-item img {
    width: 100%;
/*     height: 250px;  */
    object-fit: cover; 
}

.destination-detail-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.explore-btn{
	margin-top:10px;
	display:inline-block;
}
.destination-content p{
	font-size:14px;
}
.category-container{
	padding: 30px 100px 100px 100px;
}
.category-heading{
    text-align: center;
    padding: 30px 0 0 0;	
}
.mkdf-title-holder{
	background-position: center;
}
.single-destination-item .mkdf-destination-single-holder, .mkdf-grid-col-9{
	width:100%
}
.mkdf-destination-single-title{
	text-align:center;
}

.mkdf-title-holder{
	background-position: center 40%;
}
@media (min-width: 768px) { 
.textwidget{
	display:flex;
	justify-content:space-between;
}
}
.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a{
	width:200px;
}
.itinerary-days{
	font-weight:600;	
}
.mkdf-woocommerce-page.woocommerce-account .woocommerce table.shop_table th{
	width: 20%;
  text-align: center;
}