@font-face {
		font-family: "Lato";
		src: url("../fonts/Lato/LatoRegular/LatoRegular.eot");
		src: url("../fonts/Lato/LatoRegular/LatoRegular.eot?#iefix")format("embedded-opentype"),
		url("../fonts/Lato/LatoRegular/LatoRegular.woff") format("woff"),
		url("../fonts/Lato/LatoRegular/LatoRegular.ttf") format("truetype");
}

*	{ margin: 0;
	padding: 0;
	font-size: 10px;		
	font-family: "Lato", Arial, sans-serif;
	box-sizing: border-box;	
	}

html { 
	width: auto;
	background: #F7F7F7; 
	overflow: auto;
	}	
	
body { 
	width: auto;
	background: #F7F7F7; 
	overflow: auto;
	}

b { font-size: 1.5rem; }
	
:root {
	--blue: #00AEEF;
	--border_color: #D9D9D9;	
}	

.img_width, 
.img_width_destination { 
	width: 100%; 
	}

.clearfix { 
	float: none; 
	clear: both; 
	}
	
.text_bold {
	font-weight: 900;
	}

.text_semibold {
	font-weight: 700;
	}

.padding_top_30	{
	padding-top: 30px;
	}
	
.visible {
	display: block;
	}	
	
.invisible {
	display: none;
	}	
	
.required_field { 
	font-size: 1.6em;
	color: red;
	}
	
.search_result_modul {
	width: 300px;
	height: 400px;
	margin: 20px auto;
	}
	
.search_result_modul--header {
	font-size: 2.4em;
	font-weight: 900;
	color: #2B2B2B;
	text-align: center;
	}

.search_result_modul--text	{
	font-size: 1.6em;	
	color: #4E4E4E;	
	}
	

.message_panel	{ 
	width: 100%;
	height: 60px;
	background: #EAF4E1;
	}
	
.message_panel_block {
	max-width: 1200px;
	height: 100%;
	margin: auto;
	display: flex;
	align-items: center;
	}
	
.message_panel_block_left { 
	padding-left: 10px;
	font-size: 1.8em;
	flex: 1 1 50%;
	text-align: left;
	}
	
.message_panel_block_right { 
	padding-right: 10px;
	font-size: 1.8em;
	flex: 1 1 50%;
	text-align: right;
	}

.message_panel_exit {
	width: 30px;
	height: 30px;	
	display: block;
	float: right;
	cursor: pointer;
	}		
	

.header { 
	margin: 0px 3px;
	height: 430px;
	background: url(../picture_library/background_new_1.svg) center; 
	background-size: cover;
	}

.header_modul {
	max-width: 1200px;
	height: 100%;
	margin: auto;
	}
	
.top_menu {
	max-width: 1100px;
	margin: auto;
	display: flex;
	justify-content: flex-end;
	}
	
.top_menu_logo {
	flex: 10 1 100px;
	position: relative;
	}
	
.logo_modul {
	width: 80px;
	top: 5px;
	left: 0px;
	position: absolute;
	display: block;
	}


	
.count_view	{
	font-size: 1.5rem; 
	}
	
.red_point { width: 10px;
	height: 10px;
	top: -7px;
	right: -5px;
	border: 2px solid #FFF;
	background: red;
	border-radius: 50%;
	position: absolute;
	}

.second_search	{
	max-width: 350px;	
	margin: 10px 10px 10px 90px;
	}
	
.second_search_block {
	width: calc(100% - 37px);
	height: 38px;
	border: 2px solid #EEE;
	border-right: 2px solid transparent;
	border-radius:  4px 0px 0px 4px;
	background: #FFF;
	float: left;	
	}
	
.second_search_field { 
	width: 100%;
	height: 100%;
	border-width: 0px;
	font-size: 1.5em;
	padding-left: 5px;
	}
	
	
.second_search_button { 
	width: 37px;
	height: 37px;
	border-radius: 0px 4px 4px 0px;	
	border: 5px solid #00AAEE;
	background: url(../picture_library/main/loopas.svg) #00AAEE no-repeat;
	cursor: pointer;
	}	
	
.top_menu_second_line {
	margin: 0px 2px;	
	padding: 10px 0px;
	background: #FFF;
	}
	
.top_menu_second {
	max-width: 1200px;
	margin: auto;
	display: flex;
	justify-content: flex-end;
	}	
	
.top_menu_block	{
	padding: 20px 10px;
	cursor: pointer;
	position: relative;
	}
	
