/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
.block-pro .wpcf7-form{
	padding:35px 30px 0 30px;
		background-image:url(/wp-content/uploads/2024/03/background-booking-img-1.jpg)
}
.block-pro .wpcf7-form .wpcf7-submit {   
background:#fff;      
	width:100%;
	color:#000;
	border:none;
	padding:10px
}
.block-pro .wpcf7-form .wpcf7-submit:hover{
	background: var(--fs-color-secondary);
	color:#fff
}
.block-pro .wpcf7 .wpcf7-text,
.block-pro .wpcf7 .wpcf7-textarea,
.block-pro .wpcf7 .wpcf7-number{
  text-indent: 35px;
}
.block-pro .wpcf7 .wpcf7-date{
	  text-indent: 17px;
}
.block-pro .wpcf7 .wpcf7-text,
.block-pro .wpcf7 .wpcf7-textarea,
.block-pro .wpcf7 .wpcf7-number, 
.block-pro .wpcf7 .wpcf7-date{
	font-size:12px;
	color:#999!important;
	box-shadow:none;
}
.block-pro .wpcf7 .wpcf7-text,
.block-pro .wpcf7 .wpcf7-number, 
.block-pro .wpcf7 .wpcf7-date{	
	padding: 25px 0 24px 10px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

.block-pro .wpcf7 p{ position: relative; }
.block-pro .wpcf7 p .fa{
  position: absolute;
  color: var(--fs-color-primary);
  z-index: 100;
  font-size: 13px;
  top: 33%;
  left: 6.8%;
}
.block-pro .wpcf7 p .fa.fa-pen-to-square{
  top: 10%;
}
.block-pro .wpcf7 p .fa-pencil{ top: 33%; left: 7%}

.block-pro .wpcf7 p .fa-envelope,.block-pro .wpcf7 p .fa-phone,.block-pro .wpcf7 p .fa-calendar,.block-pro .wpcf7 p .fa-ticket,.block-pro .wpcf7 p .fa-pen-to-square{ left: 7%}
.mkdf-tour-main-info-holder {
    list-style: none;
    margin: 0;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.mkdf-tour-main-info-holder li {
    display: inline-table;
    width: 100%;
    border-top: 1px solid #ebebeb;
    padding: 23px 0;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
	margin-bottom:0;
}
 .mkdf-tour-main-info-holder li .mkdf-info {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}
.mkdf-tour-main-info-holder li .mkdf-value {
    display: table-cell;
    vertical-align: middle;
	font-size:14px;
	color:#595959;
}
.mkdf-tour-main-info-holder li:hover {
    background-color: #f9f9f9;
}
.mkdf-tour-main-info-holder li .mkdf-value .mkdf-tour-main-info-attr {
    width: 40%;
    float: left;
    margin: 2px 0;
}
.mkdf-tour-main-info-holder li.mkdf-tours-checked-attributes .mkdf-tour-main-info-attr:before {
    position: relative;
    top: 2px;
    content: "\4e";
    font-family: ElegantIcons;
    color: var(--fs-color-primary);
    margin-right: 5px;
    font-size: 14px;
}
 .mkdf-tour-main-info-holder li.mkdf-tours-unchecked-attributes .mkdf-tour-main-info-attr:before {
    position: relative;
    top: 2px;
    content: "\4d";
    font-family: ElegantIcons;
    color: var(--fs-color-primary);
    margin-right: 5px;
    font-size: 16px;
}
@font-face {
	font-family: 'ElegantIcons';
	src:url('/wp-content/uploads/2024/03/ElegantIcons.ttf');
}

.nav-left {
    justify-content: center;
}

.font-new h5 {
    font-family: Playfair Display!important;
    font-style: italic!important;
	font-size:20px
}
.col-2 .large-3{
	flex-basis:20%;
	max-width:20%;
}

.icon-cus .icon-inner{
	background: var(--fs-color-primary);
	border-radius:100%;
	padding:32px
}
.icon-cus.icon-fff .icon-inner{
	background:#fff;
}

li.header-block{display:none}

.full-cus{width:90%}

.header-wrapper.stuck .nav-left {
    justify-content: end;
}
#footer .ux-menu-link.flex.menu-item a{font-size:0.9rem}

.mkdf-side-menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}
.mkdf-sm-lines {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
}
.mkdf-sm-line.mkdf-line-1 {
    width: 16px;
    top: 0;
    outline: transparent solid 1px;
}
.mkdf-sm-line {
    position: absolute;
    right: 0;
    height: 2px;
    background-color: currentColor;
    border-radius: 12px;
    -webkit-transition: -webkit-transform .2s ease, top .15s, background-color .2s ease-out;
    -webkit-transition: top .15s, background-color .2s ease-out, -webkit-transform .2s ease;
    transition: top .15s, background-color .2s ease-out, -webkit-transform .2s ease;
    transition: transform .2s ease, top .15s, background-color .2s ease-out;
    transition: transform .2s ease, top .15s, background-color .2s ease-out, -webkit-transform .2s ease;
}
.mkdf-sm-line.mkdf-line-2 {
    width: 10px;
    top: calc(50% - 1px);
    outline: transparent solid 1px;
}
.mkdf-sm-line.mkdf-line-3 {
    width: 15px;
    top: calc(100% - 2px);
    outline: transparent solid 1px;
}


.mkdf-sm-lines:hover .mkdf-sm-line.mkdf-line-2 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 16px;
    -webkit-transition: -webkit-transform .15s ease .2s, top .2s ease-out, background-color .2s ease-out;
    -webkit-transition: top .2s ease-out, background-color .2s ease-out, -webkit-transform .15s ease .2s;
    transition: top .2s ease-out, background-color .2s ease-out, -webkit-transform .15s ease .2s;
    transition: transform .15s ease .2s, top .2s ease-out, background-color .2s ease-out;
    transition: transform .15s ease .2s, top .2s ease-out, background-color .2s ease-out, -webkit-transform .15s ease .2s;
}

