
a {
	color: #CA9B17;
	-webkit-transition: all 0.3s ease-in-out 0s;
	   -moz-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		 -o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
}
.animTrans, .fullTrans * {
	-webkit-transition: all 0.3s ease-in-out 0s;
	   -moz-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		 -o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
}


/* Mouse Scroll Animation */
@-webkit-keyframes mouseScroll { 0% { top: 8px; } 50% { top: 22px; } 100% { top: 8px; } }
@-moz-keyframes mouseScroll { 0% { top: 8px; } 50% { top: 22px; } 100% { top: 8px; } }
@keyframes mouseScroll { 0% { top: 8px; } 50% { top: 22px; } 100% { top: 8px; } }



/* Mouse Scroll Animation */

div.sideMenu_trigger_wrap {
    position: absolute;
    width: 26px;
    top: 36px;
    left: 25px;
    z-index: 2;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}
.darkHeader div.sideMenu_trigger_wrap{
	  top: 30px;
}
div.sideMenu_trigger_wrap > a {
	display: block;
}
div.sideMenu_trigger_wrap > a > span {
	display: block;
	height: 1px;
	background-color: #ffffff;
	margin-top: 7px;
}
div.sideMenu_trigger_wrap > a > span:first-child {
	margin-top: 0;
}
div.top_action_btns {
	position: absolute;
	right: 50px;
	top: 35px;
	z-index: 1;
	transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-ms-transition:all 0.3s ease-in-out 0s;
	-o-transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
}
div.top_action_btns div.cart_btn > a, div.top_action_btns div.login_btn > a {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: relative;
}
div.top_action_btns div.cart_btn {
	position: relative;
	vertical-align: top;
}
div.top_action_btns div.login_btn {
	margin-left: 6px;
}
div.top_action_btns div.cart_btn > a:hover, div.top_action_btns div.login_btn > a:hover, div.top_action_btns .active_cart {
	background-color: rgba(255, 255, 255, 0.2);
}
div.top_action_btns div.cart_btn > a > i {
	width: 26px;
	height: 25px;
	position: absolute;
	top: -2px;
	left: -2px;
	right: 0;
	bottom: 0;
	margin: auto;
	background-position: 0 0;
}
div.top_action_btns div.login_btn > a > i {
	width: 25px;
	height: 25px;
	background-position: 0 -27px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
div.top_action_btns span.item_qty {
	display: block;
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	background-color: #ce9c32;
	color: #ffffff;
	font-size: 10px;
	position: absolute;
	top: 8px;
	right: 6px;
	padding: 0 6px;
	min-width: 17px;
	line-height: 17px;
	text-align: center;
}
div.cart_dropdown {
	width: 200px;
	left: 50%;
	margin-left: -100px;
	position: absolute;
	top: 65px;
	z-index: 3;
	display: none;
}
div.cart_dropdown div.total_cost_section {
	background: url(../cart_dropdown_bg.html) no-repeat top center;
	position: relative;
	height: 80px;
}
div.cart_dropdown div.cart_item_holder:before {
	display: block;
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -10px;
	border-width: 0 10px 10px 10px;
	border-style: solid solid solid solid;
	border-color: transparent transparent #ffffff transparent;
}
div.cart_dropdown span.cart_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: url(../small_overlay.html) repeat-x bottom center;
}
div.cart_dropdown span.total_cost_txt {
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	color: #ffffff;
	line-height: 1;
	font-size: 32px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 1;
}
div.cart_dropdown span.total_cost_txt > span {
	display: inline-block;
 *display: inline;
	zoom: 1;
	font-size: 18px;
	line-height: 1;
	vertical-align: top;
	margin-top: 2px;
	margin-left: 2px;
}
div.cart_dropdown div.cart_item_list {
	padding: 13px 18px;
	background: #DDDDDD;
	font-family: 'AvenirNextMedium', Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #4e3e2f;
	text-align: left;
}
div.cart_dropdown span.item_title {
	display: block;
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.6;
	margin-bottom: 10px;
}
div.cart_dropdown span.date_time {
	width: 100%;
	display: table;
	border-top: 1px dashed #4e3e2f;
	border-bottom: 1px dashed #4e3e2f;
	line-height: 1.6;
	margin-bottom: 6px;
}
div.cart_dropdown span.date_time span {
	display: block;
}
div.cart_dropdown span.date_time > span {
	width: 50%;
	float: left;
	padding-left: 10px;
	padding-top: 11px;
	padding-bottom: 8px;
}
div.cart_dropdown span.date_time > span span {
	font-family: 'AvenirNextBold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 8px;
}
div.cart_dropdown span.date_time > span:first-child {
	border-right: 1px dashed #4e3e2f;
	padding-left: 0;
	padding-right: 10px;
}
div.cart_dropdown span.people_qty {
	display: block;
	line-height: 1.6;
	margin-top: 10px;
}
div.cart_dropdown span.people_qty span {
	display: block;
	font-family: 'AvenirNextBold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 8px;
}
.sidebar_overlay {
	background-color: rgba(14, 14, 14, 0.9);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 102;
	display: none;
}
aside.mega_sidemenu {
	width: 317px;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: 9999;
	overflow: auto;
	background: url(../jpg/page_bg.jpg) repeat 0 0;
    background-size: cover;
	left: -317px;
	color: #4e3e2f;
}
aside.open_sidemenu {
	left: 0 !important;
}
div.sidebar_closer {
	position: absolute;
	top: 35px;
	right: 13px;
}
div.sidebar_closer > a {
	display: block;
	width: 40px;
	height: 40px;
	position: relative;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 100%;
}
div.sidebar_closer > a:before, div.sidebar_closer > a:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 17px;
	background-color: #4e3e2f;
	-webkit-transition: all 0.3s ease-in-out 0s;
	   -moz-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		 -o-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
}
div.sidebar_closer > a:before {
	-webkit-transform: rotateZ(45deg);
	   -moz-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		 -o-transform: rotateZ(45deg);
			transform: rotateZ(45deg);
}
div.sidebar_closer > a:after {
	-webkit-transform: rotateZ(-45deg);
	   -moz-transform: rotateZ(-45deg);
		-ms-transform: rotateZ(-45deg);
		 -o-transform: rotateZ(-45deg);
			transform: rotateZ(-45deg);
}
div.sidebar_closer > a:hover {
	background-color: #4e3e2f;
	-webkit-transform: rotateZ(90deg);
	   -moz-transform: rotateZ(90deg);
		-ms-transform: rotateZ(90deg);
		 -o-transform: rotateZ(90deg);
			transform: rotateZ(90deg);
}
div.sidebar_closer > a:hover:before, div.sidebar_closer > a:hover:after {
	background-color: #ffffff;
}
.sidebar_yellow_box {
	background-color: rgba(227, 214, 186, 0.5);
}
.sidebar_brown_block {
	background-color: rgba(78, 62, 47, 0.2);
}
h5.sidebar_menu_title {
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	color: #4e3e2f;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 46px 62px 40px 32px;
	line-height: 1.5;
	margin: 0;
}
div.tour_date_field {
	padding: 22px 20px 22px 32px;
}
div.tour_date_picker span.selected_tour_date span.tour_date {
	font-family: 'brandon_grotesquebold', Arial, Helvetica, sans-serif;
	font-size: 52px;
	line-height: 1;
	vertical-align: top;
}
div.tour_date_picker span.selected_tour_date span.tour_month_year {
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	vertical-align: top;
	margin: 2px 0 0 5px;
}
div.tour_date_picker span.selected_tour_date span.tour_month_year > span {
	display: block;
	font-size: 20px;
}
span.arrow_trigger {
	position: relative;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: 16px;
	cursor: pointer;
	vertical-align: middle;
	border-left: 2px solid #4e3e2f;
	border-bottom: 2px solid #4e3e2f;
	-webkit-transform: rotateZ(-45deg);
	   -moz-transform: rotateZ(-45deg);
		-ms-transform: rotateZ(-45deg);
		 -o-transform: rotateZ(-45deg);
			transform: rotateZ(-45deg);
}
div.tour_members_qty button.single_person {
	background: none;
	border: 0 none;
	padding: 0;
	display: flex;
}
div.tour_members_qty div.members_amount button.single_person > i {
	width: 32px;
	height: 49px;
	background-position: 0 -54px;
	position: relative;
}
div.tour_members_qty div.members_amount {
	width: 50%;
	padding: 28px 17px 28px 20px;
	font-size: 14px;
	letter-spacing: 1.2px;
}
div.tour_members_qty div.members_amount:first-child {
	border-right: 1px dashed #999999;
	padding: 31px 17px 31px 32px;
}
div.tour_members_qty div.members_amount span.inline_block {
	vertical-align: top;
	text-transform: uppercase;
	margin-left: 15px;
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
span.person_group {
	display: flex;
}
div.tour_members_qty div.members_amount span.person_group > i {
	width: 49px;
	height: 49px;
	background-position: 0 -105px;
}
div.tour_members_qty div.members_amount div.group_members_qty {
	text-transform: uppercase;
	vertical-align: top;
	line-height: 1.4;
	margin: 2px 0 0 4px;
	position: relative;
}
div.tour_members_qty div.members_amount div.group_members_qty span.inline_block {
	display: block;
}
div.tour_members_qty div.members_amount div.group_members_qty span.selected_amount {
	display: block;
	position: relative;
	font-size: 24px;
	position: relative;
	cursor: pointer;
}
div.tour_members_qty div.members_amount div.group_members_qty span.selected_amount:after {
    position: absolute;
    top: 6px;
    right: -20px;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    cursor: pointer;
    vertical-align: middle;
    border-left: 2px solid #4e3e2f;
    border-bottom: 2px solid #4e3e2f;
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}
div.tour_members_qty div.members_amount div.group_members_qty ul.members_qty_list {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 11;
	list-style-type: none;
	overflow: auto;
	display: none;
	max-height: 170px;
	padding: 0;
}
div.tour_members_qty div.members_amount div.group_members_qty ul.members_qty_list {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
		-ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
		 -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
div.tour_members_qty div.members_amount div.group_members_qty ul.members_qty_list > li {
	display: block;
	background-color: #ffffff;
}
div.tour_members_qty div.members_amount div.group_members_qty ul.members_qty_list > li > a {
	display: block;
	color: #4e3e2f;
	padding: 10px;
	line-height: 1;
}
div.tour_members_qty div.members_amount div.group_members_qty ul.members_qty_list > li > a:hover, div.tour_members_qty div.members_amount div.group_members_qty ul.members_qty_list > li.selectd_amount_no > a {
	background-color: #1cb2bd;
	color: #ffffff;
}
div.tour_time_field {
	padding: 22px 20px 22px 32px;
}
div.selected_time_wrap {
	position: relative;
}
div.tour_time_field div.selected_time_wrap span.selected_time {
	display: block;
	font-family: 'brandon_grotesquebold', Arial, Helvetica, sans-serif;
	font-size: 52px;
	line-height: 1;
}
div.tour_time_field div.selected_time_wrap span.selected_time > span {
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1.3px;
	vertical-align: top;
	margin-left: 13px;
}
div.tour_type_wrap {
	padding: 22px 29px 34px 29px;
}
div.tour_type_wrap h5.tour_type_title {
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	line-height: 1;
	color: #333333;
}
ul.tour_type_list {
    display: table;
    padding-top: 12px;
    width: 100%;
}
ul.tour_type_list li {
	display: block;
	float: left;
	margin: 5.5px;
	position: relative;
}
ul.tour_type_list li:hover span.tooltip-top{
	opacity: 1;
	visibility: visible;
}
span.tooltip-top {
    position: absolute;
    top: -28px;
    background: #ca9b17;
    color: #fff;
    height: auto !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    padding: 4px 5px;
    z-index: 5;
    border-radius: 5px;
    left: -18px;
    white-space: nowrap;
    min-width: 82px;
    width: 100%;
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    text-transform: capitalize;
    font-weight: 500;
}
ul.tour_type_list li > a {
	display: table-cell;
	width: 49px;
	height: 49px;
	line-height: 49px;
	text-align: center;
	background-color: #ffffff;
	vertical-align: middle;
}
div.tour_type_wrap, div.filter_btn {
	background-color: rgba(0, 0, 0, 0.05);
}
ul.tour_type_list li > a {
	-webkit-border-radius: 100px;
	   -moz-border-radius: 100px;
		-ms-border-radius: 100px;
		 -o-border-radius: 100px;
			border-radius: 100px;
}
ul.tour_type_list li > a:hover {
	background-color: transparent;
}
ul.tour_type_list li.coffee_type > a > i {
	width: 31px;
	height: 30px;
	background-position: 0 -156px;
}
ul.tour_type_list li.photography_type > a > i {
	width: 35px;
	height: 28px;
	background-position: 0 -188px;
}
ul.tour_type_list li.war_type > a > i {
	width: 27px;
	height: 29px;
	background-position: 0 -218px;
}
ul.tour_type_list li.food_type > a > i {
	width: 31px;
	height: 29px;
	background-position: 0 -249px;
}
ul.tour_type_list li.biking_type > a > i {
	width: 37px;
	height: 23px;
	background-position: 0 -280px;
}
ul.tour_type_list li.foot_type > a > i {
	width: 19px;
	height: 29px;
	background-position: 0 -305px;
}
ul.tour_type_list li.fruits_type > a > i {
	width: 31px;
	height: 29px;
	background-position: 0 -336px;
}
ul.tour_type_list li.cooking_type > a > i {
	width: 25px;
	height: 30px;
	background-position: 0 -367px;
}
ul.tour_type_list li.drinks_type > a > i {
	width: 29px;
	height: 30px;
	background-position: 0 -399px;
}
ul.tour_type_list li.morning_type > a > i {
	width: 29px;
	height: 29px;
	background-position: 0 -431px;
}
ul.tour_type_list li.market_type > a > i {
	width: 33px;
	height: 29px;
	background-position: 0 -462px;
}
ul.tour_type_list li.explorer_type > a > i {
	width: 32px;
	height: 26px;
	background-position: 0 -810px;
}
ul.tour_type_list li.culture_type > a > i {
	width: 33px;
	height: 33px;
	background-position: 0 -838px;
}
.tooltip .tooltip-inner {
	background-color: #ca9b17;
	text-transform: uppercase;
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1;
	line-height: 27px;
	padding: 0 12px;
	letter-spacing: 1px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
		-ms-border-radius: 3px;
		 -o-border-radius: 3px;
			border-radius: 3px;
}
.tooltip.in {
	-khtml-opacity: 1;
	  -moz-opacity: 1;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
		   opacity: 1;
}
.tooltip .tooltip-arrow {
	border-top-color: #ca9b17 !important;
}
.tooltip.bottom .tooltip-arrow  {
	border-bottom-color: #ca9b17 !important;
}
div.filter_btn {
	border-top: 1px dashed #999999;
	padding: 30px 10px;
}

div.tour_date_picker {
	position: relative;
}
div.tour_date_picker .input-group-addon, div.selected_time_wrap .input-group-addon {
	background: none;
	border: 0 none;
	padding: 0;
	display: block;
}
div.tour_date_picker input.form-control, div.selected_time_wrap input.form-control {
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: 0;
	padding: 0;
	clip: rect(0, 0, 0, 0);
}
div.tour_date_picker .input-group, div.selected_time_wrap .input-group {
	position: static;
}
div#senior-age-message {
    border-radius: 0;
    margin: 0;
    border-style: dashed;
    font-weight: normal;
    font-family: merriweatherregular, Arial, Helvetica, sans-serif;
    font-size: 13px;
}
.datetimepicker, .bootstrap-datetimepicker-widget {
	width: 300px;
	padding: 0 0 10px 0;
	position: absolute;
	border: 0 none;
	z-index: 1080;
	margin: -74px 0 0 -32px;
	font-family: 'brandon_grotesqueblack', Arial, Helvetica, sans-serif !important;
	color: #4e3e2f !important;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
		 -o-box-shadow: none;
			box-shadow: none;
}
div.tour_date_picker .input-group-addon.pull-right, div.selected_time_wrap .input-group-addon.pull-right {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-align: right;
}
div.tour_date_picker .input-group-addon.pull-right .glyphicon.glyphicon-calendar, div.selected_time_wrap .input-group-addon.pull-right .glyphicon.glyphicon-time {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 12px;
	height: 12px;
	margin-top: 15px;
	vertical-align: middle;
	border-left: 2px solid #4e3e2f;
	border-bottom: 2px solid #4e3e2f;
	-webkit-transform: rotateZ(-45deg);
	   -moz-transform: rotateZ(-45deg);
		-ms-transform: rotateZ(-45deg);
		 -o-transform: rotateZ(-45deg);
			transform: rotateZ(-45deg);
}
div.tour_date_picker .input-group-addon.pull-right .glyphicon.glyphicon-calendar:before, div.selected_time_wrap .input-group-addon.pull-right .glyphicon.glyphicon-time:before {
	content: '';
}
.datetimepicker table, .bootstrap-datetimepicker-widget table {
	width: 100%;
	color: #4e3e2f !important;
	font-size: 14px;
}
.datetimepicker table thead tr:first-child, .bootstrap-datetimepicker-widget table thead tr:first-child {
	background-color: #4f3e30;
	color: #ffffff;
}
.datetimepicker table thead tr th, .bootstrap-datetimepicker-widget table thead tr th {
	padding: 0 5px;
	line-height: 60px;
}
.datetimepicker table thead tr th.prev span.glyphicon-arrow-left, .datetimepicker table thead tr th.next span.glyphicon-arrow-right, .bootstrap-datetimepicker-widget table thead tr th.prev span.glyphicon-chevron-left, .bootstrap-datetimepicker-widget table thead tr th.next span.glyphicon-chevron-right {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 12px;
	height: 12px;
	cursor: pointer;
	vertical-align: middle;
	margin-top: -3px;
	cursor: pointer;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
.datetimepicker table thead tr th.prev span.glyphicon-arrow-left, .bootstrap-datetimepicker-widget table thead tr th.prev span.glyphicon-chevron-left {
	-webkit-transform: rotateZ(45deg);
	   -moz-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		 -o-transform: rotateZ(45deg);
			transform: rotateZ(45deg);
}
.datetimepicker table thead tr th.next span.glyphicon-arrow-right, .bootstrap-datetimepicker-widget table thead tr th.next span.glyphicon-chevron-right {
	-webkit-transform: rotateZ(225deg);
	   -moz-transform: rotateZ(225deg);
		-ms-transform: rotateZ(225deg);
		 -o-transform: rotateZ(225deg);
			transform: rotateZ(225deg);
}
.datetimepicker table thead tr th.prev span.glyphicon-arrow-left:before, .datetimepicker table thead tr th.next span.glyphicon-arrow-right:before, .bootstrap-datetimepicker-widget table thead tr th.prev span.glyphicon-chevron-left:before, .bootstrap-datetimepicker-widget table thead tr th.next span.glyphicon-chevron-right:before {
	content: '';
}
.datetimepicker table thead tr th.switch, .bootstrap-datetimepicker-widget table thead tr th.picker-switch {
	text-align: center;
	font-weight: normal;
	cursor: pointer;
}
.datetimepicker table thead tr th.prev, .bootstrap-datetimepicker-widget table thead tr th.prev {
	text-align: right;
}
.datetimepicker table thead tr th.next, .bootstrap-datetimepicker-widget table thead tr th.next {
	text-align: left;
}
.datetimepicker table thead tr th.dow, .bootstrap-datetimepicker-widget table thead tr th.dow {
	background-color: #ce9c32;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	padding: 0 5px;
}
.datetimepicker .datetimepicker-days table tbody tr td, .bootstrap-datetimepicker-widget table tbody tr td.day {
	width: 14.285%;
	line-height: 33px;
	text-align: center;
	cursor: pointer;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
}
.datetimepicker .datetimepicker-days table tbody tr td:hover, .bootstrap-datetimepicker-widget table tbody tr td.day:hover {
	background-color: #f2f2f2;
}
.datetimepicker table tbody tr td.old, .datetimepicker table tbody tr td.new, .bootstrap-datetimepicker-widget table tbody tr td.old, .bootstrap-datetimepicker-widget table tbody tr td.new, .bootstrap-datetimepicker-widget table tbody tr td.old:hover, .bootstrap-datetimepicker-widget table tbody tr td.new:hover {
	color: #cccccc;
	background: none !important;
	cursor: default;
}
.datetimepicker table tbody tr td.today, .datetimepicker table tbody tr td.today:hover, td.today, td.today:hover {
	background-color: #ce9c32 !important;
	color: #ffffff !important;
}
.datetimepicker table tbody tr td.active, .datetimepicker table tbody tr td.active:hover, td.active, td.active:hover {
	background-color: #4f3e30 !important;
	color: #ffffff !important;
}
.datetimepicker table tfoot {
	display: none;
}
.datetimepicker table tbody td span.month, span.month {
	display: block;
	width: 33.33%;
	float: left;
	line-height: 58.5px;
	cursor: pointer;
	text-align: center;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
		-ms-border-radius: 5px;
		 -o-border-radius: 5px;
			border-radius: 5px;
}
.datetimepicker .datetimepicker-months table tbody td span.month:hover, .datetimepicker .datetimepicker-years table.table-condensed td span.year:hover, span.month:hover, span.year:hover {
	background-color: #f2f2f2;
}
.datetimepicker .datetimepicker table tbody tr td {
	text-align: center;
}
.datetimepicker .datetimepicker-months table tbody td {
	background-color: #ffffff;
}
.datetimepicker .datetimepicker-years table td span.year, span.year {
	display: block;
	float: left;
	width: 25%;
	line-height: 78px;
	cursor: pointer;
	text-align: center;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
		-ms-border-radius: 5px;
		 -o-border-radius: 5px;
			border-radius: 5px;
}
.datetimepicker .datetimepicker-years table td span.old {
	background-color: #f2f2f2;
	color: #cccccc;
}
.datetimepicker .datetimepicker-years table td span.active, .datetimepicker table tbody td span.active, .datetimepicker table tbody td span.active:hover, .datetimepicker .datetimepicker-years table td span.active:hover {
	background-color: #ce9c32 !important;
	color: #ffffff !important;
}
.datetimepicker .datetimepicker-hours table td span.hour, .datetimepicker .datetimepicker-minutes table tr td span.minute {
	display: block;
	width: 20%;
	float: left;
	text-align: center;
	padding: 0 10px;
	line-height: 50px;
	cursor: pointer;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
		-ms-border-radius: 5px;
		 -o-border-radius: 5px;
			border-radius: 5px;
}
.datetimepicker .datetimepicker-hours table td span.hour:hover, .datetimepicker .datetimepicker-minutes table tr td span.minute:hover {
	background-color: #f2f2f2;
}
.selected_tour_type a {
	background-color: #ce9c32 !important;
}
.self_member {
	background-color: #ce9c32;
}
.button_overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	background-color: #000000;
	-khtml-opacity: 0.6;
	  -moz-opacity: 0.6;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
		   opacity: 0.6;
}
.icon_sprite {
    background: url(../png/icon_sprite.png) no-repeat 0 0;
    vertical-align: middle;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
/* Mega Sidemenus */
span.inline-block {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
ul.tour_type_list {
    padding: 0;
}

div.filter_btn .base_btn:hover {
    background-color: #1cb2bd;
}
div.filter_btn .base_btn {
    background-color: #ce9c32;
    -webkit-transition: background-color 0.4s ease-in-out 0s;
    -moz-transition: background-color 0.4s ease-in-out 0s;
    -ms-transition: background-color 0.4s ease-in-out 0s;
    -o-transition: background-color 0.4s ease-in-out 0s;
    transition: background-color 0.4s ease-in-out 0s;
}

/* Style for body and footer codepen :)  

/* From here you can start to copy */

.calendar {
  padding:8px;
  background: #ffffff;
  border-radius: 4px;
  font-size:18px;
  border: 1px solid #333333;
  box-shadow: 0px 20px 40px rgba(59,60,56,0.05);
}
.ui-datepicker {
  background: #ffffff;
  border-radius: 15px;
}
.ui-datepicker-header {
  height: 50px;
  line-height: 50px;
  color: #ffffff;
  background: #31639c;
  margin-bottom: 10px;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  width: 20px;
  height: 20px;
  text-indent: 9999px;
  border-radius: 100%;
  cursor: pointer;
  overflow: hidden;
  margin-top: 12px;
}
.ui-datepicker-prev {
  float: left;
  margin-left: 12px;
}
.ui-datepicker-prev:after {
  transform: rotate(45deg);
  margin: -43px 0px 0px 8px;
}
.ui-datepicker-next {
  float: right;
  margin-right: 12px;
}
.ui-datepicker-next:after {
  transform: rotate(-135deg);
  margin: -43px 0px 0px 6px;
}
.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  content: '';
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover:after,
.ui-datepicker-next:hover:after {
  border-color: #333333;
}
.ui-datepicker-title {
  text-align: center;
  font-size:25px;
}
.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}
.ui-datepicker-calendar thead tr th span {
  display: block;
  width: 40px;
  color: #31639c;
  margin-bottom: 5px;
  font-size: 18px;
}
.ui-state-default {
  display: block;
  text-decoration: none;
  color: #333333;
  line-height: 40px;
  font-size: 16px;
}
.ui-state-default:hover {
  color: #ffffff;
  background:#31639c;
  border-radius:50px;
  transition: all 0.25s cubic-bezier(0.7, -0.12, 0.2, 1.12);
}
.ui-state-highlight {
  color: #ffffff;
  background-color:#31639c;
  border-radius:50px;
}
}
.ui-state-active {
  color: #ffffff;
  background-color:#31639c;
  border-radius:50px;
}
.ui-datepicker-unselectable .ui-state-default {
  color: #eee;
  border: 2px solid transparent;
}

.icon {
    margin-left: -30px;
    margin-top: -26px;
    position: relative;
    color: #31639c;
    font-size:20px;
}
.inputGroup input {
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    padding: 10px 10px;
    border: none;
    font-size: 14px;
    cursor: pointer;
    outline: none;
}
.inputGroup label {
    color: #4e3e2f;
    font-family: 'Open Sans', sans-serif;
}