.top_menu_block:hover { background: #00AEEF; }

.top_menu_block:hover .top_menu_inner { display: block; }

#top_menu_block_search { display: none; }	

.top_menu_inner {
	width: 200px;	
	top: 60px;
	right: 0px;
	position: absolute;
	display: none;
	}

.top_menu_inner_line { 
	padding: 10px;
	text-align: left;
	color: #FFF;
	font-size: 1.5em;
	text-decoration: none;
	background: #2B2B2B; 
	border-bottom: 1px solid #4E4E4E;
	display: block;
	}
	
.top_menu_inner_line:last-child { border-bottom: none; }	

.top_menu_inner_line:hover { background: #404040; }	

.top_menu_icon	{ width: 20px;
	height: 20px;
	float: left;
	}
	
.top_menu_text, .top_menu_second_text {
	padding: 0 5px;	
	color: #FFF;
	font-size: 1.6em; 
	float: left;
	position: relative;
	}
	
.top_menu_second_text {
	color: #00AEEF;
	}
	
.top_menu_block:hover .top_menu_second_text {
	color: #FFF;
	}	
	
	
.history-white {
	background: url(../picture_library/main/clock-white.svg) no-repeat;
	}		
.whishlist-white {
	background: url(../picture_library/main/heart-white.svg) no-repeat;
	}	
.cart-white {
	background: url(../picture_library/main/cart-white.svg) no-repeat;
	}
.help-white {
	background: url(../picture_library/main/help-white.svg) no-repeat;
	}	
.login-white {
	background: url(../picture_library/main/login-white.svg) no-repeat;
	}
	

.search {
	background: url(../picture_library/main/lupa.svg) no-repeat;
	}
.history {
	background: url(../picture_library/main/clock.svg) no-repeat;
	}
.top_menu_block:hover .history {
	background: url(../picture_library/main/clock-white.svg) no-repeat;
	}	
	
.whishlist {
	background: url(../picture_library/main/heart.svg) no-repeat;
	}
.top_menu_block:hover .whishlist {
	background: url(../picture_library/main/heart-white.svg) no-repeat;
	}

.cart {
	background: url(../picture_library/main/cart.svg) no-repeat;
	}
.top_menu_block:hover .cart {
	background: url(../picture_library/main/cart-white.svg) no-repeat;
	}

.help {
	background: url(../picture_library/main/help.svg) no-repeat;
	}
.top_menu_block:hover .help {
	background: url(../picture_library/main/help-white.svg) no-repeat;
	}

.login {
	background: url(../picture_library/main/login.svg) no-repeat;
	}
.top_menu_block:hover .login {
	background: url(../picture_library/main/login-white.svg) no-repeat;
	}		
	
	

.top_banner	{ width: 750px;
	margin: 5%;
	font-size: 4em;
	font-weight: 400;
	}
	
.second_menu {
	width: 600px;
	height: 50px;
	margin: 20px 5%;
	padding: 5px;
	background: #D3D3D3;
	border-radius: 4px;
	}

.sm_1 { width: 480px;
	height: 40px;
	float: left;
	position: relative;
	}

/* calendar	 */
.sm_2 { width: 120px;
	height: 40px;
	margin-left: 6px;
	border: 1px solid gray;
	border-radius: 5px;
	float: left;
	background: #FFF;
	position: relative;
	cursor: pointer;	
	}
	

.sm_3 { width: 100px;
	height: 40px;
	margin-left: 6px;	
	color: #FFF;
	font-size: 1.7em;
	border: 1px solid #00AEEF;
	background: #00AEEF;
	border-radius: 5px;
	cursor: pointer;
	float: left;
	outline: none;
	}

.sm_search_field { 
	width: 100%;
	height: 40px;
	padding-left: 8px;
	font-size: 1.4em;
	color: #565656;
	border: 1px solid gray;
	border-radius: 5px;
	position: relative;
	background: rgba(255,255,255,1);
	}
	
.in_menu {
	width: 590px;
	max-height: 370px;
	background: #FFF;
	display: none;
	border: 1px solid #CFCCCA;
	position: absolute;
	z-index: 2000;	
	}
	
.in_menu_container {
	max-height: 340px;
	overflow-y:	scroll;	
	}	

.in_menu_modul{
	padding: 10px 5px;
	font-size: 1.4em;
	border-bottom: 1px solid #E6E6E6;
	cursor: pointer;
	}
	
.in_menu_modul:hover { 
	color: #FFF;
	background: #0094C1; 
	}

.in_menu_modul:last-child { 
	border-bottom: 1px solid transparent; 
	}


/* Search block */

.block_separator {
	margin: 0 15px;
	border-top: 1px solid #CCC;
	}
	
.search_excursion_bar {
	padding: 7px 15px;
	display: flex;
	text-decoration: none;
	cursor: pointer;
	}
	
.search_excursion_bar:hover {
	background: var(--blue);
	}

.search_excursion_bar:hover .search_excursion_bar--title {
	color: #FFF;
	}

.search_excursion_bar:hover .search_excursion_bar--cost span {
	color: #FFF;
	}	
	

.search_excursion_bar--text_block {
	margin-left: 10px;
	flex: 1 1 90%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}	
	
.search_excursion_bar--title	{
	margin-top: 4px;
	font-size: 1.6em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}	
	
.search_excursion_bar--cost_bar {
	margin-top: 4px;
	}

.search_excursion_bar--cost_data {
	color: #707070;
	font-size: 1.5em;
	}
	
.search_excursion_bar--destination {
	margin-left: 5px;
	font-size: 1.3em;
	color: #007D9E;
	}
	
.search_excursion_bar--baloon_block {
	width: 30px;
	height: 25px;
	text-align: center;
	flex: 0 0 50px;
	}
	
.baloon_width {
	margin-top: 0;
	width: 20px;
	}
	
.search_excursion_bar--dest_block {	
	display: flex;
	align-items: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;	
	}

.search_excursion_bar--not_found	{
	padding: 10px 0;
	text-align: center;
	font-size: 1.5em;
	}
	
.search_excursion_bar--all_results {
	padding: 10px 0;
	color: #FFF;
	text-align: center;
	font-size: 1.6em;
	background: var(--blue);
	border-top: 1px solid #FFF;
	cursor: pointer;	
	}	
	
/***/	

.main_block {
	max-width: 1200px;
	margin: auto;
	/* border: 2px dashed red; */
	}

.mb_addition {
	margin-top: 40px;
	}
 
.city_start_modul {
	margin-top: 15px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	}
	
.city_start_modul--header {
	max-width: 300px;
	margin: 0 5px;
	display: flex;
	align-items: flex-start;
	}

.city_start_icon {
	width: 40px;
	height: 40px;
	}	
	
.city_start_text {
	margin-left: 10px;
	font-size: 1.8em;
	color: #2B2B2B;
	}
	
.city_block {
	min-width: 100px;
    height: 30px;
    margin: 3px;
    padding-right: 10px;
    text-decoration: none;
    overflow: hidden;
    display: flex;
	}	
	
.city_block--count {
	width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E5E5E5;
    color: #FFF;
    font-size: 1.8em;
    font-weight: 900;
    border-radius: 4px 0px 0px 4px;
	}
	
.city_block:hover .city_block--text {
	color: #FFF;
	background: #37A9EF;
	border: 2px solid #37A9EF;	
	}
	
.city_block:hover .city_block--count {
	background: #5EC6FE;
	}	

.city_block--text {	
	padding: 0px 5px;
    font-size: 1.4em;
    color: #00AEEF;
    font-weight: 900;
    display: flex;
    align-items: center;
    border: 2px solid #E5E5E5;
    border-radius: 0px 4px 4px 0px;	
	}	

.google_block_list {
	}
	
.google_block_full {
	max-width: 670px;
	margin: 15px;
	}

.main_inner_block {
	width: 100%;
	display: flex;
	/* border: 2px dashed red; */
	}
	
.left_inner_block {	
	flex: 1 1 25%;
	/* border: 1px dashed green;	 */
	}

.right_inner_block {
	flex: 1 1 75%;
	/* border: 1px dashed blue;		 */
	}


/* Filter modul	 */
.filter_modul_container {
	margin: 0px 10px;
	background: #F0F0F0;
	}

.filter_modul {
	margin: 5px 10px;
	padding: 10px 0px;
	}

.filter_modul_popup {
	max-width: 500px;
	min-height: 200px;
	margin: auto;
	background: #FFF;
	border-top: 1px solid transparent;	
	}

.filter_modul_popup--header_block {
	margin: 15px;
	position: relative;
	}
	
.filter_modul_popup--close_button {
	width: 30px;
	height: 30px;
	top: 0px;
	right: 0px;
	background: url(../picture_library/registration/close.svg) no-repeat;
	position: absolute;
	cursor: pointer;	
	}	

.filter_modul_popup--header_title {
	font-size: 3em;
	font-weight: 400;
	}

	
.tour_type_modul--type_name {
	margin: 5px 0px;
	padding: 5px;
	padding-left: 15px;
	font-size: 1.5em;
	color: #4E4E4E;
	display: block;
	text-decoration: none;
	}

.tour_type_modul--type_name:hover {
	border-left: 4px solid var(--blue);
	}

.left_border {
	border-left: 4px solid transparent;	
	}

.left_border_active {
	border-left: 4px solid var(--blue);
	}

.bottom_filter_modul {
	margin: 30px 0px;
	}
	
.bottom_filter--view_all_link {
	font-size: 1.4em;
	color: var(--blue);
	text-decoration: none;
	}

.bottom_filter--view_all_link:hover {
	text-decoration: underline;
	}

.bottom_filter_block {
	margin: 30px 0px 0px;
	}

.tour_type_bar--type_name {
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 7px 10px;
	font-size: 1.5em;
	color: #4E4E4E;
	border: 1px solid var(--border_color);
	border-radius: 4px;
	display: inline-block;
	text-decoration: none;
	transition: background 0.15s ease;	
	}	
	
.tour_type_bar--type_name:hover {
	background: #F0F0F0;
	}	

/* --- end --- */



/* --- block country --- */

.short_block_country {
	min-height: 10px;
	/* border: 1px dotted blue;	 */
	}
	
.short_block_header {
	margin: 20px 10px;
    font-weight: 700;
    color: #4E4E4E;
    font-size: 3.2em;	
	}

.short_block--top_activites {
	display: flex;
	flex-wrap: wrap;	
	}

.short_modul--activites {
	max-height: 150px;
	margin-bottom: 10px;
	flex: 0 0 20%;
	/* border: 1px dotted gray; */
	overflow: hidden;
	}

.short_modul--picture {
	width: 95%;
	height: 100%; 
	margin: auto;
	/* border: 1px dotted green; */	
	position: relative;
	/* object-fit: cover; */
	/* object-position: 50% 50%; */
	}
	
.short_modul--plate {
	height: 70%;
	padding-top: 5px;
	bottom: 0;
	left: 0;
	right: 0;
	line-height: 250%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.5);
	}
	
.short_modul--country_link {
	font-size: 1.6em;
	color: #FFD300;
	text-align: center;
	display: block; 
	text-decoration: none;	
	}	

.short_modul--city_link {
	font-size: 2em;
	color: #FFF;
	text-align: center;
	display: block; 
	text-decoration: none;
	}

.short_block_button	{
	margin: 10px 5px;
	}
	
.long_block_header {
	margin: 20px 10px;
    font-weight: 700;
    color: #4E4E4E;
    font-size: 2em;
	}	

/* --- end --- */


	
	
.button_block_more {
	margin: 20px 0px;
}	

.button_more {
	width: 250px;
	margin: auto;
	padding: 10px;
	font-size: 1.8em;
	text-align: center;
	color: #FFF;
	background: #00AEEF;
	border-radius: 5px;
	cursor: pointer;	
	}

.button_more:hover { background: #0094C1; }	

.cond_block {
	display: flex;
	justify-content: space-around;
	flex-flow: nowrap;
	//border: 1px solid #E6E6E6;
	align-items: stretch;	
	}
	
.cond_block_link { display: block; 
	text-decoration: none;
	}	
	
.cond_first_block {
	height: 50px;
	flex: 1 1 150px;
	border: 1px solid #E6E6E6;	
	display: flex;
	align-items: center;	
	}

.cond_first_block_text	{
	width: 100%;	
	font-size: 1.8em;
	color: #4E4E4E;
	font-weight: 700;
	text-align: center;
	}
	
.cond_second_block	 {
	flex-flow: wrap;	
	flex: 4 1 150px;
	display: flex;	
	}
	
.cond_modul {
	height: 50px;
	flex: 1 1 150px;
	border: 1px solid #E6E6E6;
	display: flex;
	align-items: center;
	}

.cond_modul_icon { 
	width: 25px;
	height: 25px;
	margin: 0px 10px;
	}
	
.crown { background: url(../picture_library/main/crown_green.svg) no-repeat; }	
.dollar { background: url(../picture_library/main/dollar_green.svg) no-repeat; }	
.cart { background: url(../picture_library/main/cart_green.svg) no-repeat; }

.cond_modul_text {
	color: #565656;	
	font-size: 1.4em;
	}	


.main_page_subheader {
	margin: 20px 10px;	
	font-weight: 700;
	color: #4E4E4E;	
	font-size: 3.2em;
	}
	
.second_block { 
	max-width: 1200px;
	margin: 10px auto;
	display: flex;
	flex-flow: wrap;
	}
	
	
.second_block_in {
	margin: 20px;	
	flex: 1 1 210px;		
	position: relative;
	display: block;
	color: #4E4E4E;
	}
	
.second_block_in:hover { 
	outline: 5px solid #00AAEE;
	outline-offset: -4px;
	}
	
.second_block_in img { width: 100%; height: auto;}

.second_block_name { 
	padding: 5px;
	left: 10px;
	top: 10px;
	font-size: 1.9em;
	font-weight: 900;
	background: #FFF;
	position: absolute;	
	}


.found_table { 
	/* height: 80px; */
	padding: 40px 0px 40px 40px;
	font-size: 1.8em;
	color: #9A9A9A;
	}
	
.prev_delete_button {
	width: 30px;
	height: 30px;
	padding: 5px;
	top: 0px;
	right: 0px;
	background: #EEE;
	position: absolute;
	
	}	

.found_table_name { 
	margin-right: 10px;
	font-size: 1.6em; 
	color: #4E4E4E;
	font-weight: 700;
	}
	
.destionations_preview {
	max-width: 1200px;
	margin: 20px;
	display: flex;	
	}
	
.destionations_preview_left {	
	max-width: 25%;
	flex: 0 0 25%;
	}
	
.destionations_preview_right {
	max-width: 75%;
	margin-left: 10px;
	flex: 0 0 calc(75% - 10px);
	}	

.destionations_preview--header {
	margin: 20px;	
	font-size: 2.6em;
	color: #4E4E4E;
	}
	
.destionations_preview_content	{
	margin: 0px 15px;
	overflow: hidden;  
	
	}
	
.destionations_preview--picture {
	width: 50%; 
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
	
	}
	
.destionations_preview--description {
	max-height: 24rem;  
	overflow: hidden;
	}	
	
.destionations_preview--description * {
	font-size: 1.5rem;	
	line-height: 150%;
	color: #4E4E4E;	
	}	
	
.destionations_modul {
	max-width: 1200px;
	margin: 20px auto;
	display: flex;
	flex-wrap: wrap;
	}
	
.open_description {
	margin: 15px 0px; 
	font-size: 1.6em;
	color: var(--blue);
	cursor: pointer;
	}
	
.open_description:hover {
	text-decoration: underline;
	}	
	
/***/	

.excursion_prev_modul {
	margin: 7px 0px;
	padding-bottom: 5px;	
	background: #FFF;
	border: 1px solid #E7E7E7;	
	-webkit-transition: box-shadow 0.2s ease-in-out;
    -moz-transition: box-shadow 0.2s ease-in-out;
    transition: box-shadow 0.2s ease-in-out;
    transition-property: box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: initial;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.3);
    box-shadow: 0 0 2px rgba(0,0,0,0.3);
	display: flex;
	flex-flow: nowrap;
	position: relative;	
	}

.excursion_prev_modul:hover {
	box-shadow: 0px 0px 5px #AAA;	
	}
	
.epm_link { 
	display: block;
	text-decoration: none;
	}

.epm_picture_block { width: 210px;
	height: 140px;
	margin: 15px;
	overflow: hidden;
	flex: 0 0 210px;
	}
	
.epm_picture	{ 
	width: 100%; 
	height: auto;
	}
	
.epm_text_block	{
	margin: 15px 10px 0px 0px;
	flex: 10 1 210px;
	}
	
.epm_header { 
	font-size: 2rem;
	color: #2B2B2B;
	font-weight: bold;
	text-rendering: optimizeLegibility;
	}
	
.epm_link:hover .epm_header { 
	text-decoration: underline; 
	}	
	
.epm_preview {
	margin-top: 10px;
	color: #9A9A9A;
	font-size: 1.4rem;
	line-height: 2rem;
	text-rendering: optimizeLegibility;
	letter-spacing: 0.015em;
	}

.epm_preview * {	
	color: #9A9A9A;
	font-size: 1.4rem;
	line-height: 2rem;
    text-rendering: optimizeLegibility;
	letter-spacing: 0.015em;	
	}
	
.epm_cost_modul {
	display: flex;
	flex-flow: nowrap;
	align-items: center;
	}

.duration_segment { 
	flex: 1 1 200px;	
	}
	
.duration_segment_icon { 
	width: 13px;
	height: 13px;
	background: url(../picture_library/tours_list/duration-2.svg) no-repeat;
	display: inline-block;
	}	
	
.duration_segment--text {
	font-size: 1.4rem; 
	font-weight: 500;
	color: #9A9A9A;	
	letter-spacing: 0.015em;	
	}

.duration_segment--data {
	font-size: 1.4rem; 
	font-weight: 500;
	color: #9A9A9A;	
	}	
	
.cost_segment { 
	font-size: 1.4em; 
	font-weight: bold;
	color: #9A9A9A;
	flex: 1 1 200px;
	}	

.div_from { 
	font-size: 1.5rem; 
	font-weight: 500;
	color: #9A9A9A;
	text-align: right;	
	}

.div_cost--now { 
	font-size: 2.4rem; 
	font-weight: 500;
	color: #E51A4B; 
	text-align: right;	
	}
	
.div_cost--old { 
	font-size: 1.6rem; 
	font-weight: 500;
	color: #A9A9A9; 
	text-align: right;
	text-decoration: line-through;	
	}

.div_cost--subtitle {
	font-size: 1.2rem;
	font-weight: 500;
	color: #9A9A9A;	
	text-align: right;
	}	


/* square_module */	

.square_module { 
	max-width: 1200px;
	margin: auto;
	padding-bottom: 15px;
	display: flex;
	flex-flow: wrap;
	}
	

.square_block {
	width: 23%;
	min-width: 200px;
	min-height: 300px;
	margin-left: 15px;
	margin-top: 5px;
	border: 1px solid #D3D3D3;	
	box-shadow: 1px 1px 1px #D3D3D3;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	}	

.square_block:hover { 
	box-shadow: -1px -1px 2px #D3D3D3;
	}
	
.square_top_block { 
	width: 100%;
	overflow: hidden;
	}

.square_block_head { 
	/* height: 50px; */
	margin: 8px;
	white-space: normal;
	word-wrap: break-word;
	font-size: 1.7em; 
	color: #333;
	}

.square_block_head:hover { text-decoration: underline; }	

.square_text {
	margin: 5px 8px;
	}
	
.square_text_data { font-size: 100%; }

.square_cost_block {
	margin: 0px 8px;	
	display: flex;
	}
	
.first_cost_block { 
	flex: 1 1 120px;
	}
	
.second_cost_block { 
	flex: 1 1 80px;
	}

.scb_1 {
	color: #E51A4B;
	font-size: 1.4em;
	text-align: right;	
	}

.scb_2 {
	font-size: 2.4rem;
    font-weight: 500;
    color: #E51A4B;
    text-align: right;	
	}	

/* Object page */

.fixed_block { 
	width: 100%;
	top: 0px;
	background: #FFF;
	position: fixed;
	box-shadow: 0px 5px 3px #AAA;
	display: none;
	z-index: 50;	
	}
	
.fixed_block_in {
	width: 100%;
	height: 70px;
	background: #222;	
	}
	
.fixed_block_modul {
	max-width: 1200px;
	height: 70px;
	margin: auto;	
	display: flex;
	align-items: center;
	justify-content: left;	
	}

.fixed_block_title	{
	margin-left: 20px;
	color: #FFFFFF;
	font-size: 2em;
	flex: 10 1 30%;
	}
	
.fixed_block_button	{
	margin: 0px 20px;
	padding: 10px 20px;
	color: #FFF;
	font-size: 2em;
	background: #00AAEE;	
	border-radius: 5px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	}

.fixed_block_link {
	width: 100%;
	}
	
.fixed_link_modul {
	max-width: 1200px;
	height: 50px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: left;		
	}	
	
.fixed_link	{
	margin-left: 20px;
	color: #00AAEE;
	font-size: 1.5em;
	display: block;
	text-decoration: none;
	}
	
.fixed_link:hover { color: #222; }	

.top_object_block {
	margin: 0px 5px;
	}

.top_object_id {
	margin: 10px 0px 0px;
	color: #9A9A9A;
	font-size: 1.4em;
	text-align: right;
	}
	
.top_object_date {
	margin: 0px 0px;
	color: #9A9A9A;
	font-size: 1.4em;
	text-align: right;
	}	
	
.top_object_city {
	margin: 10px 0px;
	color: #9A9A9A;
	font-size: 1.4em;
	}

.top_object_header {
	width: 700px;
	margin: 10px 0px;
	color: #4E4E4E;
	font-size: 3.2em;
	}
	
.top_booking_block {
	margin: 15px 5px 0px;
	background: #FFF;
	display: flex;
	flex-wrap: wrap;
	}

.top_booking_modul {
	padding-top: 5px;
	line-height: 200%;
	flex: 1 1 25%;
	}
	
.top_booking_modul:first-child {	
	flex: 1 1 35%;
	}
	
.tbm--text {
	font-size: 1.6em;
	color: #4E4E4E;
	}

.tbm--money {
	color: #E51A4B;
	font-size: 2.5em;
	font-weight: 900;
}
	
.tbm--rating {
	font-size: 2rem;
	}	
	
.tbm--rating_link {
	font-size: 1.6rem;
	color: var(--blue);
	text-decoration: none;
	}

.tbm--stars_bar {
	height: 15px;
	position: relative;	
	}	
	

/*	
.top_object_gallery {
	max-height: 500px;
	background: #CCC;
	overflow: hidden;
	}

.gallery_left {
	margin: 15px;	
	}	
*/	
	
.second_object_block {
	margin-top: 20px;
	display: flex;
	flex-flow: wrap;
	}	
	
.left_object_block	{
	width: calc(65% - 8px);
	}
	
.right_object_block	{
	width: 34%;
	position: relative;
	}
	
.gallery_container {
	/* max-width: 700px; */
	margin: 5px;
	}

.fotorama {  

	}	

.left_object_first_modul {
	margin: 5px;
	background: #FFF;
	border: 1px solid #E6E6E6;
	}	
	
.left_object_preview {
	margin: 15px;
	padding: 0px 0px 20px;
	font-size: 1.7em;
	line-height: 150%;
	color: #4E4E4E;
	border-bottom: 1px solid #E6E6E6;
	overflow: hidden;
	}
	
.left_object_preview * {
	font-size: 1.7rem;
	}	
	
.left_object_second_modul {
	margin-bottom: 15px;
	padding-bottom: 15px;	
	border-bottom: 1px solid #C6C8D0;
	}

.left_object_second_modul:last-child {	
	border-bottom: 0px solid transparent;
	}
	
.left_object_subhead	{ 
	margin: 15px;
	color: #4E4E4E;
	font-size: 1.8em;
	font-weight: 700;
	}
	
.subtitle {
	margin-left: 15px;
	color: #4E4E4E;
	font-size: 1.4em;	
	}

.get_promocode_form {
	margin: 0px 15px;
	}

.get_promocode_field {
	max-width: 300px;
	padding: 5px;
	font-size: 1.6em;
	border: 1px solid #AAA;
	border-radius: 4px;
	}

.get_promocode_button {
	max-width: 150px;
	padding: 5px;
	font-size: 1.6em;
	text-align: center;
	color: #FFF;
	background: #00AEEF;
	border: none;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;	
	}

.get_promocode_button:hover { 
	background: #0094C1; 
	}	
	
.link_object_left_modul {
	min-height: 45px;
	margin-left: 15px;
	border-bottom: 1px solid #E6E6E6;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	}	

.link_object_left_modul:last-child { border-bottom: none; }	

.icon_object_left	{ width: 20px;
	height: 20px;
	}

.duration { background: url(../picture_library/tours_list/duration-2.svg) no-repeat center; }	
.skip_line { background: url(../picture_library/full_excursion/skip_line.svg) no-repeat; }
.mobile { background: url(../picture_library/full_excursion/mobile.svg) no-repeat; }	
.printer { background: url(../picture_library/full_excursion/printer.svg) no-repeat; }
.instant { background: url(../picture_library/full_excursion/flash.svg) no-repeat; }
.guide { background: url(../picture_library/full_excursion/guide.svg) no-repeat; }
.wheelchair { background: url(../picture_library/full_excursion/wheelchair-access.svg) no-repeat; }
.pickup { background: url(../picture_library/full_excursion/pick_up.svg) no-repeat; }
.easy { background: url(../picture_library/full_excursion/credit-card-blue.svg) no-repeat; }
.transfer { background: url(../picture_library/full_excursion/transfer.svg) no-repeat; }				

.text_object_left {
	margin-left: 15px;
	font-size: 1.6em;
	color: #565656;
	flex: 1 1 200px;	
	}
	
.options_object_left {
	margin: 0px 10px 0px 32px;
	font-size: 1.6em;
	color: #565656;
	font-weight: 700;
	line-height: 150%;
	flex: 1 3 220px;
	}

	
.left_object_booking_modul	{ 
	margin: 5px;
	padding-bottom: 5px;
	background: #FFF;	
	}
	
.time_start_modul--link	{
	margin-left: 5px;
	padding: 7px;
	font-size: 1.7em;
	font-weight: 600;
	color: #FF5846; 
	border: 2px solid #FF5846; 
	border-radius: 20px; 
	background: #FFF; 
	cursor: pointer;
	display: inline-block;
	}
	
.time_start_modul--link:hover,
.time_start_modul--link:first-child	{
	color: #FFF;
	background: #FF5846;
	}

.time_start--string	{
	font-size: 1.7rem;	
}

.time_start--select {
	width: 100px;
	height: 40px;
	margin-left: 5px;
	padding: 10px;
	font-size: 1.7em;	
	background: #FFF;
	border: 1px solid #D3D3D3;
	border-radius: 2px;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;	
}


.time_start--option {
	margin-left: 10px;
	padding: 3px 0px;
	font-size: 1.7rem;
	}

	
.left_calendar_block {
	padding: 5px 0px;
	display: flex;
	align-items: center;	
	background: #EEE;
	}
	
.date_block	{ width: 50%;
	height: 70px;
	}
	
.date_bar {
	margin: 5px;	
	height: 40px; 
	}
	
.time_block { width: 50%; 
	height: 70px;
	}
	
.calendar_start { width: 160px;
	height: 40px;
	margin-left: 6px;
	border: 1px solid gray;
	border-radius: 5px;
	background: #FFF;
	position: relative;
	cursor: pointer;	
	}	
	
.calendar_finish { display: none; }


.left_calendar_block_text,
.left_time_block_text {
	height: 18px;
	margin: 5px;	
	font-size: 1.7em;
	font-weight: 700;
	color: #333; 
	}
	
.next_tour_block {	
	
	}
	
.next_tour_bar {
	max-width: 500px;
	display: flex;
	}
	
.next_tour_modul {
	padding: 5px;	
	flex: 1 1 30%;
	}

.date_ex_str {
	font-size: 1.4em;
	}	
	
.time_ex_str {
	font-size: 1.3em;
	}	
	
.billing_check_form {
	border-top: 1px solid transparent;
	background: #E9F4F9;
	padding-bottom: 5px;
	}

.booking_line--title {
	margin: 10px;
	color: #4E4E4E;
	font-size: 1.8em;
	font-weight: 700;	
	}	
	
.booking_line--header {
	font-size: 1.4em;
	margin: 5px 10px 0px;
	}
	
.left_object_booking_line { 
	height: 40px;
	margin: 5px 5px 10px;
	display: flex;
	align-items: center;
	}
	
.object_booking_name_block	{ width: 120px;}

.booking_name_block_name { font-size: 1.3em; }

.object_booking_calc_block { display: flex; }

.count_people_block {
	position: relative;
	}
	
.count_people_shield {
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	}	
	
.count_people_field { 
	width: 46px;
	padding: 4px;
	font-size: 1.7em;
	}	
	
.book_sign { padding:  0px 5px;
	font-weight: 700;
	font-size: 3em;
	color: #00AAEE;
	cursor: pointer;
	}

.object_booking_cost_block { width: 50px; 
	margin-left: 10px;
	}
	
.object_booking_discount_block { width: 50px; 
	margin-left: 5px;
	}	
	
.object_booking_total_block	{ width: 100px; 
	margin-left: 10px;
	}
	
.line_cost	{ font-size: 1.2em; }

.total_cost	span { font-size: 1.4em; 
	font-weight: 700;
	}

.total_cost	span:last-child { font-size: 1.3em; 
	font-weight: 500;
	}	
	
.object_booking_discount_block	{ 
	padding: 0px 10px; 
	}

.line_discount { font-size: 1.2em; }	

.bottom_billing_block { 
	margin: 10px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	}

.total_book_cost {
	font-size: 2.4rem; 
	}
	
.currency_symbol {
	font-size: 1.4rem;
	color: #4E4E4E;	
	}
	
.combined_group_bar	{
	margin: 5px;
	padding: 3px 0px;
	font-size: 1.6em;
	border: 1px solid transparent;
	}
	
.cgb_selected	{
	background: #EEE;
	}	
	
.combined_group_bar:hover {
	background: #EEE;
	border: 1px solid #00AEEF;
	}	

.promo_block {
	margin: 10px 20px;
	}	
	
.promo_bar {
	font-size: 1.7em;
	color: #00AA70;
	}	

.booking_subheader	{ 
	margin: 5px 0px 0px 3px;
	font-size: 1.5em;
	color: #4E4E4E;
	font-weight: 700;
	}
	
.transfer_line	{		
	height: 30px;
	margin-left: 3px;
	display: flex;
	align-items: center;
	}
	
.transport_name	{ width: 150px;
	font-size: 1.4em;
	overflow: hidden;
	}
	
.transport_count_places	{ width: 20px;
	font-size: 1.4em;
	}

.transport_places_name { font-size: 1.4em; }

.transport_cost {
	margin-left: 30px;	
	font-size: 1.4em; 
	}
	
.transport_discount {
	margin-left: 20px;			
	text-align: center;
	font-size: 1.4em; 
	}
	
.transport_cost_discount {
	margin-left: 50px;
	font-size: 1.4em; 
	font-weight: 700;
	}
	
	
.left_object_description { 
	max-height: 195px;
	margin: 15px 15px 0px;
	line-height: 150%;
	font-size: 1.6em;
	color: #4E4E4E;	
	overflow: hidden;
	}

.left_object_description * {
	font-size: 1.6rem;
	}		
	
.left_object_text { 
	margin: 15px 15px 0px;
	line-height: 150%;
	font-size: 1.6em;
	color: #4E4E4E;	
	overflow: hidden;
	}

.left_object_text * {
	font-size: 1.6rem;
	}	
	
.open_full_text	{
	margin-left: 15px;
	font-size: 1.6em;	
	color: #00AEEF;
	cursor: pointer;
	}
	
.open_full_text:hover { color: #0094C1; }		
	
.included_line	{
	width: 95%;
	margin: 10px auto;
	display: flex; 
	align-items: flex-start;
	}
	
.icon_width_det	{ 
	width: 20px; 
	height: 20px;
	flex: 0 0 20px;
	}

.included_line--data {
	margin-left: 5px;
	font-size: 1.6em;
	}	
	
.right_object_modul	{ 
	margin-top: 15px;	
	padding: 15px;
	background: #FFF;
	position: sticky;
	}

.label_object_right	{
	padding-right: 10px; 
	color: #9A9A9A;
	font-size: 1.4em;
	text-align: right;
	}
	
.price_bar {
	padding-right: 10px;
	text-align: right;
	}	
	
.label_object_right_money--now {
	color: #E51A4B;
	font-size: 3em;
	font-weight: 700;
	}
	
.label_object_right_money--old {
	color: #3A3A3A;
	font-size: 2em;
	font-weight: 500;
	text-decoration: line-through;
	}	

.label_object_right--discount_bar {
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 10px;
	background: #FFF4F1;
	align-items: center;
	}

.label_object_right--discount_label	{
	color: #F53;
	font-size: 2em;
	font-weight: 900;
	}
	
.label_object_right--discount_data {
	margin-left: 5px;
	color: #F53;
	font-size: 1.6em;
	}

.link_object_right_modul--shedule_text {
	font-size: 1.8em;
	}	
	
.button_object_right_block	{
	padding: 0px 10px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	}

.button_object_right_ann {
	margin: 5px;
	font-size: 1.6em;
	}	
	
.button_object_right_button {
	/* margin: 0px 15px; */
	min-width: 150px;
	padding: 10px;
	font-size: 2em;
	text-align: center;
	color: #FFF;
	background: #00AEEF;
	border: none;
	border-radius: 5px;
	display: block;
	text-decoration: none;
	cursor: pointer;
	}

.button_object_right_button:hover { 
	background: #0094C1; 
	}	
	
.add_menu_bar {
	padding: 13px 30px;
	text-align: left;
	font-size: 1.6em;
    border-bottom: 1px solid #DFE1E5;
	background: #EBEBEB;
    color: #243B5E;
	cursor: pointer;
	}
	
.add_menu_bar:hover {	
	background: #F5F5F5;
	}
	
.open_window {
	padding: 15px;
	display: none;
	}

.open_window:first-child {
	display: block;
	}	
	
.open_window * {
	font-size: 1.4rem;
	}
	
.open_window p {
	color: #4E4E4E;
	margin: 5px 0px;
	}	

.link_object_right_modul {
	height: 40px;
	border-bottom: 1px solid #E6E6E6;
	display: flex;
	align-items: center;
	}
	
.link_object_right_modul:last-child { 
	border-bottom: 1px solid transparent;	
	}

.icon_object_right	{ width: 16px;
	height: 16px;
	background: #CCC;
	}

.mail { background: url(../picture_library/full_excursion/mail.svg) no-repeat; }		
.gift { background: url(../picture_library/full_excursion/gift.svg) no-repeat; }		
.wish { background: url(../picture_library/full_excursion/heart-blue.svg) no-repeat; }		

.link_object_right {
	margin-left: 15px;
	font-size: 1.4em;
	color: #00AEEF;
	display: block;
	text-decoration: none;
	}

.link_object_right:hover {
	color: #0094C1;
	}
	
.right_object_tr_advanced {
	margin-top: 15px;
	}

.right_object_tr_advanced--type {
	font-size: 2.2em;
	font-weight: 700;
	color: #4E4E4E;
	}	
	
.right_object_bar {
	margin: 10px 0px;
	display: flex;
	}	
	
.right_object_bar--title {
	width: 50%;
	font-size: 1.4em;
	font-weight: 700;
	color: #4E4E4E;
	}	
	
.right_object_bar--data {	
	font-size: 1.4em;
	color: #4E4E4E;
	}
	
.right_object_bar_rating {
	margin: 0px 0px 10px;	
	display: flex;
	}	
	
.right_object_tr_conditions	{
	margin-top: 15px;
	padding: 10px 10px;
	background: #B5F1B4;
	border-radius: 5px;	
	}
	
.right_object_tr_conditions--text {
	margin: 5px;
	font-size: 2em;
	}

.right_object_tr_conditions--link {
	margin: 5px;
	font-size: 2em;
	text-decoration: none;
	color: var(--blue);
	display: block;
	}	
	
	
	
	
	
	
	
.guide_left_modul {
	margin: 10px;
	display: flex;
	}
	
.guide_left_modul--avatar {
	height: 150px;
	overflow: hidden;
	border-radius: 50%;
	background: #FFF;
	flex: 0 0 150px;
	}

.guide_left_modul--content {
	margin: 5px;
	margin-left: 20px;
	}

.guide_left_modul--name {
	color: var(--blue);
	font-size: 2.6em;
	font-weight: 700;
	display: block;
	text-decoration: none;
	}

.guide_left_modul--subtitle {
	margin-bottom: 5px;
	font-size: 1.6em;
	color: #2B2B2B;
	}	
	

.organizer_title { 
	margin: 15px;
	color: #4E4E4E;
	font-size: 2em;
	font-weight: 700;
	}

.organizer_link { 
	margin-left: 15px;
	font-size: 1.3em;
	color: #565656;
	display: block;
	text-decoration: none;
	}
		
.guide_panel_title {
	margin: 40px 0px 20px; 
	color: #4E4E4E;
	font-weight: 700;
	font-size: 3em;	
	}

.guide_panel_avatar {
	margin-right: 10px;
	width: 200px;
	height: 200px;
	float: left;
	}

.guide_panel_description {
	margin: 0px 10px;
	font-size: 1.4em;
	color: #565656;
	line-height: 150%;
	//float: left;
	}
	
.guide_panel_org {
	margin: 20px 0px;
	color: #4E4E4E;
	font-size: 2.4em;
	font-weight: 700;
	}

/* billing page */

.billing_page {
	max-width: 1200px;
	min-height: 500px;
	margin: 0px auto 10px;
	display: flex;
	flex-flow: wrap;
	}
	
.bp_date { 
	margin: 3px 5px;
	font-size: 1.5em; 
	}

.bp_date i {
	font-size: 1.5rem; 
	}	

.bp_member_line { margin: 0px 5px; }
	
.bp_member { font-size: 1.4em;
	line-height: 150%;
	}
	
.transport_form_name { 
	margin-left: 5px;
	padding: 5px 0px;
	font-size: 1.6em;
	background: #F0F0F0;
	}	

.billing_page_left { 
	width: calc(65% - 8px);
	}
	
.billing_page_right { 
	width: 34%;
	margin-left: 10px; 	
	}

.book_page_header { 
	margin: 10px 15px;
	display: flex;
	}
	
.bph_number	{ 
	width: 22px;
	height: 22px;
	padding: 3px 4px 5px;
	border-radius: 50%;
	text-align: center;
	font-weight: 900;
	font-size: 1.6em;
	color: #FFF;
	background: #FF3D00;
	}
	
.bph_text { 
	margin: 2px 5px;
	color: #666;
	font-size: 1.8em;
	font-weight: 700;
	}
	
.book_page_field_modul {
	margin: 9px 15px;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	}

.book_page_field_text {  
	font-size: 1.4em;
	color: #4E4E4E;
	flex: 0 0 100px;
	}		
	
.book_page_field {
	flex: 1 1 500px;	
	}	
	
.bpf_input	{
	width: 100%;	
	padding: 7px;
	color: #4E4E4E;
	font-size: 1.5em;
	border: 2px solid #E6E6E6;	
	border-radius: 4px;
	}

.book_block_right {
	margin: 10px 20px;
	padding: 15px;	
	background: #E6E6E6; 
	}
	
.book_block_right_head {
	font-size: 1.6em;
	color: #4E4E4E;
	font-weight: 700;
	}
	
.field_title_err {
	margin-top: 3px;	
	font-size: 1.4em;
	color: #C00; 
	display: none;
	}
	
.field_title_promocode {
	margin-top: 3px;	
	font-size: 1.4em;
	color: #005B00; 
	display: none;	
	}	
	
.opt_select	{ width: 100%;
	}
	
.my_page_option { 
	font-size: 1.4rem;
	}

.field_actually_textarea { width: 96%;
	height: 80px;
	padding: 4px; 
	font-size: 1.5em;
	border: 1px solid #A9A9A9;
	border-radius: 4px;
	resize: vertical;	
	}
	
.billing_left_block {  
	margin: 0px 5px;	
	padding: 0px;
	background: #FFF;
	border-top: 1px solid transparent;	
	}

.billing_left_block_head {
	margin: 10px;
	font-weight: 700;	
	font-size: 1.8em;
	}	

.billing_left_block_modul {  
	padding: 5px;
	display: flex;
	}
	
.billing_left_mod { 
	flex: 1 1 150px;
	}	
	
.billing_right_mod {
	margin-left: 5px;
	flex: 10 1 150px;	
	}
	
.billing_right_block {
	margin: 0px 20px;	
	}

.billing_right_title { 
	color: #333;
	font-size: 1.8em;
	font-weight: 700;
	}
	
.billing_cost_mod { 
	min-height: 50px;
	display: flex; 
	}
	
.billing_pay_form {
	margin: 0px 15px;
	}	

.billing_cost_left	{
	width: 70%;	
	/* flex: 0 1 70%; */
	}
	
.billing_cost_right	{
	width: 30%;
	display: flex; 
	justify-content: center;	
	align-items: center;
	}
	
.meeting_point {
	max-width: 100%;
	height: 300px;
	}

.select_button {
	/* width: 100%; */
	height: 30px; 
	margin: 0px 15px;
	padding: 4px 10px;
	border: 1px solid #AAA;
	cursor: pointer;
	display: flex;
	position: relative;
	border-radius: 4px;
	}
	
.select_button img { width: 20px; }	
	
.select_button_text {
	font-size: 1.6em;
	flex: 1 1 80%;
	overflow: hidden;
	}

.select_window {
	width: 100%;
	top: 27px;
	left: 0px;
	border: 1px solid #DDD;
	background: #FFF;
	position: absolute;
	z-index: 100;
	display: none;
	}
	
.meeting_point_bar {
	padding: 4px 10px;
	font-size: 1.4em;
	color: #4E4E4E;
	}

.meeting_point_bar:hover {
	background: #EEE;
	}		
	
.meeting_point--header {
	font-weight: 700;
	font-size: 12px;
	}

.meeting_point--label {
	font-size: 12px;
	}
	
.meeting_point--list {
	margin: 9px 15px;
	color: #666;
	font-size: 1.7em;
	}	

.meeting_point--title {
	height: 20px;
	margin: 9px 15px;
	color: #666;
	font-size: 1.8em;
	display: none;
	}	
	
.meeting_point--selected {
	margin: 9px 15px;
	color: green;
	font-weight: 700;
	font-size: 2em;
	}
	
.meeting_point_header {
	margin: 9px 15px 0px;
	color: #666;
	font-size: 1.8em;	
	}

.meeting_point_description {
	margin: 3px 20px 0px;
	color: #4E4E4E;
	font-size: 1.6em;	
	}		
	
.additional_payment {
	display: none;
	}	
	
.additional_payment--label {
	font-size: 1.4em;
	color: #4E4E4E;
	}

.additional_payment--data {
	font-size: 1.4em;
	color: #4E4E4E;
	}
	
.select_payment_percent	{
	margin: 9px 15px;
	background: #FFF;	
}	

.select_payment_percent--header {
	margin: 10px;
	font-size: 1.6em;
	font-weight: 700;
	color: #4E4E4E;
	}
	
.select_payment_percent--bar {
	margin: 10px;
	display: flex;
	align-items: center;
	}	
	
/*	
.select_payment_percent--label {
	font-size: 1.5em;
	color: #4E4E4E;	
	}
*/	
	
.percent_button	{ 
	width: 150px; 
	height: 30px;
	margin-right: 5px;
	font-size: 1.4em;
	border: 1px solid transparent;
	border-radius: 4px;
	}
	
.pb_no {
	cursor: pointer;
	color: #000;	
	}	
	
.pb_yes	{
	background: #3B83D7;
	color: #FFF;
	cursor: auto;
	}

.payment_bar {
	margin: 3px 5px;
	}
	
.payment_label {
	font-size: 1.6rem;
	color: #2B2B2B;
	}
	
.payment_data {
	font-size: 1.6rem;
	font-weight: 700;
	}
	
.check_user_data {
	max-width: 600px;
	margin: 5px auto;
	padding: 20px 5px;
	background: #FFF;
}

.check_user_data--header {
	margin: 5px 3px;
	padding-bottom: 2px;
	font-size: 2em;
	color: #2B2B2B;	
	}

.check_user_data--label	{
	margin: 3px;
	font-size: 1.4em;
	color: #4E4E4E;
	}	

.check_user_data--data	{
	margin: 5px 3px;
	padding-bottom: 2px;
	font-size: 1.7em;
	color: #2B2B2B;
	border-bottom: 1px solid #E7E7E7;	
	}
	
.check_user_data--data i {
	font-size: 1.7rem;
	}	
	
.button_return	{
	margin-right: 5px; 
	padding-bottom: 2px;
	font-size: 1.8em;
	border-bottom: 1px dotted #E7E7E7;
	cursor: pointer;
	}
	
/* footer */	
	
.main_footer {
	margin: 0px 3px;
	background: #051D23;
	}
	
.footer { 
	max-width: 1200px;
	min-height: 200px;
	margin: auto;
	display: flex;
	justify-content: space-around;
	flex-flow: wrap;
	}
	
.first_footer_block { 
	margin: 10px 3px 0px;
	flex: 1 1 80px;
	}
	
.logo_footer {
	width: 150px;
	height: 150px;
	}

.logo_footer--text {
	width: 150px;
	font-size: 1.2em;
	color: #FFF;
	}
	
	
.second_footer_block { 
	margin: 10px 3px 0px;
	align-items: stretch;
	flex: 1 1 520px;
	display: flex;
	flex-flow: wrap;
	}	
	

.s_block { 
	margin: 3px 10px;
	flex: 1 1 calc(20% - 20px);
	position: relative;
	}
	
.s_block_select { width: 200px;
	height: 18px;
	margin: 5px 0px;
	padding: 8px;
	font-size: 1.5em;
	color: #FFF;
	background: #4F4F4F;
	border: 1px solid #4F4F4F;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	}
	
.footer_card_bar {
	max-width: 200px;
	display: flex;
	justify-content: space-around;	
	}	
	
.footer_card--icon {
	width: 30%;
	height: 50px;
	}	
	
.likes_block {
	min-width: 100px;
	height: 30px;
	margin: 3px;
	padding-right: 10px; 
	text-decoration: none;
	overflow: hidden;
	display: flex;
	}
	
.likes_block--count {
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #E5E5E5;
	color: #FFF;
	font-size: 1.8em;
	font-weight: 900;
	border-radius: 4px 0px 0px 4px;
	}	
	
.likes_block--text {	
	padding: 0px 5px;
	font-size: 1.4em;
	color: #00AEEF;
	font-weight: 900;
	display: flex;
	align-items: center;	
	border: 2px solid #E5E5E5;
	border-radius: 0px 4px 4px 0px;
	}
	
.likes_block:hover .likes_block--text {
	color: #FFF;
	background: #45A9EE;
	border: 2px solid #45A9EE;	
	}
	
.likes_block:hover .likes_block--count {
	background: #5EC6FE;
	}
	
.star_bar_container	{
	margin-top: 1px;
	margin-left: 15px;
	position: relative;
	}	

.star_bar {
	top: 0px;
	left: 0px;
	position: absolute;
	display: flex;
	}
	
.star_unit {
	width: 12px;
	height: 12px;
	margin: 1px;
	}

.city_start--bar	{	
	max-width: 300px;
	height: 15px;
	display: flex;
	align-items: center;
	}
	
.city_start--icon {
	width: 12px;
	height: 12px;
	}	
	
.city_start--text {
	font-size: 1.4em;
	color: #2B2B2B;
	}	
	
.city_start--link {
	margin-left: 5px;
	padding: 1px 3px;
	font-size: 1.3em;
	color: #FFF;
	background: #37A9EF;
	border-radius: 4px;
	display: inline-block;
	text-decoration: none;
	}
	
.review--bar {	
	max-width: 300px;
	margin-bottom: 5px;
	}

.review--bar_number	{
	font-size: 1.4em;
	color: #4E4E4E;
	}
	
.review--bar_word {
	margin-left: 5px;
	font-size: 1.4em;
	color: #4E4E4E;	
	}	
	
.footer_modul_head {
	font-size: 1.6em;
	color: #FAC114;
	}
	
.footer_modul_icon { 
	margin-top: 6px;
	display: block;
	cursor: pointer;
	}
	
.footer_modul_punct {
	margin-top: 6px;
	font-size: 1.4em;
	color: #FFF;
	display: block;
	text-decoration: none;
	cursor: pointer;
	}
	
.footer_modul_punct:hover {
	text-decoration: underline;
	}

.no_link:hover {
	text-decoration: none;
	}

.footer_form {
	max-width: 1200px;
	min-height: 500px;
	margin: 50px auto 10px;
	}

.footer_form--header {
	margin: 20px 5px;
	font-size: 3em;
	font-weight: 700;
	color: #243B5E;
	border-top: 1px solid transparent;
	}

.footer_form--description {	
	margin: 20px 5px;
	}
	
.footer_form--description p {	
	margin: 5px 0px;
	}	

.footer_form--description * {	
	font-size: 1.5rem;
	line-height: 150%;
	}


/* Comments */

.comments--view_all_bar	{
	margin: 0px 15px;
	text-align: right;
	}
	
.comments--view_all_link {
	font-size: 1.4em;
	color: #4E4E4E;
	text-decoration: none;
	}

.comments--view_all_link:hover {
	text-decoration: underline;
	}	

.comments--user_name {
	margin-left: 15px;	
	font-size: 1.5em;
	font-weight: 700;
	}

.comments--star_line {
	margin: 3px 15px;
	height: 15px;
	position: relative;
	}

.comments--rest_time {
	margin-left: 15px;	
	font-size: 1.3em;
	color: #4E4E4E;
	
	}

.comments--text_review {
	margin: 15px;
	padding-bottom: 10px;
	font-size: 1.5em;
	border-bottom: 1px solid #DDD;
	}
	
.seo_modul {
	margin: 0px 5px;
}	

.seo_header {
	margin: 10px 0px;
	font-size: 2em;
	color: #222;	
	text-align: center;
}

.seo_tag_link {
	margin: 0px 15px;
	font-size: 1.6em;
	color: #4E4E4E;
	text-transform:capitalize;	
	text-decoration: none;
}

.seo_tag_link:hover {
	text-decoration: underline;
	}
	
/* Navigation */	
	
.navigation_modul { height: 40px;
	margin: 30px;
	padding: 1px; 
	font-size: 18px; }

.navigator2_1 { min-width: 30px;
	margin-top: 11px;
	font-size: 18px;
	text-align: center;
	display: block;
	float: left; }

.navigator2_2 { min-width: 30px;
	margin: 5px;
	padding: 5px;
	font-size: 18px;
	border: 1px solid  #1C85AD;
	border-radius: 5px;
	text-align: center;
	display: block;
	float: left;
	}