""/*
Theme Name: TravelGuide 
Theme URI: http://www.ansonika.com/travelguide/
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 all versions
- 2.2 Grid page
- 2.3 List page
- 2.4  Map List
- 2.5 Detail page
- 2.6 Audio Guides
- 2.7 Transport page
- 2.8 Faq page
- 2.9 Whishlist
- 3.0 Login Register
- 3.1 About
- 3.2 Contacts
- 3.3 Subscribe page

4. COMMON
4.1 Spacing
4.2 Pagination
4.3 Tooltips
4.4 Breadcrumbs
4.5 Banners
4.6 Ribbons
4.7 List
4.8 Tabs
4.9 Input form style
4.10 Input Switcher
4.11 Input Quantity incrementer
4.12 Owl Carousel

5. RESPONSIVE

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

/*-------- Allert for old browsers IE8 and below --------*/
.chromeframe{background:#ddd;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 --------*/
html * {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
/*body {font-size:14px; line-height:1.5; color:#555;background-color:#ffffff; font-family:"Roboto", Helvetica, Arial, sans-serif; font-weight:400; }*/
/*h1, h2, h3, h4, h5, h6 {color:#222;}*/

/*label {color:#555; font-weight:500;}*/

.main_title {text-align:center; margin:0 auto 60px; width:70%; }
.main_title h2, .main_title h3 {font-weight:600; color:#3c423b; font-size:30px; margin:0 0 10px 0; padding:0;}
.main_title p, .main_title p {font-weight:bold; opacity:1;font-size: 17px;font-family: "Poppins";}
.main_title h2 strong, .main_title h3 strong {color:#3c423b;font-weight:600;}

.main_title span {width:120px; height:2px; background-color:#e1e1e1; display:block; margin:auto;}
.main_title span em {width:60px; height:2px; background-color:#e21371; display:block; margin:auto;}

.main_title_left h2, .main_title_left h3{font-weight:bold; color:#3c423b; font-size:30px; margin:30px 0 10px 0; padding:0;}
.main_title_left p {font-size:22px; font-weight:500; opacity:1;}
.main_title_left span {width:120px; height:2px; background-color:#e1e1e1; display:block; margin-bottom:30px;}
.main_title_left span em {width:60px; height:2px; background-color:#e21371; display:block;}

h3.second_title{margin:0 0 30px 0; color:#999;}

p{ margin-bottom:25px;}

/*General links color*/
a {color:#68912c;text-decoration: none;-webkit-transition: all 0.2s ease;transition: all 0.2s ease; outline:none;}

/*-------- 1.2 Buttons --------*/
a.button, .button{
	padding:10px 30px;
	display:inline-block;
	background-color:#1aa79b;
	font-weight:600;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor:pointer;
	border:0;
	font-size:14px;
	outline:none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease; 
  }
a.button.small, .button.small{
	padding:7px 15px;
	font-size:13px;
}
a.button:hover,.button:hover{
	color:#fff;
	background-color:#b72365;
}
a.button_outline, .button_outline{
	padding:8px 30px;
	display:inline-block;
	background-color:transparent;
	border:2px solid #00aeef;
	color:#00aeef;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor:pointer;
	font-size:14px;
	outline:none;
	margin-bottom:20px;
}
a.button_outline:hover, .button_outline:hover{
	border:2px solid #283842;
	color:#283842;
}
a.button_outline.large, .button_outline.large{
	padding:20px 50px;
	font-size:20px;
	text-transform:uppercase;
}
a.button_plan{
	padding:10px 30px;
	display:inline-block;
	background-color:#333;
	font-weight:600;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor:pointer;
	border:0;
	font-size:14px;
	outline:none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease; 
  }
  a.button_plan:hover{
	color:#fff;
	background-color:#1aa79b;
}
a.button_2{
	padding:10px 30px;
	display:inline-block;
	background-color:#1aa79b;
	font-weight:600;
	color:#fff;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	cursor:pointer;
	border:0;
	font-size:16px;
	outline:none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }
a.button_2:hover{
	color:#fff;
	background-color:#f26522;
}
a.button_login, .button_login{
	padding:10px 25px;
	text-align:center;
	box-sizing:border-box;
	display:block;
	border:2px solid #1aa79b;
	background-color:#fff;
	font-weight:600;
	color:#1aa79b;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	cursor:pointer;
	font-size:16px;
	outline:none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position:absolute;
	bottom:25px;
  }
a.button_login:hover, .button_login:hover{
	color:#fff;
	background-color:#f26522;
	border:2px solid #f26522;
}
a.btn_home{
	color:#fff;
	font-size:26px;
	margin-top:-5px;
}
a.btn_home:hover{
	color:#FF9;
}

/*-------- 1.3 Structure --------*/
/* Header */
header{
	position:relative;
	top:0;
	left:0;
	width:100%;
	padding:15px 10px 15px 10px;
	/*z-index:99999;*/
}
header.sticky, header#plain{
	background:#222;
}
/* logo home with h1 */
#logo_home h1{
	margin:0;
	padding:0;
}
#logo_home h1 a{
	width:170px;
	height:30px;
	display:block;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: 170px 30px;
	text-indent:-9999px;
}
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
#logo_home h1 a{
    background-image: url(../img/logo_2x.png);
	background-size: 170px 30px;
}
}
.parallax_window_in {
    height: 420px;
	position:relative;
	display: table;
	width:100%;
}
.parallax_window_in#head_home{
    height: 520px;
}
#sub_content_in {
	 display: table-cell;
  	padding:45px 15% 0 15%;
    vertical-align: middle;
	text-align:center;
	background-color: hsl(0deg 0% 0% / 20%);
    /*opacity: 0.3;*/
}
#sub_content_in h1{
	color:#fff;
	font-weight:600;
	text-transform:inherit;
	font-size:42px;
	margin-bottom:0;
}
#sub_content_in p{
	color:#fff;
	font-size:24px;
	font-weight:600;
}
#sub_content_in_left{
	padding-top:0;
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	z-index:999;
    padding:18px 0 20px 0;
	color:#fff;
	font-size:13px;
	width:100%;
	text-align:left;
}
footer{
	background-color:#fff;
	background-image: none;
	padding:35px 0px 0px 0px;
}
footer h3{
	font-size:16px;
	font-weight:600;
}
footer hr{
	margin:30px 0;
}
footer a{
	color:#555;
}
footer a:hover{
	color:#ec008c;
}
footer ul{
	margin:0;
	padding: 0 0 0 0;
	list-style:none;
}
footer .btn_1{
	text-transform:none;
	padding:8px 15px;
	background:#555;
}
.svg-inline--fa.fa-facebook.fa-w-16.fa-fw{
color: #fff;
}
.svg-inline--fa.fa-instagram.fa-w-14.fa-fw{
color: #fff;
}
#social_footer{
	float:right;
}
#social_footer ul{
	margin:-5px 0 0 0;
	padding:0 0 10px 0;
}
#social_footer ul li{
	display:inline-block;
	margin:0 0 10px 5px;
}
#social_footer ul li a{
	color:#3c423b;
	text-align:center;
	line-height:34px;
	display:block;
	font-size:20px;
	width:35px;
	height:35px;
	-webkit-border-radius:5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#social_footer ul li a:hover{
	color:#43ccdb;
	-webkit-border-radius:50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
