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

@keyframes slide_down {po
	0% { opacity: 0; }
	100% { opacity: 1; }
}


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

@keyframes view_fade_in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-webkit-keyframes main_slider_arrow {
	0% { -webkit-transform: translateY(0); }
	100% { -webkit-transform: translateY(-10px); }
}

@keyframes main_slider_arrow {
	0% { transform: translateY(0); }
	100% { transform: translateY(-10px); }
}

@-webkit-keyframes dir_title_out {
	0%{
		-webkit-transform: translateX(0);
	}
	100%{
		-webkit-transform: translateX(100%);
	}
}
@keyframes dir_title_out {
	0%{
		transform: translateX(0);
	}
	100%{
		transform: translateX(100%);
	}
}

@-webkit-keyframes dir_title_in {
	0%{
		-webkit-transform: translate(0, -100%);
	}
	100%{
		-webkit-transform: translate(0, 0);
	}
}

@keyframes dir_title_in {
	0%{
		transform: translate(0, -100%);
	}
	100%{
		transform: translate(0, 0);
	}
}

@-webkit-keyframes dir_description_in {
	0%{
		padding: 0 20px;
		height: 0;
		opacity: 0;
	}
	100%{
		padding: 10px 20px;
		height: auto;
		opacity: 1;
	}
}

@keyframes dir_description_in {
	0%{
		padding: 0 20px;
		height: 0;
		opacity: 0;
	}
	100%{
		padding: 10px 20px;
		height: auto;
		opacity: 1;
	}
}

@-webkit-keyframes dir_background_in {
	0%{
		background-color: transparent;
		height: 100%;
	}
	100%{
		background-color: rgba(0, 211, 46, .8);
		height: 100%;
	}
}

@keyframes dir_background_in {
	0%{
		background-color: transparent;
		height: 100%;
	}
	100%{
		background-color: rgba(0, 211, 46, .8);
		height: 100%;
	}
}

@-webkit-keyframes current_event {
	0%{
		-webkit-transform: translateX(0px);
	}
	50%{
		-webkit-transform: translateX(10px);
	}
	100%{
		-webkit-transform: translateX0px);
	}
}

@keyframes current_event {
	0%{
		transform: translateX(0px);
	}
	50%{
		transform: translateX(10px);
	}
	100%{
		transform: translateX(0px);
	}
}
@-webkit-keyframes gradient_animation {
	0%{background-position:0% 53%}
	50%{background-position:100% 48%}
	100%{background-position:0% 53%}
}
@-moz-keyframes gradient_animation {
	0%{background-position:0% 53%}
	50%{background-position:100% 48%}
	100%{background-position:0% 53%}
}
@keyframes gradient_animation { 
	0%{background-position:0% 53%}
	50%{background-position:100% 48%}
	100%{background-position:0% 53%}
}
@font-face {
	font-family: 'helen2_bg_regular';
	src:url('../fonts/helen2_bg/helen2_bg_regular.woff') format('woff'),
		url('../fonts/helen2_bg/helen2_bg_regular.ttf') format('truetype');
	font-weight: normal;
	font-display: fallback;
	font-style: normal;
}

@font-face {
	font-family: 'helen2_bg_bold';
	src:url('../fonts/helen2_bg/helen2_bg_bold.woff') format('woff'),
		url('../fonts/helen2_bg/helen2_bg_bold.ttf') format('truetype');
	font-weight: normal;
	font-display: fallback;
	font-style: normal;
}

@font-face {
	font-family: 'helen2_bg_light';
	src:url('../fonts/helen2_bg/helen2_bg_light.woff') format('woff'),
		url('../fonts/helen2_bg/helen2_bg_light.ttf') format('truetype');
	font-weight: normal;
	font-display: fallback;
	font-style: normal;
}

@font-face {
	font-family: 'helen2_bg_medium';
	src:url('../fonts/helen2_bg/helen2_bg_medium.woff') format('woff'),
		url('../fonts/helen2_bg/helen2_bg_medium.ttf') format('truetype');
	font-weight: normal;
	font-display: fallback;
	font-style: normal;
}

@font-face {
	font-family: 'bgguide';
	src:url('../fonts/icons/bgguide.woff') format('woff'),
		url('../fonts/icons/bgguide.ttf') format('truetype');
	font-weight: normal;
	font-display: fallback;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'bgguide';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-display: fallback;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body, ul, ol, h1, h2, h3, h4, h5, h6, p, figure, fieldset, hr, button, input, dl, dd {
	margin: 0;
	padding: 0;
}

img, fieldset {
	border: 0;
}

body {
	font-family: helen2_bg_regular;
	/*-webkit-overflow-scrolling: touch;*/
	background-color: #f1f1f1;
}

html,
body {
	height: 100%;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

mark,
a {
	color: inherit;
	text-decoration: inherit;
}

ul {
	list-style: none;
}

input {
	border-radius: 0;
}

.share > .at-icon-wrapper,
.icon-share > .at-icon-wrapper {
	display: none;
}

.owl-carousel {
	overflow: hidden;
}

.owl-wrapper {
	position: relative;
}

.owl-item {
	display: inline-block;
	vertical-align: top;
}

#main_wrapper {
	position: relative;
	left: 0;
	margin: 0 auto;
	padding-top: 63px;
	padding-bottom: 165px;
	max-width: 1920px;
	min-height: 100%;

	-webkit-transition: transform .4s;
	transition: transform .4s;
	box-sizing: border-box;
}

#main_wrapper.menu_open {
	overflow: hidden;
}

body.home #main_wrapper {
	padding-top: 0;
}

.title_section {
	font-family: helen2_bg_bold;
	color: #00b4f3;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
}

.g_marker:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border: 5px solid #10d53a;
	border-radius: 50%;
	background-color: transparent;
	box-sizing: border-box;
}

.g_marker {
	position: relative;
	overflow: hidden;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	border: 2px solid #fff;
}

.breadcrumb {
	background-color: #f1f1f1;
	color: #cecece;
	font-size: 0;
}

.page_img_head + .breadcrumb {
	border-bottom: 1px solid #e2e2e2;
}

.breadcrumb a {
	display: inline-block;
	vertical-align: top;
	padding: 13px 15px 7px 15px;
	background-color: #fafafa;
	font-size: 12px;
}

.breadcrumb a + a {
	border-left: 1px solid #f1f1f1;
}

.breadcrumb a.active {
	background-color: #fff;
}

#popup-video-wrapper {
	margin: 0 auto;
	position: relative;
	max-width: 80%;
	max-height: 75%;
	width: 700px;
	height: 500px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rich_text {
	color: #919893;
	font-size: 13px;
}

.rich_text a {
	color: #19bbf4;
	text-decoration: underline;
}

.rich_text ul li:before {
	content: " ";
	float: left;
	margin: 2px 0 0 -20px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #19bbf4;
}

.rich_text ul li {
	padding: 4px 0 4px 20px;
}

.table_wrap {
	display: inline-block;
	vertical-align: top;
}

.table_container {
	overflow: auto;
}

table {
	border-collapse: collapse;
	background-color: #fff;
	font-size: 14px;
}

thead {
	border-right: 1px solid #19bbf4;
	background-color: #19bbf4;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

tbody {
	border: 1px solid #ccc;
	border-top: 0;
}

tbody tr:nth-child(even) {
	background-color: #f7f7f7;
}

tbody tr + tr {
	border-top: 1px solid #ccc;
}

td {
	padding: 6px 20px;
}

td + td {
	border-left: 1px solid #e2e2e2;
}

.rich_text iframe {
	max-width: 320px;
	width: 100%;
	height: auto;
}

#page_content:before {
	content: " ";
	position: absolute;
	top: 0;
	left: -200px;
	width: 200px;
	height: 100%;
	background-color: #00d32e;
}

#page_content .main {
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
}

#ui-datepicker-div {
	width: 100%;
	max-width: 320px;
	background-color: #19BBF3;
	color: #fff;
	font-family: "helen2_bg_regular";
	font-size: 16px;
}

#ui-datepicker-div table {
	width: 100%;
}

#ui-datepicker-div td {
	background-color: #19BBF3;
	padding: 10px;
	font-size: 16px;
	text-align: center;
}

#ui-datepicker-div td.ui-datepicker-week-end:hover,
#ui-datepicker-div td.ui-datepicker-current-day,
#ui-datepicker-div td:hover {
	background-color: #fff;
	color: #19BBF3;
}

.ui-datepicker-unselectable,
.ui-state-disabled,
#ui-datepicker-div .ui-datepicker-other-month {
	color: #007eaa;
}

#ui-datepicker-div td.ui-datepicker-week-end {
	background-color: #00abe7;
}

#ui-datepicker-div thead {
	display: none;
}

#ui-datepicker-div tbody {
	border-top: 1px solid #e2e2e2;
}

#ui-datepicker-div tbody tr {
	background-color: transparent;
}

.ui-datepicker-title { 
	text-transform: uppercase;
	text-align: center;
}

.ui-datepicker-header {
	position: relative;
	padding: 10px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 100%;
	line-height: 40px;
	font-family: "bgguide";
	font-size: 10px;
	text-align: center;
	cursor: pointer;

	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.ui-datepicker-next {
	left: auto;
	right: 0;

	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.object-option-container {
	position: relative;
	display: block;
	height: 0;
	text-align: left;
}

.object-option-container > span {
	display: block;
}

.object-option {
	margin-left: 7%;
	width: 20% !important;
	max-width: 42px !important;
}

.object-option + .object-option {
	margin-left: 0;
}

/*header*/
body.home header.fixed,
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 63px;
}

#main_wrapper.usermenu_open header {
	height: 100%;
}

#main_wrapper.menu_open header {
	height: 100%;
}

body.home header {
	position: static;
} 

.header_wrapper .header_shadow {
	display: none;
	position: absolute;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 59px;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .2);
	font-size: 0;
	text-indent: -9999px;
}

body.home .header_wrapper .header_shadow {
	display: block;
}

body.home header.fixed .header_wrapper .header_shadow {
	display: none;
}

.header_wrapper {
	border-top: 4px solid #00d32e;
	display: table;
	width: 100%;
	background-color: #fff;
	text-align: center;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .2);
}

.header_wrapper > * {
	display: table-cell;
	vertical-align: middle;
}

.header_wrapper .logo {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 7px;
}

.header_wrapper .icon-menu {
	position: relative;
	z-index: 2;
	width: 57px;
	border-right: 1px solid #dfdfdf;
	text-align: center;
	color: #00d32f;
}

.header_wrapper .icon-menu span {
	display: block;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.header_wrapper .icon-menu.open span {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.header_wrapper .user_icons {
	overflow: hidden;
	width: 46px;
}

.header_wrapper .user_icons > ul {
	margin-right: -95px;
	white-space: nowrap;
	font-size: 0;

	-webkit-transition: margin-right .4s;
	transition: margin-right .4s;
}

.header_wrapper .user_icons > ul > li {
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #f0f0f0;
}

.header_wrapper .user_icons > ul > li > a {
	position: relative;
	z-index: 2;
	outline: 0;
}

.profile_menu {
	position: absolute;
	top: 63px;
	right: 0;
	z-index: 2;
	overflow: hidden;
	width: 0;
	height: 100%;
	height: calc(100% - 63px);
	height: -webkit-calc(100% - 63px);
	background-color: #ffd21f;
	color: #fff;
	font-size: 12px;
	text-align: left;
	box-shadow: 4px 0 7px rgba(0, 0, 0, .1) inset;

	-webkit-transition: width .4s;
	transition: width .4s;
}

/*.profile_menu li {
	width: 130px;
}*/

.profile_menu a {
	display: block;
	padding: 24px 20px;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.header_wrapper .user_icons .title {
	display: none;
	margin-left: 10px;
	font-family: 'helen2_bg_regular';
	color: #ffd21f;
	font-size: 12px;
}

.header_wrapper nav {
	position: absolute;
	top: 63px;
	left: 0;
	z-index: 2;
	width: 200px;
	height: 100%;
	height: calc(100% - 63px);
	height: -webkit-calc(100% - 63px);
	text-align: left;
	background-color: #00d32e;
	font-family: 'helen2_bg_medium';
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transform: translateX(-200px);
	transform: translateX(-200px);

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

#page_content {
	width: 100%;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

body[data-device="desktop"] #main_wrapper header .profile_menu,
body[data-device="desktop"] #main_wrapper header nav {
	height: calc(100vh - 63px);
} 

#main_wrapper .usermenu_open header.fixed,
#main_wrapper .menu_open header.fixed {
	height: 100%;
	z-index: 999;
}

#main_wrapper.menu_open .header_wrapper nav { 
	overflow: auto;
	height: 100%;
	height: calc(100% - 68px);
	height: -webkit-calc(100% - 68px);

	-webkit-transform: translateX(0);
	transform: translateX(0);
	box-shadow: 5px 0 0 rgba(0, 0, 0, .1);
}

#page_content .header_wrapper nav {
	top: 0;
	height: 100%;
}

#main_wrapper.menu_open #page_content .header_wrapper nav {
	-webkit-transform: translateX(-200px);
	transform: translateX(-200px);
	height: 100%;
}

#main_wrapper.menu_open #page_content {
	-webkit-transform: translateX(200px);
	transform: translateX(200px);
}

.header_wrapper nav a {
	display: block;
	padding: 24px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	font-weight: normal;
}

.header_wrapper nav li:hover a,
.header_wrapper nav li.active a {
	background-color: #00b427;
}

.header_wrapper .user_icons a[class*="icon"] {
	overflow: hidden;
	display: block;
	padding: 20px 14px;
	/*max-width: 160px;*/
	line-height: 19px;
}

.header_wrapper .user_icons .icon {
	display: inline-block;
	vertical-align: top;
	width: 18px;
	height: 18px;
	line-height: 19px;
	border-radius: 50%;
	background-color: #ffd21f;
	color: #fff;
	font-size: 9px;
	text-align: center;
}

.header_wrapper .user_icons a.icon-add .title {
	color: #00d32e;
}

.header_wrapper .user_icons a.icon-add .icon {
	background-color: #00d32e;
}

.header_wrapper .user_icons a.icon-plan .title {
	color: #00b4f3;
}

.header_wrapper .user_icons a.icon-plan .icon {
	background-color: #00b4f3;
	text-indent: 1px;
}

#main_wrapper.usermenu_open .icon-menu {
	display: none;
}

#main_wrapper.usermenu_open .header_wrapper .user_icons > ul {
	margin-right: 0;
}

#main_wrapper.usermenu_open #page_content {
	-webkit-transform: translateX(-141px);
	transform: translateX(-141px);
}

#main_wrapper.usermenu_open .profile_menu {
	overflow: auto;
	width: 141px;
	height: 100%;
	height: calc(100% - 63px);
	height: -webkit-calc(100% - 63px);
}

#main_wrapper #page_content .profile_menu {
	-webkit-transform: translateX(141px);
	transform: translateX(141px);
}

#main_wrapper.usermenu_open #page_content .profile_menu {
	top: 0;
	height: 100%;
}

/*header end*/


/*footer*/
footer {
	position: relative;
	overflow: hidden;
	margin-top: -165px;
	background-color: #fff;
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

#main_wrapper.usermenu_open footer {
	-webkit-transform: -webkit-translateX(-141px);
	transform: translateX(-141px);
}

#main_wrapper.menu_open footer {
	-webkit-transform: -webkit-translateX(200px);
	transform: translateX(200px);
}

footer .info {
	font-size: 0;
}

footer .info li {
	display: inline-block;
	vertical-align: top;
	padding: 20px;
	width: 50%;
	border: 0 solid #e5e5e5;
	border-width: 1px 0 0 1px;
	box-sizing: border-box;
	text-align: center;
}

footer .info li img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

footer .info li.info_text {
	width: 100%;
	line-height: 1;
	font-family: "helen2_bg_light";
	color: #b0b0b0;
	font-size: 12px;
}

footer .footer_links {
	background: #11afea;
	color: #fff;
	font-size: 14px;
}

footer .footer_links ul {
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	font-size: 0;
	text-align: center;
}

footer .footer_links li {
	display: inline-block;
	vertical-align: top;
	width: 46px;
	border-left: 1px solid rgba(255, 255, 255, .5);
	font-size: 14px;
}

footer .footer_links li.newsletter {
	display: none;
}

footer .footer_links .active,
footer .footer_links li:hover {
	background-color: #0291c7;
}

footer .footer_links li:last-child {
	border-right: 1px solid rgba(255, 255, 255, .5);
}

footer .footer_links li a {
	position: relative;
	display: block;
	padding: 10px 19px;
}

footer .footer_links li a .f_icon {
	display: inline-block;
	vertical-align: top;
	width: 18px;
	height: 16px;
	background: url('../images/footer_links.png') no-repeat 0 0;
	font-size: 0;
	text-align: -9999px;
}

footer .footer_links li.linkedin a .f_icon {
	background-position: -18px 0;
}

footer .footer_links li.news a .f_icon {
	background-position: -54px 0;
}

footer .footer_links li.newsletter a .f_icon {
	background-position: -110px 0;
}

footer .footer_links li.terms_of_use a .f_icon {
	background-position: -72px 0;
}

footer .footer_links li.about_us a .f_icon {
	background-position: -90px 0;
}

footer .footer_links li.contacts a .f_icon {
	background-position: -36px 0;
}

footer .footer_links li .title {
	position: relative;
	display: block;
	top: -40px;
	right: 1000%;
	height: 0;
	text-align: center;
}

footer .footer_links li .title span {
	display: inline-block;
	vertical-align: top;
	margin-right: -2000%;
	pointer-events: none;
	-webkit-perspective: 100px;
	perspective: 100px;
}

footer .footer_links li .title span i:before {
	content: " ";
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-top: 5px solid #0291c7;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

footer .footer_links li .title span i {
	position: relative;
	display: block;
	padding: 5px 10px;
	background-color: #0291c7;
	font-family: "helen2_bg_light";
	color: #fff;
	font-size: 12px;
	font-style: normal;
	opacity: 0;
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotateX(55deg);
	transform: rotateX(55deg);
	
	-webkit-transition: -webkit-transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
}

footer .footer_links li:hover .title span i {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
/*footer .footer_links li a:after {
	content: attr(title);
	position: absolute;
	top: -37px;
	left: -20px;
	padding: 5px 10px;
	width: 64px;
	height: 100%;
	background: url('../images/footer_links_bgr.svg') no-repeat;
	font-family: helen2_bg_light;
	color: #fff;
	font-size: 12px;
	opacity: 0;
	pointer-events: none;
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotateX(55deg);
	transform: rotateX(55deg);

	-webkit-transition: -webkit-transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
}

footer .footer_links li:last-child a:after {
	left: -28px;
}

footer .footer_links li a:hover:after {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);	
}
*/
footer .footer_links .copyright {
	display: inline-block;
	vertical-align: top;
	padding: 15px;
	width: 45%;
	font-family: helen2_bg_light;
	font-size: 10px;
	text-align: left;
}

footer .footer_links .development {
	float: right;
	padding: 15px;
}
/*footer end*/

/*main_slider*/
.main_slider_wrapper {
	position: relative;
}

.main_slider_wrapper .info {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}


.language {
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
}

.language a:before {
	content: "\e612";
	display: inline-block;
	vertical-align: top;
	margin-top: 1px;
	margin-right: 6px;
	font-family: bgguide;
}

.main_slider_wrapper .info .language {
	text-align: right;
}

.main_slider_wrapper .info nav {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
}

.main_slider_wrapper .title h1 {
	margin-top: 6px;
	font-family: "helen2_bg_bold";
	font-size: 20px;
	text-shadow: 3px 3px 20px rgba(0, 0, 0, .5), -3px -3px 20px rgba(0, 0, 0, .5);
}

.main_slider_wrapper .title p {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
	padding-top: 7px;
	border-top: 1px solid #fff;
	font-size: 14px;
}

.main_slider_wrapper nav a {
	display: block;
	font-family: "helen2_bg_bold";
	font-size: 17px;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 0 0 10px #000, 0 0 10px #000;
}

.main_slider_wrapper nav a .icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 10px 15px;
	width: 69px;
	height: 69px;
	line-height: 69px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .9);
	background-color: rgba(0, 0, 0, .3);
	box-sizing: border-box;
	font-family: "bgguide";
	font-size: 29px;
	text-align: center;
	text-shadow: none;
}

.main_slider_wrapper nav p {
	display: none;
}

.main_slider_wrapper nav a:hover .icon {
	line-height: 60px;
	border-width: 6px;
	background-color: rgba(0, 211, 46, .7);
}

.main_slider_wrapper nav a:hover .icon:before {
	content: " ";
	position: absolute;
	top: -15px;
	left: -15px;
	width: 69px;
	height: 69px;
	border-radius: 50%;
	border: 10px solid rgba(0, 0, 0, .3);
}

.main_slider {
	position: relative;
	white-space: nowrap;
}

.main_slider:after {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}

