/*
Theme Name: CITYTOURS #ffffff
Theme URI: http://www.ansonika.com/citytours/
Author: Ansonika
Author URI: http://themeforest.net/user/Ansonika/

[Table of contents] 

1. SITE STRUCTURE and TYPOGRAPHY
- 1.1 Typography
- 1.2 Buttons
- 1.3 Structure

2. CONTENT
- 2.1 Home
- 2.2 All tours list / All tours grid
- 2.3 Single tour page
- 2.4 Cart - Payment - Confirmation
- 2.5 About
- 2.6 Contact us
- 2.7 Login / register
- 2.8 Tour guide page
- 2.9 Transfer
- 3.0 Hotel
- 3.1 Whishlist

3. COMMON
- Tooltips
- Containers styles
- Form styles
- Tabs, collapse
- etc

4. UPDATES  
Version 1.4
- 4.1 Home 7: search functions
- 4.2 Faq
- 4.3 Common

/*============================================================================================*/
/* 1.  SITE STRUCTURE and TYPOGRAPHY */
/*============================================================================================*/

body {

font-family: 'Nanum Gothic', sans-serif;
}
/*-------- Only fo the demo - menu colors bullets --------*/
i.color_1{color:#83c99f;}
i.color_2{color:#1cbbb4;}
i.color_3{color:#82ca9c;}
i.color_4{color:#f7941d;}

/*-------- Allert for old browsers IE8 and below --------*/
.chromeframe{background:#f9f9f9;color:#000;padding: 0.2em;position: fixed; top: 0; left: 0; text-align: center; z-index:9999; width: 100%;}
.chromeframe a{color:#ed1c24;}

/*-------- 1.1 Typography --------*/
body {background:#f9f9f9; font-size:12px; line-height:20px; font-family:"Montserrat", Arial, sans-serif; -webkit-font-smoothing: antialiased;}

h1, h2, h3, h4, h5, h6{-webkit-font-smoothing:antialiased; color:#333;letter-spacing: 0px;}
h3{ font-size:22px;}

.main_title { text-align:center; font-size:16px; margin-bottom:30px;background: #f9f9f9;padding-bottom : 2px; padding-top : 2px;}
.main_title h2{ text-transform: uppercase; font-weight:700; letter-spacing:-0.5px; font-size:30px; margin-bottom:0;margin-top:0; }
.main_title p{ font-family:"Lato",Arial, sans-serif; font-weight:300; font-size:20px}
.main_title3 { text-align:center; font-size:16px; margin-bottom:0px;background: #fff;padding-bottom : 2px; padding-top : 2px;}

h2 span, h3 span, h4 span, h5 span, h6 span{color:#83c99f;}
.img-cover{
  
   background-color: rgba(0, 0, 0, 0.4);                                                                 
 
}
input[readonly].default-cursor {
    cursor: default;
}
.box_style_1 h3.inner{ 
	margin:-30px -30px 20px -30px; 
	background-color:#565a5c; 
	padding:10px 20px 10px 18px;
	color:#fff; 
	border:1px solid #fff;
	-webkit-border-top-left-radius: 3px;
	text-align:center;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;

}
.box_style_1_sub h3.inner{ 
	margin:-30px -30px 20px -30px; 
	background-color:#565a5c; 
	padding:10px 20px 10px 18px;
	color:#fff; 
	border:1px solid #fff;
	-webkit-border-top-left-radius: 3px;
	text-align:center;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.reserve {
   

}
/*General links color*/
/* a {color: #51bce6;text-decoration: none;-webkit-transition: all 0.2s ease;transition: all 0.2s ease; outline:none;} */
a {color: #000000;text-decoration: none;-webkit-transition: all 0.2s ease;transition: all 0.2s ease; outline:none;}
a:hover,a:focus {color: #51bce6;text-decoration: none; outline:none; }


a.spcolor {color: #51bce6;text-decoration: none;-webkit-transition: all 0.2s ease;transition: all 0.2s ease; outline:none;}
a.spcolor:hover,a.spcolor:focus {color: #111;text-decoration: none; outline:none;}


a.keyword:visited {
    text-decoration: none;
    border-bottom: dotted 1px #cc0000;
    color: #000000;
}
a.keyword:link {
    text-decoration: none;
    border-bottom: dotted 1px #cc0000;
    color: #000000;
}

p {margin: 0 0 20px 0;}

.nopadding {
	margin: 0 !important;
	padding: 0 !important;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ddd;
}

/*-------- 1.2 Buttons --------*/
a.button_intro, .button_intro  {
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#ffffff !important;
	background: #ffff33;
	cursor: pointer;
	padding: 8px 25px;
	display: inline-block;
	outline: none;
	font-size:13px;
	text-align:center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
	min-width:150px;
}
a.button_intro:hover, .button_intro:hover {
	background: #fff;
	color:#83c99f !important;
}
a.button_intro.outilne, .button_intro.outline  {
	border: 2px solid #fff;
	color:#83c99f;
	background: none;
	padding: 6px 23px;
}
a.button_intro:hover, .button_intro:hover {
	background: #fff;
	color:#83c99f;
}

a.button_drop, .button_drop  {
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#83c99f !important;
	background: #ededed;
	cursor: pointer;
	padding: 5px 15px !important;
	display: inline-block;
	outline: none;
	font-size:11px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-align:center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold !important;
	width:49%;
}

a.button_drop.outilne, .button_drop.outline  {
	border: 2px solid #ededed;
	color:#83c99f;
	background: none;
	padding: 3px 23px !important;
}
a.button_drop:hover, .button_drop:hover {
	background:#ededed;
	color:#333;
}
a.button_drop.outline:hover, .button_drop.outline:hover {
	background:#ededed;
	color:#333;
	border: 2px solid #ededed;
}







a.btn_1, .btn_1{
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#ffffff;
	background: #83c99f;
	cursor: pointer;
	padding: 7px 20px;
	display: inline-block;
	outline: none;
	font-size:12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
}
a.btn_1.green, .btn_1.green  {background: #83c99f;}

a.btn_1.yellow, .btn_1.yellow  {background: #ffff33;}

a.btn_1.black, .btn_1.black  {background: #5c5c5c;}
a.btn_1.black:hover, .btn_1.black a:hover  {background: #ffff99; color:#000000;}

a.btn_1.white, .btn_1.white  {background: #fff; color:#83c99f;}
a.btn_1.white:hover, .btn_1.white a:hover  {background: #333; color:#fff;}

a.btn_1.outline,.btn_1.outiline, input .btn_1.outiline{
	color:#555;
	background: none;
	border:2px solid #555;
	padding: 5px 18px;
}
a.btn_1.outline:hover,.btn_1.outiline:hover, input .btn_1.outiline:hover{
	color:#fff;
	background:#83c99f;
	border:2px solid #83c99f;
}

a.btn_1.medium, .btn_1.medium  {
	padding: 10px 25px;
	font-size:14px;
}
a.btn_1.small, .btn_1.small  {
	padding: 5px 8px;
	font-size:10px;
	line-height:9px;
	text-transform:none;
	color:#fff !important;
}
a.btn_1:hover, .btn_1:hover {
	background:#f6f6f6;
	color:#83c99f;
}




a.btn_2, .btn_2{
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#ffffff;
	background: #83c99f;
	cursor: pointer;
	padding: 7px 20px;
	display: inline-block;
	outline: none;
	font-size:12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
}
a.btn_2.green, .btn_2.green  {background: #83c99f;}

a.btn_2.yellow, .btn_2.yellow  {background: #ffff33;}

a.btn_2.black, .btn_2.black  {background: #5c5c5c;}
a.btn_2.black:hover, .btn_2.black a:hover  {background: #ffff99; color:#000000;}

a.btn_2.white, .btn_2.white  {background: #f7f7f7; color:#83c99f;}
a.btn_2.white:hover, .btn_2.white a:hover  {background: #333; color:#fff;}

a.btn_2.outline,.btn_2.outiline, input .btn_2.outiline{
	color:#555;
	background: none;
	border:2px solid #555;
	padding: 5px 18px;
}
a.btn_2.outline:hover,.btn_2.outiline:hover, input .btn_2.outiline:hover{
	color:#fff;
	background:#83c99f;
	border:2px solid #83c99f;
}

a.btn_2.medium, .btn_2.medium  {
	padding: 10px 25px;
	font-size:14px;
}
a.btn_2.small, .btn_2.small  {
	padding: 5px 8px;
	font-size:10px;
	line-height:9px;
	text-transform:none;
	color:#fff !important;
}
a.btn_2:hover, .btn_2:hover {
	background:#f6f6f6;
	color:#83c99f;
}


a.bt_facebook { 	
		color: #fff !important;
	    background:#337ab7;
		font-weight:bold;
		font-size:12px;
		text-decoration:none;
		text-align:center;
		padding:10px 5px;
		border:none;
		display:block;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
a.bt_paypal { 	
		color: #fff !important;
		padding:10px 8px;
	    background:#5bc0de;
		font-weight:bold;
		font-size:12px;
		text-decoration:none;
		text-align:center;
		border:none;
		display:block;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
a.btn_map{
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#fff;
	background: #83c99f;
	cursor: pointer;
	padding: 12px 20px;
	display: inline-block;
	outline: none;
	font-size:15px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	text-align:center;
}
a.btn_map:hover{
	background:#333;
}

a.btn_full, .btn_full{
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#fff;
	width:100%;
	background: #85c99d;
	cursor: pointer;
	padding: 12px 20px;
	display: inline-block;
	outline: none;
	font-size:12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	text-align:center;
	margin-bottom:10px;
}
a.btn_full:hover, .btn_full:hover{
	background:#333;
}
a.btn_full_outline{
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#85c99d;
	background:none;
	border:2px solid #85c99d;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	outline: none;
	font-size:12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	text-align:center;
}
a.btn_full_outline:hover{
	border:2px solid #333;
	color:#333;
}

a.btn_full_outline_pay{
	border: none;
	font-family: inherit;
	font-size: inherit;
	color:#e74c3c;
	background:none;
	border:2px solid #e74c3c;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	outline: none;
	font-size:12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	text-align:center;
}
a.btn_full_outline_pay:hover{
	border:2px solid #333;
	color:#333;
}
/*-------- 1.3 Structure --------*/
div {
	font-family: 'Nanum Gothic',"Montserrat";
    

}
/* Header */


header{
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:99999; 
	padding:10px 0;
	font-family: 'Nanum Gothic';
    /*background:url(../img/tr_1.png) repeat-x top left;*/ 
    /*background:url(../img/shadow_single.png) repeat-x top left; */
	background-color: #ffffff;
    
}
/*
opacity: 0.6;
    filter: alpha(opacity=60); */
#logo{margin-top:4px; }
header#plain{background-color:#ffffff; }
header #logo .logo_sticky{ display:none;}
header.sticky #logo .logo_normal{ display:none;}
header.sticky #logo .logo_sticky{ display:block; }

header.sticky #top_line { 
	height: 0;
	overflow:hidden; 
	padding:0; 
	transition: all 0.2s ease-in-out;
	border-bottom:0px solid #ff0099;

	 -moz-transition: all 0.1s ease-in-out;
	 -webkit-transition: all 0.1s ease-in-out;
	 -o-transition: all 0.1s ease-in-out;
}

header.sticky{ 
	-webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
	-moz-box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);
	box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);
	
    filter: alpha(opacity=90); /* For IE8 and earlier */
	padding-bottom:0;
	background:url('') repeat-x top left; 
	background-color:#ffffff; 
	opacity: 9.0;
	padding-top:10px;
}

nav{ margin-top:10px}
.sticky nav{ margin-top:10px}
.sticky #logo{ margin-top:0; margin-bottom:1px;}

ul#top_tools{flist-style:none; padding:0; position:absolute; right:0px; top:0; z-index:999;}
ul#top_tools a{ color:#fff;}
.sticky ul#top_tools a{ color:#333; }
ul#top_tools li{display:inline-block; padding:0 10px;}

#top_line{
	color:#6600ff;
	height:26px;
	font-size:12px;
	border-bottom:1px solid #cecece;
	 font-size:11px;
	 visibility:visible;
	 opacity:1;
	 margin-bottom:5px;
	 position:relative;
	 z-index:999999;
}
ul#top_links{
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}
a#access_link, a#wishlist_link{
	position:relative;
	display:inline-block;
	padding-left:16px;
}
#access_link:before, #wishlist_link:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}

#wishlist_link:before{content: "\ec5e";}

a#access_link, a#news_link{
	position:relative;
	display:inline-block;
	padding-left:16px;
}
#access_link:before, #news_link:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}
#news_link:before{content: "\eced";}


a#access_link, a#out_link{
	position:relative;
	display:inline-block;
	padding-left:18px;
}
#access_link:before, #out_link:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}

#out_link:before{content: "\e836";}







a#access_link, a#info_link{
	position:relative;
	display:inline-block;
	padding-left:18px;
}
#access_link:before, #info_link:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}

#info_link:before{content: "\eac0";}

a#access_link, a#blog_link{
	position:relative;
	display:inline-block;
	padding-left:18px;
}
#access_link:before, #blog_link:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}

#blog_link:before{content: "\edad";}


a#access_link, a#reser_link{
	position:relative;
	display:inline-block;
	padding-left:18px;
}
#access_link:before, #reser_link:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}

#reser_link:before{content: "\edef";}

a#access_link, a#info_link2{
	position:relative;
	display:inline-block;
	padding-left:18px;
	color : "#000";
}
#access_link:before, #info_link2:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}

#info_link2:before{content: "\0xe993";}

a#access_link, a#client_link{
	position:relative;
	display:inline-block;
	padding-left:18px;
}
#access_link:before, #client_link:before{
	font-style: normal;
 	font-weight: 500;
 	font-family: "fontello";
    font-size:14px;
	position:absolute;
	left:0;
	top:0;
}

#client_link:before{content: "\e8d0s";}


#access_link:before{content: "\e97f";}

ul#top_links li{
	display:inline-block;
	border-left: 1px solid #cecece;
	margin-right:5px;
	padding-left:8px;
}
ul#top_links li:first-child{
	border-left: none;
	padding-left:0;
}
ul#top_links a{
	color:#fff;
}

/* Header  plain*/
header#plain{background-color:#ff0000;padding-bottom:0;}
header#plain.sticky{
	-webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
	-moz-box-shadow:    0px 2px 10px -2px rgba(0, 0, 0, 0.41);
	box-shadow:         0px 2px 10px -2px rgba(0, 0, 0, 0.41);
	background-color:#ff0000; 
	position:fixed;
	left:0;
	top:0;
	z-index:99999;
}
header#plain.sticky #logo .logo_normal{ display:none;}
header#plain.sticky #logo .logo_sticky{ display:block; }
header#plain #top_line{color:#888;border-bottom:1px solid #cecece;}
header#plain ul#top_links li{border-left: 1px solid rgba(0,0,0,0.1);}
header#plain ul#top_links li:first-child{border-left:none;}
header#plain ul#top_tools a{ color:#333; }
header#plain ul#top_links a{ color:#888; }
header#plain ul#top_links :hover a{ color:#333; }

.subheader_plain{margin-top:60px;}

/* Header  colored*/
header#colored.sticky{background-color:#ffffff;padding-bottom:0; border-bottom:1px solid #ffffff; }
header#colored.sticky ul#top_tools a {color:#0a0a0a;}

/* Drop down cart / login / search  */
.dropdown.dropdown-search, .dropdown.dropdown-cart{
	float:right;
	font-size:13px !important;
	
}
.dropdown-cart .dropdown-menu, .dropdown-access .dropdown-menu, .dropdown-search .dropdown-menu {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  float: right;
  left: auto;
  min-width: 0;
  padding: 15px;
  right: 0;

  width: 250px;
  top:100%;
  font-size:12px;
  font-weight: normal;
    text-shadow:none;
	text-transform:none !important;
	border-top: 2px solid #83c99f;
}

.dropdown-cart .dropdown-menu:before, .dropdown-access .dropdown-menu:before, .dropdown-search .dropdown-menu:before {
	bottom: 100%;
	right: 10%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #83c99f;
	border-width: 7px;
	margin-left: -7px;
}
.dropdown-menu{
	margin-top:14px;
}
ul#cart_items{
	padding:5px 0 0 0;
	list-style:none;
}
ul#cart_items li{
	border-bottom:1px solid #ededed;
	position:relative;
	margin:0;
	padding:5px 10px;
	padding-bottom:10px;
	width:100%;
	clear:both;
}
ul#cart_items li .image{
   border: 1px solid #ddd;
   overflow:hidden;
   width:50px;
   height:auto;
   float:left;
   margin-right:10px;
}
ul#cart_items li .image img{
   padding:1px;
  width:48px;
  height:auto;
}
ul#cart_items li strong {
	font-weight:normal;
	float:left;
	color:#999;
	margin-top:10px;
	float:left;
	width:150px;
	line-height:14px;
}
ul#cart_items li strong > a{
	color:#333;
	display: block;
}
ul#cart_items li strong > a:hover{
	color:#83c99f;
}
ul#cart_items li a.action {
	color:#999;
	position: absolute;
  font-size: 14px;
  right: 10px;
  top: 0;
  width:15px;
  height:15px;
}
ul#cart_items li a.action:hover {
	color:#333;
	background:none;
}
ul#cart_items li:last-child div{
  color: #999;
  text-align:right;
  font-size:14px;
  padding:10px 0 15px 0;
  display:block;
}
ul#cart_items li:last-child span{
    color: #333;
	font-weight:bold;
	font-size:16px;
}
.dropdown-cart .dropdown-menu a.button_drop{
	display:inline-block;
}
.dropdown- .dropdown-menu{
	margin-top:7px;
}
.login-or {
    position: relative;
    font-size: 16px;
    color: #aaa;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .span-or {
    display: block;
    position: absolute;
    left: 50%;
    top: 2px;
    margin-left: -30px;
    background-color: #fff;
    width: 60px;
    text-align: center;
  }
  .hr-or {
    background-color: #cdcdcd;
    height: 1px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
a#forgot_pw{
	color:#999 !important;
	font-size:11px;
	padding:0;
	margin:-5px 0 10px 0;
	display:block;
  }
  a#forgot_pw:hover{
	color:#333 !important;
  }
  