/* Drop down select footer */
footer .styled-select select {
   background: transparent;
   width:115%;
   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:#444;
	box-shadow:none;
}
footer .styled-select {
   width: 100%;
   overflow:hidden;
   height: 40px;
   background: #f8f8f8 url(../img/arrow_down.svg) 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;}

/*============================================================================================*/
/* 2.  CONTENT */
/*============================================================================================*/

/*-------- 2.1 Home all versions --------*/
#search_bar{
	background:rgba(237,20,91,0.6);
	position:absolute;
	left:0;
	bottom:0;
	padding:15px;
	z-index:9;
	width:100%;
	box-sizing: border-box !important;
}
#custom-search-input {
        margin:0;
        padding: 0;
		width:550px;
		margin:auto;
		position:relative;
		line-height:1;
}
#custom-search-input .search-query {
		width:100%;
		padding:15px 0px 15px 20px;
		box-sizing: border-box !important;
		font-size:16px;
		border:0;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		font-weight:600;
		color:#444;
}
#custom-search-input input.btn_search{
	position:absolute;
	right:15px;
	top:15px;
	border:0;
	width:25px;
	height:25px;
	background:#fff url(../img/search.svg) no-repeat top right;
	cursor:pointer;
	text-indent:-999px;
}
#custom-search-input input.btn_search:focus, #custom-search-input .search-query:focus{outline:none;}
#custom-search-input input.btn_search:focus, #custom-search-input .search-query:focus{outline:none;}
.img_wrapper_grid{
	background-color:#000;
	margin:0;
	margin-bottom:30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position:relative;
}
.img_container_grid a:hover img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	opacity:0.4;
}
.img_container_grid img {
	-webkit-transform:scale(1);
	transform:scale(1);
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	opacity:0.8;
}
.img_container_grid{
	position:relative;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index:0;
	width:100%;
	height:100%;
}
.short_info_grid {
	position:absolute;
	left:0;
	bottom:0;
	background: url(../img/shadow_tour.png) repeat-x left bottom;
	width:100%;
	padding:25px 15px 15px 20px;
	color:#fff;
	font-size:13px;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.short_info_grid h3{
	font-size:20px;
	color:#fff;
	margin:0;
	padding:0;
}
.short_info_grid em{
	font-style:normal;
	opacity:0.8;
	display:block;
}
.short_info_grid p{
	opacity:0;
	display:none;
	line-height:1;
	background-color:#f26522;
	padding:8px 12px;
	margin:10px 0 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.img_container_grid a:hover .short_info_grid{
	padding-bottom:30px;
}
.img_container_grid a:hover .short_info_grid p{
	display: inline-block;
	opacity:1;
}
.parallax_window_home {
	height:auto;
	background: url(../img/parallax_home.jpg) no-repeat center center;
	background-attachment:fixed;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	color:#fff;
	padding:60px 0 60px 0;
}
.parallax_window_home .main_title h3{
	color:#fff;
}
.parallax_window_home.bright{
	background: url(../img/1_new.png) no-repeat center center;
		background-attachment:fixed;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	color:#777;
}
.parallax_window_home.bright .main_title h3{
	color:#222;
}
.features #feat_1, .features #feat_2, .features #feat_3{
	padding:136px 30px 5px 30px;
	text-align:center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:15px;
	position:relative;
	font-size:16px;
}
.features #feat_1 h3, .features #feat_2 h3, .features #feat_3 h3{
	color:#e21371;
	font-weight:600;
}
.features #feat_1{
	background: rgba(255, 255, 255, 0.8) url(../img/icon1-01-10.svg) no-repeat center 30px;
}
.features #feat_2{
	background: rgba(0, 0, 0, 0.5) url(../img/icon_map.svg) no-repeat center 30px;
}
.features #feat_3{
	background: rgba(0, 0, 0, 0.5) url(../img/icon_read.svg) no-repeat center 30px;
}
/*.parallax_window_home.bright .features #feat_1{
	background: rgba(255, 255, 255, 0.8) url(../img/icon1-01-10.svg) no-repeat center 30px;
}*/
.parallax_window_home.bright .features #feat_2{
	background: rgba(255, 255, 255, 0.8) url(../img/icon1-01-09.svg) no-repeat center 30px;
}
.parallax_window_home.bright .features #feat_3{
	background: rgba(255, 255, 255, 0.8) url(../img/icon1-01-11.svg) no-repeat center 30px;
}
a.bt_info{
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	right:25px;
	top:20px;
	text-indent:-9999px;
}
a.bt_info:before{
	font-family: "ElegantIcons";
  	content: "\70";
	font-size:20px;
	position:absolute;
	text-indent: 0;
	left:0;
	top:0;
	padding:0;
	margin:0;
}
.header-video {
  position: relative;
  overflow: hidden;
   background: #000;
}
#hero_video {
	position: relative;
    background-size: cover;
	background-color: hsl(0deg 0% 0% / 10%);
    color:#fff;
	width: 100%;
	font-size:16px;
	display:table;
	height:100%;
	z-index:99;
	text-align:center;
}
#hero_video > div{
	display: table-cell;
	vertical-align: middle;
	text-align:center;
	padding:0 10%;
}
#hero_video > div h1{
	margin-top:60px;
}
video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity:1;
}
iframe {
  height: 100%;
  width: 100%;
}
video {
  width: 100%;
}
.teaser-video {
  width: 100%;
  height: auto; 
}
.header-video--media {
  width: 100%;
  height: auto;
}
.box_cat a{
	background:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
	border-radius: 20px !important;
	border: 1px solid #ededed;
	margin-bottom:35px;
	padding:40px 25px 0 25px;
	text-align:center;
	position:relative;
	font-size:14px;
	color:#3c423b;
	min-height:235px;
	display:block;
	line-height:1.3;
}
.box_cat.small a{
	margin:0 1px 20px 1px;
	padding:20px;
	min-height:inherit;
}
.box_cat a:hover{
	transform: translate(0, -10px); 
	 -webkit-transform: translate(0, -10px); 
	 -ms-transform: translate(0, -10px); 
}
.box_cat.small a:hover{
	transform: none;
	 -webkit-transform:none;
	 -ms-transform: none;
}
.box_cat a span{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #ededed;
	background-color:#fff;
	position:absolute;
	top:-25px;
	display:block;
	width:50px;
	height:50px;
	line-height:48px;
	font-weight:bold;
	font-size:16px;
	left:50%;
	margin-left:-25px;
}
.box_cat a i{
	font-size:75px;
	margin:0;
	padding:0;
	line-height:1.3;
	color:#b82365;
	transition:all 0.5s ease;
}
.box_cat.small a i{
	font-size:42px;
}
.box_cat a:hover i{
	color:#b82365;
}
.box_cat a h3{
	font-size:18px;
	font-weight:700;
	margin:0;
	padding:0;
	margin-bottom:10px;
}
.box_cat.small a h3{
	font-size:14px;
}
#subscribe_plan{
	background:#e21371 url(../img/bg_subscribe.png) no-repeat left top;
	color:#fff;
}
#subscribe_plan h3{
	font-size:36px;
	font-weight:600;
	color:#fff;
	margin-top:0;
	padding-top:0;
} 
#subscribe_plan h3 span{
	display:block;
	font-size:32px;
	font-weight:300;
}
#subscribe_plan ul{
	list-style:none;
	padding:0;
	margin:30px 0 0 0;
	font-size:16px;
}
#subscribe_plan ul li{
	position:relative;
	padding-left:60px;
	margin-bottom:30px;
	line-height:1.2;
}
#subscribe_plan ul li i{
	font-size:38px;
	position:absolute;
	left:0;
	top:-5px;
}
#subscribe_plan ul li strong{
	font-weight:600;
	font-size:18px;
	display:block;
	color:#fff799;
}
#compatib{
	background: url(../img/android_apple.svg) no-repeat 0 0;
	padding-left:75px;
	height:29px;
	box-sizing:content-box;
	padding-top:7px;
}
#box_subscribe{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#fff;
	padding:20px;
	margin-top:45px;
}
#box_subscribe ul{
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
#box_subscribe ul li{
	padding:0;
	margin:0 0 10px 0;
	font-weight:600;
	font-size:16px;
}
#box_subscribe small a{
	color:#666;
	margin-bottom:30px;
	display:inline-block;
}
#box_subscribe small a:hover{
	color:#333;
}
#box_subscribe ul li span{
	display:inline-block;
	float:right;
	margin-top:-4px;
	font-size:24px;
}
#box_subscribe ul li span sup{
	position:relative;
	top:-4px;
}
#box_subscribe ul li em{
	font-style:normal;
	display:inline-block;
	float:right;
	color:#333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color:#FC0;
	padding:4px 6px 3px 6px;
	margin:-1px 10px 0 0;
	font-size:11px;
	font-weight:600;
}
#box_subscribe ul li a{
	padding:17px 15px 13px 55px;
	background:#ededed url(../img/not-checked.svg) no-repeat 15px  center;
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#555;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#box_subscribe ul li a:hover{
	background:#0ea598 url(../img/not-checked-hover.svg) no-repeat 15px  center;
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-color: transparent;
	color:#fff;
}
#box_subscribe ul li a.active{
	background:#0ea598 url(../img/checked.svg) no-repeat 15px  center;
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-color: transparent;
	color:#fff;
}
.shadow{
	background:url(../img/shadow.png) no-repeat center top;
	height:15px;
	margin:25px 0 0 0;
}
/* Tabs */
.tabs {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.tabs nav {
	text-align: center;
}
.tabs nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}
.tabs nav ul li {
	border: 2px solid #ccc;
	margin: 0 0.25em;
	display: block;
	float: left;
	position: relative;
	-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}