.main_slider div {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 477px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.main_slider div a {
	font-size: 0;
	text-indent: -9999px;
}

.main_slider .owl-next,
.main_slider .owl-prev {
	position: absolute;
	top: 50%;
	left: 20px;
	z-index: 1;
	padding: 10px;
	width: auto;
	height: auto;
	font-family: bgguide;
	font-size: 10px;
	color: #fff;
	opacity: .5;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	cursor: pointer;
}

.main_slider .owl-next {
	left: auto;
	right: 20px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.main_slider .owl-next:hover,
.main_slider .owl-prev:hover {
	opacity: 1;
}
/*main_slider end*/

/*destination_box*/
.destination_box {
	width: 100%;
	border-bottom: 1px solid #e2e2e2;
}

.destination_box .colum {
	border-left: 1px solid #a6a5a0;
	box-sizing: border-box;
}

.destination_box .box {
	overflow: hidden;
	white-space: normal;
}

.destination_box .box + .box {
	border-top: 1px solid #a6a5a0;
	box-sizing: border-box;
}

.destination_box figure {
	position: relative;
	z-index: 1;

	-webkit-transition: margin-top .4s;
	transition: margin-top .4s;
}

.destination_box .box figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 140px;
	padding: 60px 30px 20px 30px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	color: #fff;
	box-sizing: border-box;
	pointer-events: none;
}

.destination_box .box h2 {
	color: #fff;
	font-family: helen2_bg_bold;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}

.destination_box .box p {
	margin-top: 5px;
	font-family: helen2_bg_light;
	font-size: 14px;
}

.destination_box .box figure img {
	display: block;
	width: 100%;
	height: auto;
}

.destination_box .box .info {
	position: relative;
	display: table;
	margin-top: -57px;
	padding-right: 40px;
	width: 100%;
	height: 55px;
	background-color: #fff;
	color: #7d7d7d;
	font-size: 12px;
	box-sizing: border-box;

	-webkit-transition: margin-top .4s;
	transition: margin-top .4s;
}

.destination_box .box .info:after {
	content: "\e611";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	font-family: "bgguide";
	font-size: 12px;
}

.destination_box .box .info span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

.destination_box .box .info span.destination_box_title {
	display: block;
	overflow: hidden;
	height: 2.4em;
}

.destination_box .box .info .icon {
	padding: 16px 20px;
	width: 21px;
	border-right: 1px solid #dfdfdf;
	font-family: "bgguide";
	font-size: 14px;
}

.destination_box .box:hover figure {
	margin-top: -57px;
}

.destination_box .box:hover .info {
	margin-top: 0;
}

/*destination_box end*/
/*plan_travel*/
.plan_travel {
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	color: #fff;
	font-size: 14px;
}

.plan_travel .p_t_wrap {
	padding: 60px 30px;
	background-color: rgba(0, 180, 243, .7);
}

.plan_travel .content {
	margin: 0 auto;
	max-width: 700px;
}

.plan_travel .icon {
	font-family: bgguide;
	font-size: 58px;
}

.plan_travel h2 {
	margin: 20px 0;
	line-height: 25px;
	font-family: helen2_bg_bold;
	font-size: 25px;
	font-weight: normal;
}

.plan_travel .search {
	position: relative;
	margin: 20px auto 0;
	max-width: 355px;
}

.plan_travel input {
	padding-right: 20px;
	width: 100%;
	outline: 0;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	background-color: transparent;
	color: #fff;
	font-family: helen2_bg_regular;
	font-size: 18px;
	font-weight: normal;
	box-sizing: border-box;
}

.plan_travel button {
	position: absolute;
	top: 0;
	right: 2px;
	outline: 0;
	border: 0;
	background-color: transparent;
	font-family: bgguide;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.plan_travel .view_btns {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	font-size: 22px;
	color: #fff;
}

.plan_travel .view_btns a {
	float: left;
	padding: 10px 8px;
	-webkit-transition: background-color .4s, color .4s;
	transition: background-color .4s, color .4s;
}

.plan_travel .view_btns .icon-map {
	font-size: 26px;
	padding: 8px;
}

.plan_travel .view_btns .icon-location {
	float: right;
}

.plan_travel .view_btns span {
	display: inline-block;
	vertical-align: middle;
	margin: -7px 10px 0 0;
	font-family: "helen2_bg_regular";
	font-size: 14px;
}

.plan_travel .view_btns a.active,
.plan_travel .view_btns a:hover {
	background-color: #fff;
	color: #00b4f3;
}
/*plan_travel end*/
/*counter_objects*/
.counter_objects {
	display: none;
}
/*counter_objects end*/

/*sights map*/
.sights_box .google_map {
	-webkit-transition: height .4s;
	transition: height .4s;
}

.places_inner .sights_box .google_map {
	height: 250px;
}

.sights_box.map_hide .google_map {
	height: 0;
}

.sights_box .grid_view {

}

#map-canvas {
	height: 320px;
}

#map-canvas .infoBox {
	padding: 15px;
	width: 270px;
	background-color: rgba(16, 213, 58, .9);
	color: #fff;
	font-size: 12px;
	box-sizing: border-box;
}

#map-canvas .infoBox h3 {
	margin: 5px 0;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}

#map-canvas .infoBox figure {
	margin: -70px auto 0;
	width: 98px;
	height: 98px;
	border-radius: 50%;
	border: 6px solid rgba(16, 213, 58, .9);
}

#map-canvas .infoBox img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 3px solid #fff;
	background-color: #fff;
	box-sizing: border-box;
}

#map-canvas .infoBox a {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
	color: #12982f;
	font-size: 10px;
}

#map-canvas .infoBox a.trip-btn:hover,
#map-canvas .infoBox a.trip-btn.active:after,
#map-canvas .infoBox a.trip-btn.active {
	color: #ffd21f !important;
}

#map-canvas .infoBox a:after {
	content: "\e620";
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 0 10px;
	color: #fff;
	font-family: bgguide;
	font-size: 12px;
}

#map-canvas .infoBox .trip-btn {
	margin-left: 10px;
}

#map-canvas .infoBox .trip-btn:after {
	content: "\e609";
}
/*sights map end*/

/*events_news_box*/
.events_news_box {
	padding-top: 20px;
	background-color: #fff;
	text-align: center;
	color: #b9b9b9;
	font-size: 13px;
}

.events_news_box + .events_news_box {
	border-top: 1px solid #dcdcdc;
}

.events_news_box .title_section:before {
	content: "\e615";
	display: block;
	padding: 18px;
	font-family: bgguide;
	font-size: 25px;
}

.events_news_box.news .title_section:before {
	content: "\e614";
}

.events_news_box .title_section {
	position: relative;
	overflow: hidden;
	padding-bottom: 10px;
}

.events_news_box .title_section:after {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -186px;
	width: 372px;

	border-bottom: 1px solid rgba(0, 180, 243, .26);
}

.events_news_box > p {
	padding: 20px 10px;
}

.events_news_box .carousel {
	overflow: hidden;
	height: 270px;
	background-color: #f7f7f7;
}

.events_news_box .carousel img {
	width: 100%;
	height: auto;
	display: block;
}

.events_news_box .carousel ul {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	font-size: 0;
}

.events_news_box .carousel li {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	border-left: 0;
	border-collapse: collapse;
	white-space: normal;
	font-size: 14px;
	text-align: left;
}

.events_news_box .carousel li + li figure img {
	border-left: 1px solid #fff;
}

.events_news_box .carousel li figcaption {
	border-right: 0;
}

.events_news_box .carousel li:hover figcaption {
	border-right: 1px solid #dcdcdc;
}
/*events_news_box end*/
/*map_filters*/
.map_filters_wrap {
	overflow: hidden;
	padding-top: 60px;
	margin-top: -60px;
}

.map_filters {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 1;
	padding-top: 30px;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .1); 
	text-align: center;
	font-size: 0;
	white-space: nowrap;
}

.map_filters a:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #00b4f3;
	-webkit-transition: top .4s, background-color .4s;
	transition: top .4s, background-color .4s;
}

.map_filters a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 7px 5px;
	min-width: 39px;
	height: 36px;
	line-height: 59px;
	background-color: #00b4f3;
	text-align: center;
	-webkit-perspective: 400px;
	perspective: 400px;

	-webkit-transition: background-color .4s;
	transition: background-color .4s;
}

.map_filters a.active:before,
.map_filters a:hover:before {
	top: -5px;
	background-color: #02a3db;
}

.map_filters a.active,
.map_filters a:hover {
	background-color: #02a3db;
}

.map_filters a + a {
	border-left: 1px solid #80daf9;
}

.map_filters a:after {
	content: " ";
	position: absolute;
	top: -26px;
	left: 50%;
	z-index: -1;
	margin-left: -10px;
	border-top: 10px solid #00b4f3;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;

	-webkit-transition: top .4s, opacity .4s;
	transition: top .4s, opacity .4s;
}

.map_filters a:hover:after {
	top: -16px;
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

.map_filters a .title {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	margin-left: -110px;
	margin-top: -15px;
	padding: 10px;
	width: 200px;
	line-height: 1;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border: 1px solid #00b4f3;
	border-bottom-width: 5px;
	background-color: #fff;
	font-family: "helen2_bg_light";
	color: #00b4f3;
	font-size: 14px;
	pointer-events: none;
	white-space: normal;

	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: rotateX(85deg) translateY(-100%);
	transform: rotateX(85deg) translateY(-100%);
	opacity: 0;

	-webkit-transition: -webkit-transform .4s, opacity .4s;
	transition: transform .4s, opacity .4s;
}

.map_filters a:hover .title {
	-webkit-transform: rotateX(0) translateY(-100%);
	transform: rotateX(0) translateY(-100%);
	opacity: 1;
}

.map_filters_wrap.stretch .map_filters {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.map_filters_wrap.stretch .map_filters a {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
}
/*map_filters end*/
/*map_theme*/
.map_theme {
	position: relative;
	background-color: #f7f7f7;
}

#view_container.map + .map_theme:before {
	content: " ";
}

.map_theme strong {
	float: left;
	padding: 8px 10px;
	background-color: #10d53a;
	color: #fff;
	font-family: helen2_bg_light;
	font-size: 14px;
	font-weight: normal;
}

.map_theme strong:after {
	content: "\e611";
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-family: bgguide;
	font-size: 10px;
}

.map_theme .slider {
	overflow: hidden;
	border-bottom: 1px solid #e5e5e5;
	color: #27d94d;
}

.map_theme .slider > div {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	font-size: 0;
}

.map_theme .slider a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	border-top: 4px solid transparent;
	padding: 7px 10px 9px 10px;
	font-size: 10px;
	color: #bbbbbb;
}

.map_theme .slider a:hover:before,
.map_theme .slider a.active:before {
	content: " ";
	position: absolute;
	top: -4px;
	left: 0;
	width: 100%;
	border-top: 4px solid;
	box-sizing: border-box;
}

.map_theme .slider a:hover,
.map_theme .slider a.active {
	color: inherit;
}

.map_theme .slider a + a {
	border-left: 1px solid #dfdfdf;
}

.map_theme.blue .slider {
	color: #19bbf4;
}
.map_theme.blue strong {
	background-color: #19bbf4;
}

/*map_theme end*/

/*object*/
.object {
	background-color: #fff;
}

.object .gall {
	position: relative;
}

.object .gall .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	margin: -15px 0 0 -15px;
}

.object .gall figure {
	position: relative;
}

.object .gall figure img:not(.object-option) {
	display: block;
	width: 100%;
	height: auto;
}

.object .gall figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	color: #fff;
	box-sizing: border-box;
}

.object .gall .author:before {
	content: "\e63e";
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
	margin-right: 10px;
	color: #fff;
	font-family: "bgguide";
	font-size: 16px;
}

.object .gall .thumbnails {
	display: none;
}

.object .object_bar {
	color: #bababa;
	font-size: 10px;
	text-transform: uppercase;
	border-bottom: 1px solid #ececec;
}

.object .object_bar a {
	display: inline-block;
	vertical-align: top;
	padding: 12px 20px 7px;
	border-right: 1px solid #ececec;
}

.object .object_bar a:nth-child(2) {
	border-right: 0;
}

.object .object_bar a:last-child {
	border-right: 0;
}

.planer_btn span,
.visited_btn span,
.join span {
	display: inline-block;
	vertical-align: top;
	margin-top: -2px;
	margin-right: 5px;
	font-family: bgguide;
	font-size: 17px;
}

.planer_btn.active {
	color: #ffd21f;
}

.join.active,
.visited_btn.active {
	color: #2cd451;
}

.object .object_bar .share_print {
	float: right;
	border-left: 1px solid #ececec;
	font-size: 0;
}

.object .object_bar .share_print a {
	position: relative;
	padding: 8px;
	font-size: 18px;
}