.dropdown-search .dropdown-menu{
	margin-top:15px;
	right:-25px;
}
.input-group button { background-color:#333; color:#fff; border-color:#333}
.input-group button:hover, .input-group button:focus { background-color:#83c99f; color:#fff; border-color:#83c99f}

/* Footer  */
footer {
	background:#333 url(../img/pattern.png) repeat 0 0;
	color:#fff;
	padding:30px 0 10px 0;
}
footer h3{
	font-size:16px;
	font-weight:700;
	color:#fff;
}
footer a{
	color:#fff;
}
footer a:hover{
	color:#999;
}
footer ul{
	margin:0;
	padding: 0 0 20px 0;
	list-style:none;
}
#social_footer{
	text-align:left;
	border-top:1px solid rgba(255,255,255,0.2);
	padding-top:30px;
	padding-left:5px;
	margin-top:30px;
}
#social_footer p{
	font-size:12px;
	color:#8c8c8c;
}
#social_footer ul{
	margin:0;
	padding:0 0 10px 0;
	text-align:center;
}
#social_footer ul li{
	display:inline-block;
	margin:0 5px 10px 5px;
}
#social_footer ul li a{
	color:#fff;
	text-align:center;
	line-height:34px;
	display:block;
	font-size:16px;
	width:35px;
	height:35px;
	border:1px solid #3c3c3c;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#social_footer ul li a:hover{
	border:1px solid #fff;
	background:#fff;
	color:#111;
}
a#phone, a#email_footer{
	display:block;
	position:relative;
	color:#fdf7ac;
	font-size:16px;
	padding-left:40px;
	margin:20px 0;
}
a#phone:hover, a#email_footer:hover{
	color:#fff;
}
a#phone:before, a#email_footer:before{
  font-style: normal;
  font-weight: normal;
  font-family: "icon_set_1";
    position:absolute;
}
a#phone:before{
  font-size:30px;
  content: "\79";
  left:0;
  top:0;
}
a#email_footer:before{
  font-size:28px;
  content: "\74";
  left:0;
  top:5px;
}

/*============================================================================================*/
/* 2.  CONTENT  */
/*============================================================================================*/
/*-------- 2.1 Home --------*/
.feature_home {
	padding:30px;
	position:relative;
	background:#fff;
	margin-bottom:30px;
	color:#888;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	text-align:center;
}
.feature_home h3 {font-size:20px;}
.feature_home i{
	margin:auto;
	margin-bottom:20px;
	display:block;
	width:120px;
	height:120px;
	line-height:110px;
	text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:1px dashed #ccc;
	font-size:62px;
	color:#6dcff6;
}
.other_tours ul{
	list-style:none;
	padding:0;
	margin:0 0 0 0;
}
.other_tours ul li a{
	border-bottom:1px solid #ededed;
	padding:5px 0 10px 0;
	display:block;
	color:#333;
}
.other_tours ul li a:hover{
	background-color: #f9f9f9;
	color:#165829;
}
.other_tours ul li:last-child a{
	border-bottom: none;
}
.other_tours ul li a i{
	font-size:22px;
	margin-right:5px;
	margin-left:2px;
	position:relative;
	top: 5px;
	color:#555;
}
.other_tours_price{
	float:right;
	margin-top:5px;
	margin-right:5px;
	color:#888;
}