.tabs nav li.tab-current {
	border: 2px solid #1aa79b;
	background-color:#1aa79b;
}
.tabs nav li.tab-current a{
	color:#fff;
}
.tabs nav li.tab-current a:hover{
	color:#fff;
}
.tabs nav a {
	color: #1aa79b;
	display: block;
	font-size: 16px;
	font-weight:600;
	line-height: 2.5;
	padding: 0 1.25em;
	white-space: nowrap;
}
.content section {
	padding: 40px 0 0 0;
	display: none;
	max-width: 1230px;
	margin: 0 auto;
}
.content section:before,
.content section:after {
	content: '';
	display: table;
}
.content section:after {
	clear: both;
}
.content section.content-current {
	display: block;
}
.list_tabs h2{
	margin:0;
	padding:0;
	font-size:21px;
	color:#999;
	margin-bottom:15px;
}
.list_tabs  ul{
	list-style:none;
	margin:0 0 30px 0;
	width:100%;
	padding:0;
}
.list_tabs  ul li{
	position:relative;
	padding:15px 5px 10px 85px;
	min-height:80px;
	width:100%;
	border-bottom:1px solid #ededed;
	display:table;
		transition:all 0.3s ease;
}
.list_tabs  ul li a small{
	color:#777;
	margin:0;
	padding:0;
}
.list_tabs  ul li:last-child{
	border-bottom:none;
}
.list_tabs  ul li div{
	display: table-cell;
	vertical-align:middle;
}
.list_tabs  ul li figure{
	width:60px;
	height:60px;
	overflow:hidden;
	position:absolute;
	left:10px;
	top:10px;
}
.list_tabs  ul li figure img{
	width:60px;
	height:auto;
}
.list_tabs  ul li h3{
	font-size:16px;
	margin:0;
	padding:0;
}
.list_tabs  ul li:hover{
	background-color:#f8f8f8;
	padding-left:95px;
}
.list_news_tabs h3{
	font-size:18px;
	margin-top:0;
}
.list_news_tabs .date_published{
	color:#777;
}
/* Map */
#map_home {
	width: 100%;
	height:550px;
	border-top: 1px solid #ededed;
}
/*-------- 2.2 Grid page  --------*/
#filters_col{
	background-color:#fff;
	padding:20px 20px 20px 20px;
	 border: 1px solid #ededed;
	 -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:25px;
}
#filters_col label{
	color:#555;
	font-weight:normal;
	font-size:12px;
}
a#filters_col_bt {
	display:block;
	color:#333;
	position:relative;
	font-size:16px;
}
a#filters_col_bt:before{
	font-family: "ElegantIcons";
  	content: "\66";
	font-size:26px;
	position:absolute;
	right:0;
	top:0;
	line-height:1;
}
.filter_type h6{
	border-top: 1px solid #ddd;
	margin:15px 0;
	padding:15px 0 0 0;
	font-size:13px;
}
.filter_type ul{
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}
.filter_type ul li{
	margin-bottom:10px;
}
.filter_type ul li:last-child{
	margin-bottom:0;
}
#filter_tools ul{
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
}
#filter_tools ul li {
	display:inline-block;
	width:32%;
	margin-bottom:20px;
}
#filter_tools ul li a{
	-webkit-border-radius: 5px;
	display:block;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#fff;
	border: 1px solid #ededed;
	padding:10px;
	font-size:11px;
	width:100%;
	text-align:center;
	color:#999;
}
#filter_tools ul li a#grid_icon:before, #filter_tools ul li a#list_icon:before, #filter_tools ul li a#map_icon:before{
	display:block;
	font-size:24px;
	color:#1aa79b;
	font-family: "ElegantIcons";
}
#filter_tools ul li a#grid_icon:hover:before, #filter_tools ul li a#list_icon:hover:before, #filter_tools ul li a#map_icon:hover:before{
	color:#b72365;
}
#filter_tools ul li a#grid_icon:before{
  	content: "\e025";
}
#filter_tools ul li a#list_icon:before{
  	content: "\64";
}
#filter_tools ul li a#map_icon:before{
  	content: "\e01d";
}
.img_wrapper{
	background-color:#000;
	margin:0;
	margin-bottom:30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position:relative;
}
.img_container a:hover img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	opacity:0.4;
}
.img_container img {
	-webkit-transform:scale(1);
	transform:scale(1);
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	opacity:0.8;
}
.img_container{
	position:relative;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index:0;
}
.short_info {
	position:absolute;
	left:0;
	bottom:0;
	background: url(../img/shadow_tour.png) repeat-x left bottom;
	width:100%;
	padding:25px 15px 15px 20px;
	color:#fff;
	font-size:13px;
	 -webkit-transition: all 0.4s ease;
  -moz-transition:    all 0.4s ease;
  -o-transition:      all 0.4s ease;
}
.short_info h3{
	font-size:20px;
	color:#fff;
	margin:0;
	padding:0;
}
.short_info small{
	font-weight:bold;
}
.short_info em{
	font-style:normal;
	opacity:0.8;
}
.short_info p{
	opacity:0;
	display:none;
	padding-top:10px;
	line-height:1.2;
}
.img_container a:hover .short_info{
	padding-bottom:13%;
}
.img_container a:hover .short_info p{
	display:block;
	opacity:1;
}
.score text{
	font-size:13px !important;
}
.score_wp{
	position:absolute;
	right:8px;
	bottom:10px;
	font-size:12px;
	color:#999;
	width:110px;
	text-align:right;
	height:50px;
	line-height:50px;
	padding-right:50px;
}
.score{
	width:50px;
	height:50px;
	position:absolute;
	right:0;
	top:0;
}
.wishlist{
	position:absolute;
	top:18px;
	right:18px;
	width:18px;
	height:26px;
	z-index:2;
	font-size:26px;
	display:block;
	cursor:pointer;
	color: #FFF;
	padding:0;
	line-height:1;
}
.wishlist .tooltip-item:before{
  font-family: "fontello";
  content: "\eeab";
}
.wishlist a, .directions_list button, .directions_list_map a {
	color:#fff;
}
.wishlist a:hover, .directions_list button:hover, .directions_list_map a:hover {
	color:#f26522;
}
.directions_list{
	position:absolute;
	top:18px;
	right:50px;
	width:26px;
	height:26px;
	z-index:2;
	font-size:26px;
	display:block;
	cursor:pointer;
	color: #FFF;
	line-height:1;
}
.directions_list button{
	background:none;
	padding:0;
	border:0;
	outline:none;
}
.directions_list button .tooltip-item:before{
  font-family: "ElegantIcons";
  content: "\e01c";
}
.directions_list_map{
	position:absolute;
	top:18px;
	right:50px;
	width:26px;
	height:26px;
	z-index:2;
	font-size:26px;
	display:block;
	cursor:pointer;
	color: #FFF;
	line-height:1;
}
.directions_list_map .tooltip-item:before{
	font-family: "ElegantIcons";
  content: "\e01d";
}
/*-------- 2.3 List page  --------*/
.strip_list{
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:30px;
	border:1px solid #ededed;
	position:relative;
}
.strip_list .img_wrapper{
	margin-bottom:0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.strip_list:hover .img_container img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	opacity:0.6;
}
.strip_list .img_container img {
	-webkit-transform:scale(1);
	transform:scale(1);
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	opacity:0.8;
}
.strip_list .img_container{
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.des {
    color: #3c423b !important;
}
.strip_list .desc{
	padding:60px 25px 0 0;
	color:#777;
}
.strip_list .desc h4{
	font-style:italic;
	color:#777;
}
.strip_list .img_container a:hover .short_info{
	padding-bottom: 15px;
}
.tools_i{
	position:absolute; 
	z-index:99;
	top:0;
	right:0; 
	padding:25px; 
	width:80px;
}

/*-------- 2.4 Map list --------*/
.full-height {height:100%;}
.row-height{
    height:100%;
    min-height:100%;
}
.map-right{
    height:100%;
    min-height:100%;
	padding:0px;
}
.content-left{
    height:100%;
    min-height:100%;
	overflow-y:scroll;
	padding:60px 30px 30px 30px;
	background-color:#fff;
	border-right: 1px solid #ededed;
}
#map{
	width:100%;
	height:100%;
}
#collapseFiltesmap .filter_type{
	clear:both;
	width:100%;
	border-top: 1px solid #ddd;
}
#collapseFiltesmap .filter_type .range_wp{
	float:left;
	width:80%;
	padding-left:30px;
	padding-bottom:20px;
	padding-top:5px;
}
#collapseFiltesmap .filter_type h6{
	float:left;
	width:20%;
	border:0;
	padding-top:10px;
}
#collapseFiltesmap .filter_type ul{
	float:left;
	width:80%;
	margin:0 0 15px 0;
	padding:0;
	padding-top:20px;
}
#collapseFiltesmap .filter_type ul li {
	display:inline-block;
	min-width:190px;
	margin-left:45px;
}
#collapseFiltesmap .filter_type ul li label{
	font-weight:normal;
	font-size:13px;
}
.infoBox {padding-right:45px !important;}
.marker_info {
    width: 240px;
    height: 290px;
    border-radius: 5px;
	text-align:left;
	background: #000;
    background: rgba(0, 0, 0, 0.85);
    position: relative;
    z-index: 9999999;
	font-family:"Roboto", Arial, sans-serif;
}
.marker_info img {
    display: block;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.marker_info h3 {
	font-size:14px;
	line-height:1.1;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:0;
		color:#fff;
}
.marker_info em {
	margin-bottom:10px;
	display:inline-block;
	font-size:12px;
	color:#999;
}
.marker_info span {
    display: block;
    padding: 0px 20px;
    font-size: 13px;
	line-height:1.2;
	color:#fff;
	margin-bottom:15px;
	position:relative;
}
.marker_info span strong{
	display:block;
	font-weight:500;
	margin-bottom:10px;
}
.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(0, 0, 0, 0.85);
	border-width: 10px;
	margin-top: -10px;
}
a.btn_infobox_detail{
	position:absolute;
	top:-5px;
	right:15px;
	width:20px;
	height:20px;
}
a.btn_infobox_detail:before, .btn_infobox_get_directions:before,a.btn_infobox_phone:before{
	 font-style: normal;
  font-weight: normal;
  font-family: "ElegantIcons";
  font-size:20px;
  cursor:pointer;
}
a.btn_infobox_detail:before{
  content: "\70";
  color:#fff;
}
.btn_infobox_get_directions, a.btn_infobox_phone{
	border:none;
	display:inline-block;
	font-weight:500;
	color:#FC0;
	background:none;
	cursor:pointer;
	font-size:13px;
	position:relative;
	padding-left:20px;
	margin-top:10px;
	outline:none;
}
.btn_infobox_get_directions:hover, a.btn_infobox_phone:hover{color:#fff;}
.btn_infobox_get_directions:before{
  font-size:14px;
  content: "\e080";
  position:absolute;
  left:0;
  top:0;
}
a.btn_infobox_phone:before{
  font-size:14px;
  content: "\e090";
  position:absolute;
  left:0;
  top:-2px;
}
span.infobox_rate{
	display:inline-block;
	margin:-45px 0 0 -20px;
	float:left;
	background-color:#ec008c;
	padding:5px 8px;
	font-weight:500;
	text-align:left;
	font-size:13px;
}
#filters_map{
	border-bottom:1px solid #ededed;
	margin:0 -30px 30px -30px;
	background-color:#f8f8f8;
	padding:15px 30px 0 30px;
}
a.btn_filter{
	padding:5px;
	background-color:#fff;
	border:1px solid #ededed;
	display:inline-block;
	line-height:1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom:15px;
}
a.btn_filter:before{
	font-size:30px;
	color:#999;
	padding:0;
}
a.btn_filter#open_filters:before{
	font-family: "ElegantIcons";
  	content: "\66";
}
a.btn_filter#list:before{
	font-family: "ElegantIcons";
  	content: "\64";
	font-size:22px;
}
a.btn_filter#grid, a.btn_filter#list{
	margin-top:5px;
}
a.btn_filter#grid:before{
  	font-family: "ElegantIcons";
	content: "\e025";
	font-size:20px;
}
a.btn_filter#grid{
	margin-right:5px;
}