.at16nc.at16t_compact,
.at15t_compact {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.object article {
	padding: 20px;
}

.object article h1 {
	padding: 5px 0;
	color: #2cd451;
	font-size: 25px;
	font-family: "helen2_bg_bold";
	font-weight: normal;
	text-transform: uppercase;
}

.object .current-user {
	display: table;
	padding-top: 20px;
}
.object .current-user .img {
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.object .current-user .img:after {
	content: "\e634";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 30px;
	background-color: rgba(0, 180, 243, .6);
	font-family: bgguide;
	font-size: 6px;
	color: #fff;
	text-align: center;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.object .current-user .img img {
	max-width: 100%;
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
	filter: grayscale(100%);
}

.object .current-user figcaption {
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
	color: #9aa09c;
	font-family: helen2_bg_regular;
	font-size: 12px;
}

.object .current-user figcaption a {
	color: #2cd451;
}

.object .current-user:hover figcaption a {
	color: #19bbf4;
}

.object .current-user:hover .img:after {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.object .rate {
	display: inline-block;
	vertical-align: top;
	margin: 15px 0;
	width: 137px;
	height: 17px;
	background: url('../images/main_sprite.png') no-repeat;
	cursor: pointer;
}

.object .rate > span {
	display: block;
	height: 17px;
	background: url('../images/main_sprite.png') no-repeat 0 -19px;
	font-size: 0;
	text-indent: -9999px;
}

.rating_box {
	margin: 0 auto;
	max-width: 500px;
	border-left: 3px solid #29b948;
	border-right: 3px solid #29b948;
	border-bottom: 4px solid #29b948;
	background-color: #fff;
	text-align: center;
	color: #00d32e;
}

.rating_box .icon-star {
	display: inline-block;
	vertical-align: top;
	margin-top: -25px;
	width: 40px;
	height: 40px;
	line-height: 38px;
	border-radius: 50%;
	border: 5px solid #fff;
	background-color: #00d32e;
	color: #fff;
	font-size: 18px;
	text-align: center;
}

.rating_box h2 {
	margin: 20px 0;
	font-family: "helen2_bg_bold";
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}

.rating_box ul {
	border-top: 1px solid #e5e4e4;
	text-align: left;
}

.rating_box li {
	padding: 20px 40px;
	border-bottom: 1px solid #e5e4e4;
	font-size: 16px;
}

.rating_box li div {
	margin: 5px 0;
	font-family: "bgguide";
}

.rating_box li span {
	position: relative;
	margin: 0 2px;
	cursor: pointer;
}

.rating_box li span.active:before {
	content: "\e616";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.rating_box button,
.rating_box a {
	display: block;
	margin: 20px auto;
	padding: 10px;
	width: 85%;
	border: 0;
	background-color: #00d32e;
	font-family: "helen2_bg_bold";
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	box-sizing: border-box;
}
/*object end*/
/*object_business_btns*/
.object_business_btns {
	padding: 10px 5px;
}

.object_business_btns a {
	display: block;
	padding: 13px;
	border-radius: 5px;
	background-color: #00d32e;
	color: #fff;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	box-shadow: 0 2px 0 #009f23;
}

.object_business_btns a + a {
	margin-top: 5px;
}
/*object_business_btns end*/
/*object_additional_info*/
.object_additional_info {
	background-color: #fff;
}

.object_additional_info dt:first-child {
	border-top: 1px solid #ececec;
}

.object_additional_info dt {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ececec;
	color: #2cd451;
	text-transform: uppercase;
}

.object_additional_info .additional_link {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.object_additional_info .icon {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	width: 20px;
	border-right: 1px solid #ececec;
	font-family: bgguide;
	font-size: 20px;
}

.object_additional_info mark {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 10px 35px 10px 10px;
	background-color: transparent;
	font-size: 12px;
}

.object_additional_info mark:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 6px;
	background: url('../images/main_sprite.png') no-repeat 0 -37px;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.object_additional_info dt.active mark:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.object_additional_info .directions_cell {
	border-bottom: 0;
	padding: 0;
}

.object_additional_info .directions_trigger {
	float: right;
	width: 16px;
	height: 16px;
	line-height: 17px;
	margin: 8px 17px 0 0;
	border-radius: 50%;
	background-color: #2cd451;
	text-align: center;
	cursor: pointer;
	font-size: 14px;
	color: #fff;
}

.object_additional_info .dir_loader {
	display: block;
	margin: 0 auto;
	padding: 10px;
}

.object_additional_info dd {
	display: none;
	padding: 13px 20px;
	border-bottom: 1px solid #ececec;
	color: #919893;
	font-size: 12px;
}

.object_additional_info dt.active + dd {
	display: block;
	-webkit-animation: slide_down 1s;
	animation: slide_down 1s;
}
/*object_additional_info end*/
/*user_images, user_videos, user_comments*/
.user_comments,
.user_videos,
.user_images {
	margin: 20px 5px 10px 5px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
}

x.user_comments {
	overflow: hidden;
}

.user_comments .title,
.user_videos .title,
.user_images .title {
	display: table;
	width: 100%;
	border-bottom: 1px solid #e2e2e2;
	color: #19bbf4;
}

.user_comments .title {
	position: relative;
	color: #ffd21f;
}

.user_comments h2:before,
.user_videos h2:before,
.user_images h2:before {
	content: "\e628";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: -35px;
	font-family: bgguide;
	font-size: 17px;
}

.user_videos h2:before {
	content: "\e62d";
}

.user_comments h2:before {
	content: "\e623";
}

.user_comments h2,
.user_videos h2,
.user_images h2 {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	padding-left: 50px;
	font-family: "helen2_bg_medium";
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

.user_comments .icon-add,
.user_videos .icon-add,
.user_images .icon-add {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	width: 50px;
	border-left: 1px solid #ececec;
	text-align: center;
	font-size: 17px;
	cursor: pointer;
}

.user_videos .icon-add input[type="file"],
.user_images .icon-add input[type="file"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.user_videos .slider,
.user_images .slider {
	overflow: hidden;
}

.user_videos .slider ul,
.user_images .slider ul {
	display: inline-block;
	vertical-align: top;
	margin: 4px 0;
	white-space: nowrap;
	font-size: 0;
}

.user_videos .slider li,
.user_images .slider li {
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;

}

.user_videos .slider img,
.user_images .slider img {
	width: 100px;
	height: 100px;
	opacity: .5;

	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.user_videos .slider li:hover img,
.user_images .slider li:hover img {
	opacity: 1;
}

.user_comments li {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-bottom: 1px solid #e8e8e8;
}

.user_comments figure {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	width: 100px;
	border-right: 1px solid #e8e8e8;
}

.user_comments figure img {
	width: 32px;
	height: 32px;
	float: left;
	border-radius: 50%;
}

.user_comments figcaption {
	overflow: hidden;
	padding-left: 10px;
	color: #ffd21f;
	font-size: 10px;
}

.user_comments .text {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	background-color: #fafafa;
	color: #b1b5b2;
	font-size: 12px;
}

.user_comments .add_comment {
	display: none;
}

.user_comments .add_comment.visible {
	display: block;
	float: right;
}

.user_comments .add_comment .textarea_wrap {
	position: absolute;
	top: 38px;
	left: 0;
	width: 100%;
}

.user_comments .add_comment textarea {
	display: block;
	padding: 20px;
	width: 100%;
	height: 80px;
	color: #b1b5b2;
	font-family: "helen2_bg_regular";
	font-size: 12px;
	resize: none;
	box-sizing: border-box;
}

.user_comments .add_comment small {
	display: inline-block;
	vertical-align: top;
	padding: 11px;
	color: #aeb0ae;
	font-size: 12px;
}

.user_comments .add_comment .close  {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	border-left: 1px solid #ececec;
	color: #d76000;
	font-family: "bgguide";
	font-size: 16px;
}

.user_comments .add_comment .close span {
	display: inline-block;
	vertical-align: top;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.user_comments .add_comment button {
	padding: 10px;
	border: 0;
	border-left: 1px solid #ececec;
	background-color: #fff;
	color: #aeb0ae;
	font-family: "bgguide";
	font-size: 16px;
	cursor: pointer;
}

.user_comments .add_comment button.active {
	color: #2cd451;
}

.user_comments .add_comment form {
	display: inline-block;
	vertical-align: top;
}

.user_comments .icon-add.hide {
	display: none;
}
/*user_images, user_videos, user_comments  end*/
/*closest_objects, similar_objects, connected_events*/
.connected_events,
.similar_objects,
.closest_objects {
	margin: 20px 5px 10px 5px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
}

.connected_events ul,
.similar_objects ul,
.closest_objects ul {
	height: 225px;
	overflow: auto;
}

.connected_events li,
.similar_objects li,
.closest_objects li {
	display: table;
	width: 100%;
	border-bottom: 1px solid #e2e2e2;
}

.connected_events h2,
.similar_objects h2,
.closest_objects h2 {
	padding: 13px;
	border-left: 5px solid #00b4f3;
	border-bottom: 1px solid #e2e2e2;
	color: #00b4f3;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
.connected_events figure,
.similar_objects figure,
.closest_objects figure {
	display: table-cell;
	vertical-align: middle;
	width: 74px;
}

.connected_events figure img,
.similar_objects figure img,
.closest_objects figure img {
	display: block;
	opacity: .8;

	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.connected_events li:hover img,
.similar_objects li:hover img,
.closest_objects li:hover img {
	opacity: 1;
}

.connected_events .info,
.similar_objects .info,
.closest_objects .info {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	color: #b1b5b2;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;

}

.connected_events .info h3,
.similar_objects .info h3,
.closest_objects .info h3 {
	font-family: "helen2_bg_medium";
	font-size: 13px;
	font-weight: normal;

}

.connected_events li:hover h3,
.similar_objects li:hover h3,
.closest_objects li:hover h3 {
	color: #19bbf4;
}


.connected_events .info .see_more,
.similar_objects .info .see_more,
.closest_objects .info .see_more {
	display: inline-block;
	vertical-align: middle;
	margin-top: 7px;
	font-family: helen2_bg_regular;
	text-transform: none;
	font-size: 10px;
}

.connected_events .info .see_more:after,
.similar_objects .info .see_more:after,
.closest_objects .info .see_more:after {
	content: "\e620";
	display: inline-block;
	vertical-align: middle;
	margin-left: 7px;
	font-family: bgguide;
	color: #00b4f3;
	font-size: 10px;
}

/*closest_objects, similar_objects, connected_events end*/
/*view_container*/
.filter_container {
	position: relative;
}

#view_container {
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}

.places_inner #view_container {
	margin-top: 10px;
}

#view_container.fade {
	opacity: 0;
}

#view_container.fade_in {
	-webkit-animation: view_fade_in 1s;
	animation: view_fade_in 1s;
}

#view_container.grid {
	padding-top: 40px;
}

#view_container.map + .map_theme {
	box-shadow: 0 -5px 5px rgba(0, 0, 0, .11);
}

#view_container.grid + .map_theme {
	position: absolute;
	top: 144px;
	left: 0;
	width: 100%;
}

#view_container.grid + .map_filters {
	box-shadow: none;
}
/*view_container end*/
/*place*/
.place {
	position: relative;
	margin: 20px 0;
	border-top: 1px	solid #ececec;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	text-align: left;
}

.place .icon-remove {
	position: absolute;
	top: -10px;
	right: 0;
	border-radius: 50%;
	border: 3px solid #fff;
	background-color: #fff;
	font-size: 24px;
	color: #d76000;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.place figure {
	overflow: hidden;
	float: left;
	width: 140px;
	height: 98px;
	text-align: center;
}

.place img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.place .info {
	overflow: hidden;
	padding: 15px;
}

.place .info h3 {
	margin-bottom: 10px;
	font-family: "helen2_bg_bold";
	color: #848484;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
}

.place .info p {
	display: none;
}

.place .links {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-top: 1px	solid #ececec;
	clear: both;
	color: #bababa;
	font-size: 12px;
}

.place .links > a {
	display: table-cell;
	vertical-align: middle;
	padding: 8px 5px;
	text-align: center;
	color: #bababa;
}

.place .visited_btn.active {
	color: #00d32e;
}

.place .tripp_glider_btn.active {
	color: #f1c100;
}

.place .links > a + a {
	border-left: 1px	solid #ececec;
}

.place .links > a:before {
	content: "\e621";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-family: bgguide;
	font-size: 17px;
}

.place .links .tripp_glider_btn:before {
	content: "\e609";
}

.place .links .see_more_btn:before {
	content: "\e637";
	font-size: 13px;
	margin-right: 3px;
}

.place .aditional_info {
	display: none;
	clear: both;
}

.place .google_map {
	height: 160px;
}

.place .address {
	display: flex;
	flex-wrap: wrap;
	color: #848484;
	font-size: 0;
}

.place .address li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	border-bottom: 1px solid #ececec;
	font-size: 12px;
	box-sizing: border-box;
}

.place .address li:nth-child(even) {
	border-left: 1px solid #ececec;
}

.place .address .content {
	padding: 10px;
	border-top: 1px solid #ececec;
}

.place .address h4 {
	font-family: "helen2_bg_medium";
	font-weight: normal;
	text-transform: uppercase;
}

.place .icon-address {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	padding: 10px;
	border-right: 1px solid #ececec;
	font-size: 18px;
}
/*place end*/
/*paginator*/
.paginator {
	position: relative;
	z-index: 1;
	padding: 10px;
	text-align: center;
	font-size: 0;
}

.paginator a {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 20px;
	height: 19px;
	margin: 5px;
	line-height: 18px;
	border: 1px solid #bababa;
	border-radius: 50%;
	padding-top: 1px;
	background-color: #bababa;
	font-size: 20px;
	color: #fff;

	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.paginator a.icon-prev {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.paginator a:hover {
	border-color: #19bbf4;
	background-color: #19bbf4;
}
/*paginator end*/
/*highlights_box*/
.highlights_box {
	margin: 0 auto 30px;
}

.highlights_box .popular_options,
.highlights_box .top_attractions {
	margin-top: 15px;
	background-color: #fff;
}

.highlights_box .popular_options .title,
.highlights_box .top_attractions .title {
	padding: 17px;
	border-top: 1px solid #e2e2e2;
	text-align: center;
	color: #27d94d;
	text-transform: uppercase;
	font-weight: normal;
	font-family: helen2_bg_bold;
	font-size: 16px;
	text-align: left;
}


.highlights_box .popular_options .title:before,
.highlights_box .top_attractions .title:before {
	content: "\e60c";
	display: inline-block;
	vertical-align: top;
	margin: -4px 10px 0 0;
	font-family: "bgguide";
	font-size: 24px;
}

.highlights_box .popular_options .title:before {
	content: "\e609";
}

.highlights_box .box {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .5);
	color: #fff;
	box-sizing: border-box;
}

.highlights_box .box img {
	display: block;
	width: 100%;
	height: auto;
}

.highlights_box .box figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px 20px 10px 20px;
	width: 100%;
	min-height: 50px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}

.highlights_box .box h2 {
	color: #fff;
	font-family: helen2_bg_bold;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}

.highlights_box .box p {
	margin-top: 5px;
	font-family: helen2_bg_light;
	font-size: 14px;
}

.highlights_box .box .description {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 211, 46, .8);
	box-sizing: border-box;

	-webkit-transform: translateY(100%);
	transform: translateY(100%);

	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.highlights_box .box:hover .description {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.highlights_box .box .link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
	font-size: 0;
	text-indent: -9999px;
}

.highlights_box .box:hover .link {
	display: block;
}

.highlights_box .box .icon-arrow {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 14px;
}
/*highlights_box end*/
/*directions*/
.directions {
	margin: 0 auto;
	max-width: 1366px;
}

.directions .box {
	position: relative;
	overflow: hidden;
	height: 250px;
	border: 1px solid #fff;
	border-collapse: collapse;
	border-spacing: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #fff;
	box-sizing: border-box;
}

.directions .box:after {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}

.directions .box .text {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}

.directions .box:hover .title {
	-webkit-animation: dir_title_out .4s forwards, dir_title_in .4s .5s forwards;
	animation: dir_title_out .4s forwards, dir_title_in .4s .5s forwards;
}

.directions .box:hover .text {
	-webkit-animation: dir_background_in .4s .4s forwards;
	animation: dir_background_in .4s .4s forwards;
}

/*.directions .box:hover .text {
	top: 0;
	background-color: rgba(0, 211, 46, .8);
}*/

.directions .box .title {
	padding: 15px 20px;
	font-size: 14px;
}

.directions .box .text .icon-arrow {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 14px;
}

.directions .box .description {
	padding: 0 20px;
	height: 0;
	border-top: 1px solid rgba(255, 255, 255, .5);
	opacity: 0;
	font-size: 12px;
}

.directions .box:hover .description {
	-webkit-animation: dir_description_in .4s .8s forwards;
	animation: dir_description_in .4s .8s forwards;

	-webkit-transform-origin: top center;
	transform-origin: top center;
}

/*.directions .box:hover .description {
	opacity: 1;
}*/

.directions .box .description p {
	overflow: hidden;
	height: 114px;
}

.directions .box h2 {
	font-weight: normal;
	font-family: helen2_bg_bold;
	font-size: 18px;
	text-transform: uppercase;
}

.directions .box .link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
	font-size: 0;
	text-indent: -9999px;
}

.directions .box:hover .link {
	display: block;
}
/*directions end*/

/*page_img_head*/
.page_img_head {
	position: relative;
	padding: 40px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	color: #fff;
	font-family: "helen2_bg_light";
	font-size: 16px;
}

.page_img_head .author:before {
	content: "\e63e";
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
	margin-right: 10px;
	color: #fff;
	font-family: "bgguide";
	font-size: 16px;
}

.page_img_head .author {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	text-align: left;
	font-size: 16px;
}

.page_img_head h1 {
	font-family: "helen2_bg_bold";
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-shadow: 0 0 20px #000;
}

.page_img_head p {
	text-shadow: 0 0 20px #000;
}
/*page_img_head end*/

/*directions_inner*/
.directions_inner {
	background-color: #fff;
}

.directions_inner .rich_text {
	margin: 0 auto;
	padding: 40px 10px;
	max-width: 980px;
	background-color: #fff;
	text-align: center;
}

.directions_inner .highlights_box {
	margin-top: 40px;
}
/*directions_inner end*/

/*view_objects, similar_objects_box*/
.similar_objects_box,
.view_objects {
	text-align: center;
	background-color: #fff;
}

.similar_objects_box h2,
.view_objects h2 {
	display: inline-block;
	padding: 0 25px 10px;
	font-family: 'helen2_bg_bold';
	color: #00b4f3;
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #bdecfc;
}

.similar_objects_box h2 {
	margin: 50px 0;
	color: #27d94d;
	border-color: #c7f5d1;
}

.view_objects .view_btns {
	margin-top: 15px;
	color: #c0c0c0;
	font-size: 22px;
}

.directions_inner .view_objects .view_btns {
	position: relative;
	z-index: 1;
}

.view_objects .view_btns a {
	padding: 10px;
}

.view_objects .view_btns .active {
	color: #00b4f3;
}

.similar_objects_box ul {
	font-size: 0;
}
/*view_objects, similar_objects_box end*/

/*object_info*/
.object_info {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	max-width: 344px;
	text-align: left;
}

.object_info h3 {
	margin-bottom: 5px;
	font-family: "helen2_bg_bold";
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

.object_info figure {
	position: relative;
	z-index: 1;
	border-left: 1px solid #fff;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.object_info:hover figure {
	-webkit-transform: translateY(-48px);
	transform: translateY(-48px);
}

.object_info figure img {
	display: block;
	width: 100%;
	height: auto;
}

.object_info figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px 20px 20px;
	width: 100%;
	min-height: 50px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	font-family: "helen2_bg_light";
	color: #fff;
	font-size: 12px;
	box-sizing: border-box;
}

.object_info .link {
	position: absolute;
	bottom: 0;
	left: 0;
	display: table;
	padding-right: 37px;
	width: 100%;
	background-color: #fff;
	color: #3e484c;
	font-size: 12px;
	box-sizing: border-box;
}

.object_info .link:after {
	content: "\e611";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	font-family: bgguide;
	font-size: 14px; 
	color: #7d7d7d;
}

.object_info .link span {
	padding: 10px 12px;
	display: table-cell;
	vertical-align: middle;
}

.object_info .icon {
	width: 20px;
	border-right: 1px solid #dfdfdf;
}

.object_info .icon img {
	max-width: 20px;
	width: 100%;
	height: auto;
}
/*object_info end*/
/*actual_events*/
.actual_events .head {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.actual_events .head {
	padding: 35px 20px;
	background-color: #fff;
	text-align: center;
	color: #b9b9b9;
	font-size: 14px;
}

.actual_events h1:before {
	content: "\e615";
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-family: "bgguide";
	font-weight: normal;
	color: inherit;
	font-size: 25px;
}

.actual_events h1 {
	margin-bottom: 10px;
	font-family: "helen2_bg_bold";
	color: #00b4f3;
	font-size: 25px;
	text-transform: uppercase;
}

.actual_events p {
	margin: 0 auto;
	max-width: 680px;
}

.actual_events .actual_events_filters {
	font-size: 0;
}

.actual_events .actual_events_filters a {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	min-width: 110px;
	font-size: 12px;
	text-transform: uppercase;
	border: 1px solid #ececec;
}

.actual_events .actual_events_filters .active {
	border: 1px solid #00b4f3;
	background-color: #00b4f3;
	color: #fff;
}

.actual_events .create_event_btn:before {
	content: "\e629";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	color: #00b4f3;
	font-family: "bgguide";
	font-size: 18px;
}

.actual_events .create_event_btn {
	display: inline-block;
	vertical-align: top;
	margin-top: 30px;
	line-height: 15px;
	font-size: 12px;
	text-transform: uppercase;
}

.actual_events .container {
	padding: 0 5px;
}

.actual_events .container li {
	display: block;
	margin: 30px auto;
}

.actual_events .container .paginator {
	height: 6px;
}

.current_event {
	max-width: 309px;
}

.current_event figure {
	position: relative;
	overflow: hidden;
	max-width: 309px;
}

.current_event figure img {
	display: block;
	width: 100%;
	height: auto;
}

.current_event figcaption {
	position: relative;
	display: table;
	width: 100%;
	margin-top: -35px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	box-sizing: border-box;

	-webkit-transition: margin-top .4s;
	transition: margin-top .4s;
}

.current_event:hover figcaption {
	margin-top: 0px;
}

.current_event time {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px;
	width: 30px;
	border-right: 1px solid #dcdcdc;
	color: #bbb;
	font-size: 10px;
	text-align: center;
	text-transform: uppercase;
}

.current_event:hover time {
	color: #00b4f3;
}

.current_event time span {
	display: block;
	margin-top: 5px;
	font-family: "helen2_bg_bold";
	font-size: 22px;
}

.current_event p {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 12px;
	color: #6e6e6e;
	font-family: "helen2_bg_bold";
	font-size: 14px;

}

.current_event .hover:before {
	content: "\e611";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -10px;
	font-family: "bgguide";
	font-size: 16px;
	font-weight: normal;

	-webkit-animation: current_event 1s linear infinite;
	animation: current_event 1s linear infinite;
}

.current_event .hover {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	height: 74%;	
	background-color: rgba(0, 180, 243, .7);
	box-sizing: border-box;
	color: #fff;

	-webkit-transform: translateY(100%);
	transform: translateY(100%);

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.current_event:hover .hover {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.current_event .hover .rate {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 121px;
	height: 16px;
	background: url('../images/main_sprite.png') no-repeat 0 -45px;
	font-size: 0;
	text-indent: -9999px;
}

.current_event .hover .rate span {
	display: block;
	height: 16px;
	background: url('../images/main_sprite.png') no-repeat 0 -61px;
}

.current_event .hover .likes {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 11px;
}

.current_event .hover .likes:after {
	content: "\e60f";
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	font-family: "bgguide";
	font-size: inherit;
}

.current_event .info {
	position: relative;
	overflow: hidden;
	max-height: 0;
	background-color: #fff;
	color: #919893;
	font-size: 13px;
	text-align: left;

	-webkit-transition: max-height .4s;
	transition: max-height .4s;
}

.current_event:hover .info {
	max-height: 200px;
	border: 1px solid #dcdcdc;
	border-top: 0;
}

.current_event .info i {
	display: block;
	padding: 10px 0 0 10px;
}

.current_event .description {
	overflow: hidden;
	height: 120px;
}

.current_event .info p {
	font-family: "helen2_bg_regular";
}

.current_event .info .btn_box {
	display: table;
	margin-top: 10px;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	table-layout: fixed;
	color: #bababa;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

.current_event .info .btn_box a {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 10px 8px;
	line-height: 15px;
	font-size: 12px;
}

.current_event .info .read_more:before,
.current_event .info .share:before,
.current_event .info .visited_btn:before {
	content: "\e621";
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-family: "bgguide";
	font-size: 17px;
}

.current_event .info .share:before {
	content: "\e62b";
}

.addthis_button_compact span span {
	display: none;
}

.current_event .info .read_more:before {
	content: "\e637";
	font-size: 14px;
}

.current_event .info .btn_box a + a {
	border-left: 1px solid #dcdcdc;
}

a.at300b .at4-icon, a.at300m .at4-icon {
	display: inline !important;
	width: 0 !important;
	height: 0 !important;
}

.current_event .paginator {
	padding: 0;
}
/*actual_events end*/
/*search_box*/
.search_box {
	position: relative;
	margin: 30px 20px;
	max-width: 360px;
}

.search_box input {
	outline: 0;
	padding: 10px 30px 10px 10px;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #ccf0fd;
	font-family: "helen2_bg_regular";
	color: #494949;
	font-size: 18px;
	box-sizing: border-box;
}

.search_box button {
	position: absolute;
	top: 14px;
	right: 5px;
	border: 0;
	background-color: transparent;
	font-family: "bgguide";
	font-size: 16px;
	color: #7fd9f9;
	cursor: pointer;
}
/*search_box end*/
/*all_events*/
.all_events .head {
	padding-top: 74px;
	text-align: center;
	border-top: 1px solid #e5e5e5;
	background-color: #fff;
}

.all_events .head h1 {
	color: #00b4f3;
	font-family: "helen2_bg_bold";
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
}

.all_events .head .all_events_filters {
	margin: 30px 0;
	font-size: 0;
}

.all_events .head .all_events_filters a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 17px;
	border-collapse: collapse;
	border: 1px solid #ececec;
	border-left:;
	color: #bababa;
	font-size: 12px;
	text-transform: uppercase;
}

.all_events .head .all_events_filters a + a {
	border-left: 1px solid #ececec;
}

.all_events .head .all_events_filters .active {
	color: #fff;
	border: 1px solid #19bbf4;
	background-color: #19bbf4;
}

.all_events .container ul {
	margin: 0 auto;
	padding: 0 5px;
	width: 309px;
}

.all_events .container .paginator {
	height: 6px;
}

.all_events .container .current_event {
	display: inline-block;
	vertical-align: top;
	margin: 25px 0;
}
/*all_events end*/
/*event_inner*/
.event_inner .image_container .view {
	position: relative;
}

.event_inner .image_container .view img {
	display: block;
	width: 100%;
	height: auto;
}

.event_inner .image_container .view a:before {
	content: "\e62c";
	display: inline-block;
	vertical-align: bottom;
	margin-right: 10px;
	color: #fff;
	font-family: "bgguide";
	font-size: 20px;
}

.event_inner .image_container .view a {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}
/*event_inner end*/
/*login_popup, sign_up*/
#popup_content {
	margin: 0 auto;
	max-width: 500px;
}

#popup_content .error_text {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	display: none;
	padding: 14px;
	padding-right: 35px;
	background-color: #fff;
	color: #f00;
	font-size: 0;
	text-indent: -9999px;
	text-align: left;
	box-sizing: border-box;
}

small.error {
	display: block;
	padding: 5px;
	text-align: left;
	color: #f00;
	font-size: 14px;
	text-indent: 0;
}

#sign_up,
#login_popup {
	background-color: #fff;
	border: 3px solid rgba(0, 0, 0, .15);
	border-top: 0;
	border-bottom-width: 4px;
	background-clip: content-box;
	text-align: center;
}

#login_popup {
	display: none;
}


#popup_content #login_popup {
	display: block;
}

#sign_up .icon-user,
#login_popup .icon-user {
	display: inline-block;
	vertical-align: top;
	width: 39px;
	height: 39px;
	line-height: 37px;
	margin: 0 auto;
	margin-top: -23px;
	border-radius: 50%;
	border: 5px solid #fff;
	background-color: #ffd21f;
	color: #fff;
	font-size: 16px;
	text-align: center;
}

#sign_up h1,
#login_popup h1 {
	margin: 30px 0;
	color: #ffd21f;
	font-size: 30px;
	text-transform: uppercase;
}

#sign_up .box,
#login_popup .box {
	padding: 0 20px;
}

#sign_up label:not(.has_newsletter),
#login_popup label {
	position: relative;
	display: block;
	margin: 13px 0;
}

#sign_up .captcha label:after,
#sign_up form > label:not(.agree):not(.has_newsletter):after {
	content: "\e621";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	color: #dadada;
	font-family: "bgguide";
	font-size: 17px;
}

label.good:not(.agree):after {
	color: #00d32e !important;
}

#sign_up .reg-type {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #fac906;
	border-radius: 20px;
}

#sign_up .reg-type input {
	position: absolute;
	left: -9999px;
	z-index: -10;
	opacity: 0;
}

#sign_up .reg-type label {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	min-width: 130px;
	color: #fac906;
	font-size: 9px;
	text-transform: uppercase;
}

#sign_up .reg-type span {
	display: block;
	padding: 9px 0 6px 0;
}

#sign_up .reg-type input:checked + span {
	border-radius: 20px;
	background-color: #fac906;
	color: #fff;
}

#sign_up .reg-type span:before {
	content: attr(data-icon);
	display: inline-block;
	vertical-align: middle;
	margin: -3px 10px 0;
	color: #fac906;
	font-family: bgguide;
	font-size: 14px;
}

#sign_up .reg-type input:checked + span:before {
	color: #fff;
}

/*
label.error:not(.agree):after {
	color: #f00!important;
}

.error {
	position: relative;
	border: 1px solid red;
}

label.error {
	position: relative;
}*/

.status_cell {
	position: relative;
}

.error_message {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 14px;
	width: 100%;
	height: 100%;
	border: 1px solid red;
	background-color: #fff;
	font-size: 16px;
	color: red;
	text-align: left;
	box-sizing: border-box;
}

.error_message:after {
	content: "\e629";
	position: absolute;
	top: 14px;
	right: 10px;
	font-family: "bgguide";
	font-size: 17px;
	color: #f00;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#sign_up label input,
#login_popup label input {
	padding: 14px;
	width: 100%;
	border: 1px solid #ffd21f;
	outline: 0;
	box-sizing: border-box;
	font-size: 16px;
}

#sign_up label input {
	padding-right: 32px;
}

label.good input {
	border-color: #00d32e!important;
}

/*.error input {
	border: 1px solid #f00!important;
}*/

#popup_content .error .error_text {
	display: block;
	font-size: inherit;
	text-indent: 0;
}

#sign_up input[type="checkbox"],
#login_popup input[type="checkbox"] {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

#sign_up .agree,
#sign_up .has_newsletter,
#login_popup .remember_me {
	color: #b1b1b1;
	font-size: 16px;
}

#sign_up .agree {
	display: inline;
}

/*#sign_up .agree.error {
	color: #f00;
}*/

#sign_up .agree a {
	text-decoration: underline;
}

#sign_up .has_newsletter:before,
#sign_up .agree:before,
#login_popup .remember_me:before {
	content: " ";
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 10px;
	padding: 2px;
	width: 8px;
	height: 8px;
	border: 2px solid #ffd21f;
	background-clip: content-box;
}

#sign_up input[type="checkbox"]:checked + .has_newsletter:before,
#sign_up input[type="checkbox"]:checked + .agree:before,
#login_popup input[type="checkbox"]:checked + .remember_me:before {
	background-color: #ffd21f;
}

#sign_up .agree.error:before {
	border-color: #f00;
}