/* Home 2 */
#hero {
    position: relative;
    height: 100px;
    background-size: cover;
    color:#fff;
	width: 100%;
	font-size:16px;
	display:table;
	z-index:99;
	text-align:center;
	text-transform:uppercase;
}
.intro_title{display:table-cell;vertical-align:middle;}
.intro_title h1 {
    font-size: 45px;
	margin-bottom:5px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}

/* New v1.2*/
.intro_title.error  h1{
	font-size: 130px;
}

/* Home 3 */
.header-video {
  position: relative;
  overflow: hidden;
  background: #4d536d url(../img/slide_hero.jpg) no-repeat center center;
  background-size: cover;
}
#hero_video {
	position: relative;
    background-size: cover;
    color:#fff;
	width: 100%;
	font-size:16px;
	display:table;
	height:100%;
	z-index:99;
	text-align:center;
	text-transform:uppercase;
}
#hero_video a.video{display:none;}
iframe, video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
iframe {
  height: 100%;
  width: 100%;
}
video {
  width: 100%;
}
.teaser-video {
  width: 100%;
  height: auto; 
}
.header-video--media {
  width: 100%;
  height: auto;
}

/* Home 5 */
#search_bar_container{
	background:#333;
	background-color:#ffffff;
	padding:0px;;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
}
.search_bar {
	position:relative;
	width:90%; 
	margin:auto; 
}
#nav-search-in {
    display: inline-block;
    height: 45px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
	background:#6ccef5;
}
#nav-search-in #nav-search-in-content {
    color:#fff;
    display: inline-block;
    font-size: 12px;
	text-transform:uppercase;
    height: 45px;
    line-height: 35px;
    margin: 5px 65px 0 15px;
    text-indent: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
	width: 30px; overflow: visible;
}
#nav-search-in.nav-facade-active .nav-down-arrow {
    display:inline-block;
    right: 15px;
    top: 20px;
	background: url(../img/arrow_down_2.png);
	height:6px;
	width:10px;
	position:absolute;
}
.nav-facade-active #searchDropdownBox {
    cursor: pointer;
    height: 45px;
    left: 15px;
    opacity: 0;
    top: 0;
    visibility: visible;
    width: auto;
}
#searchDropdownBox {
    background: none repeat scroll 0 0 white;
    border: 1px solid #DDDDDD;
    color: black;
    font-family: "arial","sans-serif";
    left: 5px;
    margin: 0;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100px;
}
.nav-searchfield-outer {
    border:none; 
	background: #fff; 
	color:#ccc;
	display:block;font-size:15px;left:0;padding:5px;position:realtive;width:100%;
	font-family: Arial, Helvetica, sans-serif; border: none; height:40px; font-weight:600; margin-top:1px; 
}
#twotabsearchtextbox {
    background:#FFF;
	width:100%;
    border: none;
    box-shadow: none;
    color: #333;
    font-size: 14px;
    height: 30px;
    padding: 3px 0 0 1px ;
    outline: none;
    font-weight:bold;
}
.nav-submit-button {
    background:#fff url(../img/search_koimg.png) no-repeat center center;
	border:none;
	cursor:pointer;
	display:block;
	height:38px;
	right:5px;
	position:absolute;
	text-indent:-9999px;
	top:0;
	width:40px;
}
.nav-submit-button .nav-submit-input {
    background: #fff;
    border: medium none;
    color: white;
    cursor: pointer;
}

/*-------- 2.2 All tours list / All tours grid --------*/
.box_style_cat{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	 border: 1px solid #ddd;
	 margin-bottom:25px;
}
ul#cat_nav{
	list-style:none;
	margin: 0;
	padding:0;
}
ul#cat_nav li{
	 border-bottom: 1px solid #ddd;
}
ul#cat_nav li a{
	position:relative;
	color:#777;
}
ul#cat_nav li a span{
	font-size:11px;
	color:#999;
}
ul#cat_nav li a:after{
	font-family: "fontello";
	content: "\e89b";
	position:absolute;
	right:15px;
	top:15px;
}
ul#cat_nav li:last-child{
	 border-bottom: 0;
	 padding-bottom:0;
	
}
ul#cat_nav li:first-child a:hover, ul#cat_nav li:first-child a#active, ul#cat_nav li:first-child a.active{
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
ul#cat_nav li:last-child a:hover, ul#cat_nav li:last-child a#active, ul#cat_nav li:last-child a.active{
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
ul#cat_nav li a{
	display:block;
	padding:15px 10px;
}
ul#cat_nav li a:hover, ul#cat_nav li a#active, ul#cat_nav li a.active{
	background:#f9f9f9;
	color:#111;
}
ul#cat_nav i {
	font-size:22px;
	margin-right:5px;
	float:left;
}
#tools{
	background:#eee;
	padding:5px;
	margin-bottom:15px;
}

/* Map */
.marker_info {
    width: 280px;
    height: 320px;
    border-radius: 3px;
	text-align:center;
	background: #FFF;
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 9999999;
	font-family:"Montserrat", Arial, sans-serif; 
}
.marker_info img {
    display: block;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.marker_info h3 {
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	margin-bottom:10px;
}
.marker_info span {
    display: block;
    padding: 0px 20px;
    font-size: 12px;
	line-height:16px;
	color:#7a7f82;
	margin-bottom:15px;
}
.marker_info:after{
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-right-color: rgba(255, 255, 255, 0.9);
	border-width: 10px;
	margin-top: -10px;
}
.strip_all_tour_list{
	margin-bottom:30px;
	background-color:#fff;
	display: block;
	color:#777;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.strip_all_tour_list h3{
	text-transform:uppercase;
}
.tour_list_desc .rating{
	margin:15px 0 3px 0px;
	font-size:15px;
	letter-spacing: 1px;
}
.img_list{
	overflow:hidden;
	min-height:220px;
	text-align:center;
	position:relative;
}
.img_list img{
	width:auto;
	height:220px;
	position:absolute;
	left:-10%;
}
.img_list a img{
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease;
}
.img_list a:hover img{
	-webkit-transform:scale(1);
	transform:scale(1);
}
.img_list .short_info {
	padding:5px 5px 5px 5px;
	text-align:left;
	min-height:38px;
}
.price_list .button{
	display:block;
}
.tour_list_desc{
	padding:10px 20px 0 0;
	border-right: 1px solid #ededed;
	height:220px;
	line-height:17px;
}
.tour_list_desc h3{
	font-size:18px;
	line-height:20px;
	margin-top:0;
	margin-bottom:10px;
}
.price_list{
	display:table;
	height:220px;
	font-size:30px;
	color:#e74c3c;
	width:100%;
	margin-left:-8px;
}
.price_list small{
	font-size:11px;
	color:#999;
	display:block;
	margin-bottom:10px;
	line-height:12px;
}
.price_list div{
	display: table-cell;
	vertical-align:middle;
	text-align:center;
}
.price_list p{
	padding:0;
	margin:0;
}
.price_list .normal_price_list{
	display:block;
	text-decoration:line-through;
	color:#999;
	font-size:20px;
	margin-top:10px;
}
.price_list sup{
	font-size:18px;
	position:relative;
	top:-7px;
}
ul.add_info{
	list-style:none;
	padding:0;
	margin:0;
}
ul.add_info li{
	display:inline-block;
	margin-right:5px;
	border:0px solid #ededed;
	text-align:left;
	width:100%;
	height:35px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
ul.add_info li a{
	color:#555;
	width:35px;
	height:35px;
	display:block;
}
ul.add_info li i{
	display:inline-block;
	font-size:22px;
	top:6px;
	position:relative;
}

#filters_col{
	background-color:#fff;
	padding:15px 10px 15px 15px;
	 border: 1px solid #ddd;
	 -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom:25px;
}
#filters_col label{
	color:#999;
	font-weight:normal;
}
a#filters_col_bt {
	display:block;
	color:#888;
}
a#filters_col_bt .icon_set_1_icon-65{
	font-size:20px;
	position:relative;
	top:2;
	margin-right:5px;
}
a#filters_col_bt .icon-plus-1{
	font-size:20px;
	position:relative;
	top:2;
	margin-right:5px;
}
.filter_type h6{
	border-top: 1px solid #ddd;
	margin:15px 0;
	padding:15px 0 0 0;
}
.filter_type ul{
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}
.filter_type ul li .rating{
	font-size:16px;
	left:-7px;
	position:relative;
	top:3px;
}

/*-------- 2.3 Single tour page --------*/
#Img_carousel .sp-selected-thumbnail {border-bottom: 2px solid #83c99f;}

.parallax-content-2{
	position:absolute;
	left:0;
	bottom:0;
	z-index:999;
    padding:18px 0 20px 0;
	color:#fff;
	font-size:13px;
	background:url(../img/shadow_single.png) repeat-x bottom left;
	width:100%;
}
.parallax-content-2 div h1{
	font-size:36px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	margin:0;
}

.parallax-content-2 .rating{font-size:14px;}
#price_single_main2{
	text-align:right;
	padding-top:0px;
	font-weight:normal;
	color:#fff;
}
#price_single_main{
	text-align:right;
	padding-top:25px;
	font-weight:normal;
}
#price_single_main span{
	font-size:40px;
	color:#ff6600;
}
#price_single_main sup{
	font-size:22px;
	position:relative;
	top:-25px;
}

#price_single{
	background-color:#e74c3c;
	color:#fff;
	font-size:36px;
	margin:-15px;
	padding:20px 15px 10px 15px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	margin-bottom:15px;
}

#price_single small{font-size:13px;}