.mkdf-sm-lines:hover .mkdf-sm-line.mkdf-line-1,.mkdf-sm-lines:hover .mkdf-sm-line.mkdf-line-3 {
    top: calc(50% - 1px);
}
.lightbox-content{box-shadow:none;background:transparent}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    background-color: var(--fs-color-secondary);
}
.box-blog-post .is-divider{display:none}
.blog-cus .box-text, .blog-cus .col.post-item{padding-bottom:5px}
.blog-cus .col.post-item a{
	font-weight:normal;
	font-size:15px;
}
.blog-cus .col.post-item a:before{
	    width: 6px;
    height: 6px;
    color: transparent;
    border: 1px solid var(--fs-color-primary);
    border-radius: 50%;
    content: '\25cf';
    font-size: 7px;
	padding-right:2px;
	margin-right:10px;
	    display: inline-block;
}
.fl-cus {margin-top:30px;}
.fl-cus i{color:#fff!important}
.fl-cus:before{content:'Follow Us';
color: #ffffff;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;margin-right:10px}


.form-cus input[type=email], .form-cus input[type=text], .form-cus textarea, .form-cus input[type=tel] {
    border: none;
    box-shadow: none;
    color: #333;
    font-size: .9em;
	margin-bottom:0;
	padding:25px 15px;
}
.form-cus .large-6 input[type=text]{border:1px solid}
.form-cus input[type=tel]{border-top:1px solid; border-right:1px solid; border-bottom:1px solid}
.form-cus input[type=email]{
	border-right:1px solid;
	border-left:1px solid;
	border-bottom:1px solid;	
}
.form-cus .large-12 input[type=text]{border-left:1px solid;
border-right:1px solid;}
.form-cus textarea{border:1px solid;}
.form-cus input.wpcf7-form-control.wpcf7-submit.has-spinner,.form-cus p{
	width:100%;
}
.form-cus input.wpcf7-form-control.wpcf7-submit.has-spinner{
	background:transparent;
	color: var(--fs-color-primary);
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
		padding:5px 0;
}

.mkdf-post-heading {
    margin-bottom: 30px;
}

.mkdf-post-text {
    position: relative;
    display: table;
    table-layout: fixed;    
	  width: 100%;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mkdf-post-date-inner {
    display: table-cell;
    width: 63px;
    height: 100%;
    vertical-align: top;
    padding-top: 5px;
}

.mkdf-post-date-wrap {
    width: 100%;
    height: 63px;
    background-color: var(--fs-color-primary);
}

.mkdf-post-date-day {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding-top: 10px;
}

.mkdf-post-date-month {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.mkdf-post-text-inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    padding-left: 19px;
}
.mkdf-post-title {
    margin: 0 0 15px;
    line-height: 1em;
	font-size:35px
}
.mkdf-post-excerpt {
    margin: 0 0 20px;
	font-size:15px;
	margin-bottom:30px;
}
.widget .is-divider{
	background:transparent;
	margin-bottom:5px;
}
span.widget-title{font-size:25px;
text-transform:capitalize;
}
.widget>ul>li>a, .tagcloud a{
	font-size:15px!important;
	color:#565656;
}
.blog-cus .box-image {
    display: none;
}