#sign_up button,
#login_popup button {
	display: block;
	width: 100%;
	padding: 12px;
	border: 0;
	outline: 0;
	background-color: #ffd21f;
	color: #fff;
	font-family: "helen2_bg_bold";
	font-size: 16px;
	text-transform: uppercase;
	box-shadow: 0 3px 0 rgba(190, 152, 0, .75);

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

#sign_up button {
	margin: 30px 0;
	background-color: #00d32e;
	box-shadow: 0 3px 0 rgba(0, 119, 26, .75);
}

#login_popup button:hover {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

#login_popup .register:before {
	content: "\e629";
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	color: #fac906;
	font-size: 16px;
	font-family: "bgguide";
}

#login_popup .register {
	display: inline-block;
	vertical-align: top;
	margin: 15px 0;
	font-family: "helen2_bg_bold";
	color: #fac906;
	font-size: 16px;
}

#login_popup .forgot_pass {
	display: inline-block;
	vertical-align: top;
	color: #fac906;
	margin: 10px 0;
	text-decoration: underline;
}

#login_popup .other_login {
	padding: 20px;
	background-color: #f2f2f2;
}

#login_popup .other_login a:before {
	content: "\e618";
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 100%;
	line-height: 45px;
	border-right: 1px solid rgba(255, 255, 255, .5);
	font-family: "bgguide";
	font-size: 22px;
}

#login_popup .other_login a {
	position: relative;
	display: block;
	margin: 10px 0;
	padding: 13px 18px 13px 59px;
	color: #fff;
	font-size: 14px;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

#login_popup .other_login a:hover {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

#login_popup .facebook {
	background-color: #466bc9;
	box-shadow: 0 3px 0 rgba(14, 28, 63, .75);
}

#login_popup .other_login .gplus:before {
	content: "\e630";
	line-height: 48px;
}

#login_popup .gplus {
	background-color: #e53427;
	box-shadow: 0 3px 0 rgba(163, 11, 0, .75);
}

#sign_up .captcha figure {
	cursor: pointer;
	background-color: #ffd21f;
}
/*login_popup, sign_up end*/
/*profile_container*/
.profile_container {
	padding: 0 10px;
	padding-top: 20px;
}

.profile_info {
	display: none;
	margin: 80px auto 20px auto;
	max-width: 390px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
}

.profile_info.active {
	display: block;
}

.profile_info .profile_image {
	margin: -82px auto 0;
	overflow: hidden;
	width: 155px;
	height: 155px;
	border-radius: 50%;
	border: 7px solid #fff;
}

.profile_info .profile_image img {
	display: block;
	width: 100%;
	height: auto;
}