#single_tour_feat ul{

	padding:0;
	margin:0;
	margin-bottom:30px;
}
#single_tour_feat ul li{

    width:1%;
	vertical-align:middle;
	text-align:center;
	padding: 10px 5px 15px 5px;
	white-space:nowrap;
	float:left;
}
#single_tour_feat ul li:last-child{
	margin-right:0;
}
#single_tour_feat ul li i{
	font-size:15px;
	display:block;
	margin-bottom:10px;
}
#single_tour_desc h3{
	font-size:22px;
	margin-top:5px;
}
#single_tour_desc h4{
	line-height:20px;
	font-size:18px;
}
#map{
	width:100%; 
	height:450px; 
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
}
.table.table_summary td{
	border-top: 1px solid #ededed;
	width:50%;
	
}
.table.table_summary tr.total{
	color:#83c99f;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}
.review_strip_single{
	position:relative;
	padding:10px 0 15px 0;
	margin:30px 0 20px 0;
	border-bottom:1px solid #ddd;
}
.review_strip_single.last{
	margin-bottom:0;
	border-bottom:0;
}
.review_strip_single img{
	top:-15px;
	position:absolute;
	left:0;
	border:4px solid #fff;
}
.review_strip_single h4{
	font-size:18px;
	margin:0px 0 35px 90px;
	padding:0;
}
.review_strip_single small{
	float:right;
	font-size:12px;
	margin-top:-10px;
	font-style:italic;
}
.review_strip_single .rating{
	font-size:16px;
}
.normal_price_single{
	font-size:18px;
	text-decoration:line-through;
}
.price_in{
	font-size:42px;
	color:#e74c3c;
	border-bottom:1px solid #ededed;
	text-align:center;
	padding-top: 30px;
	background-color:#fff8e5;
	margin:-20px -20px 20px -20px;
}
.price_in small{
	font-size:11px;
	color:#999;
	display:block;
	margin-bottom:20px;
	margin-top:4px;
}
.price_in p{
	padding:0;
	margin:0;
}
.normal_price_in{
	display:block;
	text-decoration:line-through;
	color:#999;
	font-size:20px;
	margin-top:10px;
}
.price_in sup{
	font-size:22px;
	position:relative;
	top:-10px;
}
.table.options_booking td i{
	font-size:26px;
}
.table.options_booking td{
	vertical-align:middle;
}
/*Update version 1.1*/
#general_rating{
	font-size:18px;
	margin:10px 0 20px 0;
}
#general_rating .rating{
	display:inline;
}
#rating_summary ul{
	list-style:none;
	margin:0 0 -5px 0;
	padding:0;
}
#rating_summary ul li{
	margin-bottom:5px;
}
#rating_summary ul li .rating{
	display:inline-block;
	font-size:14px;
	float:right;
}
/*End Update version 1.1*/

/*-------- 2.4 Cart - Payment - Confirmation --------*/
#hero_2 {
    position: relative;
    height: 470px;
    background: #4d536d url(../img/cart.jpg) no-repeat center center;
    background-size: cover;
    color:#fff;
	width: 100%;
	font-size:16px;
	display:table;
	text-align:center;
}
#hero_2.restaurant_bg{
    background: #4d536d url(../img/restaurant_top_in.jpg) no-repeat center center;
	 background-size: cover;
}

#hero_2 .intro_title h1{font-size: 38px;margin-bottom:15px;}

#hero_2 .intro_title h1:before,#hero_2 .intro_title h1:after {
	display: inline-block;
    width: 60px;
    height: 1px;
    content: '';
    vertical-align: middle;
    background: rgba(255,255,255,0.5);
}
#hero_2 .intro_title h1:before{
    margin-right: 10px;
}
#hero_2 .intro_title h1:after {
    margin-left: 10px;
}



#hero_3 {
    position: relative;
    height: 470px;
    background: #4d536d url(../img/payment.jpg) no-repeat center center;
    background-size: cover;
    color:#fff;
	width: 100%;
	font-size:16px;
	display:table;
	text-align:center;
}
#hero_3.restaurant_bg{
    background: #4d536d url(../img/restaurant_top_in.jpg) no-repeat center center;
	 background-size: cover;
}

#hero_3 .intro_title h1{font-size: 38px;margin-bottom:15px;}

#hero_3 .intro_title h1:before,#hero_2 .intro_title h1:after {
	display: inline-block;
    width: 60px;
    height: 1px;
    content: '';
    vertical-align: middle;
    background: rgba(255,255,255,0.5);
}
#hero_3 .intro_title h1:before{
    margin-right: 10px;
}
#hero_3 .intro_title h1:after {
    margin-left: 10px;
}


.bs-wizard { width:90%;margin:auto;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {font-size: 16px; margin-bottom: 5px;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: #999; font-size: 14px;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background: #fbe8aa; top: 45px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;} 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 14px; height: 14px; background: #83c99f; border-radius: 50px; position: absolute; top: 8px; left: 8px; } 
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 8px; box-shadow: none; margin: 23px 0;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #fbe8aa;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: 50%; width: 50%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 50%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }

.form_title{
	position:relative;
	padding-left:55px;
	margin-bottom:10px;
}
.form_title h3 strong{
	background-color:#83c99f;
	text-align:center;
	width:40px;
	height:40px;
	display:inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color:#fff;
	font-size:18px;
	line-height:40px;
	text-align:center;
	position:absolute;
	left:0;
	top:0;
}
.form_title h3{
	margin:0;
	padding:0;
}
.form_title p{
	color:#999;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:14px;
}
.step{
	border-left: 1px solid #ddd;
	padding:20px 0 20px 31px;
	margin:0 0 10px 20px;
}
.cards{
	margin-top:18px;
}
.table{
	border-bottom:1px solid #ddd;
}
.table.options_cart td i{
	font-size:38px;
}
.table.cart-list th, .table.options_cart th{
	background-color:#fff;
	 text-transform:uppercase;
}
.table.cart-list td{
	vertical-align:middle;
	
}
.table.options_cart td{
	vertical-align:middle;
}

.numbers-row2 {position:relative; width:97px; height:40px; overflow:visible;}
.numbers-row2.list { margin:auto; margin-bottom:5px; margin-top:15px;}
.button_inc2 {text-indent: -9999px;cursor: pointer;position:absolute; width:33px; height:40px;z-index:9;}

.numbers-row3 {position:relative; width:97px; height:40px; overflow:visible;}
.numbers-row3.list { margin:auto; margin-bottom:5px; margin-top:15px;}
.button_inc3 {text-indent: -9999px;cursor: pointer;position:absolute; width:33px; height:40px;z-index:9;}



.numbers-row4 {position:relative; width:100%;; height:45px; overflow:visible; }
.numbers-row4.list { margin:auto; margin-bottom:5px; margin-top:15px;}
input.qty24 {position: relative; width:32%; height:35px; border-radius:none; text-align:center; left:34%;; font-size:12px; padding:5px;}
.button_inc4 {text-indent: -9999px;cursor: pointer;position:absolute; width:32%; height:35px;z-index:9;	}
.dec4 {
	background:#fff url(../img/minus.png) no-repeat center center; 
	border: 1px solid #cccccc; 
	 left:0; top:0; 
	 -webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	z-index:9;
}
.inc4 {
	background:#fff url(../img/plus.png) no-repeat center center; 
	right:0; top:0; 
	border: 1px solid #cccccc; 
	-webkit-border-top-right-radius: 4px;
     -webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index:9;
}



.numbers-row {position:relative; width:135px; height:45px; overflow:visible;}
.numbers-row.list { margin:auto; margin-bottom:5px; margin-top:15px;}
input.qty2 {position: relative; width:45px; height:45px; border-radius:none; text-align:center; left:45px; font-size:12px; padding:5px;}
.button_inc {text-indent: -9999px;cursor: pointer;position:absolute; width:45px; height:45px;z-index:9;}
.dec {
	background:#fff url(../img/minus.png) no-repeat center center; 
	border: 1px solid #cccccc; 
	 left:0; top:0; 
	 -webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.inc {
	background:#fff url(../img/plus.png) no-repeat center center; 
	right:0; top:0; 
	border: 1px solid #cccccc; 
	-webkit-border-top-right-radius: 4px;
     -webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#total{text-align:right; margin-top:20px;}
#total h3{
	font-size:26px;
	line-height:26px;
	padding:0;
	font-weight:bold;
	display:block;
	margin:0 0 10px 0;
}
.options i{
	font-size:22px;
}
.thumb_cart{
  border: 1px solid #ddd;
  overflow:hidden;
   width:60px;
   height:auto;
   margin-right:10px;
   float:left;
}
.thumb_cart img{
  padding:1px;
  width:58px;
  height:auto;
}
.item_cart{
	display: inline-block;
	margin-top:20px;
}
.table.confirm th{
	text-transform:uppercase;
}
.table.confirm td{
	width:50%;
}
#policy{
	padding:10px 0 0 50px;
}

/*-------- 2.5 About --------*/
.feature {
	padding:30px 30px 20px 120px;
	position:relative;
	background:#fff;
	margin-bottom:30px;
	color:#888;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.feature i{
	margin:0;
	position:absolute; 
	top:30px;
	left:30px;
	padding:0;
	margin:0;
	width:65px;
	height:65px;
	line-height:60px;
	text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:1px dashed #ccc;
	font-size:34px;
	color:#6dcff6;
}
.features-bg {
    position: relative;
    min-height: 400px;
    background: url(../img/features-intro-01.jpg) no-repeat center center;
    background-size: cover;
}
.features-img {
    width: 100%;
    height: 400px;
    text-align: center;
    line-height: 400px;
}
.features-content {
    position: relative;
    padding: 11% 100px 10% 100px;
    height: 400px;
    background-color: #83c99f;
	color:#fff;
	font-size:14px;
}
.features-content h3{
   font-family: "Gochi Hand", cursive;
   color:#fff;
   font-size:32px;
   line-height:34px;
   text-transform:uppercase;
}
.review_strip{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position:relative;
	padding:30px 20px 20px 30px;
	margin-bottom:30px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.review_strip img{
	top:-15px;
	position:absolute;
	left:25px;
	border:4px solid #fff;
}
.review_strip h4{
	font-size:18px;
	margin:-10px 0 35px 80px;
	padding:0;
}
.review_strip p{
	margin-bottom:10px;
}
.review_strip .rating{
	font-size:16px;
}
.rating{font-size:18px;}
.rating small{
	font-size:12px;
	color: #CCC;
}
.rating .voted{color:#F90;}


/*-------- 2.6 Contact us --------*/
#map_contact {width:100%; height:450px;}
#directions { background-color:#83c99f; padding:22px 0; }
ul#contact-info {
	list-style:none;
	margin:0 0 0 0;
	padding:0;
}
.tape {
	position:absolute;
	left:0;
	top:-20px;
	height:45px;
	width:100%;
	background:url(../img/tape.png) no-repeat center top;
	display:block;
}
.loader { margin-left:5px; position:absolute;}
.error_message { color:#F33; font-weight:600; margin-bottom:4px;}

/*-------- 2.7 Login --------*/
#hero.login {
    height: auto;
	display:block;
	text-transform:none;
	font-size:12px;
	background:url(../img/member_regi.jpg) no-repeat center center;
	background-size:cover;
}
#login {
	margin:170px 0 60px;
	color:#333;
	text-align:left;
	background-color:#fff;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 5 rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	padding:30px;
}
#pass-info1{
	width: 98.5%;
	margin-bottom:15px;
	color: #829CBD;
	text-align: center;
	font: 12px/25px Arial, Helvetica, sans-serif;
}
 #pass-info{
	width: 98.5%;
	margin-bottom:15px;
	color: #829CBD;
	text-align: center;
	font: 12px/25px Arial, Helvetica, sans-serif;
}
#pass-info.weakpass{
	border: 1px solid #FF9191;
	background: #FFC7C7;
	color: #94546E;
	text-shadow: 1px 1px 1px #FFF;
}
#pass-info.stillweakpass {
	border: 1px solid #FBB;
	background: #FDD;
	color: #945870;
	text-shadow: 1px 1px 1px #FFF;
}
#pass-info.goodpass {
	border: 1px solid #C4EEC8;
	background: #E4FFE4;
	color: #51926E;
	text-shadow: 1px 1px 1px #FFF;
}
#pass-info.strongpass {
	border: 1px solid #6ED66E;
	background: #79F079;
	color: #348F34;
	text-shadow: 1px 1px 1px #FFF;
}
#pass-info.vrystrongpass {
	border: 1px solid #379137;
	background: #48B448;
	color: #CDFFCD;
	text-shadow: 1px 1px 1px #296429;
}
/*-------- 2.8 Tour guide page --------*/
#tour_guide{
	text-align:center;
}

