/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/

/* Misc
================================================== */
.mfn-sidemenu-menu li > .outer-menu-sub {  top: 15px !important; }

.no-mb { margin-bottom: 0px;}
.mb-10 { margin-bottom: 10px;}
.mb-15 { margin-bottom: 15px;}
.mb-20 { margin-bottom: 20px;}

.ajax-loader { display: inline-block; background-image: url(images/shop-loader.gif); width: 16px; height: 16px; border: none; padding: 0; margin: 16px 0 0 4px; vertical-align: middle; position: absolute; visibility: hidden; }


/* Forms' Fields
================================================== */

form .mcb-column-inner { margin-bottom: 10px !important;}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { padding: 17px 20px; width: 100%; margin-bottom: 0px; border-radius: 5px; }

.numbers-row { position: relative; width: 150px;}
.numbers-row .button_inc { width: 40px; height: 50px; padding: 0px; background: #87878b; border: 1px solid #87878b; cursor: pointer; text-align: center; position: absolute; top: 0px; line-height: 50px; color: #fff; }
.numbers-row .button_inc:hover { background: #313041; border-color: #313041; }
.numbers-row .inc { border-radius: 0px 5px 5px 0px ; border-right: 0px; right: 0px; }
.numbers-row .dec { border-radius: 5px 0px 0px 5px ; border-left: 0px; left: 0px; }
.numbers-row input[type="text"].count { border-radius: 0px ; position: relative; margin-left: 40px; text-align: center; width: 70px;}

.error { display: block; font-size: 10px; line-height: 10px; color: #fff; position: absolute; bottom: 0; padding: 3px 5px 3px 20px; background-color: #ff0000; border-radius: 0px 0px 5px 5px; width: 100%; box-sizing: border-box;}


/* Shortcodes
================================================== */

.process-number { display: inline-block; width: 32px; height: 32px; line-height: 32px; font-size: 20px; margin-top: -40px; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; background: #f3901d; color: #ffffff; position: absolute; }

/* Icon bar -------------------------------------------------------------------------- */
a.icon_bar { background-color: #01b7f2; border-radius: 0px; border: none; box-shadow: none; }
a.icon_bar.mobile { display: none;}
.icon_bar span { color: #fff;}

/* Icon Box -------------------------------------------------------------------------- */
.visa .icon_box.icon_position_left { min-height: 80px; padding-left: 100px; background: #fff; border-radius: 5px; }
.visa .icon_box.icon_position_left .desc_wrapper .desc { color: #01b7f2; text-align: right; padding-right: 20px; }
.visa .icon_box.icon_position_left .desc_wrapper .desc span { font-size: 22px; font-weight: 400; }
.visa .icon_box.icon_position_left .image_wrapper { width: 100px; height: 100px; }

/* DatePicker ------------------------------------------------------------------------ */
#ui-datepicker-div { padding:15px 15px 0px 15px; background-color:#313041; border-radius: 5px; margin: 0px !important; z-index: 99999 !important}

.ui-datepicker a { text-decoration: none;}
.ui-datepicker table { border-collapse: collapse; border-spacing: 0; border: 1px solid rgba(255,255,255,0.1);}

.ui-datepicker-header { background: #e65d49; font-weight: bold; line-height: 30px;}
.ui-datepicker-title { text-align: center; color: #ffffff !important; }
.ui-datepicker-prev, .ui-datepicker-next { display: inline-block; width: 30px; height: 30px; text-align: center; cursor: pointer; background-image: url('images/arrow.png'); background-repeat: no-repeat; line-height: 600%; overflow: hidden;}
.ui-datepicker-prev { float: left; background-position: center -30px; border-right: 1px solid rgba(255,255,255,0.2);}
.ui-datepicker-next { float: right; background-position: center 0px; border-left: 1px solid rgba(255,255,255,0.2);}

.ui-datepicker thead { background-color: #ffffff; border-bottom: 1px solid rgba(255,255,255,0.1);}
.ui-datepicker th { text-transform: uppercase; padding: 5px 10px; color: #313041; }

.ui-datepicker table tr td {  border-color: rgba(255,255,255,0.1);  padding: 0px; }
.ui-datepicker tbody td:last-child { border-right: 0px;}
.ui-datepicker td span, .ui-datepicker td a { line-height: 30px; color: #fff !important;}
.ui-datepicker-calendar .ui-state-default { background-color: #313041; }
.ui-datepicker-calendar .ui-state-hover { background: #e65d49; color: #ffffff !important;}
.ui-datepicker-calendar .ui-state-active { background: #e65d49 !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,0.1); position: relative; margin: -1px;}
.ui-datepicker-unselectable .ui-state-default { color: rgba(255,255,255,0.3) !important}

.mfn-date { background: no-repeat right center url(images/cal.png);}


/* Accordion --------------------------------------------------------------------------- */
.accordion { margin-bottom: 25px; }

.accordion .question { border-radius: 5px; }
.accordion .question .title { padding: 15px 65px 15px 25px; font-size: 17px; font-weight: 500; background: #fff; color: #313041; }
.accordion .question.active .title { background: #313041; color: #fff; }
.accordion .question > .title::before { content: "\f078"; border-width: 0; left: auto; right:0; color: #313041; font-family: 'Font Awesome 5 Free'; font-weight: 900; display: flex; align-items: center; justify-content: center; font-size: 15px;}
.accordion .question.active > .title::before { content: "\f077"; color: #fff;}

.accordion .question .answer { padding: 25px; }

/* Portfolio ----------------------------------------------------------------- */
.portfolio-item .image_frame { position: relative; width:100%; border-radius: 5px; margin-bottom:0;}
.portfolio-item .image_frame .badge {position: absolute; z-index: 999999; top: 20px; left: 20px; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 1px; font-size: 13px; padding: 0px 10px; line-height: 30px; height: 30px; border-radius: 3px;}
.portfolio-item .image_frame .secret {background: #e65d49}
.portfolio-item .image_frame .saver {background: #e65d49}
.portfolio-item .image_frame .featured {background: #a5ce39; }
.portfolio-item .image_frame .offer {background: #6964cb}
.portfolio-item .image_frame .location {background: #E65D49;}

/* Tour slider ----------------------------------------------------------------- */
.tours .slider_nav { height: 40px; line-height: 40px; width: 40px; margin-top: -20px; border-radius: 100%; }

.tours .slick-slide { margin-left: 10px; margin-right: 10px;}

.tours li .image_frame { width:100%; margin-bottom:0; position: relative; border-radius: 5px; }
.tours li .image_frame .badge {position: absolute; z-index: 999999; top: 20px; left: 20px; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 1px; font-size: 13px; padding: 0px 10px; line-height: 30px; height: 30px; border-radius: 3px;}
.tours li .image_frame .secret {background: #e65d49}
.tours li .image_frame .saver {background: #e65d49}
.tours li .image_frame .featured {background: #a5ce39; }
.tours li .image_frame .offer {background: #6964cb}
.tours li .image_frame .location {background: #e65d49}

.tours li .desc, .tour-item .desc {padding:20px; overflow:hidden; background-color:#fff !important; border-radius: 20px 20px 5px 5px; margin-top: -20px; z-index: 99999; min-height: 295px; border: 1px solid rgba(0,0,0,0.08); position: relative; }
.tours li .desc h5, .tour-item .desc h5 {margin-bottom:0}

.tours li .desc .brief, .tour-item .desc .brief { display: block; margin: 15px 0px;}
.tours li .desc .brief ul, .tour-item .desc .brief u {margin-left:0; transition: none; opacity: 1; max-height: none;}
.tours li .desc .brief ul li, .tour-item .desc .brief ul li {margin-bottom:5px;position:relative;list-style:none;padding-left:50px;margin-left:0; background:url(../images/icons/list_squre.png) no-repeat 20px 8px; font-size: 13px; float: none; width: auto;}
.tours li .desc .brief ul li:last-child, .tour-item .desc .brief ul li:last-child {margin-bottom:0px;}

.tours li .desc .price, .tour-item .desc .price { display: block; font-size: 18px; color: #a5ce39; padding-top: 15px; font-weight: 400; text-align: left;}
.tours li .desc .price span, .tour-item .desc .price span { margin-right: 10px;}
.tours li .desc .price span small, .tour-item .desc .price span small { font-size: 12px;}
.tours li .desc .price span.discount-mark, .tour-item .desc .price span.discount-mark { color: #ff0000; text-decoration: line-through;}

.tours li .desc .duration, .tour-item .desc .duration { font-size: 13px; padding: 10px; background: #faf8f4; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-radius: 5px; margin-top: 15px; margin-bottom: 15px;}
.tours li .desc .duration i, .tour-item .desc .duration i { color: #e65d49; font-size: 16px; margin-right: 5px;}
.tours li .desc .button i, .tour-item .desc .button i { color: #ffffff;}

.tours li .includes, .tour-item .desc .includes {margin:0;opacity:1;max-height: none; transition: none;}
.tours li .includes li, .tour-item .desc .includes li {width: 20px;list-style:none; margin: 0px; height: 20px; font-size: 0px; margin-right: 5px; background-size: 20px !important; float: left;}
.tours li .includes li:last-child, .tour-item .desc .includes li:last-child {margin-right: 0px;}
.tours li .includes li.flight, .tour-item .desc .includes li.flight { background: url(images/icons/flight.png) center center no-repeat;}
.tours li .includes li.food, .tour-item .desc .includes li.food  { background: url(images/icons/food.png) center center no-repeat;}
.tours li .includes li.visa, .tour-item .desc .includes li.visa { background: url(images/icons/visa.png) center center no-repeat;}
.tours li .includes li.sight, .tour-item .desc .includes li.sight { background: url(images/icons/sight-scene.png) center center no-repeat;}
.tours li .includes li.travel, .tour-item .desc .includes li.travel { background: url(images/icons/travel-guide.png) center center no-repeat;}
.tours li .includes li.transport, .tour-item .desc .includes li.transport { background: url(images/icons/transport.png) center center no-repeat;}

    /* Widget */
    ul.widget .tour-item { margin-bottom: 15px; }
    ul.widget .tour-item:last-child { margin-bottom: 0px !important; }
    ul.widget .tour-item .image-wrapper img { border-radius: 5px; }
    ul.widget .tour-item .image-wrapper { position: relative}
    ul.widget .tour-item .badge {top: 10px; left: 10px; letter-spacing: 0.2px; font-size: 12px; padding: 5px 10px; line-height: 11px; height: auto; position: absolute; color: #fff; border-radius: 3px;}
    ul.widget .tour-item .badge.secret {background: #e65d49}
    ul.widget .tour-item .badge.saver {background: #e65d49}
    ul.widget .tour-item .badge.featured {background: #a5ce39; }
    ul.widget .tour-item .badge.offer {background: #6964cb}
    ul.widget .tour-item .badge.location {background: #E65D49;}
    ul.widget .tour-item .desc {padding:0px 0px 0px 15px; margin-top: 0px; min-height: inherit; border: 0;}
    ul.widget .tour-item .desc .entry-title { margin-bottom: 10px;}
    ul.widget .tour-item .desc .price { font-size: 13px; padding-top: 0px; text-align: left; line-height: 17px;}
    ul.widget .tour-item .desc .price span { margin-right: 10px; font-size: 15px; line-height: 15px;}
    ul.widget .tour-item .desc .price span small { font-size: 12px;}
    

	/* Flat */
	.tours li.flat { position: relative}
	.tours li.flat .image_frame { border:0 }
	.tours li.flat .image_frame .mask { -webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0;}
	.tours li.flat .desc .brief, .tours li.flat .desc .price, .tours li.flat .desc .duration, .tours li.flat .desc .button {display:none}

	.tours li.flat .desc { bottom: 0px; border: none; background: rgba(0,0,0,0.5); padding: 10px 15px; width: 100%; border-radius: 0px 0px 5px 5px; margin: 0; min-height: inherit; position: absolute;}

	.tours li.flat .desc .title_wrapper h5 { color: #ffffff; font-size: 15px; line-height: 18px;}
	.tours li.flat .desc .title_wrapper h5 a { color: #ffffff;}


    /* Tour Teaser ----------------------------------------------------------------------- */
    .tour-teaser li, .tour-teaser li .photo-wrapper, .tour-teaser li .photo-wrapper img, .tour-teaser li .photo-wrapper::after { border-radius: 5px; }
    /*.tour-teaser li .photo-wrapper img { height: 100%; width: 100%}*/
    .tour-teaser li:first-child { width: 70.5%; }
    .tour-teaser li:not(:first-child) { width: 28.5%;}

    .tour-teaser li .badge {position: absolute; z-index: 999999; top: 20px; left: 20px; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 1px; font-size: 13px; padding: 0px 10px; line-height: 30px; height: 30px; border-radius: 3px;}
    .tour-teaser li .secret {background: #e65d49}
    .tour-teaser li .saver {background: #e65d49}
    .tour-teaser li .featured {background: #a5ce39; }
    .tour-teaser li .offer {background: #6964cb; }


/* Tour Activity----------------------------------------------------------------------- */
.activity-item .desc { padding:20px; background-color:#fff !important; overflow:hidden; border: 1px solid rgba(0,0,0,0.08); border-radius: 20px 20px 5px 5px; margin-top: -20px; z-index: 99999999; position: relative}
.activity-item .desc h5{ margin-bottom:0}
.activity-item .desc .duration { font-size: 14px; float: left; width: 30%; margin-top: 5px;}
.activity-item .desc .duration i { color: #e65d49; font-size: 14px; margin-right: 5px;}

.activity-item .desc .price { font-size: 14px; float: left; width: 70%; margin-top: 5px; text-align: right }
.activity-item .desc .price span { color: #a5ce39;}	


/* Tour Activity Slider ------------------------------------------------------------------ */	
.tour_activity_slider ul li .desc {padding:0px 20px 0px 20px;background:#fff;overflow:hidden; border: 1px solid rgba(0,0,0,0.08);}
.tour_activity_slider ul li .desc .title_wrapper{position:relative;padding-right:50px; border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 10px;}
.tour_activity_slider ul li .desc .title_wrapper h5{margin-bottom:0}
.tour_activity_slider ul li .desc .title_wrapper .button-love{position:absolute;right:0;top:0}
.tour_activity_slider ul li .desc .title_wrapper .button-love a.mfn-love{display:inline-block;position:relative;padding-left:24px}
.tour_activity_slider ul li .desc .title_wrapper .button-love a.mfn-love i{position:absolute;left:0;top:0;font-size:16px}
.tour_activity_slider ul li .desc .title_wrapper .button-love a.mfn-love:hover{text-decoration:none}
.tour_activity_slider ul li .desc .title_wrapper .button-love a.mfn-love i:last-child{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.tour_activity_slider ul li .desc .title_wrapper .button-love a:hover.mfn-love i:last-child, .tour_activity_slider ul li .desc .title_wrapper .button-love a.loved.mfn-love i:last-child{opacity:1;filter:alpha(opacity=100)}

.tour_activity_slider ul li .desc .price { font-size: 14px; padding-top: 5px; padding-bottom: 5px; float: left; width: 50%; text-align: right }
.tour_activity_slider ul li .desc .price span { color: #a5ce39;}
.tour_activity_slider ul li .desc .duration { font-size: 14px; padding-top: 5px; padding-bottom: 5px; float: left; width: 50%;}
.tour_activity_slider ul li .desc .duration i { color: #e65d49; font-size: 14px; margin-right: 5px;}


	/* Flat */
	.tour_activity_slider ul li.flat { margin: 0px; position: relative}
	.tour_activity_slider ul li.flat .image_frame{border:0}
	.tour_activity_slider ul li.flat .image_frame .mask{-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0;}
	.tour_activity_slider ul li.flat .desc .price, .tour_activity_slider ul li.flat .desc .duration {display:none}
	.tour_activity_slider ul li.flat .desc { position: absolute; bottom: 0px; border: none; background: rgba(0,0,0,0.5); padding: 0px 15px 10px 15px; width: 100%}
	.tour_activity_slider ul li.flat .desc .title_wrapper h5 { color: #ffffff; font-size: 15px; line-height: 18px;}
	.tour_activity_slider ul li.flat .desc .title_wrapper h5 a{ color: #ffffff;}
	.tour_activity_slider ul li.flat .image_frame span.location {left: 0px;}
	.tour_activity_slider ul li.flat .image_frame span.location:before { display: none; }
	
	/* Flat with gap */
	.tour_activity_slider ul li.flat-gap { margin: 0px 10px; position: relative}
	.tour_activity_slider ul li.flat-gap .image_frame{border:0}
	.tour_activity_slider ul li.flat-gap .image_frame .mask{-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0;}
	.tour_activity_slider ul li.flat-gap .desc .brief, .tour_activity_slider ul li.flat-gap .desc .price, .tour_activity_slider ul li.flat-gap .desc .duration, .tour_activity_slider ul li.flat-gap .desc .button {display:none}
	.tour_activity_slider ul li.flat-gap .desc{ position: absolute; bottom: 0px; border: none; background: rgba(0,0,0,0.5); padding: 0px 15px 10px 15px; width: 100%}
	.tour_activity_slider ul li.flat-gap .desc .title_wrapper h5 { color: #ffffff; font-size: 15px; line-height: 18px;}
	.tour_activity_slider ul li.flat-gap .desc .title_wrapper h5 a{ color: #ffffff;}
	
	/* Teaser */
	.tour_activity_slider ul li.teaser { margin: 0px 10px; position: relative}
	.tour_activity_slider ul li.teaser .image_frame,
	.tour_activity_slider ul li.teaser .desc{display: none;}
	.tour_activity_slider ul li.teaser .photo-wrapper {position:relative;line-height:0;}
	.tour_activity_slider ul li.teaser .photo-wrapper:after{content:"";position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.2);opacity:0;transition:all 0.6s ease-out;}
	.tour_activity_slider ul li.teaser:hover .photo-wrapper:after{opacity:1;}

	.tour_activity_slider ul li.teaser span.location {position: absolute; z-index: 9; top: 10px; left: -8px; text-transform: uppercase; color: #ffffff; font-weight: 600; letter-spacing: 1px; font-size: 13px; background: #01b7f2; padding: 0px 10px; line-height: 30px;}
	
	.tour_activity_slider ul li.teaser .desc-wrapper{position:absolute;left:0;bottom:-20px;width:100%;z-index:4;transition:all 0.4s ease-out;}
	.tour_activity_slider ul li.teaser:hover .desc-wrapper{transform:translateY(-20px);}
	.tour_activity_slider ul li.teaser .desc-wrapper .des{background:url(../images/blog_masonry_tile_gradient.png) top left repeat-x;padding:70px 25px 30px;}

	.tour_activity_slider ul li.teaser .desc-wrapper .des .post-title a {color:#fff;}
	.tour_activity_slider ul li.teaser .desc-wrapper .des .post-title a:hover {text-decoration: none;}
	.tour_activity_slider ul li.teaser .desc-wrapper .des .post-title:after{content:"";display:block;height:3px;margin-top:20px;width:0;transition:all 0.4s ease-out;background-color:#fff;}
	.tour_activity_slider ul li.teaser:hover .desc-wrapper .des .post-title:after{width:40%}
	.tour_activity_slider ul li.teaser:first-child:hover .desc-wrapper .des .post-title:after{width:20%}


/* Visas ----------------------------------------------------------------------- */
.visa-item .desc {background:#fff;min-height: 64px; border-radius: 5px; position: relative; float: left; border: 1px solid rgba(0,0,0,0.08); width: 100%; box-sizing: border-box;}
.visa-item .desc .image_wrapper { width: 64px; height: 64px; float: left;}
.visa-item .desc .content { float: left; width: calc(100% - 79px); padding-left: 15px; min-height: 64px; padding-top: 5px;}
.visa-item .desc .content .entry-title{ margin-bottom: 5px;}
.visa-item .desc .price {font-size: 22px; font-weight: 400; }
.visa-item .desc .price small { font-size: 12px;}


/* Single Post
================================================== */
/* Single Tour Activity Details */
.single .top-section { background-color: #faf5ee; padding: 50px 0px 50px 0px; margin-bottom: 35px;}
.single .top-section .entry-title { font-size: 30px; line-height: 35px; margin: 0px;}
.single .top-section .meta { font-size: 16px;}

.single .content_slider { padding:0;position:relative}
.single .content_slider_ul{margin:0!important;line-height:0;}
.single .content_slider_ul .slick-list { border-width: 0px;}
.single .content_slider_ul .slick-list .slick-slide img { width: 100%; border-radius: 5px;}

.single .content_slider a.button{position:absolute;bottom:20px;top:auto;z-index: 1;}
.single .content_slider a.slider_prev{right:80px; left: auto;}
.single .content_slider a.slider_next{right:20px}

.single .single-photo-wrapper { position: relative; border-radius: 5px; background: #ffffff; border: 1px solid rgba(0,0,0,0.08); margin-bottom: 20px;}
.single .single-photo-wrapper .badge {position: absolute; z-index: 999999; top: 20px; left: 20px; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 1px; font-size: 13px; padding: 0px 10px; line-height: 30px; height: 30px; border-radius: 3px;}
.single .single-photo-wrapper .secret {background: #e65d49}	
.single .single-photo-wrapper .saver {background: #e65d49}
.single .single-photo-wrapper .featured {background: #a5ce39; }	
.single .single-photo-wrapper .offer {background: #6964cb; }
.single .single-photo-wrapper .location {background: #e65d49; }
.single .single-photo-wrapper img, .single .single-photo-wrapper iframe { border-radius: 5px; }

.single .block-head { background: #313041; padding: 25px; color: #fff; border-radius: 5px 5px 0px 0px;}
.single .block-head .mcb-column-inner { margin-bottom: 0px;}

.single .block { padding: 25px; border: 1px solid rgba(0,0,0,0.08); background: #ffffff; border-radius: 0px 0px 5px 5px; margin-bottom: 40px;}
.single .block .mcb-column-inner { margin-bottom: 10px; }
.single .block .title { color: #626262; font-weight: 500; border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 10px; margin-bottom: 20px;}
.single .block ul.includes{display: block; border-top: 1px solid rgba(0,0,0,0.1); clear: both; padding-top: 10px; width: 95%}
.single .block ul.includes li {float:left;width: 24px;list-style:none; margin: 0px; height: 24px; font-size: 0px; margin-right: 5px;}
.single .block ul.includes li:last-child {margin-right: 0px;}
.single .block ul.includes li.flight { background: url(images/icons/flight.png) center center no-repeat;}
.single .block ul.includes li.food { background: url(images/icons/food.png) center center no-repeat;}
.single .block ul.includes li.visa { background: url(images/icons/visa.png) center center no-repeat;}
.single .block ul.includes li.sight { background: url(images/icons/sight-scene.png) center center no-repeat;}
.single .block ul.includes li.travel { background: url(images/icons/travel-guide.png) center center no-repeat;}
.single .block ul.includes li.transport { background: url(images/icons/transport.png) center center no-repeat;}

.single .meta { font-size: 18px; font-weight: 500; /*text-align: right;*/}
.single .meta i { margin-right: 10px;}
.single .meta span { font-size: 25px; display: block; color: #80a718;}
.single .meta span small { font-size: 16px; font-weight: normal;}
.single .meta span.discounted { display: inline-block; }
.single .meta span.discount-mark { color: #ff0000; text-decoration: line-through; font-weight: normal; font-size: 16px; margin: 0px 10px; display: inline-block;}

.single .contact-box .mfn-icon-box { padding: 10px; background-color: #fff; border-radius: 5px 5px 5px 5px; }
.single .contact-box .mcb-column-inner { margin-bottom: 10px; }
.single .contact-box:last-child .mcb-column-inner { margin-bottom: 0px; }
.single .contact-box .mfn-icon-box .icon-wrapper{ width: 48px; height: 48px; }
.single .contact-box .mfn-icon-box .icon-wrapper i{ font-size: 48px; color: #e65d49; line-height: 1; }
.single .contact-box .mfn-icon-box .desc-wrapper .desc { order: 1;}
.single .contact-box .mfn-icon-box .title { color: #313041; font-size: 25px; margin: 0;}

.single .visa .the_content_wrapper { margin: 0px; width: 100% }

.single .visa-detail { padding: 0px; margin-bottom: 20px; width: 100%; background: #fff; float: left; border: 1px solid rgba(0,0,0,0.1); border-radius: 5px; }
.single .visa-detail li { padding: 10px 0px; margin: 0px; display: block; text-align: center; color: #000; }
.single .visa-detail li.days span { display: block; font-size: 40px; line-height: 50px; font-weight: bold; }
.single .visa-detail li.days { background: #313041; border-radius: 5px 5px 0px 0px; color: #fff; }
.single .visa-detail li.price { background: #e65d49; color: #fff; }

.single .visa-detail ul { margin: 10px 20px; }
.single .visa-detail ul li { position: relative; list-style: none; text-align: left; padding: 0px 0px 0px 30px;  margin: 0px 0px 10px 0px; }
.single .visa-detail ul li:last-child { margin: 0px; }
.single .visa-detail ul li:before { content: "\f192"; left: 0px; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 15px; color: #e65d49; position: absolute;}
.single .visa-detail ul li:after { content: ""; width: 70px; height: 1px; overflow: hidden; background: rgba(0,0,0,.08); position: absolute; left: 0; bottom: -5px;}
.single .visa-detail ul li:last-child:after { display: none; }

.single .enquire { padding: 35px 35px 25px 35px; background-color: #faf5ee; border-radius: 5px; text-align: left; margin-bottom: 35px;}
.single .enquire .mcb-column-inner { margin: 0px 0px 0px 0px;}
.single .enquire .b24-form-header { padding: 15px 31px 5px; text-align: left; }
.single .enquire .b24-form-header-title { border-left: 3px solid #e65d49; padding-left: 25px; line-height: 1; margin-bottom: 20px; }
.single .enquire .b24-form-control-string .b24-form-control, .single .enquire .b24-form-control-list, .single .enquire .b24-form-control, .single .enquire .b24-form-control-text .b24-form-control, .single .enquire .b24-form-control-select .field-item { border-radius: 5px; background-color: #fff; }
.single .enquire .b24-form-control-string .b24-form-control:focus, .single .enquire .b24-form-control-list .b24-form-control:focus, .single .enquire .b24-form-control-text .b24-form-control:focus, .single .enquire .b24-form-control-select .field-item:focus { border-color: #e65d49; }
.single .enquire .b24-form-btn { border-radius: 5px; background-color: #e65d49; }
.single .enquire .b24-form-btn:hover { background-color: #313041; }

.single .widget-block { padding: 35px 35px 35px 35px; background-color: #fff; border-radius: 5px; border: 1px solid rgba(0,0,0,0.08); margin-bottom: 35px;}
.single .widget-block .mcb-column-inner { margin: 0px 0px 0px 0px;}
.single .widget-block h4 { border-left: 3px solid #e65d49; padding-left: 25px; line-height: 1; margin-bottom: 30px; }

.section-post-related { padding-bottom: 50px;}


/* Error 404
================================================== */
body.error404 { height: auto; }
#Error_404 { overflow: inherit; position: inherit; top: inherit; left: inherit; margin: 50px 0px; }

/* Contact Form 7
================================================== */
.ui_tpicker_second, .ui_tpicker_millisec, .ui_tpicker_microsec, .ui_tpicker_timezone { display: none; }

.wpcf7-form h4 { margin-top: 30px; margin-bottom: 30px; }
.wpcf7-form label { font-weight: 500; font-size: 14px; text-align: left; }
.wpcf7-form label .req, .req { color: #ff0000;}
.wpcf7-form span.small { font-size: 12px; margin-bottom: 20px; }
span.wpcf7-form-control-wrap .wpcf7-file { padding: 10px; width: calc(100% - 20px); border-bottom: 1px solid #cccc; }
span.wpcf7-form-control-wrap.solutions:after, span.wpcf7-form-control-wrap.budget:after, span.wpcf7-form-control-wrap.time:after { content: '\e867'; position: absolute; right: 5px; top: 50%; margin-top: -20px; font-family: "mfn-icons"; pointer-events: none; }
.wpcf7-form .wpcf7-list-item { margin: 0 1em 0 0; }
.wpcf7-form .wpcf7-list-item-label { font-size: 14px; text-align: left; color: #5e5e5e; }

.contact_us { margin: 0px 0px 20px 0px; padding: 0px; }
.contact_us li { margin-bottom: 10px; list-style: none; }
.contact_us li span { margin-left: 51px; display: block; margin-top: -5px; margin-bottom: 5px; }
.contact_us i { margin-right: 15px; color: #fff; background-color: #e65d49;  width: 36px; height: 36px; line-height: 36px; display: inline-block; text-align: center; font-size: 22px; border-radius: 5px;}

.contact_visa { margin: -20px; padding: 0px;}
.contact_visa li { margin: 0px; padding: 15px 0px; list-style: none; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 20px; line-height: 20px; }
.contact_visa li:last-child { padding: 10px 0px; border-bottom: none; }
.contact_visa li span { display: inline-block; color: #05aee8; }
.contact_visa li small { display: block; font-size: 13px; color: #000; }
.contact_visa i { margin-right: 5px; color: #05aee8; width: 75px; height: 50px; line-height: 50px; display: inline-block; text-align: center; font-size: 40px; }
.contact_visa li.mobile { display: none; }

/* Messages
================================================== */
.success { background: #eeffed; padding: 5px 15px; text-align: center; color: #0b9500; border-radius: 3px; border: 2px dotted #0b9500; margin: 15px 0px;}


/* #Widget area
================================================== */

/* Recent Posts*/
.with_aside .widget, .column_sidebar_widget .widget { border: 1px solid rgba(0,0,0,0.1); background: #fff; font-size: 14px; padding: 20px; margin-bottom: 20px; border-radius: 5px; margin-top: 10px; }

.with_aside .widget h3,
.column_sidebar_widget .widget h3 { font-size: 20px; line-height: 22px; background: #313041; color: #ffffff; padding: 15px 20px; margin: -20px -20px 20px -20px; font-weight: 600; border-radius: 5px 5px 0px 0px; }

/* Archives, Categories, Custom menu */
.widget_archive ul, .widget_nav_menu ul, .widget_categories ul { list-style: none; padding: 0px; background: none; margin: 0px; }
.widget_archive ul li, .widget_nav_menu ul li, .widget_categories ul li { border-bottom: 1px solid rgba(0,0,0,0.08); list-style: none;}
.widget_archive ul li:after, .widget_nav_menu ul li:after, .widget_categories ul li:after { content: '\e915'; display: block; position: absolute; right: 0px; font-family: "mfn-icons"; top: 5px; color: #000; width: auto; border: none; left: auto; }
.widget_archive ul li:last-child:after, .widget_nav_menu ul li:last-child:after, .widget_categories ul li:last-child:after { display: inherit; }
.widget_archive ul li a, .widget_nav_menu ul li a, .widget_categories ul li a { color: #000 !important; display: block; padding: 5px 0 6px 0px; }
.widget_archive ul li:last-child, .widget_nav_menu ul li:last-child, .widget_categories ul li:last-child { border-bottom: none; }


@media only screen and (min-width: 768px) and (max-width: 959px) {
    .tm-mb-10 { margin-bottom: 10px;}
    .tm-mb-15 { margin-bottom: 15px;}
    .tm-mb-20 { margin-bottom: 20px;}
    
    .single .block-head .mcb-column-inner { margin-bottom: 15px;}
    
    .single .enquire, .single .widget-block { padding: 20px; }

}

@media only screen and (max-width: 767px) {
    .tm-mb-10 { margin-bottom: 10px;}
    .tm-mb-15 { margin-bottom: 15px;}
    .tm-mb-20 { margin-bottom: 20px;}
    
    .single .block-head .mcb-column-inner { margin-bottom: 15px;}
    .single .enquire, .single .widget-block { padding: 20px; }
    
    .single .content_slider a.slider_prev{right: auto; left: 20px !important;}
    .single .content_slider a.slider_next{right:20px !important}
    
    ul.widget .tour-item .column { clear: none; }
    
    .mfn-sidemenu-menu li > .outer-menu-sub {  top: 15px !important; }

}