.profile_info.popup .icon-cancel,
.profile_info.popup .icon-apply,
.profile_info .icon-settings,
.profile_info .icon-edit {
	float: left;
	margin: -17px 10px 0 10px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	outline: 0;
	border-radius: 50%;
	border: 3px solid #fff;
	background-color: #00d32e;
	color: #fff;
	text-align: center;
	font-size: 16px;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.profile_info.popup .icon-apply,
.profile_info .icon-settings {
	float: right;
	outline: 0;
	background-color: #ffd21f;
}


.profile_info.popup .icon-cancel:hover,
.profile_info.popup .icon-apply:hover,
.profile_info .icon-settings:hover,
.profile_info .icon-edit:hover {
	-webkit-transform: scale(1.1) rotate(25deg);
	transform: scale(1.1) rotate(25deg);
}

.profile_info figcaption {
	padding: 20px;
	color: #919893;
	font-size: 12px;
	text-align: center;
}

.profile_info h1 {
	font-family: "helen2_bg_bold";
	color: #00b4f3;
	padding: 0 20px;
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
}

.profile_info .user_descr {
	border: 1px solid #ececec;
	border-width: 1px 0 1px 0;
	padding: 0 20px;
	font-family: 'helen2_bg_regular';
	font-size: 12px;
	background-color: #fafafa;
}

.profile_info.popup figcaption {
	padding: 20px 0;
}

.profile_info.popup .user_descr textarea {
	font-family: 'helen2_bg_regular';
	background: transparent;
	min-height: 0;
}

.profile_info .connect_admin {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 5px;
	width: 220px;
	border-radius: 10px;
	border: 1px solid #00b4f3;
	color: #00b4f3;
	font-size: 9px;
	text-transform: uppercase;
	text-align: center;

	-webkit-transition: background-color .4s;
	transition: background-color .4s;
}

.profile_info .connect_admin:hover {
	background-color: #00b4f3;
	color: #fff;
}

.profile_info ul {
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	color: #919893;
	font-size: 12px;
	text-align: left;
}

.profile_info li {
	display: table;
	width: 100%;
}

.profile_info.popup .chosen-container-multi .chosen-choices,
.profile_info.popup li {
	background-color: #fefefe;
}

	.profile_info.popup li span[class^="icon-"] {
		background-color: #fefefe;
	}

	.profile_info.popup li div {
		border-top: 1px solid #fefefe;
	}
	
		.profile_info li div input,
		.profile_info li div textarea {
			background-color: transparent;
		}

.profile_info ul .icon-cat {
	display: table-cell;
	vertical-align: middle;
	padding: 12px 0;
	width: 50px;
	border-right: 1px solid #ececec;
	color: #00b4f3;
	font-size: 20px;
	text-align: center;
}

.profile_info ul p {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
}

.profile_info .rows li + li span {
	border-top: 1px solid #ececec;
}

.profile_info .social {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.profile_info .social a {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	padding-left: 27px;
	color: #b5b5b5;
	font-size: 10px;

	-webkit-transition: background-color .4s;
	transition: background-color .4s;
}

.profile_info .social a + a {
	border-left: 1px solid #ececec;
}

.profile_info .social a:before {
	content: "\e632";
	float: left;
	margin: 3px 8px 0 0;
	margin-left: -17px;
	color: rgba(0, 211, 46, .5);
	font-family: "bgguide";
	font-size: 18px;
}

.profile_info .social .gplus:before {
	content: "\e630";
	color: rgba(255, 31, 31, .5);
}

.profile_info .social .facebook:before {
	content: "\e618";
	color: rgba(70, 107, 201, .5);
}

.profile_info .social a:hover,
.profile_info .social a:hover:before {
	color: #fff;
}

.profile_info .social a:hover {
	background-color: #00d32e;
}

.profile_info .social .gplus:hover {
	background-color: rgba(255, 31, 31, 1);
}

.profile_info .social .facebook:hover {
	background-color: rgba(70, 107, 201, 1);
}

.profile_info.popup .icon-cancel {
	background-color: #d76000;
}

.profile_info.popup .icon-apply {
	width: 35px;
	height: 35px;
	background-color: #00d32e;
}

.profile_info.popup .btns {
	margin-top: 10px;
	text-align: center;
}

.profile_info.popup .remove-profile,
.profile_info.popup .change_image {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	padding: 6px;
	min-width: 130px;
	border-radius: 11px;
	border: 1px solid #84c2ea;
	color: #00b4f3;
	font-size: 9px;
	text-transform: uppercase;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-transition: background-color .2s, color  .2s;
	transition: background-color .2s, color  .2s;
}

.profile_info.popup .change_image:hover {
	background-color: #00b4f3;
	color: #fff;
}

.profile_info.popup .change_image input {
	position: absolute;
	top: 0;
	left: -9999px;
	opacity: 0;
	padding: 6px;
}

.profile_info.popup .remove-profile {
	border: 1px solid #d76000;
	color: #d76000;
}

.profile_info.popup .remove-profile:hover {
	background-color: #d76000;
	color: #fff;
}

.profile_info.popup .chosen-choices li  {
	display: inline-block;
	vertical-align: top;
	margin: 7px 3px;
	width: auto;
}

.profile_info.popup textarea,
.profile_info.popup select,
.profile_info.popup input[type="text"] {
	display: block;
	width: 100%;
	padding: 12px;
	border: 0;
	font-size: 12px;
	color: #919893;
	box-sizing: border-box;
}

.profile_info.popup textarea {
	overflow: hidden;
	resize: none;
	min-height: 70px;
}

.profile_info figcaption label {
	margin-right: -20px;
}

.profile_info.popup .edit {
	position: relative;
	display: block;
	padding-right: 38px;
}

.profile_info.popup .edit .error_message {
	width: 89%;
}

.profile_info.popup .edit_status {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.profile_info.popup .edit.icon {
	border-top: 0;
	cursor: pointer;
}

.profile_info.popup .edit_status:checked + .edit.icon:after {
	color: #00b4f3;
}

.profile_info.popup .edit.icon:after {
	content: "\e908";
	position: absolute;
	top: 50%;
	right: 11px;
	margin-top: 8px;
	font-family: "bgguide";
	color: #a8adaa;
	font-size: 16px;
	cursor: pointer;
}

.profile_info.popup .icon-cancel,
.profile_info.popup .icon-apply {
	margin-top: 65px;
}

/*user_content*/
.profile_container .user_content {
	display: none;
}

.profile_container .user_content.active {
	display: block;
}

.profile_container .user_content .gall_navigation {
	display: none;
}

.profile_container .user_content .categorie_content {
	background-color: #f7f7f7;
}

/*profile_container end*/

.is_profile_visible {
	margin: 0 auto;
	margin-bottom: 20px;
	width: 100%;
	max-width: 300px;
	border-radius: 12px;
	border: 1px solid #00b4f3;
	font-size: 0pt;
}

.is_profile_visible label {
	position: relative;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	font-size: 9px;
	text-transform: uppercase;
	text-align: center;
}

.is_profile_visible [class^="icon-"] {
	display: inline-block;
	padding: 7px 10px;
}

.is_profile_visible span {
	color: #00b4f3;
}

.is_profile_visible .active {
	border-radius: 12px;
	background-color: #00b4f3;
}

.is_profile_visible input:checked ~ span {
	color: #fff;
}

.is_profile_visible input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}



/*password_popup become_business*/
.become_business,
.password_popup {
	margin: 0 auto;
	padding: 30px 50px;
	max-width: 400px;
	background-color: #fff;
	color: #ffd21f;
	text-align: center;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .2)
}

.become_business {
	color: #00d32e;
}

.become_business .icon-buisiness,
.password_popup .icon-user {
	display: inline-block;
	vertical-align: top;
	margin-top: -50px;	width: 36px;
	height: 36px;
	line-height: 34px;
	border-radius: 50%;
	border: 4px solid #fff;
	background-color: #ffd21f;
	color: #fff;
}

.become_business .icon-buisiness {
	background-color: #00d32e;
}

.become_business h1,
.password_popup h1 {
	margin-bottom: 20px;
	font-family: "helen2_bg_bold";
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}

.become_business label,
.password_popup label {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0;
	width: 100%;
}

.become_business input,
.password_popup input {
	padding: 12px;
	width: 100%;
	border: 1px solid #ffd21f;
	font-size: 16px;
	box-sizing: border-box;
}

.become_business input {
	border-color: #00d32e;
}

.become_business button,
.password_popup button {
	display: block;
	margin-top: 15px;
	padding: 12px;
	width: 100%;
	border: 0;
	border-bottom: 3px solid #ac8900;
	background-color: #ffd21f;
	font-family: "helen2_bg_bold";
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

.become_business button {
	border-bottom: 3px solid #00771a;
	background-color: #00d32e;
}

.become_business .captcha {
	font-size: 0;
}

.become_business .captcha figure {
	margin: 10px 0;
}

.become_business .captcha label input {
	margin: 0;
}

.become_business .email_phone {
	font-size: 0;
	text-align: left;
}

.become_business .email_phone label {
	display: inline-block;
	vertical-align: top;
	width: 48%;
}

.become_business .email_phone label + label {
	float: right;
}
/*password_popup, become_business end*/

/*chosen*/
.chosen-container-multi .chosen-choices {
	padding: 12px;
	border: 0;
	background-image: none;
}

.chosen-container-multi .chosen-choices li.search-choice {
	display: inline-block;
	vertical-align: top;
	width: auto;
	border: 0;
	border-radius: 0;
	background-image: none;
	background-color: #fff;
	box-shadow: none;
}

.chosen-container-multi .chosen-choices li span {
	padding: 5px;
	width: auto;
	border: 1px solid #ececec;
	font-family: "helen2_bg_regular";
	color: #919893;
	font-size: 12px;
	text-align: left;
}
/*chosen end*/

.user_content {
	margin: 0 auto 30px auto;
	max-width: 655px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .1);
}

/*user_events*/
.user_events {
	background-color: #fff;
	text-align: center;
}

.user_events .events_filter {
	display: table;
	width: 100%;
	border-top: 1px solid #ececec;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .1);
}

.user_events .events_filter a {
	display: table-cell;
	vertical-align: top;
	padding: 20px 10px;
	background-color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	color: #9aa09c;
}

.profile_container .user_content a.add {
	position: relative;
	color: #9aa09c;
}

.profile_container .user_content a.add input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.profile_container .user_objects .view_box a.add {
	float: left;
	margin-top: 6px;
	font-size: 12px;
	text-transform: uppercase;
}

.profile_container .user_content a.add:before {
	content: "\e629";
	display: inline-block;
	vertical-align: -4px;
	margin-right: 10px;
	color: #ffd21f;
	font-family: bgguide;
	font-size: 18px;

}

.user_events .events_filter a + a {
	border-left: 1px solid #ececec;
}

.user_events .events_filter .active {
	color: #00b4f3;
}

.user_events .current_event {
	display: inline-block;
	vertical-align: top;
	margin: 20px 0;
}

.user_events .paginator {
	height: 6px;
}
/*user_events end*/
/*objects_trip*/
.objects_trip {
	display: none;
	max-width: 390px;
	margin: 80px auto 30px auto;
	padding: 30px 0;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	color: #9e9c9c;
	text-align: center;
	box-shadow: 0 4px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
}

.objects_trip .popup-remove-trip {
	display: none;
}

.objects_trip.active {
	display: block;
}

.objects_trip .icon-trip {
	display: inline-block;
	vertical-align: top;
	margin-top: -110px;
	padding: 30px;
	border-radius: 50%;
	border: 30px solid #fff;
	background-color: #00b4f3;
	color: #fff;
	font-size: 46px;
}

.business .objects_trip .icon-trip {
	margin: 10px;
	margin-top: -79px;
	padding: 20px;
	border-width: 8px;
	background-color: #a9aaaa;
	font-size: 35px;
}

.business .objects_trip .icon-trip.active {
	background-color: #00b4f3;
}

.business .objects_trip .categorie {
	display: none;
}

.business .objects_trip .categorie.active {
	display: block;
}

.objects_trip h1 {
	margin: 0 20px;
	font-family: "helen2_bg_bold";
	color: #00b4f3;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
}

.objects_trip .create_plan:before {
	content: "\e629";
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-top: -3px;
	font-family: "bgguide";
	color: #00b4f3;
	font-size: 16px;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.objects_trip .create_plan {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px;
	margin-top: 15px;
	color: #bababa;
	font-size: 12px;
	text-transform: uppercase;
}

.objects_trip .create_plan:hover {
	color: #00b4f3;
}

.objects_trip .create_plan:hover:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.objects_trip ul {
	margin-top: 20px;
	border-bottom: 1px solid #ececec;
}

.objects_trip li {
	text-align: left;
}

.objects_trip li > a:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background-color: #00b4f3;

	-webkit-transition: width .4s;
	transition: width .4s;
}

.objects_trip li > a:hover:before {
	width: 100%;
}

.objects_trip li > a:hover {
	color: #fff;
}

.objects_trip li > a span {
	position: relative;
}

.objects_trip li > a {
	position: relative;
	display: block;
	padding: 15px 40px 15px 15px;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.objects_trip .status_bar {
	display: table;
	table-layout: fixed;
	width: 100%;
	text-align: center;
}

.objects_trip .status_bar .remove,
.objects_trip .status_bar .edit,
.objects_trip .status_bar .status {
	display: table-cell;
	vertical-align: top;
	font-size: 10px;
	padding: 10px;
}


.objects_trip .status_bar.w-remove .status {
	width: 15px;
	font-size: 0;
}

.objects_trip .status_bar .remove:before,
.objects_trip .status_bar .edit:before {
	content: "\e631";
	display: inline-block;
	vertical-align: top;
	margin: -2px 10px 0 0;
	font-family: "bgguide";
	font-size: 13px;
}
.objects_trip .status_bar .remove:before {
	content: "\e633";
	vertical-align: -1px;
	margin-right: 7px;
	font-size: 9px;
}

.objects_trip .status_bar .status i {
	display: inline-block;
	vertical-align: top;
	margin: -2px 10px 0 0;
	font-family: "bgguide";
	font-size: 14px;
	font-style: normal;
}

.objects_trip .status_bar .remove,
.objects_trip .status_bar .edit {
	border-left: 1px solid #ececec;
}

.objects_trip .status_bar .edit:hover {
	color: #00b4f3;
}

.objects_trip .status_bar .remove:hover {
	color: #d56306;
}

.objects_trip .paginator {
	height: 0;
	margin-bottom: -27px;
	box-sizing: border-box;
}

.popup-remove-trip:before {
	content: "\e609";
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -20px;
	border-radius: 50%;
	border: 5px solid #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #00b4f3;
	color: #fff;
	font-family: bgguide;
	font-size: 16px;
	text-align: center;
}

.popup-remove-trip {
	position: relative;
	margin: 0 auto;
	padding: 50px 20px 20px;
	max-width: 500px;
	background-color: #fff;
	box-sizing: border-box;	
	text-align: center;
}

.popup-remove-trip h2 {
	margin-bottom: 20px;
	color: #00b4f3;
	font-family: helen2_bg_bold;
	font-size: 30px;
	text-transform: uppercase;
}

.popup-remove-trip a {
	display: inline-block;
	vertical-align: top;
	margin: 10px;
	border-bottom: 3px solid #00771a;
	padding: 13px 10px;
	min-width: 190px;
	background-color: #00d32e;
	font-family: helen2_bg_bold;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	box-sizing: border-box;	
}

.popup-remove-trip a.remove-trip {
	border-bottom: 3px solid #733401;
	background-color: #d76000;
}
/*objects_trip end*/

/*user_objects*/
.user_objects .view_box {
	margin-top: 15px;
	padding: 10px 0;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	background-color: #fff;
	box-shadow: 0 3px 0 #dedede;
	color: #c0c0c0;
	font-size: 22px;
	text-align: center;
}

.user_objects .view_box a {
	padding: 0 10px;
}

.user_objects .view_box a.active {
	color: #00b4f3;
}

.user_objects .paginator {
	height: 5px;
}

.user_objects .place {
	width: 100%;
}

.user_map .google_map {
	height: 300px;
}
/*user_objects end*/
/*user_albums*/
.user_albums .head {
	padding: 15px 20px;
	border-top: 1px solid #ececec;
	border-bottom: 3px solid #dedede;
	background-color: #fff;
	color: #9aa09c;
	font-size: 12px;
	text-transform: uppercase;
	text-align: right;
}

.user_albums .head .back:before,
.user_albums .head .add:before {
	content: "\e629";
	display: inline-block;
	vertical-align: top;
	margin: -2px 10px 0 0;
	color: #ffd21f;
	font-family: "bgguide";
	font-size: 18px;
}

.user_albums .add {
	position: relative;
	float: left;
	outline: 0;
}

.user_albums .add input[type="file"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.user_albums ul {
	text-align: center;
}

.user_albums .head .back:before {
	content: "\e639";
}

.user_albums li {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 310px;
	margin-top: 20px;
	text-align: left;
}

.user_albums li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.user_albums li img {
	display: block;
	width: 100%;
	height: auto;
}

.user_albums .img {
	position: relative;
	overflow: hidden;
	-webkit-perspective: 800px;
	perspective: 800px;
}

.user_albums .img span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 150px;
	background-color: rgba(255, 210, 31, .8);
	color: #fff;
	font-family: "bgguide";
	font-size: 46px;
	text-align: center;

	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;

	-webkit-transform: rotateX(100deg);
	transform: rotateX(100deg);

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.user_albums .img span i {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-style: normal;
	cursor: pointer;
}

.user_albums .img span .icon-remove {
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 50%;
	background-color: #fff;
	font-size: 22px;
	color: #FED741;
	text-align: center;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.user_albums li:hover .img span {
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
}


.user_albums li:hover figcaption:after {
	color: #ffd21f; 
}
	
.user_albums li figcaption {
	position: relative;
	padding: 18px 10px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: 3px solid #c7c7c7;
	background-color: #fff;
	color: #aeaeae;
	font-family: "helen2_bg_bold";
	font-size: 18px;
}

.user_albums.videos li figcaption:after {
	content: none;
}

.user_albums li figcaption:after {
	content: "\e611";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -5px;
	font-family: "bgguide";
	font-size: 12px;
}

.user_albums .paginator {
	height: 5px;
}

.user_albums .gallery {
	font-size: 0;
	text-align: center;
}

.user_albums .gallery figure {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 2px;
}

.user_albums .gallery figure img {
	display: block;
	width: 159px;
	height: 159px;
}

.user_albums .gallery .icon-view {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 160px;
	background-color: rgba(255, 210, 31, .8);
	color: #fff;
	font-size: 43px;
	text-align: center;

	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.user_albums .gallery figure:hover .icon-view {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.user_albums .gallery .icon-view *[class^="icon"] {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #fff;
	border-radius: 50%;
	font-size: 18px;
	color: #ffd21f;
}

.user_albums .gallery .icon-view .icon-zoom {
	font-size: 20px;
	font-weight: bold;
}

.user_albums .gallery .icon-view .icon-remove {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.user_albums.videos li a {
	width: 0px;
	height: 0px;
}
/*user_albums end*/
/*routes*/
.routes {
	margin: 20px 10px;
	text-align: center;
}

.routes li {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 5px 3px;
	max-width: 325px;
}

.routes figure {
	position: relative;
}

.routes figure img {
	display: block;
	width: 100%;
	height: auto;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.routes h2:after {
	content: "\e611";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -5px;
	font-family: "bgguide";
	font-size: 13px;
	opacity: 0;
	pointer-events: none;

	-webkit-transition: opacity .4s;
	transition: opacity .4s;

	-webkit-animation: current_event 1s linear infinite;
	animation: current_event 1s linear infinite;
}

.routes h2 {
	position: relative;
	height: 42px;
	padding: 20px;
	padding-right: 45px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	font-family: "helen2_bg_bold";
	color: #fff;
	text-align: left;
	font-size: 18px;
	text-transform: uppercase;

	-webkit-transition: background .4s;
	transition: background .4s;
}

.routes h2 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	text-indent: -9999px;
}

.routes figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 20%;
	width: 100%;

	-webkit-perspective: 800px;
	perspective: 800px;
	-webkit-transform: translateY(154px);
	transform: translateY(154px);

	-webkit-transition: min-height .4s, background-color .4s, -webkit-transform .4s;
	transition: min-height .4s, background-color .4s, transform .4s;
}

.routes .hover {
	background-color: #fff;
	text-align: left;
	height: 154px;

	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotateX(95deg);
	transform: rotateX(95deg);

	-webkit-transition: transform .4s .3s;
	transition: transform .4s .3s;
}

.routes .hover .top_box {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid #ececec;
	font-size: 12px;
	color: #bababa;
}

.routes .hover .top_box time:before,
.routes .hover .top_box .share:before {
	content: "\e62b";
	display: inline-block;
	vertical-align: top;
	margin: -2px 10px 0 0;
	font-family: "bgguide";
	font-size: 18px;
}

.routes .hover .top_box time:before {
	content: "\e622";
}

.routes .hover .top_box .share {
	position: relative;
	float: none;
	border-left: 1px solid #ececec;
}

.routes .hover .top_box > * {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	text-align: center;
}

.routes .hover .short_description {
	overflow: hidden;
	margin: 13px 0;
	padding: 0 20px;
	height: 61px;
	color: #919893;
	font-size: 13px;
}

.routes .hover .tags {
	white-space: nowrap;
	margin-top: 6px;
	border-top: 1px solid #ececec;
	color: #bbb;
	font-size: 10px;
}

.routes .hover .tags a {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	border-right: 1px solid #ececec;
}

.routes li:hover figcaption {
	min-height: 100%;
	background-color: rgba(0, 180, 243, .7);

	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.routes li:hover h2 {
	background: transparent;
}

.routes li:hover .hover {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);

}

.routes li:hover h2:after {
	opacity: 1;
}
/*routes end*/
/*image_text*/
.news_inner,
.image_text {
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
}

.image_text .img_map figure {
	position: relative;
}

.image_text .img_map figure img {
	display: block;
	width: 100%;
	height: auto;
}

.image_text .img_map figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	box-sizing: border-box;
}

.image_text .img_map figcaption a:before {
	content: "\e62c";
	display: inline-block;
	vertical-align: top;
	margin: -3px 10px 0 0;
	font-family: "bgguide";
	font-size: 18px;
}

.image_text .img_map {
	position: relative;
}

.image_text .img_map .map_wrap {
	visibility: hidden;
}

.image_text .img_map .map_wrap.view {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	visibility: visible;
	width: 100%;
	height: 100%; 
}

.image_text .img_map #map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
}

.image_text .img_map .close {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 20px;
	height: 20px;
	border: 10px solid #19bbf4;
	background: #19bbf4 url('../images/main_sprite.png') no-repeat 0 -115px;
	font-size: 0;
	text-indent: -9999px;
}

.event_date {
	display: block;
	max-width: 330px;
	background-color: #19bbf4;
	color: #fff;
	font-size: 16px;
	text-align: center;

}

.event_date span {
	display: inline-block;
	vertical-align: middle;
	padding: 9px 10px;
	font-size: 14px;
	text-transform: uppercase;
}

.event_date .time {
	border-left: 1px solid #5ed0f7;
}

.event_date strong {
	font-family: "helen2_bg_bold";
	font-size: 17px;
	font-weight: normal;
}

.image_text .info_container {
	position: relative;
	box-shadow: 0 3px 0 #cbcbcb;
	margin-bottom: 20px;
}

.image_text .info {
	overflow: hidden;
	padding: 30px;
	padding-bottom: 40px;
}

.image_text .user {
	float: left;
	margin-right: 15px;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	-webkit-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
	filter: grayscale(100%);
}

.image_text .info h3 {
	color: #00b4f3;
	font-family: "helen2_bg_bold";
	font-weight: normal;
	font-size: 22px;
}

.image_text .info .rate {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 15px 0;
	width: 137px;
	height: 16px;
	background: url('../images/main_sprite.png') no-repeat 0 -79px;
	font-size: 0;
	text-indent: -999px;
}

.image_text .info .rate span {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	background: url('../images/main_sprite.png') no-repeat 0 -96px;
}

.image_text .info strong {
	color: #aaafac;
	font-size: 14px;
	font-weight: normal;
}

.image_text .rich_text {
	padding-top: 20px;
	clear: both;
}

.events_inner .image_text .rich_text {
	padding-top: 0;
}

.image_text .bottom_bar {
	display: table;
	width: 100%;

	color: #bababa;
	font-size: 12px;
	text-transform: uppercase;
}

.image_text .bottom_bar .right,
.image_text .bottom_bar .left {
	border-top: 1px solid #ececec;
}

.image_text .bottom_bar > * {
	display: table-cell;
	padding: 10px;
	border-top: 1px solid #ececec;
	border-left: 1px solid #ececec;
	text-align: center;
	font-size: 0;
	vertical-align: middle;
}

.image_text .bottom_bar time:before,
.image_text .bottom_bar .all_plans:before {
	content: "\e637";
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-family: "bgguide";
	font-size: 16px;

}

.image_text .bottom_bar time:before {
	content: "\e622";

}

.image_text .bottom_bar a + a + a {
	flex: 2 auto;
}

.image_text .bottom_bar .icon-share,
.image_text .bottom_bar .icon-print {
	position: relative;
	font-size: 17px;
}

.image_text .bottom_bar .icon-connect {
	font-family: "helen2_bg_regular";
	text-transform: uppercase;
}

.image_text .bottom_bar .icon-connect:before {
	content: "\e637";
	display: inline-block;
	vertical-align: top;
	margin: -2px 10px 0 0;
	font-family: "bgguide";
	font-size: 16px;
}

.image_text .bottom_bar .right .icon-print,
.image_text .bottom_bar .right .icon-share {
	font-size: 14px;
}

.joined_users {
	padding: 20px;
	border-top: 1px solid #ececec;
	color: #bababa;
	font-size: 14px;
	text-align: center;
}

.joined_users .users {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.joined_users .users ul {
	white-space: nowrap;
}

.joined_users .users_nav {
	margin: 0 auto;
	width: 245px;
	text-align: right;
}

.joined_users .all {
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
	font-size: 11px;
}

.joined_users .all:after {
	content: "\e60f";
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	font-family: "bgguide";
	font-size: 12px;
}

.joined_users .paginator {
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px;
}

.joined_users .users ul {
	display: inline-block;
	vertical-align: top;
	font-size: 0;

	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.joined_users .users li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 74px;
	margin: 10px;
	height: 74px;
	border-radius: 50%;

	-webkit-transform: translateZ(1px);
	transform: translateZ(1px);
}

.joined_users .users li img {
	-webkit-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
	filter: grayscale(100%);
}

.joined_users .filter {
	overflow: hidden;
	width: 0;
	height: 0;
}

.joined_users .users .hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 80px;
	border-radius: 50%;
	background-color: rgba(25, 187, 244, .6);
	text-align: center;
	font-family: "bgguide";
	font-size: 14px;
	color: #fff;

	-webkit-transform: translateY(100%);
	transform: translateY(100%);

	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.joined_users .users li:hover .hover {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.routs_points {
	text-align: center;
}
/*image_text end*/
/*all_news*/
.all_news {
	text-align: center;
}

.all_news .head {
	padding: 50px 10px;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	background-color: #fff;
	color: #b9b9b9;
	font-size: 14px;
}

.all_news .head h1:before {
	content: "\e614";
	display: inline-block;
	vertical-align: top;
	margin: 5px 10px 0 0;
	font-family: "bgguide";
	font-size: 25px;
}

.all_news .head h1 {
	margin-bottom: 15px;
	color: #00b4f3;
	font-family: "helen2_bg_bold";
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}

.all_news .head p {
	margin: 0 auto;
	max-width: 680px;
}

.all_news .current_event {
	overflow: visible;
	display: inline-block;
	vertical-align: top;
	margin: 25px 6px;
	height: 393px;
}

.all_news .current_event .info {
	max-height: none;
	border: 1px solid #dcdcdc;
	border-top: 0;
}

.all_news .paginator {
	height: 6px;
}
/*all_news*/
/*news_inner*/
.news_inner {
	background-color: #fff;
}

.news_inner > .rich_text {
	margin: 20px;
}

.news_inner .image_text {
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

.news_inner .image_text .info_container {
	box-shadow: none;
	border-bottom: 1px solid #ececec;
}

.news_inner_down {
	margin: 20px 5px;
}

.news_inner_down .user_images {
	margin: 0;
}

.news_inner_down .download_files {
	margin-top: 20px;
	min-height: 146px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
}

.news_inner_down .download_files h2:before {
	content: "\e636";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: -35px;
	font-family: "bgguide";
	font-size: 17px;
}

.news_inner_down .download_files h2 {
	padding: 10px;
	padding-left: 50px;
	border-bottom: 1px solid #e2e2e2;
	font-family: "helen2_bg_medium";
	color: #19bbf4;
	font-size: 12px;
	text-transform: uppercase;
}

.news_inner_down .download_files a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 10px;
	padding-left: 40px;
	width: 80px;
	min-height: 45px;
	color: #a2a8a4;
	font-size: 12px;
}

.news_inner_down .download_files a.file:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 31px;
	height: 45px;
	background: url('../images/download_files.png') no-repeat;
}
/*news_inner end*/
/*add_object, create_new_plan, create_event*/
.create_new_plan:after {
	content: "\e63b";
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	background-color: #fff;
	color: #cfcfcf;
	font-family: "bgguide";
	font-size: 12px;
	text-align: center;
}

.create_event,
.create_new_plan,
.add_object {
	margin: 10px;
	margin-top: 70px;
	padding: 10px;
	max-width: 777px;
	border: 1px solid #e2e2e2;
	border-bottom: 3px solid #e2e2e2;
	background-color: #fff;
	color: #00d32e;
	text-align: center;
}

.create_event,
.create_new_plan {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	max-width: none;
	color: #00b4f3;
}

.create_event {
	margin: 50px auto 30px auto;
	max-width: 777px;
}

.create_event .icon-calendar,
.create_new_plan .icon-flag,
.add_object .icon-add {
	display: inline-block;
	vertical-align: top;
	margin-top: -50px;
	border-radius: 50%;
	border: 6px solid #fff;
	background-color: #fff;
	font-size: 70px;
}

.create_event .icon-calendar,
.create_new_plan .icon-flag {
	margin-top: -65px;
	width: 100px;
	height: 100px;
	line-height: 100px;
	background-color: #00b4f3;
	color: #fff;
	font-size: 60px;
}

.create_event h1,
.create_new_plan h1,
.add_object h1 {
	margin: 10px 0;
	font-family: "helen2_bg_bold";
	font-weight: normal;
	font-size: 25px;
	text-transform: uppercase;
}

.create_event h1 {
	margin-bottom: 20px;
}

.create_event .row.plan_type,
.create_new_plan .row.plan_type,
.add_object .object_type {
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 100%;
	max-width: 300px;
	border-radius: 12px;
	border: 1px solid #00d32e;
	font-size: 0;
}

.create_event .row.plan_type,
.create_new_plan .row.plan_type {
	border-color: #00b4f3;
}

.create_event .plan_type label,
.create_new_plan .plan_type label,
.add_object .object_type a {
	display: table-cell;
	vertical-align: top;
	padding: 7px 10px;
	min-width: 125px;
	font-size: 9px;
	text-transform: uppercase;
}

.create_event .plan_type label span,
.create_new_plan .plan_type label span {
	display: inline-block;
	vertical-align: top;
	margin-top: -3px;
	margin-right: 10px;
	font-size: 14px;
	height: 0;
}

.create_event .plan_type input,
.create_new_plan .plan_type input {
	display: none;
}

.create_event .plan_type input:checked + label,
.create_new_plan .plan_type input:checked + label,
.add_object .object_type a.active {
	border-radius: 10px;
	background-color: #00d32e;
	color: #fff;
}

.create_event .plan_type input:checked + label,
.create_new_plan .plan_type input:checked + label {
	background-color: #00b4f3;
}


.create_event label,
.create_new_plan label,
.add_object label {
	position: relative;
	display: block;
}


.create_event select,
.create_new_plan select,
.add_object select {
	padding: 10px;
	width: 100%;
	border: 1px solid #00d32e;
	color: #00d32e;
	font-size: 16px;
}

.users-page .chosen-container .chosen-single,
.create_event .chosen-container .chosen-single,
.add_object .chosen-container .chosen-single {
	display: block;
	padding: 10px 15px;
	height: auto;
	border-radius: 0;
	border: 1px solid #00d32e;
	background: #fff;
	color: #00d32e;
	font-family: "helen2_bg_regular";
	font-size: 16px;
	text-align: left;
}

.users-page .chosen-container .chosen-single,
.create_event .chosen-container .chosen-single {
	border-color: #00b4f3;
	color: #00b4f3;
}

.users-page .chosen-container .chosen-single > div,
.create_event .chosen-container .chosen-single > div,
.add_object .chosen-container .chosen-single > div {
	width: 40px;
	border-left: 1px solid #00d32e;
}

.users-page .chosen-container .chosen-single > div,
.create_event .chosen-container .chosen-single > div {
	border-left-color: #00b4f3; 
}

.add_object .chosen-container.chosen-with-drop .chosen-single > div {
	background-color: #00d32e;
}

.users-page .chosen-container.chosen-with-drop .chosen-single > div,
.create_event .chosen-container.chosen-with-drop .chosen-single > div {
	background-color: #00b4f3;
}

.users-page .chosen-container .chosen-single > div b:before,
.create_event .chosen-container .chosen-single > div b:before,
.add_object .chosen-container .chosen-single > div b:before {
	content: "\e63b";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -6px;
	font-family: "bgguide";
	font-size: 9px;

	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
}

.users-page .chosen-container.chosen-with-drop .chosen-single > div b:before,
.create_event .chosen-container.chosen-with-drop .chosen-single > div b:before,
.add_object .chosen-container.chosen-with-drop .chosen-single > div b:before {
	margin-top: -13px;
	color: #fff;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.users-page .chosen-container .chosen-single > div b,
.create_event .chosen-container .chosen-single > div b,
.add_object .chosen-container .chosen-single > div b {
	background-image: none;
}

.users-page .chosen-container .chosen-drop,
.create_event .chosen-container .chosen-drop,
.add_object .chosen-container .chosen-drop {
	background-color: #00d32e;
	text-align: left;
}

.users-page .chosen-container .chosen-drop,
.create_event .chosen-container .chosen-drop,
.create_new_plan .chosen-container .chosen-drop {
	background-color: #00b4f3;
	text-align: left;
}

.users-page .chosen-container .chosen-results,
.create_event .chosen-container .chosen-results,
.create_new_plan .chosen-container .chosen-results,
.add_object .chosen-container .chosen-results {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 16px;
}

.users-page .chosen-container .chosen-results li,
.create_event .chosen-container .chosen-results li,
.create_new_plan .chosen-container .chosen-results li,
.add_object .chosen-container .chosen-results li {
	padding: 12px 15px;
}

.add_object .chosen-container .chosen-results li.highlighted {
	background: #00b527;
}

.users-page .chosen-container .chosen-results li.highlighted,
.create_event .chosen-container .chosen-results li.highlighted,
.create_new_plan .chosen-container .chosen-results li.highlighted {
	background: #008DF3;
}

.users-page .chosen-container-multi,
.create_event .chosen-container-multi,
.create_new_plan .chosen-container-multi,
.add_object .chosen-container-multi {
	padding-right: 40px;
	border: 1px solid #00d32e;
	color: #00d32e;
	font-size: 16px;
	box-sizing: border-box;
}

.users-page .chosen-container-multi,
.create_event .chosen-container-multi,
.create_new_plan .chosen-container-multi {
	border-color: #00b4f3;
}

.users-page .chosen-container-multi:before,
.create_event .chosen-container-multi:before,
.create_new_plan .chosen-container-multi:before,
.add_object .chosen-container-multi:before {
	content: "\e63b";
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -5px;
	font-family: "bgguide";
	font-size: 10px;
}

.users-page .chosen-container-multi:before,
.create_event .chosen-container-multi:before,
.create_new_plan .chosen-container-multi:before {
	color: #00b4f3;
}

.users-page .chosen-container-multi:after,
.create_event .chosen-container-multi:after,
.create_new_plan .chosen-container-multi:after,
.add_object .chosen-container-multi:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	line-height: 45px;
	border-left: 1px solid #00d32e;
	box-sizing: border-box;
}

.users-page .chosen-container-multi:after,
.create_event .chosen-container-multi:after,
.create_new_plan .chosen-container-multi:after {
	border-left: 1px solid #00b4f3;
}

.add_object .chosen-container-multi.chosen-with-drop:after {
	background-color: #00d32e;
}

.users-page .chosen-container-multi.chosen-with-drop:after,
.create_event .chosen-container-multi.chosen-with-drop:after,
.create_new_plan .chosen-container-multi.chosen-with-drop:after {
	background-color: #00b4f3;
}

.create_event .chosen-container-multi.chosen-with-drop:before,
.create_new_plan .chosen-container-multi.chosen-with-drop:before,
.add_object .chosen-container-multi.chosen-with-drop:before {
	color: #fff;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: 1;
}

.create_event .chosen-container-multi .chosen-choices,
.create_new_plan .chosen-container-multi .chosen-choices,
.add_object .chosen-container-multi .chosen-choices {
	padding: 9px;
}


.create_event textarea,
.create_event input,
.create_new_plan textarea,
.create_new_plan input,
.add_object textarea,
.add_object input {
	padding: 13px 10px;
	width: 100%;
	border: 1px solid #00d32e;
	box-sizing: border-box;
	font-size: 16px;
}


.create_event textarea,
.create_event input,
.create_new_plan textarea,
.create_new_plan input {
	border-color: #00b4f3;
}

.create_event textarea,
.create_new_plan textarea,
.add_object textarea {
	resize: none;
	height: 105px;
}

.create_event .row,
.create_new_plan .row,
.add_object .row {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin: 15px 0;
}

.add_object .row .row_cell {
	position: relative;
	font-size: 16px;
}

.create_event .row .row_cell + .row_cell,
.create_new_plan .row .row_cell + .row_cell,
.add_object .row .row_cell + .row_cell {
	margin-top: 30px;
}

.add_object .location_name label {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 40px;
	height: 100%;
	line-height: 48px;
	background-color: #00d32e;
	color: #fff;
	text-align: center;
}

.add_object .location_name input {
	padding-left: 50px;
}

.create_event .get_from_map:before,
.add_object .get_from_map:before {
	content: "\e626";
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 100%;
	line-height: 45px;
	border-right: 1px solid #fff;
	font-family: "bgguide";
	font-size: 18px;
	text-align: center;
}

.create_event .get_from_map,
.add_object .get_from_map {
	position: relative;
	padding: 12px 30px 12px 55px;
	display: block;
	border-bottom: 3px solid #409953;
	background-color: #00d32e;
	color: #fff;
	text-align: left;
}

/*.add_image ~ .error_message,
.get_from_map ~ .error_message {
	background-color: transparent;
	font-size: 0;
}*/

.create_event .get_from_map {
	border-bottom-color: #4089a3;
	background-color: #00b4f3;
}

.add_object .added_by_owner {
	text-align: left;
}

.add_object .added_by_owner input {
	position: absolute;
	left: -9999px;
	opacity: 0;
	width: 0;
	height: 0;
}

.add_object .added_by_owner label:before {
	content: " ";
	display: inline-block;
	vertical-align: top;
	margin: 2px 10px 0 -25px;
	width: 11px;
	height: 11px;
	border: 2px solid #00d32e;
}

.add_object .added_by_owner input:checked + label:before {
	padding: 2px;
	width: 8px;
	height: 8px;
	background-clip: content-box;
	background-color: #00d32e;
}

.add_object .added_by_owner label {
	padding-left: 25px;
	color: #b1b1b1;
	font-size: 16px;
}

.create_new_plan .from_to_date .add_image:after,
.create_event .add_image:after,
.add_object .add_image:after,
.create_event .get_from_map:after,
.add_object .get_from_map:after {
	content: "\e634";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 15px;
	font-family: "bgguide";
	font-size: 14px;
	color: #01a424;
}

.create_new_plan .from_to_date .add_image:after,
.create_event .add_image:after,
.create_event .get_from_map:after {
	color: #4089a3;
}

.create_new_plan .from_to_date .add_image.loaded:after,
.create_event .add_image.loaded:after,
.add_object .add_image.loaded:after,
.create_event .get_from_map.loaded:after,
.add_object .get_from_map.loaded:after {
	color: #fff;
}

.create_new_plan .from_to_date .add_image.loaded:after,
.create_event .add_image.loaded:after,
.create_event .get_from_map.loaded:after {
	border-bottom-color: #104a68;
}

.create_new_plan .from_to_date .add_image:before,
.create_event .add_image:before,
.add_object .add_image:before {
	content: "\e636";
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 100%;
	line-height: 45px;
	border-right: 1px solid #fff;
	font-family: "bgguide";
	font-size: 16px;
	text-align: center;
}

.create_new_plan .from_to_date .add_image,
.create_event .add_image,
.add_object .add_image {
	position: relative;
	padding: 12px 30px 12px 55px;
	display: block;
	border-bottom: 3px solid #409953;
	background-color: #00d32e;
	color: #fff;
	text-align: left;
}

.create_new_plan .from_to_date .add_image {
	font-size: 16px;
}

.create_new_plan .from_to_date .add_image,
.create_event .add_image {
	border-bottom-color: #4089a3;
	background-color: #00b4f3;
}

.create_new_plan .from_to_date .add_image input,
.create_event .add_image input,
.add_object .add_image input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.create_new_plan .from_to_date .row_cell > *:nth-child(2n) {
	margin-top: 30px;
}

.create_event .captcha a,
.add_object .captcha a {
	display: block;
	background-color: #00d32e;
}

.create_event .captcha a {
	background-color: #00b4f3;
}

.create_event .captcha .text .status_cell,
.add_object .captcha .text .status_cell {
	position: relative;
	width: 200px;
}

.create_event .captcha .text label:after,
.add_object .captcha .text label:after {
	content: "\e621";
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -7px;
	color: #dadada;
	font-family: "bgguide";
	font-size: 16px;
}

.create_event .captcha.good .text:after,
.add_object .captcha.good .text:after {
	color: #00d32e;
}

.create_event .captcha .text input,
.add_object .captcha .text input {
	padding: 14px 10px;
	padding-right: 30px;
}

.create_event .submit_buttons button,
.create_event .cancel,
.add_object .cancel,
.add_object button {
	display: block;
	padding: 12px;
	width: 100%;
	border: 0;
	border-bottom: 3px solid #409953;
	background-color: #00d32e;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	box-sizing: border-box;
	cursor: pointer;
}

.places .add_object {
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 10px 19px;
}

.places .add_object button {
	max-width: 355px;
	margin: 0 auto;
}

.create_event .cancel,
.add_object .cancel {
	border-bottom: 3px solid #ba4840;
	background-color: #e53427;
}

#add_object_map {
	margin: 0 auto;
	max-width: 800px;
	height: 400px;
}

.create_event .from_to_date label,
.create_new_plan .from_to_date label {
	position: relative;
}

.create_event .from_to_date input,
.create_new_plan .from_to_date input {
	padding-right: 40px;
}

.create_event .from_to_date button,
.create_new_plan .from_to_date button {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: 0;
	background-color: #00b4f3;
	color: #fff;
	font-family: "bgguide";
	font-size: 27px;
}

.create_new_plan .add_more_objects {
	position: relative;
	text-align: left;
}

.create_new_plan .add_more_objects .icon-search {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 50%;
	background-color: #00b4f3;
	color: #fff;
	font-family: "bgguide";
	font-size: 14px;
	text-align: center;

	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.create_new_plan .add_more_objects {
	padding-right: 40px;
	box-sizing: border-box;
}

.create_new_plan .add_more_objects input {
	outline: 0;
	border: 0;
	color: #00b4f3;
	text-transform: uppercase;
}

.create_new_plan .add_more_objects .search_list {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	overflow: auto;
	padding: 10px 20px;
	width: 100%;
	max-height: 200px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	font-size: 16px;
	color: #bababa;
	text-transform: uppercase;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .15);
	box-sizing: border-box;
}

.create_new_plan .add_more_objects .search_list a {
	position: relative;
	display: block;
	padding: 5px 0;
	padding-right: 20px;
}

.create_new_plan .add_more_objects .search_list a:after {
	content: "\e621";
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -9px;
	font-family: "bgguide";
	font-size: 17px;
	color: #bababa;
}

.create_new_plan .add_more_objects .search_list a:hover:after,
.create_new_plan .add_more_objects .search_list a:hover {
	color: #27d94d;
}


.create_new_plan .right .remove,
.create_new_plan .right .cancel,
.create_new_plan .right button {
	display: block;
	margin-top: 15px;
	padding: 12px;
	width: 100%;
	border: 0;
	border-bottom: 3px solid #409953;
	background-color: #00d32e;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	box-sizing: border-box;
}

.create_new_plan .right .remove {
	border-bottom-color: #ba4840;
	background-color: #e53427;
}

.create_new_plan .right .cancel {
	border-bottom-color: rgba(58, 58, 58, .75) ;
	background-color: #969696;
}

.plan_box {
	margin: 10px;
	margin-bottom: 50px;
}

.create_event .hidden {
	display: none;
}

.create_event .google_map {
	height: 300px;
}

.create_event .map_deskr {
	font-size: 16px;
}

.create_event .type_guest_name:after,
.create_event .object_search:after {
	content: "\e63b";
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	line-height: 45px;
	border-left: 1px solid #00b4f3;
	font-family: "bgguide";
	font-size: 10px;
	text-align: center;
}

.create_event .object_search {
	position: relative;
}

.create_event .object_search input {
	padding-right: 40px;
}

.create_event .object_search .places_results ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	overflow: auto;
	width: 100%;
	max-height: 280px;
	border-left: 1px solid #00b4f3;
	border-right: 1px solid #00b4f3;
	background-color: #fff;
	font-size: 16px;
	text-align: left;
	box-sizing: border-box;
}

.create_event .object_search .places_results li {
	padding: 10px;
	border-bottom: 1px solid #00b4f3;
}

.create_event .map_result_container {
	font-size: 0;
	text-align: left;
}

.to_object {
	position: relative;
	border-top: 1px solid #ececec;
	color: #9e9c9c;
	font-size: 12px;
	text-transform: uppercase;
	text-align: left;
}

.to_object input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.to_object:last-child {
	border-bottom: 1px solid #ececec;
}

.to_object a {
	display: table;
	width: 100%;
}

.to_object input:checked + a:after {
	color: #00b4f3;
}

.to_object a:after {
	content: "\e629";
	display: table-cell;
	vertical-align: middle;
	width: 40px;
	height: 100%;
	color: #d3d3d3;
	text-align: center;
	font-family: "bgguide";
	font-size: 18px;

	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.to_object img {
	width: 66px;
}

.to_object a > * {
	display: table-cell;
	vertical-align: middle;
}

.create_event .guests {
	text-align: left;
}

.users-page .all-users figure,
.create_event .guests figure {
	position: relative;
	margin: 10px;
	text-align: left;
}

.create_event .guests figure input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.create_event .invite_guests {
	border-top: 1px solid #d2d2d2;
}

.users-page .all-users a,
.create_event .guests a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 75px;
	height: 75px;
	overflow: hidden;
	border-radius: 50%;

	-webkit-transform: translateZ(-1px);
	transform: translateZ(-1px);
}

.users-page .all-users a span,
.create_event .guests a span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 84px;
	border-radius: 50%;
	background-color: rgba(0, 180, 243, .6);
	color: #fff;
	font-size: 14px;
	text-align: center;

	-webkit-transform: translateY(100%);
	transform: translateY(100%);

	-webkit-transition: -webkit-transform .3s ;
	transition: transform .3s ;
}

.create_event .guests figure input[type="checkbox"]:checked + a span,
.users-page .all-users figure:hover span,
.create_event .guests figure:hover span {
	-webkit-transform: translateY(0);
	transform: translateY(0);	
}

.users-page .all-users figure:hover .name {
	color: #00b4f3;
}

.create_event .guests figure input[type="checkbox"]:checked + a .icon-remove {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.users-page .all-users .name,
.create_event .guests .name {
	display: inline-block;
	vertical-align: middle;
	max-width: 110px;
	color: #c4c4c4;
}

.create_event .guests img {
	-webkit-filter: grayscale(100%);
	-ms-filter: grayscale(100%); 
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
	filter: grayscale(100%);
}

.create_event .invited {
	display: none;
	border-top: 1px solid #d2d2d2;
}

.create_event .invited .guests figure:hover a .icon-hover {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);	
}

.create_event .invited .guests figure a .icon-remove {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.create_event .invited .guests figure:hover input[type="checkbox"]:checked + a .icon-remove,
.create_event .invited .guests figure:hover a .icon-remove {
	background-color: rgba(229, 52, 39, .6);
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);	
}
/*add_object, create_new_plan, create_event end*/
/*about_us*/
.about_us_wrapper {
	padding: 20px;
	background-color: #11afea;
}

.about_us { 
	margin: 0 auto;
	max-width: 900px;
	text-align: center;
	color: #fff;
}

.about_us h1 {
	margin: 0 auto;
	padding-bottom: 10px; 
	border-bottom: 1px solid #fff;
	max-width: 372px;
	font-size: 30px;
	text-transform: uppercase;
}

.about_us .description {
	margin: 15px auto 0 auto;
	max-width: 700px;
	font-size: 14px;
}

.about_us .links {
	text-align: center;
}

.about_us .links li {
	display: inline-block;
	vertical-align: top;
	margin: 40px;
	width: 175px;
}

.about_us .links figure {
	position: relative;
	margin: 0 auto;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 7px solid #0d9fd5;
}

.about_us .links .overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	font-size: 0;
	text-indent: -9999px;
}

.about_us .links .icon {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background-color: #fff;

	-webkit-transition: -webkit-transform .4s, opacity .4s;
	transition: transform .4s, opacity .4s;
}

.about_us .links .overlay:hover ~ .icon {
	opacity: 0;

	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.about_us .links .hover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: 0;

	-webkit-transform: scale(1.7);
	transform: scale(1.7);

	-webkit-transition: -webkit-transform .4s .1s, opacity .4s .1s;
	transition: transform .4s .1s, opacity .4s .1s;
}


.about_us .links .overlay:hover ~ .hover {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.about_us .links .hover:after {
	content: "\e611";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -15px;
	font-family: "bgguide";
	font-size: 22px;
	text-shadow: 0 0 50px rgba(0, 0, 0, 1),
				0 0 50px rgba(0, 0, 0, 1);
}

.about_us h2 {
	margin-top: 30px;
	font-family: "helen2_bg_bold";
	font-weight: normal;+
	font-size: 20px;
	text-transform: uppercase;
}
/*about_us end*/
/*about_us_inner*/
.about_us_inner .head {
	display: table;
	width: 100%;
	height: 367px;
	background-size: cover;
	background-position: center center;
	text-align: center;
	color: #fff;
}

.about_us_inner .head .text {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	color: #fff;
	font-family: "helen2_bg_light";
	font-size: 24px;
}

.about_us_inner .head .text h1 {
	font-size: 40px;
	font-family: "helen2_bg_bold";
	font-weight: normal;
	text-shadow: 0 0 120px rgba(0, 0, 0, .8), 
				0 0 120px rgba(0, 0, 0, .8);
}

.about_us_inner .head .text p {
	text-shadow: 0 0 120px rgba(0, 0, 0, .8), 
				0 0 120px rgba(0, 0, 0, .8);
}

.about_us_inner_content {
	padding: 30px;
	background-color: #fff;
}
/*about_us_inner end*/
/*contacts*/
.contacts.google_map {
	height: 200px;
}

.contacts .contact_us {
	padding: 20px;
	background-color: #fff;
	text-align: center;
	color: #11afea;
}

.contacts .contact_us .icon-contact {
	font-size: 26px;
}

.contacts .contact_us .title {
	margin: 20px 0;
	font-size: 20px;
	font-family: "helen2_bg_bold";
	font-weight: normal;
	text-transform: uppercase;
}	

.contacts .contact_us .contact_us_wrap {
	margin: 0 auto;
	max-width: 700px;
}

.contacts .ask {
	position: relative;
	padding: 20px;
	background-color: #11afea;
	font-size: 16px;
}

.contacts .ask_success {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #11afea; 
	color: #fff;
	font-size: 21px;
	font-family: "helen2_bg_bold";
	font-weight: normal;
}

.contacts .ask_success.show {
	display: block;
}

.contacts .ask_success .message {
	position: relative;
	margin: 0 auto;
	margin-top: 60px;
	max-width: 600px;
	padding: 10px;
}

.contacts .ask_success .icon-close {
	position: absolute;
	top: 0;
	right: -20px;
	color: #fff;
	font-size: 22px;
	cursor: pointer;
}

.contacts .ask .row {
	margin: 0 auto;
	max-width: 820px;
}

.contacts .ask .row_cell + .row_cell,
.contacts .ask .row + .row {
	margin-top: 20px;
}

.contacts .ask textarea,
.contacts .ask input {
	width: 100%;
	padding: 15px;
	border: 0;
	box-sizing: border-box;
	resize: none;
}

.contacts .ask textarea {
	height: 110px;
}

.contacts .ask .captcha {
	text-align: center;
}

.contacts .ask .captcha a {
	display: block;
	width: 100%;
	border: 1px solid #fff;
	background-color: #00B4F3;
	box-sizing: border-box;
}

.contacts .ask .captcha label {
	position: relative;
}

.contacts .ask .captcha label:after {
	content: "\e621";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	font-family: "bgguide";
	font-size: 17px;
	color: #dadada;
}

.contacts .ask .captcha label.good:after {
	color: #00d32e;
}

.contacts .ask .captcha label input {
	padding-right: 40px;
}

.contacts .ask button {
	display: block;
	margin-top: 20px;
	padding: 10px;
	width: 100%;
	border: 1px solid #fff;
	background-color: #11afea;
	box-shadow: 0 3px 0 #0c85d2;
	color: #fff;
	font-family: "helen2_bg_bold";
	font-size: 20px;
	text-transform: uppercase;
}
/*contacts end*/
/*conditions*/
.conditions {
	padding: 30px;
	padding-bottom: 70px;
	background-color: #fff;
	text-align: center;
}

.conditions_txt {
	margin: 0 auto;
	max-width: 1000px;
}

.conditions .icon-r {
	display: block;
	margin: 0 auto;
	line-height: 35px;
	border-radius: 50%;
	border: 3px solid #00b4f3;
	color: #00b4f3;
	width: 35px;
	height: 35px;
	font-size: 18px;
}

.conditions .title {
	display: inline-block;
	vertical-align: top;
	margin: 20px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #00b4f3;
	color: #00b4f3;
	font-family: "helen2_bg_bold";
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}

.conditions .rich_text {
	text-align: left;
}
/*conditions end*/

/*recognize_object, connect_owner, reservation, connect_admin_popup, add_album*/
.main_popup,
#add-album-container,
.connect_admin_popup,
.reservation,
.connect_owner,
.recognize_object {
	margin: 0 auto;
	padding: 20px;
	max-width: 500px;
	border-left: 3px solid #2bbb4b;
	border-right: 3px solid #2bbb4b;
	border-bottom: 5px solid #2bbb4b;
	background-color: #fff;
	box-sizing: border-box;
}

#add-album-container .icon-plus,
.connect_admin_popup .icon-admin,
.reservation .icon-plus,
.connect_owner .icon-plus,
.recognize_object .icon-plus {
	display: block;
	margin: -43px auto 0 auto;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	border: 5px solid #fff;
	background-color: #00d32e;
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.connect_admin_popup .icon-admin {
	background-color: #00b4f3;
}

#add-album-container .icon-plus {
	background-color: #fff;
	color: #ffd21f;
	font-size: 33px;
}

.connect_admin_popup h1,
.reservation h1,
.connect_owner h1,
.recognize_object h1 {
	margin-top: 10px;
	margin-bottom: 20px;
	color: #00d32e;
	font-size: 30px;
	font-family: "helen2_bg_bold";
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}

#add-album-container h1 {
	margin: 30px 0;
	color: #ffd21f;
	text-transform: uppercase;
	text-align: center;
}

#add-album-container .row {
	position: relative;
	margin-top: 30px;
}