.img-circle.styled{
	border:5px solid #fff;
}
#filters{
	padding:20px;
	background-color:#f2f2f2;
	border-bottom:1px solid #ededed;
	margin: 0 -15px 30px  -15px;
}
a.bt_filters{
	background-color:#fff;
	border:1px solid #ddd;
	padding:6px 8px;
	color:#888;
	display:inline-block;
}

/*-------- 2.9 Tranfers --------*/
.transfer_container{
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	margin-bottom:30px;
}
.transfer_container .transfer_title{
	padding:15px;
	position:relative;
}
.transfer_container .transfer_title .rating{
	font-size:14px;
	margin-left:-3px;
}
.transfer_container .transfer_title h3{
	margin:0;
	font-size:16px;
	text-transform:uppercase;
}
a.btn_collapse{
	display:inline-block;
	margin-bottom:10px;
	font-weight:bold;
}
/*-------- 3.0 Hotels --------*/
.score span{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;;
	width:35px;
	height:35px;
	border:2px solid #999;
	line-height:32px;
	font-size:13px;
	font-weight:bold;
	color:#999;
	margin-left:5px;
	text-align:center;
}
.score{
	float:right;
	font-size:11px;
	margin-top:5px;
}
#score_detail span{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;;
	width:45px;
	height:45px;
	border:2px solid #555;
	line-height:42px;
	font-size:14px;
	font-weight:bold;
	color:#555;
	margin-right:5px;
	text-align:center;
}
#score_detail{
	font-size:14px;
	margin-bottom:15px;
}
#score_detail small{
	color:#999;
}
.hotel_container{
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	margin-bottom:30px;
}
.hotel_container .hotel_title{
	padding:15px;
	position:relative;
}
.hotel_container .hotel_title .rating{
	font-size:14px;
	margin-left:-3px;
}
.hotel_container .hotel_title h3{
	margin:0;
	font-size:16px;
	text-transform:uppercase;
}
.hotel_container .score span{
	color:#fff;
	margin-right:5px;
	text-align:center;
	border:2px solid #fff;
}
.hotel_container .score{
	font-size:11px;
	margin-top:5px;
	position:absolute;
	bottom:30px;
	left:5px;
}
.hotel_container a .score{
	color:#fff;
}
/* Carousel */
.carousel .item{
    margin: 3px;
}
 .carousel .item img{
    display: block;
    width: 100%;
    height: auto;
}
ul.list_icons{
	margin:0 0 020px 0;
	padding:0;
	list-style:none;
}
ul.list_icons li i{
	font-size:16px;
}
.modal-dialog {
	 margin-top:80px;
}
#price_single_main.hotel{
	padding-top:40px;
}
.hotel_container .short_info.hotel{
	padding-left:10px;
}
/*-------- 3.1 Wishlist --------*/

.wishlist_close{
	position:absolute;
	top:10px;
	right:25px;
	width:30px;
	height:30px;
	z-index:2;
	font-size:20px;
	line-height:25px;
	font-size:18px;
	text-align:center;
	cursor:pointer;
	color:#F66 !important;
}
.wishlist_close:before{
	 font-style: normal;
  font-weight: normal;
  font-family: "icon_set_1";
  font-size:30px;
  content: "\72";
  color:#F66;
  position:absolute;
  left:0;
  top:3px;
}
/*============================================================================================*/
/* 3.  COMMON  */
/*============================================================================================*/
.box_style_1_sub{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	 border: 1px solid #ddd;
	 margin-bottom:25px;
	 padding:30px;
	 position:relative;
	 color:#666;
}
.box_style_1{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	 border: 1px solid #ddd;
	 margin-bottom:25px;
	 padding:30px;
	 position:relative;
	 color:#666;
}
.box_style_3 {
	padding:20px;
	position:relative;
	background:#fff;
	margin-bottom:30px;
	color:#888;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	text-align:center;
}
.box_style_3 h3 {
	font-size:20px;
}

.box_style_3 i{
	margin:auto;
	margin-bottom:20px;
	display:block;
	width:80px;
	height:80px;
	line-height:80px;
	text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:1px dashed #ccc;
	font-size:42px;
	color:#6dcff6;
}
.box_style_4, .box_style_2{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	 margin-bottom:25px;
	 padding:20px;
	 position:relative;
	 text-align:center;
	 border:1px solid #ddd;
}
.box_style_k{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	 margin-bottom:25px;
	 padding:20px;
	 position:relative;
	 text-align:left;
	 border:1px solid #ddd;
}
.box_style_4:after, .box_style_4:before {
	content: "";
	position: absolute;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
}
.box_style_4:before {
	border-bottom: 10px solid #ccc;
	margin-bottom: 0;
}

.box_style_4:after {
	border-bottom: 10px solid #fff;
	margin-bottom: -1px;
	z-index: 1;
}
.box_style_2 i, .box_style_4 i{
	font-size:52px;
	margin-top:10px;
	display:inline-block;
}
.box_style_2 a.phone, .box_style_4 a.phone{
	font-size:26px;
	display:block;
	margin-bottom:20px;
}

.box_style_k i{
	font-size:52px;
	margin-top:10px;
	display:inline-block;
}
.box_style_k a.phone{
	font-size:26px;
	display:block;
	margin-bottom:20px;
}

.box_style_custom {
	font-size:17px;
	margin-top:4px;
	display:inline-block;
}


/* Input form style */   
.form-control {
  font-size: 13.5px;
  color: #333;
  height:45px;
  border-radius: 3px;
}
#booking .form-group{
	position:relative;
}
.expose {
    position:relative;
}


#overlay {
    background:rgba(0,0,0,0.4);
    display:none;
    width:100%; height:100%;
    position:fixed; top:0; left:0; z-index:1; bottom:0;
}

/* Error validate style */   
label.error{
	font-size:11px;
	position: absolute;
	top:-15px;
	right:-30px;
	z-index:99;
	height:25px;
	line-height:25px;
	background-color:#e34f4f;
	color:#fff;
	font-weight:normal;
	padding:0 6px;
   } 
  label.error:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 6px 6px 0;
	border-color: transparent #e34f4f;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -6px;
	left: 20%;
   } 
   
/* Scroll top button */      
#toTop {
	width:52px; 
	height:52px;
	background-color:#83c99f;
	text-align:center;
	padding:10px;
	line-height:27px;
	position:fixed;
	bottom:10px;
	right:5px;
	cursor:pointer;
	display:none;
	color:#fff;
	font-size:20px;
	border-radius: 50%;
	opacity:0.8;
	z-index:9999;
}
#toTop:before{
	font-style: normal;
  font-weight: normal;
  font-family: "fontello";
  content: "\e899";
}