/*-------- 2.5 Detail page --------*/
.box_info{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:15px 20px 20px 20px;
	background-color:#eef3f7;
	margin-bottom:15px;
	position:relative;
}
.box_info a.button.small{
	position:absolute;
	right:15px;
	top:65px;
}
.box_info h3{
	font-size:16px;
	margin:0 0 10px 0;
	padding:0;
	border-bottom:2px solid #fff;
	margin:0 -20px 15px -20px;
	padding:0 10px 10px 15px;
}
.box_info ul{
	padding:0;
	margin:0;
	list-style:none;
}
.score_wp_in{
	position:absolute;
	right:190px;
	top:20px;
	font-size:14px;
	color:#fff;
	width:170px;
	height:70px;
	line-height:70px;
	padding-right:70px;
	text-align:right;
}
.score_in{
	width:70px;
	height:70px;
	position:absolute;
	right:0;
	top:0;
}
.time_wp_in{
	position:absolute;
	right:0;
	top:20px;
	font-size:14px;
	color:#fff;
	width:220px;
	height:70px;
	line-height:70px;
	padding-right:70px;
	text-align:right;
}
.time_in{
	width:70px;
	height:70px;
	position:absolute;
	right:0;
	top:0;
	font-size:18px !important;
}
.price_in{
	width:150px;
	position:absolute;
	right:10px;
	top:20px;
	font-size:14px;
	line-height:50px;
	text-align:right;
}
.price_in span{
	font-size:52px;
	position:relative;
	top:10px;
	display:inline-block;
	margin-left:5px;
}
.price_in span sup{
	font-size:22px;
	position:relative;
	top:-18px;
}
ul#tools_2{
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}
ul#tools_2 li a, ul#tools_2 li form{
	background:#fff;
	display:block;
	padding:15px 15px 15px 55px;
	border:1px solid #ededed;
	margin-bottom:8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	color:#555;
		-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor:pointer;
}
ul#tools_2 li form{
	padding:0;
	display:block;
}
ul#tools_2 li a i, ul#tools_2 li form i{
	font-size:26px;
	position:absolute;
	left:15px;
	top:13px;
	margin:0;
	padding:0;
	line-height:1;
	color:#1aa79b;
	text-align:left;
}
ul#tools_2 li a:hover{
	padding-left:60px;
	color:#ec008c;
}
ul#tools_2 li form:hover{
	color:#ec008c;
	padding-left:5px;
}
ul#tools_2 li form button{
	background:none;
	border:none;
	margin:0;
	padding:15px 15px 15px 55px;
	display:block;
	width:auto;
	outline:none;
	box-sizing:content-box;
}
.carousel .img_container a:hover .short_info{
	padding-bottom:10%;
}