#add-album-container input {
	padding: 12px;
	width: 100%;
	border: 1px solid #ffd21f;
	font-size: 16px;
	box-sizing: border-box;
}

#add-album-container .file label:before {
	content: "\e636";
	position: absolute;
	top: 0;
	left: 0;
	width: 39px;
	height: 100%;
	line-height: 45px;
	border-right: 1px solid #fff;
	color: #fff;
	font-family: "bgguide";
	font-size: 20px;
	text-align: center;
}

#add-album-container .file label {
	display: block;
	padding: 13px;
	padding-left: 40px;
	border-bottom: 3px solid #4089a3;
	background-color: #00b4f3;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

#add-album-container .file input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

#add-album-container .row .files_container {
	font-size: 0;
}

#add-album-container .files_container li:before {
	content: "\e621";
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-family: "bgguide";
	font-size: 16px;
}

#add-album-container .files_container li {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	padding: 4px 5px;
	width: 50%;
	color: #c9c9c9;
	font-size: 14px;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
}

#add-album-container .files_container li.success {
	color: #00b4f3;
}

#add-album-container .files_container li.error {
	color: #ff0000;
}

#add-album-container button {
	display: block;
	width: 100%;
	padding: 15px;
	border: 0;
	border-bottom: 3px solid #c1a740;
	background-color: #fac906;
	color: #fff;
	font-family: "helen2_bg_bold";
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}

.connect_admin_popup h1 {
	color: #00b4f3;
}

.connect_owner figure {
	display: table;
	margin: 0 auto;
	width: 260px;
}

.connect_owner figure a {
	display: table-cell;
	vertical-align: middle;
}

.connect_owner figure img {
	overflow: hidden;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	-webkit-filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
	filter: grayscale(100%);
}

.connect_owner figure a:hover img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
}

.connect_owner figcaption {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	color: #858585;
	font-size: 20px;
}

.connect_owner figcaption a {
	display: block;
}

.connect_admin_popup .row,
.reservation .row,
.connect_owner .row,
.recognize_object .row {
	margin-top: 20px;
	font-size: 0;
}

.connect_admin_popup textarea,
.connect_admin_popup input,
.reservation textarea,
.reservation input,
.connect_owner textarea,
.connect_owner input,
.recognize_object textarea,
.recognize_object input {
	padding: 14px;
	width: 100%;
	border: 1px solid #00d32e;
	font-size: 16px;
	box-sizing: border-box;
	
}

.connect_admin_popup textarea,
.connect_admin_popup input {
	border-color: #00b4f3
}

.reservation input[readonly],
.connect_owner input[readonly],
.recognize_object input[readonly] {
	color: #00d32e;
}

.connect_admin_popup textarea,
.reservation textarea,
.connect_owner textarea,
.recognize_object textarea {
	height: 105px;
	resize: none;
}

.connect_admin_popup .row_cell,
.reservation .row_cell,
.connect_owner .row_cell,
.recognize_object .row_cell {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 16px;
}

.connect_admin_popup .plans label {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 5px 10px;
	font-size: 16px;
	padding-left: 20px;
	color: #00b4f3;
}

.connect_admin_popup .plans label:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border: 2px solid #00b4f3;
}

.connect_admin_popup .plans input {
	position: absolute;
	top: 0;
	left: -9999px;
	opacity: 0;
}

.connect_admin_popup .plans input:checked + label:after {
	padding: 2px;
	width: 8px;
	height: 8px;
	background-clip: content-box;
	background-color: #00b4f3;
}

.connect_admin_popup .captcha,
.reservation .captcha,
.connect_owner .captcha,
.recognize_object .captcha {
	background-color: #00d32e;
	min-height: 48px;
}

.connect_admin_popup .captcha_text:after,
.reservation .captcha_text:after,
.connect_owner .captcha_text:after,
.recognize_object .captcha_text:after {
	content: "\e621";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	font-family: "bgguide";
	color: #dadada;
	font-size: 16px;
}

.connect_admin_popup .captcha {
	background-color: #00b4f3;
}

.connect_admin_popup .captcha img,
.reservation .captcha img,
.connect_owner .captcha img,
.recognize_object .captcha img {
	max-width: 200px;
	width: 100%;
	height: auto;
}

.connect_admin_popup .captcha_text,
.reservation .captcha_text,
.connect_owner .captcha_text,
.recognize_object .captcha_text {
	position: relative;
}

.connect_admin_popup .captcha_text input,
.reservation .captcha_text input,
.connect_owner .captcha_text input,
.recognize_object .captcha_text input {
	padding-right: 40px;
}

.connect_admin_popup button,
.reservation button,
.connect_owner button,
.recognize_object button {
	display: block;
	width: 100%;
	margin-top: 20px;
	padding: 14px;
	border: 0;
	border-bottom: 3px solid #409953;
	background-color: #00d32e;
	color: #fff;
	font-family: "helen2_bg_bold";
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
}

.main_popup:before {
	content: " ";
	position: absolute;
	top: -27px;
	left: 50%;
	margin-left: -42px;
	width: 84px;
	height: 56px;
	background: url('../images/main_popup_logo.png') no-repeat top center;
}

.main_popup {
	position: relative;
}

.main_popup .logo_bgguide {
	display: block;
	margin: -47px auto 0;
}

.main_popup h1 {
	margin: 10px 0;
	color: #00b4f3;
	font-family: "helen2_bg_bold";
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.main_popup.cookie_popup {
	max-width: 1000px;
}
.main_popup.cookie_popup .popup-subheading {
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
}
.main_popup.cookie_popup hr {
	margin-bottom: 10px;
}
.main_popup.cookie_popup .popup-text {
	height: 300px;
	text-align: justify;
	margin-bottom: 20px; 
	overflow-y: scroll;
}
.main_popup.cookie_popup .popup-warning {
	display: none;
	font-size: 14px;
	text-align: center;
	color: red;
	margin-bottom: 10px;
}
.main_popup.cookie_popup button {
	margin-bottom: 20px;
	padding: 8px;
	border: 0;
	outline: 0;
	color: #fff;
	font-family: "helen2_bg_bold";
	font-size: 13px;
	text-transform: uppercase;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}
.main_popup.cookie_popup button:hover {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
.main_popup.cookie_popup #accept {
	background-color: #00d32e;
	box-shadow: 0 3px 0 rgba(37, 186, 69);
}
.main_popup.cookie_popup .settings-redirect {
	float: right;
	background-color: #00b4f3;
	box-shadow: 0 3px 0 #4da2c1;
}
.main_popup.cookie_popup .remind-later {
	position: absolute; 
	right: 20px;
	background-color: #b7b7b7;
	box-shadow: 0 3px 0 #848080;
}
/*recognize_object, connect_owner, reservation, connect_admin_popup, add_album end*/

#directions-panel {
	overflow: auto;
	max-height: 270px;
	-webkit-overflow-scrolling: touch;
}