/*Background colors*/
.white_bg{ background-color:#fff}

/*Spacing*/
.add_bottom_15 {margin-bottom:15px;}
.add_bottom_30 {margin-bottom:30px;}
.add_bottom_45 {margin-bottom:45px;}
.add_bottom_60 {margin-bottom:60px;}
.nomargin_top{ margin-top:0;}

/*List*/
ul.list_ok {
	list-style:none;
	margin: 0 0 20px 0;
	padding:0;
	line-height:22px;
}
ul.list_ok li {
	position:relative;
	padding-left:25px;
}
ul.list_ok li:before {
 font-style: normal;
  font-weight: bold;
  font-family: "icon_set_1";
  font-size:14px;
  content: "\6c";
  color:#83c99f;
  position:absolute;
  left:0;
  top:0;
}
ul.list_order {
	list-style:none;
	margin: 0 0 30px 0;
	padding:0;
	line-height:30px;
	font-size:14px;
}
ul.list_order li {
	position:relative;
	padding-left:40px;

	margin-bottom:10px;
}
ul.list_order li span {
	background-color:#83c99f;
	color:#fff;
  position:absolute;
  left:0;
  top:0;
  text-align:center;
  font-size:18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
   border-radius: 50%;
  width:30px;
  height:30px;
  line-height:30px;
}

/** Pagination **/   
.pagination > li > a,
.pagination > li > span {
  color: #888;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color:#333 !important;
  background-color: #f9f9f9;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #555;
  border-color: #555;
}

/* Drop down select footer */
.styled-select select {
   background: transparent;
   width:107%;
   padding:7px 5px 5px 15px;
   border: 0;
   border-radius: 0;
   height: 37px;
   margin:0;
  	font-weight:400;
	-moz-appearance: window;
    -webkit-appearance: none;
    cursor: pointer;
	color:#999;
}
.styled-select {
   width: 100%;
      overflow:hidden;
   height: 40px;
   background: #434343 url(../img/down_arrow_select.png) no-repeat  right center ;
	border:none;
	margin-bottom:15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
} 
.styled-select select::-ms-expand {display: none;}
.styled-select select:focus { outline:none;}

/* Drop down select filters */
.styled-select-filters select {
   background: transparent;
   width:107%;
   padding:7px 5px 5px 10px;
   border: 0;
   border-radius: 0;
   height: 31px;
   margin:0;
  	font-weight:400;
	-moz-appearance: window;
    -webkit-appearance: none;
    cursor: pointer;
	font-size:12px;
	color:#888;
 }
.styled-select-filters {
   width: 100%;
   overflow:hidden;
   height: 34px;
   background: #fff url(../img/down_arrow_select_filters.png) no-repeat  right center ;
	border:none;
	margin:0;
	padding:0;
	border:1px solid #ddd;
	display:block;
   } 
.styled-select-filters select::-ms-expand {display: none;}
.styled-select-filters select:focus { outline:none;}

/* Margin tools */
.margin_60 {padding-top:75px; padding-bottom:80px;}
.margin_30 {margin-top:30px; margin-bottom:30px;}
.margin_0 {margin-top:0px; margin-bottom:30px;}
.margin_6010 {padding-top:60px; padding-bottom:10px;}


/* Parallax bg */
.parallax-window {
    min-height: 500px;
	background: transparent;
	position:relative;
}
.parallax-content-1{
   display: table;
   width:100%;
   height:500px;
}
.parallax-content-1 > div{
  display: table-cell;
  padding:0 15%;
   vertical-align: middle;
	text-align:center;
	color:#fff;
	font-size:16px;
}
.parallax-content-1 div h1, .parallax-content-1 div h3{
	font-size:40px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}
.parallax-content-1 div h1{
	margin-bottom:0;
	padding-top:5px;
}
.parallax-content-1 div h1:before,.parallax-content-1 div h1:after {
	display: inline-block;
    width: 50px;
    height: 1px;
    content: '';
    vertical-align: middle;
    background: rgba(255,255,255,0.5);
}
.parallax-content-1 div h1:before{
    margin-right: 10px;
}

.parallax-content-1 div h1:after {
    margin-left: 10px;
}

.parallax-content-1 div a i{
	color:#fff;
	opacity:0.5;
	font-size:72px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.parallax-content-1 div a:hover i{
	opacity:1;
}

/* Tours boxes*/
.tour_container{
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	margin:0;
	margin-bottom:10px;
}
.img_container{
	position:relative;
	overflow: hidden;
	border:1px solid #fff;

	
}
.tour_container .tour_title{
	padding:5px;
	position:relative;
}
.tour_container .tour_title .rating{
	font-size:13px;
	margin-left:-1px;
}
.tour_container .tour_title h3{
	margin:0;
	font-size:18px;
	text-transform:uppercase;
}
.wishlist{
	position:absolute;
	top:10px;
	right:10px;
	width:30px;
	height:30px;
	z-index:2;
	font-size:20px;
	line-height:30px	;
	text-align:center;
	cursor:pointer;
}
.wishlist a{color:#888;cursor:pointer;  display:block;}
.strip_all_tour_list .wishlist a{color:#fff;}
.wishlist:before{
	 font-style: normal;
  font-weight: normal;
  font-family: "icon_set_1";
  font-size:30px;
  content: "\72";
  color:#888;
  position:absolute;
  left:0;
  top:4px;
}
.strip_all_tour_list .wishlist{
	position:absolute;
	top:10px;
	right:25px;
	width:30px;
	height:30px;
	z-index:2;
	font-size:20px;
	line-height:30px;
	font-size:14px;
	text-align:center;
	cursor:pointer;
	color:#fff !important;
}
.strip_all_tour_list .wishlist:before{
	 font-style: normal;
  font-weight: normal;
  font-family: "icon_set_1";
  font-size:30px;
  content: "\72";
  color:#fff;
  position:absolute;
  left:0;
  top:3px;
}
.img_container a:hover img {
	-webkit-transform:scale(1);
	transform:scale(1);
}
.img_container img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease;
}
.short_info {
	position:absolute;
	left:0;
	bottom:0;
	background: url(../img/shadow_tour.png) repeat-x left bottom;
	width:100%;
	padding:10px 10px 8px 5px;
	color:#fff;
}
.short_info i{
	 font-size:25px;
	 display: inline-block;
  vertical-align: middle;
  font-weight: normal;
    font-style: normal;
  padding:0;
  margin:0;
}
.short_info .price{
	float:right;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
}
.short_info .price sup{
	font-size:23px;
	position:relative;
	top:-5px;
}
.short_info2 {
	position:absolute;
	left:0;
	bottom:0;
	background: url(../img/shadow_tour.png) repeat-x left bottom;
	width:100%;
	padding:10px 10px 8px 5px;
	color:#fff;
	font-size:12px;
}
.short_info2 .price2{
	float:right;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
}
.short_info2 .price2 sup{
	font-size:12px;
	position:relative;
	top:-5px;
}

/* Ribbons */
.ribbon{
	position: absolute;
	top: 0;
	left: -1px;
	width: 78px;
	height: 78px;
	z-index: 1;
}
.ribbon.popular{
	background:url(../img/ribbon_popular.png) no-repeat 0 0;
}
.ribbon.com{
	background:url(../img/ribbon_com.png) no-repeat 0 0;
}
.ribbon.new{
	background:url(../img/ribbon_new.png) no-repeat 0 0;
}
.ribbon.end{
	background:url(../img/soldout.png) no-repeat 0 0;
}
.ribbon.top_rated{
	background:url(../img/ribbon_top_rated.png) no-repeat 0 0;
}
.ribbon.blog{
	background:url(../img/nyblog_1.png) no-repeat 0 0;
}
.ribbon.info{
	background:url(../img/nyinfo_1.png) no-repeat 0 0;
}
.ribbon.cuba{
	background:url(../img/ribon_cuba.png) no-repeat 0 0;
}
.ribbon.cancun{
	background:url(../img/ribon_cancun.png) no-repeat 0 0;
}
.ribbon.carri{
	background:url(../img/ribon_carri.png) no-repeat 0 0;
}
.ribbon.south{
	background:url(../img/ribon_south.png) no-repeat 0 0;
}
.ribbon.golf{
	background:url(../img/ribon_golf.png) no-repeat 0 0;
}
.ribbon.ny{
	background:url(../img/ribon_ny.png) no-repeat 0 0;
}
.ribbon.delta{
	background:url(../img/ribon_delta.png) no-repeat 0 0;
}
.ribbon.eurp{
	background:url(../img/ribon_eurp.png) no-repeat 0 0;
}
/* Tooltips */
.tooltip_styled {
	display: inline;
	position: relative;
	z-index: 999;
}
.tooltip-item {
	cursor: pointer;
	display: inline-block;
}
.tooltip-item::after {
	content: '';
	position: absolute;
	width: 300px;
	height: 20px;
	bottom: 100%;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.tooltip_styled:hover .tooltip-item::after {
	pointer-events: auto;
}
.tooltip-content {
	position: absolute;
	z-index: 9999;
	width: 300px;
	left: 50%;
	margin: 0 0 20px -150px;
	bottom: 100%;
	text-align: left;
	line-height: 20px;
	display: block;
	padding: 15px;
	font-size:12px;
	color: #fff;
	box-shadow: -5px -5px 15px rgba(48,54,61,0.2);
	background: #333;
	opacity: 0;
	cursor: default;
	pointer-events: none;
}

.tooltip-effect-1 .tooltip-content {
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}
.tooltip-effect-2 .tooltip-content {
	-webkit-transform-origin: 50% calc(100% + 10px);
	transform-origin: 50% calc(100% + 10px);
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,45deg);
	transform: perspective(1000px) rotate3d(1,0,0,45deg);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}
.tooltip-effect-3 .tooltip-content {
	-webkit-transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg);
	transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}
.tooltip-effect-4 .tooltip-content {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: scale3d(0.7,0.3,1);
	transform: scale3d(0.7,0.3,1);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}
.tooltip_styled:hover .tooltip-content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0) rotate3d(0,0,0,0);
	transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}

.tooltip_styled.tooltip-effect-2:hover .tooltip-content {
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg);
	transform: perspective(1000px) rotate3d(1,0,0,0deg);
}

.tooltip-content::after {
	content: '';
	top: 100%;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-top-color: #333;
	border-width: 10px;
	margin-left: -10px;
}
.tooltip-content .label {
	margin-left:10px;
}
.tooltip-content i{
	font-size:20px !important;
	top:3px !important;
	left:-3px !important;
	position:relative;
}
.tooltip-content h4 {
	display:block;
	margin: 0 0 10px 0;
	line-height:14px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	
}
.tooltip-content a {
	font-weight: bold;
}

/* Tooltip flip */
.tooltip_flip {
	position: relative;
}
.tooltip_flip::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 20px;
	bottom: 100%;
	pointer-events: none;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.tooltip_flip:hover::after {
	pointer-events: auto;
}
.tooltip-content-flip {
	position: absolute;
	z-index: 9999;
	width: 30px;
	height: 30px;
	left:-40%;
	bottom: 100%;
	text-align: center;
	color: #fff;
	opacity: 0;
	margin-bottom: 7px;
	cursor: default;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}

.strip_all_tour_list .tooltip-content-flip {left:-65%;}

.tooltip-effect-1 .tooltip-content-flip {
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
}
.tooltip_flip:hover .tooltip-content-flip {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.tooltip-content-flip > span {
	float: left;
	width: 100%;
	padding-left:5px;
	padding-right:5px;
	height: 100%;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}
.tooltip-back {
	background: #83c99f;
	font-size: 12px;
	line-height:14px;
	padding-top:25px;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,90deg);
	transform: perspective(1000px) rotate3d(0,1,0,90deg);
}
.tooltip_flip:hover .tooltip-content-flip > span {
	-webkit-transform: perspective(1000px) rotate3d(0,1,0,0deg);
	transform: perspective(1000px) rotate3d(0,1,0,0deg);
}
.tooltip-content-flip .tooltip-front::after,
.tooltip-content-flip .tooltip-back::after {
	content: '';
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;

}
.tooltip-content-flip .tooltip-front::after {
	right: 0;
	border-top: 10px solid #83c99f;
	border-left: 10px solid transparent;
}
.tooltip-content-flip .tooltip-back::after {
	left: 45%;
	border-top: 10px solid #83c99f;
	border-right: 10px solid transparent;
}

/* Position  breadcrumbs */
#position {
	background-color:#333;
	padding:10px 0;
	font-size:11px;
}
#position ul li:first-child{
	padding-left:20px;
}
#position ul li:first-child:before{
  content:"\eaf4";
  font-style: normal;
  font-weight: normal;
  font-family: "fontello";
  position:absolute;
  left:0;
  top:1px;
  color:#fff;
}
#position ul{
	margin:0;
	padding:0;
	color:#888;
}
#position ul li a{
	color:#fff;
	opacity:0.7;
}
#position ul li a:hover{
	color:#fff;
	opacity:1;
}
#position ul li{
	display:inline-block;
	padding-right:8px;
	margin-right:3px;
	position:relative;
}
#position ul li:after{
  content:"\e9ee";
  font-style: normal;
  font-weight: normal;
  font-family: "fontello";
  position:absolute;
  right:0;
  top:2px;
}
#position ul li:last-child:after{
	content:'';
}
/*Banners*/
.banner{
	position:relative;
	/*background:#fff url(../img/sharon_banner.jpg) no-repeat center bottom;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	padding:5px;
	margin-bottom:5px;
}

.banner:after, .banner:before{
	position:absolute;
	content:"";
	z-index:1;	
	height:18px;
	width:50%;
	top:100%;
}
.banner:after{
	left:0;	
	background: url(../img/shadow-bg.png) no-repeat top left;
}
.banner:before{
	right:0;	
	background: url(../img/shadow-bg.png) no-repeat top right;
}
/*
.banner a{
	position:absolute;
	top:35%;
	right:30px;
}
*/
.banner h4{
	text-transform:uppercase;
	font-weight:bold;
	font-size:32px;
	margin:0;
	padding:0;
	color:#83c99f;
	font-family: "Gochi Hand", cursive;
}
.banner h4 span{
	text-transform:none;
	color:#555;
}
.banner p{
	margin:0;
	padding:0;
}
.banner.colored{
	/* background:#83c99f url(../img/banner_bg_colored.png) no-repeat center bottom; */
	color:#fff;
}
.banner.colored h4{
	color:#fff;
}
.banner.colored h4 span{
	color: #FFC;
}
/*Preloading*/
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	bottom:0;
	background-color:#fff; 
	z-index:999999; 
}
.sk-spinner-wave.sk-spinner {
  margin:-15px 0 0 -25px; 
  position:absolute;
  left:50%; 
  top:50%;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
 }
 .ie8 .sk-spinner-wave.sk-spinner {display:none;}