/* The Timeline */
ul.cbp_tmtimeline {
	margin: 45px 0 45px 0;
	padding: 0;
	list-style: none;
	position: relative;
} 
.cbp_tmtimeline:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2px;
	background: #ebeef3;
	left: 18.5%;
	margin-left: -2px;
}
.cbp_tmtimeline > li {
	position: relative;
}
.cbp_tmtimeline > li .cbp_tmtime {
	display: block;
	width: 23%;
	padding-right: 80px;
	position: absolute;
}
.cbp_tmtimeline > li .cbp_tmtime span {
	display: block;
	text-align: right;
}
.cbp_tmtimeline > li .cbp_tmtime span:first-child {
	font-size: 0.9em;
	color: #888;
	margin-bottom:0;
}
.cbp_tmtimeline > li .cbp_tmtime span:last-child {
	font-size: 18px;
	font-weight:500;
}
img.thumb_visit {
	width:70px;
	height:70px;
	border:2px solid #fff;
	margin-top:-15px;
	float:right;
	margin-left:15px;
}
.cbp_tmtimeline > li .cbp_tmlabel {
	margin: 0 0 15px 25%;
	background: #cbe1c0;
	padding: 20px;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.cbp_tmtimeline > li .cbp_tmlabel p{
	margin-bottom:0;
	font-size:13px;
}
.cbp_tmtimeline > li .cbp_tmlabel h4 { 
	margin:0 0 5px 0;
	padding:0;
	font-size:16px;
}
.cbp_tmtimeline > li .cbp_tmlabel:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: #cbe1c0;
	border-width: 10px;
	top: 15px;
}
.cbp_tmtimeline > li .cbp_tmicon {
	width: 48px;
	height: 48px;
	font-weight:500;
	background-color:#fff;
	text-transform: none;
	font-size: 24px;
	line-height: 50px;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	color: #ff9933;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #999;
	text-align: center;
	left: 18.5%;
	top: 0;
	margin: 0 0 0 -25px;
}
@media screen and (max-width: 65.375em) {
	.cbp_tmtimeline > li .cbp_tmtime span:last-child {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 47.2em) {
	.cbp_tmtimeline:before {
		display: none;
	}
	.cbp_tmtimeline > li .cbp_tmtime {
		width: 100%;
		position: relative;
		padding: 0 0 20px 0;
	}
	.cbp_tmtimeline > li .cbp_tmtime span {
		text-align: left;
	}
	.cbp_tmtimeline > li .cbp_tmlabel {
		margin: 0 0 30px 0;
		padding: 1em;
		font-weight: 400;
		font-size: 95%;
	}
	.cbp_tmtimeline > li .cbp_tmlabel:after {
		right: auto;
		left: 20px;
		border-right-color: transparent;
		border-bottom-color: #eef3f7;
		top: -20px;
	}
	.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
		border-right-color: transparent;
		border-bottom-color: #eef3f7;
	}
	.cbp_tmtimeline > li .cbp_tmicon {
		position: relative;
		float: right;
		left: auto;
		margin: -65px 5px 0 0px;
	}	
}

/* Menu */
ul.menu_list{
	list-style:none;
	padding:0;
	margin:0 0 0 0;
}
ul.menu_list li{
	position:relative;
	padding:5px 0 25px 120px;
	clear:both;
}
ul.menu_list li h3{
	font-size:18px;
	border-bottom:1px dashed #ddd;
	padding-bottom:5px;
}
ul.menu_list li h3 span{
	float:right;
}
ul.menu_list li .thumb{
	width:100px;
	height:100px;
	position:absolute;
	left:0;
	top:0;
	overflow:hidden;
	border:1px solid #ededed;
	padding:5px;
}
ul.menu_list li .thumb img{
	width:88px;
	height:auto;
	text-align:center;
}

ul.menu_list_2{
	list-style:none;
	padding:0;
	margin:0 0 0 0;
}
ul.menu_list_2 li{
	position:relative;
	clear:both;
}
ul.menu_list_2 li h3{
	font-size:18px;
	border-bottom:1px dashed #ddd;
	padding-bottom:5px;
}
ul.menu_list_2 li h3 span{
	float:right;
}
/*Room details */
ul#policies{
	list-style:none;
	padding:0;
	margin:20px 0 0 0;
}
ul#policies  li{
	padding-left:50px;
	position:relative;
}
ul#policies  li h5{
	font-weight:500;
}
ul#policies li i{
	font-size:34px;
	position:absolute;
	left:-10px;
	top:-5px;
	color:#ed5434;
}
/*-------- 2.6 Audio Guides --------*/
.box_audio {
	padding-left:60px;
	position:relative;
}
.box_audio:before{
	 font-style: normal;
  font-weight: normal;
  font-family: "ElegantIcons";
  font-size:42px;
  content: "\7a";
  color:#ddd;
  top:-8px;
  left:0;
  position:absolute;
}
a.download {
	float:right;
	margin-top:-35px;
	 color:#eb1d5d;
	 display:inline-block;
}
a.download:before{
  font-family: "ElegantIcons";
  content: "\e004";
  color:#eb1d5d;
  font-size:22px;
  margin-right:10px;
  position:relative;
  top:5px;
}
/*-------- 2.8 Transport page--------*/
.box_transport {
	padding-left:100px;
	position:relative;
}
.box_transport i{
	position:absolute;
	left:0;
	top:0;
	font-size:60px;
	line-height:1;
	color:#999;
}