/*users-page*/
.users-page {
	padding: 60px 20px;
	border-top: 1px solid #f1f1f1;
	background-color: #fff;
	color: #b9b9b9;
	font-family: helen2_bg_regular;
	font-size: 14px;
	text-align: center;
}

.users-page h1 {
	margin: 0 auto;
	max-width: 700px;
	color: #00b4f3;
	font-family: helen2_bg_bold;
	font-size: 30px;
}

.users-page h1:before {
	content: "\e61b";
	display: inline-block;
	vertical-align: top;
	margin: 3px 7px 0 0;
	font-family: "bgguide";
	font-size: 28px;
}

.users-page .short-text {
	margin: 10px auto;
	max-width: 700px;
}

.users-page .users-filter {
	margin: 30px auto 40px;
	max-width: 350px;
}

.users-page .users-filter .box {
	margin: 10px 0;
}

.users-page .users-filter select,
.users-page .users-filter input {
	padding: 10px 20px;
	width: 100%;
	height: 45px;
	border: 1px solid #00b4f3;
	box-sizing: border-box;
	color: #00b4f3;
	font-family: helen2_bg_regular;
	font-size: 16px;
}
.users-page .users-filter input {
	padding-right: 50px;
}
.users-page .users-filter label {
	display: block;
	position: relative;
}
.users-page .users-filter label:after {
	content: "\e63b";
	position: absolute;
	top: 0;
	right: 0;
	border-left: 1px solid #00b4f3;
	width: 42px;
	height: 100%;
	line-height: 48px;
	color: #00b4f3;
	font-family: "bgguide";
	font-size: 8px;
	text-align: center;
}
/*users-page end*/

.icon-arrow-scroll {
	position: fixed;
	bottom: 90px;
	left: 50%;
	z-index: 2;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	text-shadow: 0 0 5px rgba(0, 0, 0, 1);
	-webkit-animation: main_slider_arrow 1s ease-in-out infinite alternate;
	animation: main_slider_arrow 1s ease-in-out infinite alternate;
}
.icon-arrow-scroll.up {
	-webkit-animation: none;
	animation: none;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.cookies {
	position: relative;
	z-index: 1;
	display: block;
	padding: 20px;
	background-color: #00d32e;
	color: #fff;
	font-family: helen2_bg_regular;
	font-size: 14px;
}

.cookies a {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	border: 1px solid #7fe997;
	border-radius: 20px;
	padding: 6px 37px;
}

.profile-removed h1 {
	padding: 100px 10px;
	font-family: "helen2_bg_bold";
	color: #00b4f3;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}

.bulletin {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 12;
	display: inline-block;
	vertical-align: top;
	padding: 30px;
	background-color: rgba(0, 211, 46, .9);
	-webkit-transition: transform .4s cubic-bezier(0.865, -0.230, 0.915, 0.440);
	transition: transform .4s cubic-bezier(0.865, -0.230, 0.915, 0.440);
	-webkit-transform: translateX(120%);
	transform: translateX(120%);
}

.bulletin.add {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.bulletin .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	font-size: 0;
}

.bulletin .close:before {
	content: "\e633";
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-family: bgguide;
	font-size: 7px;
}

.bulletin h1 {
	margin-bottom: 20px;
	color: #fff;
	font-family: helen2_bg_bold;
	font-size: 18px;
	text-transform: uppercase;
}

.bulletin fieldset {
	position: relative;
}

.bulletin input {
	width: 100%;
	height: 45px;
	box-sizing: border-box;
	padding: 5px 10px;
	padding-right: 40px;
}

.bulletin button {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	outline: 0;
	width: 40px;
	height: 100%;
	cursor: pointer;
	font-size: 0;
	background-color: transparent;
}

.bulletin button:before {
	content:"\e63b";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px;
	border-radius: 50%;
	width: 17px;
	height: 17px;
	line-height: 17px;
	background-color: #dadada;
	color: #fff;
	font-family: bgguide;
	font-size: 4px;
	text-align: center;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.bulletin .error-message {
	position: absolute;
	top: 0;
	left: 0;
	padding: 12px;
	width: 100%;
	height: 100%;
	color: #ff3a3f;
	font-size: 16px;
	box-sizing: border-box;
	background-color: #fff;
}

.bulletin .error-message:after {
	content: "\e633";
	position: absolute;
	top: 15px;
	right: 10px;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background-color: #ff3a3f;
	color: #fff;
	font-family: bgguide;
	font-size: 7px;
	text-align: center;
}

.bulletin.success form {
	opacity: 0;
	position: absolute;
}

.bulletin.success .success-message {
	text-align: center;
}

.bulletin.success .success-message:before {
	content: "\e621";
	color: #fff;
	font-family: bgguide;
	font-size: 25px;
}
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 480px) {
	/*sights map*/
	#map-canvas .infoBox {
		padding: 0;
		width: 360px;
		box-shadow: 0 -5px 10px rgba(0, 0, 0, .1);
	}

	#map-canvas .infoBox .info_txt {
		overflow: hidden;
		padding: 10px;
	}

	#map-canvas .infoBox h3 {
		margin: 0;
	}

	#map-canvas .infoBox figure {
		float: left;
		margin: 0 0 0 -51px;
	}
	/*sights map end*/
	/*directions*/
	.directions .box .description p {
		height: auto;
	}
	/*directions end*/
	/*search_box*/
	.search_box {
		margin: 30px auto;
	}
	/*search_box*/

	/*login_popup*/
	#login_popup .box {
		padding: 0 40px;
		text-align: left;
	}

	#login_popup label {
		margin: 20px 0;
	}

	#login_popup .remember_me {
		display: inline-block;
		vertical-align: top;
		margin: 0;
	}

	#login_popup .forgot_pass {
		float: right;
		margin-top: 0;
	}

	#login_popup button {
		clear: both;
		margin-top: 40px;
	}

	#login_popup .register {
		margin: 20px 0;
	}

	#login_popup .other_login {
		padding: 40px 25px;
	}

	#login_popup .other_login a {
		display: inline-block;
		vertical-align: top;
		margin: 0 2px;
		padding: 13px 15px 13px 55px;
	}

	#sign_up .captcha figure {
		float: left;
		width: 50%;
	}

	#sign_up .captcha label {
		display: inline-block;
		vertical-align: top;
		margin-top: 0;
		width: 50%;
	}
	/*login_popup end*/
	/*profile_container*/

	.profile_info.popup .icon-cancel,
	.profile_info.popup .icon-apply,
	.profile_container .profile_info .icon-settings,
	.profile_container .profile_info .icon-edit {
		margin: -17px 35px 0 35px;
	}



	.profile_info.popup .icon-cancel,
	.profile_info.popup .icon-apply {
		margin-top: 65px;
	}
	/*profile_container end*/

	/*become_business*/
	.become_business .captcha {
		margin: 10px 0;
	}

	.become_business .captcha label,
	.become_business .captcha figure {
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		margin: 0;
		width: 50%;
	}

	.become_business button {
		margin-top: 20px;
	}
	/*become_business end*/
	/*rating_box*/
	.rating_box li {
		display: table;
		width: 100%;
		box-sizing: border-box;
	}

	.rating_box li > * {
		display: table-cell;
		text-align: right;
	}
	/*rating_box end*/

	.event_date strong {
		font-size: 20px;
	}

	.object .object_bar a:nth-child(2) {
		border-right: 1px solid #ececec;
	}
	
	footer .footer_links li.newsletter {
		display: inline-block;
	}

}