.sk-spinner-wave div {
  background-color: #ccc;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
   animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}
.sk-spinner-wave .sk-rect2 {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;}
.sk-spinner-wave .sk-rect3 {-webkit-animation-delay: -1s;animation-delay: -1s; }
.sk-spinner-wave .sk-rect4 {-webkit-animation-delay: -0.9s;animation-delay: -0.9s;}
.sk-spinner-wave .sk-rect5 { -webkit-animation-delay: -0.8s;animation-delay: -0.8s;}

@-webkit-keyframes sk-waveStretchDelay {
  0%, 40%, 100% {-webkit-transform: scaleY(0.4);transform: scaleY(0.4);}

  20% { -webkit-transform: scaleY(1);transform: scaleY(1);}
}
@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {-webkit-transform: scaleY(0.4);transform: scaleY(0.4);}
  20% { -webkit-transform: scaleY(1);transform: scaleY(1);}
}

.laptop{
	margin:auto;
	margin-top:20px;
}

/** Collapse updated v.1.8 **/   
.panel {
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow:none;
  border-color:#ddd;
}
.panel-title a {display:block; color:#777;}
.panel-default > .panel-heading {
  background-color: #fff;
  padding:20px;
}
.panel-heading {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-group .panel {
  border-radius: 3px;
}
.panel-body {
	padding:30px;
	line-height:1.6 !important;
	font-size:14px;
	color:#330000;
}
.panel-title a .indicator{
	color:#83c99f;
}
.panel-title a:hover .indicator{
	color:#333;
}

/** tabs **/   
.tab-content{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	padding-right:30px;	
	background-color:#fff; 
	border:1px solid #ddd; 
	border-top:none; 
	margin-bottom:25px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

/** Img frame in general page **/   
.img-responsive.styled{
	margin-top:20px;
	border:5px solid#fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}

/**General icons block **/   
.general_icons ul{
	list-style:none;
	padding:0;
	margin:0;
	margin:30px 0 0 0;
}
.general_icons ul li{
	display:inline-block;
	text-align:center;
	padding: 0 20px 20px 0;
	white-space:nowrap;
}
.general_icons ul li:last-child{
	padding-right:0;
}
.general_icons ul li i{
	font-size:36px;
	display:block;
	margin-bottom:10px;
}

/*============================================================================================*/
/* 4.  UPDATES  */
/*============================================================================================*/
/*-------- 4.1 Home 7: search function --------*/


#search_container_box {
    position: absolute;
    height: 100px;
    color:#fff;
	width: 100%;
	display:table;
	z-index:99;
	margin-top:315px;
}


#search_container {
    position: relative;
    height: 700px;
    background: #4d536d url(../img/slide_hero.jpg) no-repeat center top;
    background-size: cover;
    color:#fff;
	width: 100%;
	display:table;
	z-index:99;
}
#search{display:table-cell;vertical-align:middle; padding:0 20%; padding-top:0px;}

#search .nav-tabs{
	border-radius:0;
	font-size:12px;
	border:0;
	  border-bottom:1px solid transparent;
	  margin-left:10px;
	  text-transform:uppercase;
  font-weight: bold;
}
#search .nav-tabs > li > a {
  border-radius: 0;
  border:0;
  color:#fff !important;
}
#search .tab-content {
  border-radius: 0;
  border:0;
  color:#333;
}
#search .nav-tabs > li > a {
	background:rgba(0, 0, 0, 0.40);
	padding-bottom:-2px;
}
#search .nav-tabs > li.active > a,
#search .nav-tabs > li.active > a:hover,
#search .nav-tabs > li.active > a:focus {
  color: #fff;
  background-color: #83c99f;
 }
 .tab-pane h3{
	 color:#999;
	 margin:0 0 20px 0;
}
 .tab-pane h3{
	 color:#999;
	 margin:0 0 20px 0;
}
.dd-select{ border-radius:3px !important; border:solid 1px #ccc; position:relative; cursor:pointer; height:45px; font-weight:normal !important; }
.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; }
.dd-selected{ overflow:hidden; display:block; padding:0 0 0 10px !important; font-weight:normal !important; color:#444 !important;}
.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}
.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #999 !important; }
.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}
.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }
.dd-options > li:last-child > .dd-option{ border-bottom:none;}
.dd-options li .dd-option{ height:45px; line-height:25px !important;}
.dd-option:hover{ background:#f9f9f9 !important; color:#000;}
.dd-option-selected { background:#f9f9f9 !important; color:#444 !important;}
.dd-option-image, .dd-selected-image { vertical-align:middle; float:left; margin-right:10px !important; max-width:64px;}
.dd-image-right { float:right; margin-right:15px; margin-left:5px;}
.dd-container{ position:relative;}​ 
label.dd-selected-text { font-weight:normal !important;}
.dd-option-text{ line-height:14px !important;}
.dd-selected-image{ margin-top:7px;}
.dd-select label, .dd-options label{ font-weight:normal !important; cursor:pointer !important;}

.radio_fix{ float:left; margin-top:35px;}

/*-------- 4.1 Faq --------*/
#faq h2 { margin:0 0 20px 0; font-size:24px;}

/*-------- 4.2 Pricing tables --------*/
.plans {
  margin: 0px auto 50px ;
  zoom: 1;
}
.plans:before, .plans:after {
  content: '';
  display: table;
}
.plans:after {
  clear: both;
}
.plan {
  margin: 10px 0;
  padding: 20px;
  text-align: center;
  background: #fafafa;
  background-clip: padding-box;
  border: solid #dddddd;
  min-height:435px;
  border-width: 1px 0 1px 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color:#fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.col-md-4.plan:first-child {
  margin-right:-30px;
  margin-left:30px;
}
.plan:last-child {
  border-width: 1px;
}
.plan-title {
  position: relative;
  margin: -20px -10px 20px;
  padding: 20px;
  line-height: 1;
  font-size: 18px;
  text-transform:uppercase;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}
.plan-title:before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
}
.plan-price {
 margin: 0 auto 20px;
width: 110px;
height: 110px;
line-height: 110px;
font-size: 30px;
font-weight: bold;
color: white;
background: #4b4b4b;
border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
display: inline-block;
text-align:center;
font-family:"Helvetica Neue", Arial;
}
.plan-price > span {
  font-size: 12px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.9);
}
.plan-features {
  margin-bottom: 20px;
  line-height: 2;
  font-size: 12px;
  text-align: center;
}
ul.plan-features{
	padding:0;
	margin:0 0 30px 0;
}
.plan-features li{
	list-style:none;
}

.plan-tall {
  margin: 0;
  background: #fff;
  border-width: 1px;
  border-radius: 4px;
  margin-right:-30px;
  position:relative;
  z-index:100;
   border: solid #83c99f;
   position:relative;
}
.ribbon_table {
	width:99px;
	height:97px;
	position:absolute; 
	left:-7px;
	top:-7px;
	display:block;
	background:url(../img/ribbon.png) no-repeat 0 0;
	z-index:101;
}
.plan-tall > .plan-title {
  font-size: 18px;
}
.plan-tall > .plan-price {
 margin: 0 auto 20px;
height: 130px;
width: 130px;
line-height: 130px;
font-size: 30px;
font-weight: bold;
color: white;
background: #f26d7d;
border-radius: 130px;
-webkit-border-radius: 130px;
-moz-border-radius: 130px;
display: inline-block;
text-align:center;
}
.plan-tall > .plan-features {
  font-size: 14px;
}
.plan-tall > .plan-button {
  padding: 0 16px;
  line-height: 32px;
}
.plan-tall + .plan {
  border-left: 0;
}
/* Pricing tables style 2 */	
#pricing_2 {
	margin-top:20px;
}
.ribbon_2 {
	width:99px;
	height:97px;
	position:absolute; 
	left:-5px;
	top:-5px;
	display:block;
	background:url(../img/ribbon.png) no-repeat 0 0;
	z-index:101;
}
.pricing-table {
text-align:center;
font-weight:400;
margin-bottom:30px;
background:#fff;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
position:relative;
padding-bottom:5px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.pricing-table:hover{
-moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
-webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
}
.pricing-table.green {
text-align:center;
font-weight:400;
}
.pricing-table.black {
text-align:center;
font-weight:400;
}
.pricing-table-sign-up {
	border-top:1px solid #ededed;
	padding:10px 10px 5px 10px;
	text-align:center;
	margin-top:30px;
}
.pricing-table-features p {
	padding:10px 20px;
	text-align:center;
	margin:10px 0;
}
.pricing-table-features p:nth-child(2n){
	background:#f8f8f8;
	padding:10px 0;
}
.pricing-table-features, .pricing-table-space{
	background:#fff;
}
.pricing-table p{
		padding:5px;
		margin-top:5px;
		font-size:110%;
		font-weight:400;
		background:#fff;
	}
.pricing-table p strong{
		font-weight:600;
}	
.pricing-table .pricing-table-header {
	color:#fff;
	padding:0px;
}
.pricing-table-header .heading{
	display:inline-block;
	width:100%;
	padding:15px 0px;
	text-transform:uppercase;
	font-weight:800;
	font-size:18px;
}
.pricing-table.green .heading{
		background: #83c99f;
}

.pricing-table.black .heading{
	background: #333333;
}
.pricing-table .pricing-table-header .price-value{
	background: #fff;
}
.pricing-table.green .pricing-table-header .price-value{
	background: #fff;
}
.pricing-table.black .pricing-table-header .price-value{
	background: #fff;
}
.pricing-table-header .price-value {
	display:inline-block;
	width:100%;
	padding:10px 0px;
	background: #1ABC9C;
	font-family:"Helvetica Neue", Arial;
	font-weight:bold;
	color:#555;
	border-bottom:1px solid #ededed;
	margin-bottom:15px;
}

.pricing-table-header .price-value span{
	font-weight:800;
	font-size:36px;
	line-height:36px;
}
.pricing-table-header .price-value span.mo{
	font-size:22px;
	font-weight:400;
}
.question_box h3 {
	font-size:18px;
	text-align:left;
	line-height:22px;
	margin-bottom:10px;
}
.question_box {
	padding-left:40px;
	position:relative;
	margin-bottom:30px;
}
.question_box:before {
    content: "\ec7e"; 
   font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 30px;
    position: absolute;
	color:#999;
    top: 5px;
    left: 0;
}
/*-------- 4.3 Common --------*/
.badge_save{
	position:absolute;
	top:0;
	right:0;
	width:65px;
	height:77px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	background:url(../img/badge_save.png);
	font-size:11px;
	line-height:12px;
	padding-top:32px;
}
.badge_save strong{
	display:block;
	font-size:14px;
	font-weight:bold;
}
.input-group input{
	height:34px;
}
/* Promo_full (v.1.7)*/
.promo_full {
	height:auto;
	background: url(../img/home_bg_2.jpg) no-repeat center center;
	background-attachment:fixed;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	position:relative;
}
.promo_full_wp {
    display: table;
   width:100%;
  height:auto;
}
.promo_full_wp > div{
  display: table-cell;
  padding:10% 15%;
   vertical-align: middle;
	text-align:center;
	color:#fff;
	font-size:16px;
}
.promo_full_wp div h3{
	font-size:48px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}
.promo_full_wp div a i{
	color:#fff;
	opacity:0.5;
	font-size:72px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.promo_full_wp div a:hover i{
	opacity:1;
}
/* Map filter (v.1.8)*/
#map_filter{
	position:fixed;
	bottom:0;
	left:0;
	background-color:rgba(255, 255, 255, 0.7);
	z-index:2;
	width:100%;
}
#map_filter ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
#map_filter ul li{
	display:inline-block;
	text-align:center;
	
}
#map_filter ul li a{
	display:inline-block;
	padding:15px;
	color:#444;
	min-width:120px;
	margin:0 -3px;
}
#map_filter ul li a:hover, #map_filter ul li a.active{
	background-color:#fff;
	color:#83c99f;
}
#map_filter ul li a i{
	display:block;
	font-size:36px;
	margin:5px 0;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.customized_notify.alert-info {
	text-align:left;
	background-color:#fff;
	width:360px;
	line-height:1.8;
	border:0;
	color:#777;
	padding:20px;
	-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.1);
	-moz-box-shadow:0 0 30px 0 rgba(0,0,0,.1);
	box-shadow:0 0 30px 0 rgba(0,0,0,.1)
}
.customized_notify.alert-info h4 {
	color:#333;
	font-size:14px;
	margin:5px 0 0 -4px!important;
	text-transform:uppercase;
	font-weight:700;
	display:inline-block
}
.customized_notify i span {
	font-size:55px;
	margin-bottom:0;
	color:#6c6;
	display:inline-block
}
.customized_notify i span img {
	border:5px solid #ededed;
	width:80px;
	height:auto;
	margin-bottom:10px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%
}
.customized_notify {
	padding-left:140px!important;
	min-height:90px!important
}
.customized_notify p {
	margin:0!important;
	margin-top:10px;
	margin-left:50px;

}
.customized_notify a {
	color:#777
}