/*-------- 2.8 Fag page --------*/
.box_style_1{
	background:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	 border: 1px solid #ededed;
	 margin-bottom:30px;
}
ul#cat_nav{
	list-style:none;
	margin: 0;
	padding:0;
}
ul#cat_nav li{
	 border-bottom: 1px solid #ededed;
}
ul#cat_nav li a{
	position:relative;
	color:#555;
}
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{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
ul#cat_nav li:last-child a:hover, ul#cat_nav li:last-child a.active{
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
ul#cat_nav li a{
	display:block;
	padding:15px 10px;
}
ul#cat_nav li a:hover, ul#cat_nav li a.active{
	background:#f9f9f9;
	color:#111;
}
.panel {
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow:none;
  border-color:#ededed;
}
.panel-title a {display:block; color:#444;}
.panel-default > .panel-heading {
  background-color: #fff;
  padding:20px;
  border-bottom:1px solid #ddd;
}
.panel-heading {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.panel-group .panel {
  border-radius: 5px;
}
.panel-body {
	padding:30px;
	line-height:1.6 !important;
}
.panel-title a .indicator{
	color:#ec008c;
}
.panel-title a:hover .indicator{
	color:#333;
}
/*-------- 2.9 Whishlist --------*/
.wishlist_close{
	position:absolute;
	top:18px;
	right:18px;
	width:18px;
	height:26px;
	z-index:2;
	font-size:26px;
	display:block;
	cursor:pointer;
	color: #FC3;
	padding:0;
	line-height:1;
	text-align:center;
}
.wishlist_close:before{
	font-family: "fontello";
  	content: "\eeab";
	position:absolute;
	left:0;
	top:0;
}
/*-------- 3.0 Login/resiger --------*/
body#login{
		background:#E0632F;
		color:#fff;
}
body#login header{
	position:static;
}
body#login header.sticky{
	background-color: transparent;
}
.box_login{
	padding:30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#fff;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 5 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	min-height:530px;
	position:relative;
	margin-bottom:45px;
}
.box_login strong{
	background:#1aa79b url(../img/waves.png) no-repeat bottom left;
	border:2px solid #fff;
	text-align:center;
	padding:35px 0 55px 0;
	display:block;
	color:#fff;
	margin:-50px -30px 20px -30px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight:normal;
}
.box_login strong i{
	font-size:45px;
}
.box_login strong h3{
	color:#fff;
	font-weight:400;
	margin:5px 0 0 0;
	padding:0;
}
.input-icon{
	position:absolute; 
	right:10px; 
	top:10px; 
	width:32px; 
	height:24px; 
	background-color:#fff; 
	text-align:right; 
	color:#ccc; 
	font-size:18px; 
	line-height:1; 
	text-shadow:none;
} 
#pass-info{
	width: 100%;
	margin-bottom:15px;
	color: #829CBD;
	text-align: center;
	padding:5px;
	font-size:12px;
}
#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;
}

/*-------- 3.1 About --------*/
.promo_full_wp div h3{
	font-size:48px;
	text-transform:uppercase;
	font-weight:300;
	color:#fff;
	margin-bottom:30px;
}
.promo_full_wp div h3 span{
	color:#fff;
	display:block;
	text-transform:none;
	font-size:24px;
}
.promo_full {
	height:auto;
	background: url(../img/parallax_home.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:8% 0;
   vertical-align: middle;
	text-align:center;
	color:#fff;
	font-size:16px;
	box-sizing: content-box;
}
.box_overlay{
	background-color:rgba(0,0,0,0.7);
	padding:25px 25px 25px 225px;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position:relative;
		font-size:14px;
		text-align:left;
}
.pic{
	position:absolute;
	left:25px;
	top:25px;
	width:190px;
	height:80px;
}
.pic h4{
	position:absolute;
	left:95px;
	top:18px;
	color:#fff;
	font-size:14px;
	font-weight:500;
}
.pic h4 small{
	display:block;
	color:#fff;
	margin-top:3px;
}
.pic figure{
	width:80px;
	height:80px;
	overflow:hidden;
}
.pic figure img{
	width:80px;
	height: auto;
	border:5px solid rgba(0,0,0,0.2);
}
.comment{
	border-left: 1px solid rgba(255,255,255,0.5);
	padding-left:25px;
}
.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.carousel_testimonials .owl-dots {
	text-align:center !important;
	margin-top:20px !important;
}

/*-------- 3.2 Contacts --------*/
.indent_title_in{
	position:relative;
	padding-left:80px;
	margin-bottom:20px;
}
.indent_title_in i{
	font-size:50px;
	position:absolute;
	left:0;
	color:#999;
	top:0;
}
.indent_title_in h3{
	margin-bottom:0;
	margin-top:0;
	font-size:26px;
}
.indent_title_in p{
	color:#999;
	margin:0;
	padding:0;
	font-size:13px;
	line-height:14px;
}
.wrapper_indent{
	padding-left:80px;
}
hr.styled{
 margin:20px 0 15px 0;
 border-top: 1px solid #e2e2e2;
 border-bottom: 1px solid #fff;
}
ul.contacts_info{
	list-style:none;
	padding:0;
	margin:15px 0 30px 0;
}
ul.contacts_info li{
	margin-bottom:15px;
}
#map_contact{
	width:100%;
	height:500px;
}
/*-------- 3.3 Subscribe plan page --------*/
#subscribe_plan h2{
	font-size:36px;
	font-weight:600;
	color:#fff;
	margin-top:0;
	padding-top:0;
	text-align: center;
} 
#subscribe_plan h2 span{
	font-size:32px;
	font-weight:300;
}
.subscribe_page#subscribe_plan ul li{
	display:inline-block;
	width:45%;
	margin-right:30px;
	text-align:left;
}
.form_title{
	position:relative;
	padding-left:55px;
	margin-bottom:10px;
}
.form_title h3 strong{
	background-color:#e21371;
	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;
	font-size:22px;
}
.form_title p{
	color:#999;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:14px;
}
.step{
	padding:20px 0 0 31px;
	margin:0 0 10px 20px;
}
.styled-select-2 select {
   background: transparent;
   width:115%;
   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:#444;
	box-shadow:none;
}
.styled-select-2 {
   width: 100%;
   overflow:hidden;
   height: 40px;
   background: #f8f8f8 url(../img/arrow_down.svg) no-repeat  right center ;
   border:none;
	margin-bottom:15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
} 
.styled-select-2 select::-ms-expand {display: none;}
.styled-select-2 select:focus { outline:none;}
.payment_select{
	background-color:#f8f8f8;
	padding:15px 15px 10px 15px;
	margin-bottom:20px;
	border-radius: 3px;
}
.payment_select label{
	font-size:16px;
}
.payment_select i{
	float:right;
	font-size:24px;
}
.payment_select#paypal{
	background:#f8f8f8 url(../img/paypal.svg) center right no-repeat;
}
/*============================================================================================*/
/* 4.  COMMON */
/*============================================================================================*/