/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
	.header_wrapper .logo {
		margin: 6px 20px 6px;
	}

	.header_wrapper .user_icons > ul {
		margin-right: 0;
	}

	.header_wrapper .user_icons > ul {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	.header_wrapper .user_icons > ul > li:first-child {
		-webkit-order: 2;
		order: 2;
	}

	.breadcrumb {
		display: block;
	}

	/*footer*/
	footer .info li {
		width: 25%;
		height: 125px;
	}

	footer .footer_links li a {
		padding: 13px 0;
	}

	footer .footer_links {
		text-align: center;
	}

	footer .footer_links ul {
		display: inline-block;
		vertical-align: top;
		border-bottom: 0;
	}

	footer .footer_links .copyright {
		float: left;
		padding: 9px 15px;
		width: 270px;
	}

	footer .footer_links .development {
		padding: 9px 15px;
	}
	/*footer end*/

	#map-canvas {
		height: 420px;
	}

	.title_section {
		font-size: 30px;
	}

	.events_news_box {
		padding-top: 80px;
		font-size: 14px;
	}

	.events_news_box .carousel {
		margin-top: 20px;
	}

	.events_news_box .title_section:before {
		display: inline;
	}

	/*main_slider*/
	.main_slider div {
		height: 915px;
	}


	.main_slider_wrapper nav li {
		display: inline-block;
		vertical-align: top;
		width: 200px;
	}

	.main_slider_wrapper nav a {
		text-align: center;
		font-size: 18px;
		margin-bottom: 10px;
	}

	.main_slider_wrapper nav a .title {
		opacity: 0;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
	}

	.main_slider_wrapper .title {
		margin-top: 70px;
	}

	.main_slider_wrapper .title h1 {
		font-size: 30px;
	}

	.main_slider_wrapper .title p {
		font-size: 18px;
	}


	.main_slider_wrapper .info nav {
		margin-top: 220px;	
	}

	.main_slider_wrapper nav p {
		display: block;
		opacity: 0;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
		font-size: 13px;
		text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);
	}

	.main_slider_wrapper nav a .icon {
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		width: 139px;
		height: 139px;
		line-height: 130px;
		border-width: 2px;
		font-size: 54px;
	}

	.main_slider_wrapper nav a:hover .icon {
		line-height: 124px;
	}

	.main_slider_wrapper nav a:hover .title {
		opacity: 1;
	}

	.main_slider_wrapper nav a:hover .icon:before {
		width: 139px;
		height: 139px;
	}

	.main_slider_wrapper nav li:hover p {
		opacity: 1;
	}
	/*main_slider end*/
	/*destination_box*/
	.destination_box {
		font-size: 0;
		white-space: nowrap;
	}

	.destination_box .colum {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.destination_box .owl-stage {
		white-space: normal;
	}

	.destination_box .owl-stage .colum {
		display: block;
		width: 100%;
	}

	.destination_box .box h2 {
		font-size: 20px;
	}

	.destination_box .box p {
		font-size: 16px;
	}

	.destination_box .box .info {
		font-size: 13px;
	}
	/*destination_box end*/
	/*plan_travel*/
	.plan_travel h2 {
		font-size: 30px;
	}
	/*plan_travel end*/
	/*counter_objects*/
	.counter_objects {
		display: block;
		padding: 25px 0;
		background-color: #f7f7f7;
		text-align: center;
		font-size: 0;
	}

	.counter_objects .box {
		display: inline-block;
		vertical-align: top;
		padding: 20px;
		width: 25%;
		background-color: #fff;
		box-sizing: border-box;
	}

	.counter_objects .box + .box {
		border-left: 1px solid #e2e2e2;
	}

	.counter_objects .box .icon-o {
		display: block;
		color: #00b4f3;
		font-size: 20px;
	}

	.counter_objects .box ins {
		display: block;
		margin: 15px 0 5px 0;
		color: #6e6e6e;
		font-size: 40px;
		text-decoration: none;
	}

	.counter_objects .box small {
		font-family: "helen2_bg_light";
		color: #a1a1a1;
		font-size: 10px;
		text-transform: uppercase;
	}
	/*counter_objects end*/
	/*map_filters*/
	.map_filters li:first-child:before {
		margin-left: -53px;
	}

	.map_filters li:last-child:before {
		margin-left: -122px;
	}
	/*map_filters end*/
	/*object_business_btns*/
	.object_business_btns {
		margin-top: 20px;
		padding: 0;
		font-size: 0;
	}

	.object_business_btns a {
		display: inline-block;
		vertical-align: top;
		/*float: left;*/
		width: 50%;
		box-sizing: border-box;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;

	}

	.object_business_btns a + a {
		margin: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border-left: 1px solid #fff;
	}
	/*object_business_btns end*/
	/*object_additional_info*/
	.object_additional_info dd {
		display: block !important;
	}

	.object_additional_info mark:after {
		content: none;
	}

	.object_additional_info dt.active + dd {
		display: block;
		-webkit-animation: none;
		animation: none;
	}
	/*object_additional_info end*/

	/*object*/
	.object .gall {
		overflow: hidden;
		padding-right: 64px;
		box-sizing: border-box;
	}

	.object .gall .thumbnails {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 63px;
		height: 100%;
	}

	.object .gall .thumbnails a {
		display: block;
		margin-bottom: 1px;
		background-color: #00d32e;
	}

	.object .gall .thumbnails img {
		display: block;
		width: 100%;
		height: auto;

		-webkit-transition: opacity .4s;
		transition: opacity .4s;
	}

	.object .gall .thumbnails a:hover img,
	.object .gall .thumbnails a.active img {
		opacity: .5;
	}

	.object article h1 {
		font-size: 30px;
	}
	/*object end*/

	/*google_map*/
	.places_inner .sights_box .google_map {
		height: 350px;
		border: 1px solid #e2e2e2;
		border-top: 0;
		background-color: #fff;
		box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
	}
	/*google_map end*/

	/*.object_additional_info*/
	.object_additional_info {
		float: left;
		margin-top: 20px;
		width: 50%;
		border-radius: 4px;
		border: 1px solid #e2e2e2;
		box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
		box-sizing: border-box;
	}

	.sidebar_right {
		float: right;
		padding-left: 10px;
		width: 50%;
		box-sizing: border-box;
	}
	/*.object_additional_info end*/

	/*down_content*/
	.down_content {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		clear: both;
	}

	.down_content > div {
		width: 33%;
		margin: 15px 0 20px 0;
	}

	.down_content > div:nth-child(2) {
		margin:  15px 10px 20px;
	}
	/*down_content end*/

	/*.user_comments, .user_videos, .user_images*/
	.user_comments, 
	.user_videos, 
	.user_images {
		margin: 20px 0 5px 0;
	}

	.user_videos .slider img, 
	.user_images .slider img {
		width: 105px;
		height: 105px;
	}
	/*.user_comments, .user_videos, .user_images end*/

	.down_content,
	#page_content .sidebar,
	#page_content .main {
		margin: 0 10px;
	}
	/*view_container*/
	#view_container.grid ul {
		text-align: center;
	}

	 .place {
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		margin: 10px 6px;
		width: 355px;
		border-radius: 3px;
		border: 1px	solid #ececec;
	}

	#view_container.grid .info {
		text-align: left;
	}
	/*view_container end*/
	/*highlights_box*/
	.highlights_box {
		font-size: 0;
	}

	.highlights_box > div {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.highlights_box .popular_options {
		margin-top: 15px;
	}

	.highlights_box .popular_options .title {
		border-left: 1px solid #e2e2e2;
		box-sizing: border-box;
	}

	.highlights_box .popular_options .title:before, 
	.highlights_box .top_attractions .title:before {
		font-size: 24px;
	}
	/*highlights_box end*/
	/*directions*/
	.directions {
		font-size: 0;
	}

	.directions .box {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.directions .box .description {
		font-size: 14px;
	}
	/*directions end*/
	.page_img_head {
		padding: 80px 20px;
		font-size: 20px;
	}

	.page_img_head h1 {
		font-size: 30px;
	}

	/*similar_objects_box*/
	.object_info h3 {
		font-size: 18px;
	}

	.object_info figcaption {
		font-size: 16px;
	}
	/*similar_objects_box end*/
	/*actual_events*/
	.actual_events h1 {
		font-size: 30px;
	}

	.actual_events .container li {
		margin: 50px auto;
		max-width: 655px;
	}

	.actual_events .container .info {
		max-height: 200px;
	}

	.actual_events .container figure {
		float: left;
	}

	.actual_events .container li:hover .info,
	.actual_events .container .info {
		overflow: hidden;
		border: 1px solid #dcdcdc;
		/*border-left: 0;*/
	}

	.actual_events .container .description {
		height: 128px;
	}
	/*actual_events end*/

	/*all_events*/
	.all_events .head h1 {
		font-size: 30px;
	}

	.all_events .head .all_events_filters a {
		padding: 10px 50px;
	}

	.all_events .container ul {
		width: 660px;
	}

	.all_events .container .current_event {
		margin: 25px 8px;
		height: 200px;
	}
	/*all_events end*/
	/*login_popup*/
	#login_popup .other_login a {
		margin: 0 6px;
	}
	/*login_popup end*/


	/*profile_container*/
	.profile_container .user_content .gall_navigation {
		display: table;
		width: 100%;
		table-layout: fixed;
		background-color: #00b4f3;
		text-align: center;
		color: #fff;
	}

	.profile_container .user_content .gall_navigation a {
		display: table-cell;
		vertical-align: middle;
		padding: 15px 10px;
		font-size: 12px;
		text-transform: uppercase;

		-webkit-transition: background-color .4s;
		transition: background-color .4s;
	}

	.profile_container .user_content .gall_navigation a + a {
		border-left: 1px solid #4dcbf7;
	}

	.profile_container .user_content .gall_navigation a:hover,
	.profile_container .user_content .gall_navigation .active {
		position: relative;
		margin-top: -5px;
		background-color: #0087b6;
	}

	.profile_container .user_content .gall_navigation a:hover:before,
	.profile_container .user_content .gall_navigation .active:before {
		content: " ";
		position: absolute;
		top: -4px;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #00b4f3;
	}

	.user_events .current_event:nth-child(odd) {
		margin-right: 32px;
	}
	/*profile_container end*/

	/*place*/
	.user_objects .place {
		margin-left: 0;
		margin-right: 0;
	}	

	.user_objects .place figure {
		width: 230px;
		height: 160px;
	}

	.user_objects .place img {
		width: auto;
		height: auto;
	}

	.user_objects .place .info p {
		display: block;
		line-height: 15px;
		color: #919893;
		font-size: 13px;
	}


	/*news_inner*/
	.news_inner {
		margin: 0 20px;
	}

	.news_inner .image_text {
		margin: 0;
	}

	.news_inner_down {
		margin: 20px 20px;
		font-size: 0;
	}

	.news_inner_down .left,
	.news_inner_down .right {
		display: inline-block;
		vertical-align: top;
		margin-left: 0;
		margin-right: 0;
		width: 50%;
		font-size: 12px;
		box-sizing: border-box;
	}

	.news_inner_down .download_files  {
		margin: 0;
		margin-left: 10px;
	}

	.news_inner_down .user_images {
		margin-right: 10px;
	}
	/*news_inner end*/

	/*image_text*/
	.image_text .bottom_bar > * {
		font-size: 12px;
	}

	.image_text .bottom_bar .left {
		display: block;
		float: left;
		width: 400px;
		text-align: center;
		text-align: left;
	}

	.image_text .bottom_bar .right {
		display: block;
		overflow: hidden;
		width: auto;
		text-align: right;
	}

	.image_text .bottom_bar .left a,
	.image_text .bottom_bar .right a {
		display: inline-block;
		vertical-align: top;
	}

	.joined_users .users_nav {		
		display: inline-block;
		vertical-align: top;
		margin-top: 30px;
		padding-right: 20px;
		width: 40%;
		box-sizing: border-box;
	}

	.joined_users .users {
		display: inline-block;
		vertical-align: top;
		width: 58%;
		text-align: left;
	}
	/*image_text end*/
	/*events inner*/
	.events_inner {
		margin: 0 10px;
		font-size: 0;
	}

	.events_inner .user_comments,
	.events_inner .left {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		box-sizing: border-box;
	}

	.events_inner .left {
		padding-right: 10px;
	}
	/*events inner end*/
	/*.user_albums*/
	.user_albums {
		padding-top: 20px;
	}

	.user_albums li {
		display: inline-block;
		vertical-align: top;
		margin: 20px 6px 0;
	}

	.user_albums .gallery {
		text-align: left;
	}
	/*.user_albums end*/
	/*add_object, plan_box, create_new_plan, create_event*/
	.create_event,
	.add_object {
		margin:  10px auto;
		margin-top: 100px;
		padding: 30px;
	}

	.add_object .icon-add {
		margin-top: -105px;
		font-size: 140px;
	}

	.create_event .icon-calendar {
		margin-top: -105px;
		width: 150px;
		height: 150px;
		line-height: 150px;
		font-size: 70px;
	}

	.add_object .row {
		font-size: 0;
	}

	.add_object .row .row_cell {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding-right: 10px;
		box-sizing: border-box;
	}

	.create_new_plan textarea {
		height: 198px;
	}



	.create_event .row .row_cell + .row_cell,
	.create_new_plan .row .row_cell + .row_cell,
	.add_object .row .row_cell + .row_cell {
		margin-top: 0;
		padding-right: 0;
		padding-left: 10px;
	}

	.add_object .location_name label {
		left: auto;
	}

	.create_event .captcha a,
	.add_object .captcha a {
		position: relative;
		width: 200px;
	}

	.create_event .captcha a,
	.add_object .captcha a {
		display: inline-block;
		vertical-align: top;
	}

	.create_event .captcha .row_cell,
	.add_object .captcha .row_cell {
		text-align: right;
		padding: 0;
	}

	.create_event .captcha .row_cell + .row_cell,
	.add_object .captcha .row_cell + .row_cell {
		padding: 0;
	}

	.create_new_plan {
		margin: 50px 20px 30px 20px;
		padding: 20px;
		padding-bottom: 30px;
	}

	.create_event .row,
	.create_new_plan .right,
	.create_new_plan .row {
		font-size: 0;
	}

	.create_event .row_cell,
	.create_new_plan .row_cell {
		display: inline-block;
		vertical-align: top;
		padding-right: 10px;
		width: 50%;
		box-sizing: border-box;
	}

	.create_event .row_cell {
		font-size: 16px;
	}

	.create_event .row .from_to_date .row_cell + .row_cell,
	.create_new_plan .row .from_to_date .row_cell + .row_cell,
	.create_event .from_to_date .row_cell,
	.create_new_plan .from_to_date .row_cell {
		display: block;
		width: 100%;
		padding: 0;
	}

	.create_event .row .from_to_date .row_cell + .row_cell {
		margin-top: 13px;
	}


	.create_new_plan .row .from_to_date .row_cell + .row_cell {
		margin-top: 30px;
	}

	.create_new_plan .right .row_cell + .row_cell {
		padding-right: 0;
		padding-left: 10px;
	}

	.create_new_plan .add_more_objects {
		max-width: 50%;
	}

	.plan_box {
		margin: 0 20px 50px 20px;
		text-align: center;
	}

	.plan_box .place {
		width: 349px;
		overflow: visible;
	}

	.place .icon-remove {
		right: -10px;
	}

	.create_event textarea {
		height: 164px;
	}

	.create_event .map_result_container .to_object {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.create_event .map_result_container .to_object:nth-last-child(2) {
		border-bottom: 1px solid #ececec;
	}

	.users-page .all-users li,
	.create_event .guests li,
	.create_event .guests .to_object {
		display: inline-block;
		vertical-align: top;
		width: auto;
		font-size: 15px;
	}
	.users-page .all-users li {
		width: 220px;
	}
	/*add_object, plan_box, create_new_plan, create_event end*/
	/*contacts*/
	.contacts.google_map {
		height: 400px;
	}

	.contacts .contact_us {
		padding: 40px;
	}

	.contacts .contact_us .icon-contact {
		font-size: 30px;
	}

	.contacts .contact_us .title {
		font-size: 30px;
	}

	.contacts .ask {
		padding: 60px;
	}

	.contacts .ask .row {
		font-size: 0;
	}

	.contacts .ask .row_cell {
		display: inline-block;
		vertical-align: top;
		padding-right: 10px;
		width: 50%;
		font-size: 16px;
		box-sizing: border-box;
	}

	.contacts .ask .row_cell + .row_cell {
		padding-right: 0;
		padding-left: 10px;
		margin: 0;
	}

	.contacts .ask .captcha {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.contacts .ask .captcha_image {
		height: 45px;
	}

	.contacts .ask .captcha_image img {
		width: 100%;
		max-width: 200px;
		max-height: 43px;
		height: auto;
	}

	.contacts .ask .captcha > * {
		display: table-cell;
		vertical-align: top;
	}
	/*contacts end*/

	/*recognize_object, connect_owner, reservation*/
	.reservation,
	.connect_owner,
	.recognize_object {
		padding: 40px;
	}

	.reservation .icon-plus,
	.connect_owner .icon-plus,
	.recognize_object .icon-plus {
		margin-top: -62px;
	}
	/*recognize_object, connect_owner, reservation end*/

	/*users-page*/
	.users-page .users-filter {
		max-width: 720px;
		font-size: 0;
	}
	.users-page .users-filter .box {
		display: inline-block;
		vertical-align: top;
		padding-right: 10px;
		width: 50%;
		box-sizing: border-box;
	}
	.users-page .users-filter .box + .box {
		padding-right: 0;
		padding-left: 10px;
	}
	/*users-page end*/

	.bulletin {
		right: 20px;
		bottom: 20px;
	}
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1024px) {
	.profile-removed h1 {
		font-size: 32px;
	}
	.header_wrapper .user_icons .title {
		display: inline-block;
		vertical-align: top;
	}

	.visit_btn:hover,
	.visited_btn:hover {
		color: #00d32e !important;
	}

	.planer_btn:hover,
	.tripp_glider_btn:hover {
		color: #f1c100 !important;
	}

	.see_more_btn:hover {
		color: #02a3db !important;
	}

	/*main_slider*/
	.main_slider div {
		height: 645px;
	}

	.main_slider_wrapper .info nav {
		margin-top: 72px;
	}
	/*main_slider end*/
	/*destination_box*/
	.destination_box .colum {
		width: 33.3%;
	}

	.destination_box .owl-stage .colum {
		width: 100%;
	}

	.destination_box .box h2 {
		font-size: 18px;
	}

	.destination_box .box p {
		font-size: 14px;
	}
	/*destination_box end*/
	/*counter_objects*/
	.counter_objects {
		padding: 35px 0;
	}

	.counter_objects .box {
		padding: 35px;
	}

	.counter_objects .box .icon-o {
		font-size: 27px;
	}

	.counter_objects .box ins {
		font-size: 54px;
	}

	.counter_objects .box small {
		font-size: 13px;
	}
	/*counter_objects end*/

	/*object*/
	.object .gall {
		padding-right: 85px;
	}

	.object .gall .thumbnails {
		width: 84px;
	}
	/*object end*/

	.events_news_box > p,
	.events_news_box .title_section {
		margin: 0 auto;
		max-width: 680px;
	}
	/*place*/
	.place {
		width: 480px;
	}

	.place .info p {
		display: block;
		line-height: 15px;
		color: #919893;
		font-size: 13px;
	}
	/*place end*/
	/*highlights_box*/
	.highlights_box .popular_options, 
	.highlights_box .top_attractions {
		font-size: 0;
	}

	.highlights_box .box {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.highlights_box .popular_options .title,
	.highlights_box .top_attractions .title {
		padding: 17px 30px;
		font-size: 14px;
	}

	.highlights_box .box p {
		overflow: hidden;
		max-height: 126px;
		font-size: 12px;
	}
	/*highlights_box end*/

	/*actual_events*/
	.actual_events .container {
		text-align: center;
	}

	.actual_events .container li {
		display: inline-block;
		vertical-align: top;
		margin: 20px 8px;
		max-width: 310px;
	}

	.actual_events .container .info {
		max-height: 0;
		border: 0;
	}

	.actual_events .container figure {
		float: none;
	}

	.actual_events .container li:hover .info {
		max-height: 200px;
		border: 1px solid #dcdcdc;
		border-top: 0;
	}

	.actual_events .container .description {
		height: 120px;
	}
	/*actual_events end*/
	/*all_events*/
	.all_events .container ul {
		width: 985px;
	}
	/*all_events end*/
	/*image_text*/
	.joined_users .users_nav {
		width: 35%;
	}

	.joined_users .users {
		width: 64%;
	}
	/*image_text end*/

	.cookies {
		display: table;
		width: 100%;
		box-sizing: border-box;
	}

	.cookies > a,
	.cookies > * {
		display: table-cell;
		vertical-align: middle;
	}
	.cookies a {
		width: 140px;
		box-sizing: border-box;
	}
}
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1366px) {
	/*header*/
	header {
		height: 68px;
	}

	body.home header {
		height: 68px;
	}

	.header_wrapper .logo {
		float: left;
	}

	.header_wrapper .user_icons a .title {
		margin-left: 0;
		width: 0;
		text-align: left;
		opacity: 0;
		-webkit-transition: width .4s, opacity .4s;
		transition: width .4s, opacity .4s;
	}

	#main_wrapper.menu_open .header_wrapper nav {
		overflow: visible;
	}

	#main_wrapper.usermenu_open .header_wrapper .user_icons a.icon-user .title,
	.header_wrapper .user_icons a:hover .title {
		margin-left: 10px;
		width: auto;
		opacity: 1;
	}

	.header_wrapper {
		text-align: right;
	}

	.header_wrapper .header_shadow {
		margin-top: 0;
		height: 64px;
	}

	body.home header .header_wrapper .header_shadow {
		height: 60px;
		border-top: 4px solid transparent;
	}

	body.home header.fixed {
		height: 68px;
	}

	.header_wrapper .icon-menu {
		display: none;
	}

	.header_wrapper nav {
		position: relative;
		top: 0;
		display: inline-block;
		vertical-align: top;
		width: auto;
		height: 100%!important;
		background-color: transparent;
		color: #00d32e;
		box-shadow: none!important;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.header_wrapper nav a:before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 60%;
		border-left: 1px solid #f0f0f0;

		-webkit-transition: height .4s;
		transition: height .4s;
	}

	.header_wrapper nav a {
		position: relative;
		z-index: 1;
		bottom: 0;
		border: 0;
		-webkit-transition: bottom .2s;
		transition: bottom .2s;
		padding: 24px 18px;
	}

	.header_wrapper nav li.active + li a:before,
	.header_wrapper nav li:hover + li a:before,
	.header_wrapper nav li.active a:before,
	.header_wrapper nav li:hover a:before {
		height: 104%;
	}

	.header_wrapper nav li.active a,
	.header_wrapper nav li:hover a {
		padding: 25px 18px;
		background-color: #fff;
		color: #00b4f3;

	}

	.header_wrapper nav li:hover a {
		color: #bbb;
	}

	.header_wrapper nav li.active:before,
	.header_wrapper nav li:hover:before {
		content: " ";
		display: block;
		margin-top: -4px;
		width: 100%;
		height: 4px;
		background-color: #00b4f3;
	}

	.header_wrapper nav li:hover:before {
		background-color: transparent;
	}

	.header_wrapper nav li {
		position: relative;
		float: left;
	}

	.header_wrapper nav li.active:after,
	.header_wrapper nav li:hover:after {
		content: " ";
		position: absolute;
		bottom: -4px;
		width: 100%;
		height: 4px;
		left: 0;
		background-color: #fff;
		box-shadow: 0 4px 0 rgba(0, 0, 0, .15);
	}

	.header_wrapper .user_icons > ul {
		-webkit-transition: none;
		transition: none;
	}

	.header_wrapper > * {
		vertical-align: top;
	}

	.header_wrapper .user_icons > ul > li:before {
		content: " ";
		float: left;
		width: 0;
		height: 38px;
		border-left: 1px solid #f0f0f0;
	}

	.header_wrapper .user_icons > ul > li {
		border: 0;
	}

	.header_wrapper .profile_menu {	
		top: 68px;
	}

	#main_wrapper.menu_open #page_content {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.header_wrapper nav a {
		padding: 25px 18px;
	}
	/*header end*/
	/*footer*/
	footer .info {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	footer .info li:nth-child(n+3):nth-child(-n+4) {
		order: 2;
	}

	footer .info li:nth-child(-n+2) {
		order: 0;
	}

	footer .info li.info_text {
		width: 100%;
		max-width: 640px;
		order: 1;
	}
	/*footer end*/

	/*main_slider*/
	.main_slider_wrapper .info nav {
		margin-top: 80px;
	}

	.main_slider div {
		height: 605px;
	}

	.main_slider_wrapper .title {
		margin-top: 30px;
	}

	/*main_slider end*/

	/*destination_box*/
	/*.destination_box .colum:nth-child(n+4) {
		display: table-cell;
	}*/

	.destination_box .colum {
		width: 25%;
	}

	.destination_box .owl-stage .colum {
		width: 100%;
	}

	/*destination_box end*/

	/*counter_objects*/
	.counter_objects {
		padding: 45px 0;
	}

	.counter_objects .box {
		padding: 50px;
	}

	.counter_objects .box .icon-o {
		font-size: 28px;
	}

	.counter_objects .box ins {
		font-size: 60px;
	}

	.counter_objects .box:hover ins {
		color: #00b4f3;
	}

	.counter_objects .box small {
		font-size: 15px;
	}
	/*counter_objects end*/
	/*object*/
	.object .gall {
		padding-right: 75px;
	}

	.object .gall .thumbnails {
		width: 74px;
	}
	/*object end*/

	/*sidebar*/
	#page_content  .sidebar {
		float: right;
		width: 33%;
		margin: 0;
	}
	/*sidebar end*/
	/*object_business_btns*/
	.object_business_btns {
		margin: 0;
		margin-bottom: 20px;
	}
	/*object_business_btns end*/
	/*.object_additional_info*/
	.object_additional_info {
		margin: 0;
		float: none;
		width: 100%;
	}
	/*.object_additional_info end*/

	/*sidebar_right*/
	.sidebar_right {
		margin: 20px 0 0;
		padding: 0;
		float: none;
		width: 100%;
	}
	/*sidebar_right end*/

	/*main, sidebar, down_content*/
	#page_content.places_inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
  		flex-flow: row wrap;
  		padding: 0 20px;
  		box-sizing: border-box;
	}

	#page_content .main {
		overflow: hidden;
		flex: 1;
		margin: 0;
		margin-right: 10px;
	}

	.down_content {
		margin: 0;
		flex-basis: 100%;
	}
	/*main, sidebar, down_content end*/
	/*view_container*/
	.image_text .info h3 {
		font-size: 30px;
	}

	.plan_box .place,
	.place {
		width: 650px;
	}

	.place figure {
		width: 230px;
		height: 160px;
	}

	.place .info .text {
		overflow: hidden;
		max-height: 108px;
	}

	.place .links {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 420px;
	}

	.routs_points .place .links {
		position: static;
		float: right;
		clear: both;
		margin-top: -34px;
	}


	/*view_container end*/
	/*highlights_box*/
	.highlights_box .box figcaption {
		height: 140px;
	}
	/*highlights_box end*/

	/*directions*/
	.directions .box {
		width: 33.3%;
		height: 350px;
	}

	.directions .box:nth-child(10n+2),
	.directions .box:nth-child(10n+6) {
		width: 66.6%;
	}

	/*.directions .box .text {
		top: 210px;
	}
*/
	.directions .box .title {
		margin-top: 50px;
		padding: 30px 20px;
	}
	/*directions end*/
	/*highlights_box*/
	.highlights_box .box figcaption {
		height: 80px;
	}

	.highlights_box .box h2 {
		font-size: 18px;
	}

	.highlights_box .box p {
		font-size: 15px;
	}
	/*highlights_box end*/
	/*page_img_head*/
	.page_img_head {
		padding: 140px 40px;
		font-size: 24px;
	}

	.page_img_head h1 {
		font-size: 40px;
	}
	/*page_img_head end*/
	/*actual_events*/
	.actual_events .container li {
		margin: 30px 7px;
		max-width: 650px;
		height: 201px;
	}

	.actual_events .container .info {
		max-height: 200px;
	}

	.actual_events .container figure {
		float: left;
	}

	.actual_events .container li:hover .info,
	.actual_events .container .info {
		overflow: hidden;
		border: 1px solid #dcdcdc;
		/*border-left: 0;*/
	}

	.actual_events .container .description {
		height: 128px;
	}
	/*actual_events end*/
	/*all_events*/
	.all_events .container ul {
		width: 1315px;
	}
	/*all_events end*/

	/*profile_info*/
	.profile_container {
		padding-top: 100px;
		text-align: center;
	}

	.objects_trip,
	.user_content,
	.profile_info {
		margin-top: 0;
		display: inline-block !important;
		vertical-align: top;
	}


	.objects_trip.popup,
	.user_content.popup,
	.profile_info.popup {
		display: block !important;
	}

	.user_content {
		width: 655px;
		margin: 0 10px 30px 10px;
	}

	.profile_info {
		width: 385px;
		box-sizing: border-box;
	}

	.objects_trip {
		width: 260px;
	}
	/*profile_info end*/
	/*events_inner*/
	.image_text .img_map figure img {
		min-height: 360px;
	}

	.image_text {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	.events_inner {
		margin: 0 20px;
	}

	.events_inner .image_text {
		/*display: table;
		width: 100%;
		table-layout: fixed;*/
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.events_inner .info_container,
	.events_inner .img_map {
		width: 50%;
		order: 0;
	}

	.events_inner .joined_users,
	.events_inner .event_date {
		order: 1;
		max-width: 940px;
		border-top: 0;
	}

	.events_inner .image_text .info_container {
		margin-bottom: 0;
		border-bottom: 1px solid #ececec;
	}

	.events_inner .event_date {
		align-self: center;
	}

	.news_inner .image_text .img_map,
	.news_inner .image_text .info_container {
		display: table-cell;
		vertical-align: top;
		width: 50%;
	}

	.image_text .info_container {
		box-shadow: none;
	}

	.image_text .bottom_bar {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	/*events_inner end*/

	/*create_new_plan*/
	.create_new_plan,
	.create_event {
		margin-top: 80px;
		margin-bottom: 50px;
	}

	.create_event .icon-calendar,
	.create_new_plan .icon-flag {
		margin-top: -85px;
		width: 140px;
		height: 140px;
		line-height: 140px;
		font-size: 80px;
	}

	.create_new_plan .right,
	.create_new_plan .left {
		display: inline-block;
		vertical-align: top;
		padding-right: 10px;
		width: 70%;
		box-sizing: border-box;
	}

	.create_new_plan .right {
		margin-left: -5px;
		padding: 14px 0 30px 10px;
		width: 30%;
	}

	.create_new_plan .right .cancel,
	.create_new_plan .right button {
		padding: 13px;
	}

	.create_new_plan .add_more_objects {
		margin-bottom: 33px;
		max-width: none;
	}


	.create_new_plan .right .row_cell + .row_cell,
	.create_new_plan .right .row_cell {
		display: block;
		padding: 0;
		width: 100%;
	}
	/*create_new_plan end*/
	.about_us_wrapper {
		padding: 50px;
	}

	.about_us .links li {
		margin: 40px 60px;
	}
}
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1920px) {
	.header_wrapper nav li.active a,
	.header_wrapper nav li:hover a,
	.header_wrapper nav a {
		padding: 25px 31px;
	}

	.header_wrapper .user_icons a[class*="icon"] {
		padding: 20px 17px;
	}

	.header_wrapper .logo {
		margin: 8px 20px;
	}

	.object .object_bar .share_print a {
		padding: 9px 15px;
	}

	.object .gall {
		padding-right: 115px;
	}

	.object .gall .thumbnails {
		width: 104px;
	}


	footer .footer_links .development,
	footer .footer_links .copyright {
		width: 300px;
		box-sizing: border-box;
	}

	footer .footer_links .development {
		padding: 14px 15px 0;
		text-align: right;
	}

	.object .object_bar a {
		padding: 12px 34px 7px;
	}
	/*main_slider*/
	.language {
		padding: 21px 7px;
	}

	.main_slider div {
		height: 955px;
	}

	.main_slider_wrapper .title {
		margin-top: 71px;
	}

	.main_slider_wrapper .title h1 {
		font-size: 40px;
	}

	.main_slider_wrapper .title p {
		margin-top: 11px;
		padding-top: 16px;
		font-size: 20px;
	}

	.main_slider_wrapper .info nav {
		margin-top: 180px;
	}

	.main_slider_wrapper nav li {
		margin: 0 43px;
	}

	.main_slider_wrapper nav a .icon {
		width: 168px;
		height: 168px;
		line-height: 165px;
		border-width: 4px;
		font-size: 64px;
	}

	.main_slider_wrapper nav a .title {
		display: block;
		margin-top: 34px;
		font-size: 22px;
	}

	.main_slider_wrapper nav p {
		width: 300px;
		margin-left: -50px;
	}

	.main_slider_wrapper nav a:hover .icon:before {
		width: 168px;
		height: 168px;
	}

	.main_slider_wrapper nav a:hover .icon {
		line-height: 156px;
	}
	/*main_slider end*/

	/*destination_box*/
	.destination_box .box + .box figure img {
		padding-bottom: 1px;
	}

	.destination_box .box h2 {
		font-size: 20px;
	}

	.destination_box .box p {
		font-size: 16px;
	}
	/*destination_box end*/
	/*view_container*/
	#view_container.grid ul li {
		width: 32%;
		width: 32.3%;
	}

	#view_container.grid ul li .links {
		width: 380px;
	}
	/*view_container end*/

	/*routes*/
	.routes > ul {
		display: inline-block;
		vertical-align: top;
		max-width: 1685px;
		text-align: left;
	}

	.routs_points {
		margin: 0 20px;
		text-align: left;
	}

	.plan_box {
		text-align: left;
	}

	.plan_box .place,
	.routs_points .place {
		width: 603px;
	}

	.plan_box .place .links,
	.routs_points .place .links {
		width: 373px;
	}
	/*routes end*/

	#view_container.grid > ul {
		text-align: left;
	}
}

footer .footer_links:after,
.user_albums .head:after,
#page_content .sidebar:after,
.header_wrapper nav ul:after { 
	content: "."; 
	position: static;
	visibility: hidden; 
	display: block; 
	height: 0; 
	clear: both;
}

#cookie-bar.fixed.bottom {
	border-radius: 2px;
	bottom: 20px; 
	right: 80px; 
	width: 330px;
	height: auto;
	color: #fff;
	filter: drop-shadow( 0 0 2px black);
}
#cookie-bar.fixed.bottom p {
	margin-top: 0; 
	margin-bottom: 0; 
}
#cookie-bar.fixed.bottom .richtext {
	position: relative;
	background: linear-gradient(264deg, #00d32e, #119d30);
	background-size: 400% 400%;
	animation: gradient_animation 5s ease infinite;
	font-family: 'helen2_bg_regular';
	padding: 10px 15px;
	z-index: 1;
}
#cookie-bar.fixed.bottom:hover .cb-enable {
	margin-top: 0;
}
#cookie-bar.fixed.bottom .cb-enable {
	position: relative; 
	background-color: #fff;
	color: #00b4f3;
	display: block;
	margin-top: -36px;
	padding: 4px 10px;
	font-size: 14px;
	z-index: 0;
	-webkit-transition:all .6s;
	transition: all .6s;
}
#cookie-bar.fixed.bottom .cb-enable:hover {
	color: #7d7d7d;
}
#cookie-bar.fixed.bottom .cookie-policy {
	text-decoration: underline;
}
#cookie-bar.fixed.bottom .cookie-policy:hover {
	color: #7d7d7d;
}

@media only screen and (max-width: 480px) {
	#cookie-bar.fixed.bottom {
		bottom: 0; 
		right: 0; 
		width: 100%
	}
	#cookie-bar.fixed.bottom .cb-enable {
		margin-top: 0;
	}
}

figure.lazy img { 
	height: auto !important;
	width: 20% !important;
	padding-top: 80%;
	padding-left: 80%;
	transform: translate(-40%,-50%);
 }