.customized_notify figure2 {
	width:59px;
	height:59px;
	overflow:hidden;
	border-radius:10%;
	-webkit-border-radius:10%;
	-moz-border-radius:10%;
	-ms-border-radius:10%;
	position:absolute;
	left:15px;
	top:15px;
	border:0px solid #ededed
}
.customized_notify figure2 img {
	width:55px;
	height:auto
}

.customized_notify figure {
	width:59px;
	height:59px;
	overflow:hidden;
	border-radius:10%;
	-webkit-border-radius:10%;
	-moz-border-radius:10%;
	-ms-border-radius:10%;
	position:absolute;
	left:75px;
	top:15px;
	border:0px solid #ededed
}
.customized_notify figure img {
	width:55px;
	height:auto
}
.customized_notify .close {
	font-weight:500;
	opacity:.2
}
@media (max-width:767px) {
	.customized_notify {
		display:none!important
	}
}




.slide-wrap {
  min-width: 0;
  margin-top: 15px; }

.slide > button[type="button"] {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "sans-serif";
  color: #727579;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background: transparent url("") no-repeat;
  height: auto;
  background-color: transparent;
  position: absolute;
  top: calc(50% - (70px / 2));
  z-index: 700;
  width: 70px;
  height: 70px;
  font-size: 0;
  border-radius: 70px; }
  .slide > button[type="button"]:hover, .slide > button[type="button"]:focus, .slide > button[type="button"]:active, .slide > button[type="button"].active {
    outline: 1px solid transparent;
    color: inherit;
    background-color: transparent; }
  .slide > button[type="button"] > span {
    display: inline;
    margin: 0; }
  .slide > button[type="button"]:hover:before, .slide > button[type="button"]:focus:before, .slide > button[type="button"].active:before {
    color: white; }
  .slide > button[type="button"]:before {
    position: absolute;
    display: block;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: tqoon !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    top: -2px;
    font-size: 5rem;
    color: rgba(255, 255, 255, 0.5);
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 29.99em) {
    .slide > button[type="button"] {
      top: calc(40% - (70px / 2)); } }
.slide .slick-prev {
  left: 20px; }
  @media screen and (max-width: 29.99em) {
    .slide .slick-prev {
      left: 10px; } }
  .slide .slick-prev:before {
    left: -2px;
    content: ""; }
.slide .slick-next {
  right: 20px; }
  @media screen and (max-width: 29.99em) {
    .slide .slick-next {
      right: 10px; } }
  .slide .slick-next:before {
    right: -2px;
    content: ""; }
.slide .slick-dots {
  position: absolute;
  width: 100%;
  bottom: 20px;
  text-align: center; }
  @media screen and (max-width: 29.99em) {
    .slide .slick-dots {
      position: static;
      margin-top: 20px; } }
  .slide .slick-dots:after {
    content: "";
    display: table;
    clear: both !important; }
  .slide .slick-dots li {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 5px;
    padding: 0; }
    .slide .slick-dots li.slick-active button {
      background-color: #62676d; }
    .slide .slick-dots li button {
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "sans-serif";
      color: #727579;
      -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      background: transparent url("") no-repeat;
      height: auto;
      background-color: transparent;
      font-size: 0;
      line-height: 0;
      padding: 7px;
      border-radius: 14px;
      background-color: #b0b4b8; }
      .slide .slick-dots li button:hover, .slide .slick-dots li button:focus, .slide .slick-dots li button:active, .slide .slick-dots li button.active {
        outline: 1px solid transparent;
        color: inherit;
        background-color: transparent; }
      .slide .slick-dots li button > span {
        display: inline;
        margin: 0; }
      .slide .slick-dots li button:hover, .slide .slick-dots li button:focus, .slide .slick-dots li button.active {
        color: transparent;
        background-color: #62676d;
        border-color: #565a60; }
.slide .slick-slide a img {
  width: 100%; }








  
/* Scroll top button */      
#toKakao {
	width:55px; 
	height:55px;
	text-align:center;
	padding:10px;
	line-height:20px;
	position:fixed;
	bottom:75px;
	right:15px;
	cursor:pointer;
	display:none;
	color:#fff;
	font-size:20px;
	z-index:9999;
}
#toKakao:before{
}








/*
	----------------------------------------------------------
	 2020-03-09
*/
.dialog_login_trigger, .dialog_login_action {
  border: 3px solid #333333;
  background: #f1f1f1;
  padding: 0px 0px;
  font-size: 1.1rem;
  text-transform: uppercase;
  display: block;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.dialog_login_trigger:hover, .dialog_login_action:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  box-shadow: 0 5px 10px rgba(51, 51, 51, 0.4);
}
.dialog_login_trigger:focus, .dialog_login_action:focus {
  outline: 0;
}
.dialog_login_trigger:active, .dialog_login_action:active {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.login_dialog {
  background: #E8E8E8;
  width: 70%;
  height:200px;
  position: absolute;
  left: calc(50% - 35%);
  top: 0;
  padding: 0px	;
  box-shadow: 0 20px 40px #330000;
  border: 0px solid #333333;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 180ms ease-in;
  transition: all 180ms ease-in;
  z-index: 10000;
}
@media (max-width: 600px) {
  .login_dialog {
    width: 70%;
    left: calc(60% - 45%);
  }
}
.login_dialog.dialog-login-active {
  top: 22%;
  visibility: hidden;
  opacity: 1;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.login_dialog .dialog_login_close {
  font-size: 2rem;
  line-height: 2rem;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  padding: 15px;
  color:#FFFFFF;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
}
.login_dialog .dialog_login_close:hover {
  color: #E74C3C;
}
.login_dialog .dialog__title {
  font-size: 2rem;
  font-family: 'Slabo 27px', serif;
  font-weight: 100;
  margin: 0;
  padding: 0 0 15px 0;
  border-bottom: 2px solid #333333;
}
.login_dialog .dialog__content {
  font-size: 1.1rem;
  line-height: 2rem;
}
.login_dialog .dialog_login_action {
  margin: 0;
  font-size: 1rem;
}




.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}




/*
	팝업 레이아웃 관련 작업 
*/

/* The Close Button */
.host_btn_close {
  color: #585858;
  float: right;
  font-size: 50px;
  font-weight: bold;
 top:20px;
  right:20px;
  position: absolute;
}

.host_btn_close:hover,
.host_btn_close:focus {
  color: #ff0000;
  text-decoration: none;
  cursor: pointer;
}

/* Add Animation */
@keyframes animatetop {
  from {left: 100%; opacity: 0}
  to {left: 0; opacity: 1}
}



/*
	국가 선택 
*/
.host_nation {
	font-size:23px;margin-left:10px;color:#a4a4a4;
}
.host_nation_active {
	font-size:28px;margin-left:10px;color:#83c99f;
}

/*
	도시 선택 
*/
.host_city {
	font-size:23px;margin-left:10px;color:#a4a4a4;
}
.host_city_active {
	font-size:28px;margin-left:10px;color:#83c99f;
}


/*
	도시 선택 
*/
.host_kind {
	font-size:23px;margin-left:10px;color:#a4a4a4;
}
.host_kind_active {
	font-size:28px;margin-left:10px;color:#83c99f;
}


/*
	파일 input Box 
*/
.fileBox .fileName {display:inline-block;width:63%;height:40px;padding-left:10px;margin-right:5px;line-height:40px;border:1px solid #aaa;background-color:#fff;vertical-align:middle}
.fileBox .btn_file {display:inline-block;width:100px;height:40px;font-size:1.1em;line-height:40px;text-align:center;vertical-align:middle;margin-top:5px;background-color:#83c99f;color:#ffffff;}
.fileBox input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}







/*
	과금 팝업 레이아웃 버튼 
*/

/* The Close Button */
.feemanger_btn_close {
  color: #585858;
  float: right;
  font-size: 50px;
  font-weight: bold;
 top:20px;
  right:20px;
  position: absolute;
}

.feemanger_btn_close:hover,
.feemanger_btn_close:focus {
  color: #ff0000;
  text-decoration: none;
  cursor: pointer;
}