/*-------- 4.1 Spacing --------*/
.add_bottom_0 {padding-bottom:0 !important; margin-bottom:0 !important;}
.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;}
.margin_60 {padding-top:60px; padding-bottom:60px;}
.margin_30 {margin-top:30px; margin-bottom:30px;}
.margin_60_30 {padding-top:60px; padding-bottom:30px;}
.margin_60_45 {padding-top:60px; padding-bottom:45px;}

.pattern_dots{background:#fff url(../img/pattern.png) repeat-x 0 0;}
.pattern_dots_gray{background: url(../img/pattern_gray.png) repeat-x 0 0;}
.bg_white {background-color:#fff; border-bottom:1px solid #ededed; border-top:1px solid #ededed;}

.box_style_general{
	background-color:#fff;
	padding:30px 30px 0 30px;
	margin-bottom:30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #ededed;
}
.box_style_general hr{
	margin:30px -45px 30px -45px;
  border: 0;
  border-top: 3px solid #f5f5f5;
}
.form-group {position:relative}
.input-icon-2 {position:absolute; right:10px; top:34px; width:28px; height:24px; background-color:#fff; text-align:right;}
.input-icon-2 i {color:#999; font-size:14px; line-height:24px;}

/*-------- 4.2 Pagination --------*/
.pagination > li > a,
.pagination > li > span {
  color: #68912c;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #555;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #999;
  border-color: #999;
}
/*-------- 4.3 Tooltips --------*/
.tooltip_styled {
	display: inline;
	position: relative;
	z-index: 999999;
}
.tooltip-item {
	cursor: pointer;
	display: inline-block;
}
.tooltip-content {
	position: absolute;
	z-index: 999999;
	width: 80px;
	left: 50%;
	margin: 0 0 12px -40px;
	bottom: 100%;
	text-align: center;
	line-height: 1.2;
	display: block;
	padding: 10px;
	text-align:center;
	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;
	font-weight: 600;
}
.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;
}
/*-------- 4.4 Breadcrumbs --------*/
#position {
	background-color:#fff;
	padding:10px 0;
	font-size:13px;
	border-bottom:1px solid #ededed;
}
#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:#888;
}
#position ul{
	margin:0;
	padding:0;
	color:#888;
}
#position ul li a{
	color:#111;
	opacity:0.7;
}
#position ul li a:hover{
	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:1px;
}
#position ul li:last-child:after{
	content:'';
}
/*-------- 4.5 Banners --------*/
.help_banner{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #ededed;
	background: #fff url(../img/help.svg) no-repeat center 30px;
	padding:100px 20px 20px 20px;
	text-align:center;
	margin-bottom:25px;
}
.help_banner h4{
	margin-bottom:0;
}
.help_banner a{
	display:block;
	font-size:24px;
	margin-bottom:10px;
}
.help_banner small{
	color:#999;
}
/*-------- 4.6 Ribbons --------*/
.ribbon {
  position: absolute;
  left:-5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#9BC90D 0%, #79A70A 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; left: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #79A70A;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #79A70A;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}
.ribbon.top span {
  background: linear-gradient(#2989d8 0%, #1e5799 100%);
}
.ribbon.top span::before {
  border-left: 3px solid #1e5799;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}
.ribbon.top span::after {
  border-left: 3px solid transparent;
  border-right: 3px solid #1e5799;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}

/* Highlight text */
.highlight {
	padding:15px;
	color:#fff;
	background-color:#f26522;
	color:#fff;
	font-size:16px;
	font-weight:600;
	margin:10px;
	max-width:150px;
	text-align:center;
	line-height:1.2;
	font-style:italic;
}
/*-------- 4.7 List --------*/
ul.list_ok {
	list-style:none;
	margin: 0 0 20px 0;
	padding:0;
	line-height:26px;
}
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:#86b535;
  position:absolute;
  left:0;
  top:0;
}
/*-------- 4.8 Tabs --------*/
.tab-content{
	padding:30px; 
	background-color:#fff; 
	border:1px solid #ddd; 
	border-top:none; 
	margin-bottom:25px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
/*-------- 4.9 Input form style --------*/
.loader { margin-left:5px; position:absolute;}
.error_message { color:#F33; font-weight:600; margin-bottom:4px;}
.form-control {
font-weight: 600;
  color: #3c423b;
  height:40px;
  border-radius: 3px;
  box-shadow:none;
  border:1px solid #3c423b;
  box-shadow: 0;
}
.form-group {
	margin-bottom:20px;
	position:relative;
}
ul.list_style_1{
	margin:0;
	padding:0;
	list-style:none;
}
ul.list_style_1 li{
	padding-left:25px;
		position:relative;
		margin-bottom:5px;
}
ul.list_style_1 li:before{
	 font-style: normal;
  font-weight: normal;
  font-family: "ElegantIcons";
  font-size:16px;
  content: "\5c";
  color:#ff9933;
  top:-2px;
  left:0;
  position:absolute;
}
/*-------- 4.10 Input Switcher --------*/
.switchery {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 30px;
  position: relative;
  vertical-align: middle;
  width: 50px;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: content-box;
  background-clip: content-box;
  float:right;
}
.switchery > small {
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  height: 30px;
  position: absolute;
  top: 0;
  width: 30px;
}
/* Switchery sizes. */
.switchery-small {
  border-radius: 20px;
  height: 20px;
  width: 33px;
}
.switchery-small > small {
  height: 20px;
  width: 20px;
}
.switchery-large {
  border-radius: 40px;
  height: 40px;
  width: 66px;
}
.switchery-large > small {
  height: 40px;
  width: 40px;
}
/*-------- 4.11 Input quantity Incrementer --------*/
.qty-buttons{ position:relative; width:110px; height:40px;  }
input.qty { width:80px;border-left:0; border-right:0; padding-left:52px  }
input.qtyminus, input.qtyplus, input.qtyplus:focus {position:absolute; width:35px; height:40px; 	border: 1px solid #ddd;  outline:none; cursor:pointer;-webkit-box-shadow: none;box-shadow: none;-webkit-transition: none; z-index:9 }
input.qtyplus {
	background:#fff url(../img/plus.png) no-repeat center center; 
	right:0; top:0; 
	text-indent:-9999px;  
	-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;
	border-left: 1px solid #ddd;
}
input.qtyminus {
	background:#fff url(../img/minus.png) no-repeat center center;
	text-indent:-9999px;
	-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;
	left:0; top:0; 
	border-right: 1px solid #ddd;
}

/*-------- 4.12 Owl Carousel--------*/
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
  z-index: 0; }
.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
  /* 
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  -webkit-tap-highlight-color: transparent; position:absolute; top:50%; width:100%; }
  .owl-theme .owl-nav .owl-prev{
position:absolute; left:2%; width:50px; height:50px;}
  .owl-theme .owl-nav .owl-next{
position:absolute; right:2%;width:50px; height:50px;}
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 36px;
    margin: 5px;
    background: rgba(0,0,0,0.5);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	font-style: normal;
    font-weight: normal;
    font-family: "fontello";
	text-align:center;
	line-height:48px;
	 }
	 .owl-theme .owl-nav .owl-prev:before{
		content:"\e89a"; left:-2px; position:relative;}
	  .owl-theme .owl-nav .owl-next:before{
		  content:"\e89b"; right:-2px; position:relative;}
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: rgba(0,0,0,0.8);}
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; margin-top:0; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      -moz-transition: opacity 200ms ease;
      -ms-transition: opacity 200ms ease;
      -o-transition: opacity 200ms ease;
      transition: opacity 200ms ease;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #3c423b; }

/*============================================================================================*/
/* 5.  RESPONSIVE */
/*============================================================================================*/

/* Medium Screens */
@media (min-width: 992px) and (max-width: 1199px) {
	#filter_tools ul li a{padding:8px;font-size:10px;}	
}
@media (min-width: 769px) and (max-width: 1199px) {
	.strip_list .desc{padding:15px 20px 0 0;}
}
@media (max-width: 1024px){
	.parallax_window_home,.promo_full  {background-attachment:scroll;}
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.box_home{min-height: inherit;}
	
	/* Detail page*/
	ul#tools_2{text-align:center;}
	ul#tools_2 li{
		display:inline-block;
		font-size:11px;
	}
	ul#tools_2 li a, ul#tools_2 li form{
		min-width:130px;
		display:inline-block;
		text-align:center;
		padding:10px 15px;
		margin-bottom:4px;
	}
	ul#tools_2 li a i, ul#tools_2 li form i{
		font-size:26px;
		display:block;
		position:static;
		text-align:center;
		margin-bottom:5px;
	}
	ul#tools_2 li a:hover, ul#tools_2 li form:hover{padding:10px 15px;}
	ul#tools_2 li form button{padding:0;display:block;margin:auto;}
}
@media only screen and (max-width : 979px) {
	/* Typography */
	.main_title_left h2{margin:0 0 10px 0;}
	/* Detail page */
	.score_wp_in, .time_wp_in{
		position:relative;
		left:0;
		top:5px;
		font-size:12px;
		height:50px;
		line-height:50px;
		text-align:left;
		padding-right:0;
		padding-left:50px;
	}
	.score_in, .time_wp_in{
		width:50px;
		height:50px;
		left:-5px;
	}
	.score_in text, .time_in text{
		font-size:12px !important;
	}
	.time_wp_in{
		left:150px;
		top:5px;
		position:absolute;
	}
	.time_in{
		width:50px;
		height:50px;
		position:absolute;
		right:0;
		top:0;
		font-size:13px !important;
	}
	.price_in{
		width:150px;
		left:130px;
		top:1px;
		font-size:14px;
		text-align:left;
	}
	.price_in span{
		font-size:26px;
		top:5px;
	}
	.price_in span sup{
		font-size:18px;
		top:-4px;
	}
		
}
@media (min-width: 769px) and (max-width: 979px) {

  /*Map listing */
	.full-height, .row-height{height:auto;}
	.content-left{height: auto;overflow-y:scroll;}
	.directions_list_map a {display:none;}
	 #map{width:100%;height:450px;}
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	/* Home */
	.header-video {margin-top: 77px;}
	#hero_video #sub_content_in h1 {font-size:36px;}
	#hero_video{ /*background: #333 url(../img/sub_header_home.jpg);*/ background-size:cover; background-position: center bottom;}

   /*Map listing */
  .full-height, .row-height{height:auto;}
  .content-left{height: auto;overflow-y:scroll;}
  .directions_list_map a {display:none;}
  #map{width:100%;height:400px;}
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	#sub_content_in {background-color: transparent !important;}
	/* Typography */
	.main_title {margin:0 auto 50px; width:100%; }
	.main_title h2, .main_title h3, .main_title_left h2, .main_title_left h3 {font-size:26px;}
	.main_title p, .main_title p, .main_title_left p {font-size:16px;}
	
	/* Structure */
	header{padding:10px 0 8px 0;}
	#logo_home h1 { margin:5px 0 0 0;}
	#logo_home h1 a{background-size: 140px auto;}
	a#logo img{width:140px; height:auto; margin:5px 0;}
	footer{padding:15px 0;}
	#social_footer{float:none;}
	#social_footer ul{margin:15px 0 0 0;}	
	.margin_60 {padding-top:30px; padding-bottom:30px;}
	.margin_60_30,.margin_60_45 {padding-top:30px; padding-bottom:0;}
	.bg_white .margin_60_30 {padding-top:30px; padding-bottom:20px;}

	/* Home */
	#search_bar{padding:10px;}
	#custom-search-input {width:100%;}
	#custom-search-input .search-query {
			padding:12px 0px 12px 12px;
			box-sizing: border-box !important;
			font-size:14px;
	}
	#custom-search-input input.btn_search{right:10px;top:10px;}
	.shadow {display:none;}
	
	#hero_video #sub_content_in h1 {font-size:26px;}
	#hero_video #sub_content_in p {font-size:16px;}
	.parallax_window_home {padding:30px 0;}
	
	/* Map */
	#map_home {height:375px;}

	/* List page */
	.strip_list .img_container, .strip_list .img_wrapper{
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	}
	.strip_list .desc{padding:10px 25px 0 25px;}

	#sub_content_in{padding:45px 30px 0 30px;}
	
	/* About */
	.promo_full_wp div h3{font-size:28px;}
	.promo_full_wp div h3 span{font-size:16px;}
	.promo_full_wp,  .promo_full_wp > div{display: block;}
	.box_overlay{padding:25px;text-align:center;}
	.pic{position:static;margin-bottom:25px;width:100%;display:block;}
	.pic h4{position:static;}
	.pic figure{margin:auto;}
	.comment{border-left:none;padding-left:0;padding-top:30px;}
	
	/* Tabs */
	.tabs nav ul,.tabs nav ul li a {font-size:14px;}
	
	/* Audio guides page */
	.box_audio {padding-left:0;}
	.box_audio:before{content: "";}
	a.download {float:none;margin-top:15px;}
	
	/* Transportpage */
	.box_transport {padding-left:0;}
	.box_transport i{position:static; margin-left:-10px}
	
	/* Detail page */
	ul.menu_list li{padding:0 0 25px 95px;}
	ul.menu_list li h3{font-size:15px;}
	ul.menu_list li .thumb{width:80px;height:80px;}
	ul.menu_list li .thumb img{width:68px;}
	
	/* Login/Register */
	.box_login{min-height: inherit;}
	a.button_login, .button_login{ position:static;}
	
	/* Contacts */
	.indent_title_in{padding:0;margin-bottom:20px;}
	.indent_title_in i{ display:none;}
	.wrapper_indent{padding-left:0;}
	
	/*Subscribe plan page*/
	#subscribe_plan h2{text-align: left;} 
	#subscribe_plan h2 span{display:block;}
	.subscribe_page#subscribe_plan ul li{display:block;width:auto;margin-right:0;}

}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	
	/* Home */
	#search_bar{position:static; background:rgba(237,20,91,1);}
	.pattern_dots_gray.fix_mobile, .pattern_dots.fix_mobile, .fix_mobile{margin-top:60px;}
	h3.slide_typo, .slide_typo_2 {display:none;}
	
	
	#sub_content_in h1{font-size:26px;}
	#sub_content_in p{font-size:16px;}
	
	#hero_video #sub_content_in h1 {font-size:16px;}
	#hero_video #sub_content_in p {font-size:12px;}
	
	/* Detail page */
	.box_info a.button.small{position:static; margin-top:15px;}
	
	/* Subscribe plan page */
	.form_title{padding-left:0;}
	.form_title h3 strong{ display:none;}
	.step{padding:20px 0 20px 0;margin:0 0 10px 0;}
	
	 #map{width:100%;height:320px;}
	
}
.box_cat a:hover {
    color: #e21371;
}