*	{ margin: 0;
	padding: 0;
	font-size: 10px;		
	font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	box-sizing: border-box;
	}
	
html { 
	width: 100%;
	background: #F7F7F7;
	}	

	
body { 
	width: 100%;
	background: #F7F7F7;
	}
	
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
	}

/*input::-moz-outer-spin-button,
input::-moz-inner-spin-button {
	-moz-appearance: none;
	}*/

:root {
	--font-color: #4E4E4E;
	--border-color: #CAD0DB;
	--blue: #00AEEF;
	--cian-color: #2774FF;
	--rose-color: #FF706C;
	--yellow-color: #FFC87B;
	--lilac-color: #B17CE7;
	--marine-color: #38D497;
	--blue-color: #6D9DF4;
	--orange-color: #F8BA63;
	--red-color: #FD544F;
	--gray-color: #9EADC9;
	--silver-color: #E0E4EC;
	--footer-color: #656A79;
	--form-color: #EEF2FA;
	--digital-color: #949BB1;
	--find-border-color: #E1E4EC;
	--privacy-color: #8292AF;
	--excursion-fon: #4A89F9;
	--tour-fon: #FFAE43;
	--green-color: lightgreen;
}
	
.clearfix { float: none; clear: both; }

.no_visible_data { display: none; }

.disabled {
	pointer-events: none;
}

.img_width {
	width: 100%;
	}
	
.check_box {  
	width: 20px;
	height: 20px;
	}
	
.bold {
	font-weight: 900;
}	

.width_500	{
	width: 500px; 
	}

.left_3 {
	margin-left: 3px; 
	}

.top_3 {
	margin-top: 3px; 
	}

.required_field { 
	font-size: 1.6em; 
	color: red; 
	}
	
.cursor_pointer {
	cursor: pointer;
	}

.main_modul {
	max-width: 1000px;
	margin: auto;
	min-height: 500px;
}
	
.required_field_block { 
	font-size: 1.5em; 
	}

.annotation {
	margin: 3px 0px;
	font-size: 1.3em;
	background: #EAF4E1;
	padding: 5px 10px;
	border: 1px solid #7AE218;
	border-radius: 4px;
	}
	
.ann_direction_height {	
	min-height: 46px;
	}
	
.confirm_success {
	padding: 20px;	
	color: #4E4E4E;
	font-size: 2.4em;
	background: #F2FFEF;
	}

.partition_name { 
	margin: 5px;
	font-size: 2.6em;
	color: #4E4E4E;
	}	

.top_bar {
	width: 95%;
	height: 40px;
	margin: 30px 10px;
	}	
	
.new_object--link {
	padding: 10px 20px;
	font-size: 1.4em;	
	color: #2B2B2B;
	border: 1px solid #CCC;
	border-radius: 4px;
	text-decoration: none;
	display: flex;
	align-items: center;
	float: left;
	}
	
.new_object--link:hover {
	background: #EDEDED;
	}

/* Control panel */

.promo_panel {

	}
	
.promo_panel_block {
	min-height: 50px;
	margin: 5px;	
	display: flex;
	}

.promo_panel_modul { 
	flex: 0 1 50px;
	}
	
.promo_panel_icon	{
	width: 30px;
	height: 30px;
	margin: 0px auto;
	background: url(../picture_library/main/highlights-green.svg) no-repeat;
	}

.promo_panel_text { 
	font-size: 1.5em; 
	line-height: 150%;
	flex: 10 1 300px;	
	}	

.header { 
	width: 100%;
	height: 100px;
	background: #077777;
	}

.header_block { 
	max-width: 1200px;
	margin: auto;
	border-top: 1px solid transparent;
	}

.header_block_logo {
	width: 75px;
	height: 90px;
	margin: 5px;
	}	

.control_top_menu { 
	height: 60px;	
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;	
	background: #F7F7F7;
	}
	
	
.main_block	{ 
	max-width: 1400px;
	min-height: 200px;
	margin: 0px auto 20px;
	display: flex;
	}
	
.left_block { 
	flex: 2 1 100px;
	}
	
.left_menu	{ margin: 5px; 
	border: 1px solid #E6E6E6;
	}
	
.left_menu_mod { 
	height: 70px;
	border: 1px solid #E6E6E6;
	display: flex;
	align-items: center;
	text-decoration: none;	
	}	
	
.left_menu_icon	{ width: 30px;
	height: 30px;
	margin: 0px 10px 0px 10px;
	}
	
.profile { background: url(../picture_library/main/profile.svg) no-repeat center; }
.profile-more { background: url(../picture_library/main/profile-more.svg) no-repeat center; }
.password { background: url(../picture_library/main/password.svg) no-repeat center; }
.pref { background: url(../picture_library/main/pref.svg) no-repeat center; }
.keep-money { background: url(../picture_library/main/keep-money.svg) no-repeat center; }

	
.left_menu_text	{ width: 90px;
	font-size: 1.5em; 
	color: #4E4E4E;
	font-weight: 700;
	}

.right_block { 
	flex: 10 1 200px;
	}

.select_object_block {

	}

.select_object_block--title {
	font-size: 1.8em;
	font-weight: 600;
}

.select_object_link { 
	padding: 5px;
	display: block;
	color: #4E4E4E;
	font-size: 1.5em;
	}
	
.select_object_link:hover { 
	background: #F4C434;
	}

.add_excursion_button {
	width: 100%;
	padding: 10px 0px;
	color: #4E4E4E;
	font-size: 1.8em;
	text-align: center;	
	text-decoration: none;
	display: block;
	cursor: pointer;
	}
	
.select_add_object {  }	
	
.select_add_object_button	{
	width: 300px;
	padding: 10px 0px;
	color: #4E4E4E;
	font-size: 1.8em;
	text-align: center;	
	border: 1px solid #CCC;
	background: #F7F7F7;
	text-decoration: none;
	display: block;
	}

.select_add_object_button:hover {
	background: #D5D9E7;
	}	
	
.field_modul_checkbox {
	margin: 5px 0px;
	display: flex;
	align-items: center;
	}
	
.field_actually_checkbox {
	margin-right: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	}
	
.block_add {
	margin: 3px 0px;
	padding: 5px 0px;
	}
	
.field_modul_add {
	margin: 2px 30px;
	}	

.field_title_add { 
	font-size: 1.3em; 
	color: #4E4E4E;
	}	

.field_textarea_add { width: 100%;
	height: 50px;
	padding: 8px;
	font-size: 1.4em;
	resize: none;
	}	
	

/* new fields */

.fib_subhead1 { 
	margin-top: 15px;
	font-size: 1.4em;
	font-weight: 600;
	color: #545454;
	}

.fib_field1 { margin-top: 3px; }	

.form_field { 
	height: 30px;
	padding: 5px;
	font-size: 1.4em;
	border: 1px solid #CCC;
	border-radius: 4px;
	}
	
.number	{
	width: 50px;
	}
	
.textarea_field { 	
	height: 150px;
	padding: 5px;
	font-size: 1.4em;	
	border: 1px solid #CCC;
	border-radius: 4px;	
	resize: none;
	}

.form_butt { 
	height: 45px;
	margin-top: 5px;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	background: #009EE3;
	border: 1px solid #009EE3;
	border-radius: 5px;
	cursor: pointer;
	}
	
.form_butt:hover {
	background: #005AA2;
	border: 1px solid #005AA2;	
	}	

/**/
.type_name_first--subtitle {
	font-size: 1.4em;
	}	
	
.type_name_first {
	margin: 2px 5px;
	padding: 1px;
	color: #4E4E4E;
	font-size: 1.5em;
	font-weight: 600;
	}
	
.type_name_second {	
	width: 228px;
	margin-left: 20px;	
	padding: 1px;
	font-size: 1.5em;
	}
	
.type_name_first:hover,
.type_name_second:hover{
	background: #E7E7E7;
	}

.code_type_part {
	border: 1px dotted gray;
	}	
	
.code_type_part--modul	{
	margin: 3px;
	border: 1px solid #A9A9A9;
	border-radius: 2px;
	display: inline-flex;
	}
	
.code_type_part--modul_text {	
	padding: 0px 5px;
	font-size: 1.4em;
	}

.code_type_part--modul_pict {	
	width: 20px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	line-height: 100%;
	}

.code_type_part--modul_pict span {
	font-size: 2em;
	font-weight: 900;	
	color: #BA0000;
	}

.code_type_part--modul_pict:hover {
	background: #E7E7E7;
	}	
	
.main_class	{ 
	max-width: 1200px;
	margin: 0px auto 20px;
	}

.warning_block {
	padding: 10px;
	background-color: #FFF3EC;
	border: 1px solid red;
	border-radius: 4px;
	}	
	
.warning_block--link,
.warning_block--message {
	color: #4E4E4E;
	font-size: 1.8em;
	}	
	
.main_header { 
	font-size: 2.6em;
	color: #F17E25;
	}
	
.main_subheader { 
	font-size: 2em;
	color: #077777;
	}	
	
.main_field_block {
	max-width: 600px;
	min-height: 10px;
	}
	
.destination_block {
	margin-top: 5px;
	border: 1px solid #CCC;
	}	
	
.top_destination_block {
	padding: 5px;
	}
	
.top_destination_block input {	
	width: 18px;
	height: 18px;
	}
	
.top_destination_block span {
	font-weight: 600;
	font-size: 1.6em;
	}		
	
.destination_container {
	display: flex;
	}

.destination_container--header {
	padding: 5px;
	font-size: 2em;
	}	
	
.left_destination_container {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;	
	align-content: stretch;
	}

.right_destination_container {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
	align-content: stretch;	
	}

.deklination_bar {
	display: flex;
	}
	
.deklination_block {
	display: flex;
	align-items: center;
	}

.deklination_block:nth-child(2) {	
	margin-left: 10px;
	}
	
.field_modul { 
	padding: 10px;	
	margin-top: 5px;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	}
	
.field_title {
	margin: 2px 3px;	
	font-size: 1.4em;
	color: #4E4E4E;
	}
	
.field_title_err {
	margin: 3px 0px;
	padding: 3px;
	font-size: 1.3em;
	color: #4E4E4E;
	border: 1px solid #C40B11;
	background: #F9D5D1;
	display: none;
	}	
	
.field_actually_container {
	margin: 3px 0px;
	}
	
.field_actually	{
	width: 100%;	
	padding: 4px; 
	font-size: 1.5em;
	border: 1px solid #A9A9A9;
	border-radius: 4px;
	}
	
.field_date	{
	width: 120px;
	padding: 3px; 
	font-size: 1.3em;
	border: 1px solid #A9A9A9;
	border-radius: 3px;
	}	
	
.fa_short {
	width: 100px;
	}	

.ta_norm { height: 80px; 
	resize: vertical;
	}
	
.ta_short { height: 60px; 
	resize: vertical;
	}
	
.ta_full { height: 200px; 
	resize: vertical;
	}

.field_card { width: 40%; }

.field_modul--title_bar {
	display: flex;
	}
	
.field_modul--title_block:nth-child(1) {
	flex: 0 0 80%;
	}	
	
.field_modul--title_block:nth-child(2) {
	margin-left: 10px;
	align-items: center;
	display: flex;
	}	

.count_characters { font-size: 1.2em; }

.opt_select	{
	width: 50%;	
	height: 32px;
	}
	
.my_page_option { font-size: 1.4rem; }

.submit_button_first {
	margin: 1px 0px;
	padding: 6px 16px;
	font-size: 1.8em;
	color: #FFF;
	border: 1px solid #B3B3B3;
	background: #777;
	border-radius: 4px;
	cursor: pointer;
	}
	
.submit_button_first:hover {
		background: #656565;
	}
	
.highlights_modul {
	display: flex;
	align-items: center;
	}

.highlights_icon {
	margin: 0px 3px;	
	flex: 0 1 20px; 
	}
	
.highlights_text {
	padding-right: 9px;	
	flex: 10 1 50%; 
	}

.remove_icon_block {
	margin: 0px 3px;	
	flex: 0 1 20px;
	cursor: pointer;	
	}	
	
.icon_width_det,
.remove_icon { 
	width: 100%; 
	}


.count_chars_bar { margin-left: 20px;  }	

	
/* adv_profile */

.adv_profile {
	display: flex;
	flex-wrap: wrap;
	}
	
.adv_foto_column {
	width: 250px;
	}
	
.adv_avatar	{ 
	width: 200px;
	height: 200px;
	margin: 10px auto;
	cursor: pointer;
	position: relative;
	border: 1px solid #00AAEE;	
	}
	
.avatar_main_foto_delete { 
	width: 20px;
	height: 20px;
	top: 0px;
	right: 0px;
	padding: 5px;
	text-align: center;
	font-size: 2em;
	font-weight: 700;
	color: #FFF;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	text-decoration: none;
	display: none;
	}

.label_main_foto {
	left: 0px;
	right: 0px;
	bottom: 50px;
	position: absolute;
	}	
	
.avatar_main_foto_change {
	margin-top: 7px;
	text-align: center;
	font-size: 1.5em;
	color: #FFF;
	font-weight: 700;
	}	
	
.avatar_panel_load { width: 600px;
	height: 300px;
	margin: 10% auto;
	background: #FFF;
	}
	
.avatar_panel_header { padding: 20px;
	font-size: 1.4em;
	color: #565656;
	border-bottom: #9A9A9A;
	background: #F1F1F1;
	position: relative;
	}
	
.avatar_panel_ann { 
	margin: 20px 40px;
	font-size: 1.5em;
	}

.my_page_foto_title	{
	margin-top: 150px;	
	padding: 5px 0px;
	text-align: center;
	color: #565656;
	text-decoration: none;
	font-size: 1.4em;
	display: block;
	}

.choose_file { width: 300px;
	height: 50px;
	margin: auto;
	position: relative;
	}
	
.choose_file_title	{ 
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #00AAEE;	
	}

.choose_file_text { 
	color: #FFF;	
	font-weight: 700;
	font-size: 1.6em;
	}	
	
.choose_file_input	{
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0; 
	filter: alpha(opacity:0);
	filter: opacity(0%);
	cursor: pointer;
	}

.adv_description_column {
	flex: 10 1 100px;
	}
	
.guide_description_block { 
	margin: 10px;
	}

#guide_description_form { display: none; }
	
.guide_description { 
	width: 95%;
	height: 400px;
	padding: 5px;
	font-size: 1.5em;
	line-height: 150%;
	resize: vertical;
	}
	
.guide_description_text { 
	width: 92%;
	padding: 5px;
	font-size: 1.5em;
	line-height: 150%;
	}	
	
.guide_description_icon { 
	width: 24px;
	height: 24px;
	background: url(../picture_library/account/edit.png) no-repeat;
	cursor: pointer;	
	}

/*  */



.lang_selector_block { 	display: flex; }

.lang_selector_link {
	width: 26px;
	height: 26px;
	margin: 3px;
	font-size: 1.6em;
	color: #4E4E4E;
	border: 1px solid #CCC;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;	
	}
	
.lsl_active { background: #AAA; }	

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

/*  */

.form_account_block {
	margin: 3px;
	padding: 3px;
	border: 1px solid #AAA;
	background: #FFF;
	border-radius: 4px;
	}
	
.profile_title {
	margin: 5px;	
	font-size: 1.8em;
	font-weight: 700;
	}	

.profile_subtitle { 
	margin: 20px 5px 5px;	
	font-size: 1.4em;
	font-weight: 700;
	}
	
.profile_field_block {
	width: 70%;	
	height: 30px;
	margin: 0px 5px;
	}

.profile_field	{ width: 96%;
	padding: 5px;
	font-size: 1.5em;
	border: 2px solid #E6E6E6;
	border-radius: 4px;
	background: #FFF;
	}
	
.settings_button {
	margin: 10px 5px;	
	padding: 10px 20px;
	font-size: 2em;
	font-weight: 700;
	color: #FFF; 
	background: #00AEEF;
	border: 1px solid #00AEEF;
	border-radius: 4px;
	cursor: pointer;
	}

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

.profile_err {
	margin: 3px 5px 5px;
	font-size: 1.4em;
	color: #C40B11;
	display: none;
	}
	
/* booking_table */	

.booking_table--stat {

	}
	
.booking_table--stat_label {
	font-size: 1.3em;
	}
	
.booking_table--stat_data {
	font-size: 1.3rem;
	font-weight: 700;
	}	

.booking_table--filter {
	display: flex;
	}
	
.booking_table--filter_link {
	margin-right: 20px;
	font-size: 1.3em;
	color: rgba(0, 0, 0, 0.6);
	border-bottom: 2px solid transparent;
	line-height: 2em;
	display: inline-block;
	text-decoration: none;	
	}

.booking_table--filter_link:hover {	
	color: red;
	}
	
.filter_link--hover	{
	color: rgba(0, 0, 0, 1);
	border-bottom: 2px solid red;
	}

.booking_table {
	width: 100%;
	margin-top: 20px;	
	}	

.booking_table th {
	font-size: 1.2em;	
	vertical-align: top;
	}


.booking_table td  {	
	font-size: 1.2em;
	vertical-align: top;	
	}
	
.red_bar {
	background-color: #F2DEDE;
	}

.green_bar {
	background-color: #DFF0D8;	
	}		

/* preferences */	

.ss_button_block {
	max-width: 520px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
	align-content: space-around;	
	}

.ss_button {
	width: 250px;
	height: 36px;
	margin: 3px 0px;
	border: 1px solid #CCC;
	border-radius: 4px;
	display: flex;
	align-items: center;
	cursor: pointer;
	}

.ss_icon { width: 48px;
	height: 36px;
	background: #EEE;
	}

.ss_text { font-size: 1.5em;
	margin-left: 5px;
	}	

/* First panel	 */

.control_panel_object { 
	display: flex;
	}

.control_panel_object_link { 
	padding: 5px;
	font-size: 1.6em; 
	color: #00AAEE;
	border: 1px solid #00AAEE;
	text-decoration: none;
	}
	
.control_panel_object_link:hover { 
	background: #0E87B4;	
	color: #FFF;
	border: 1px solid #0E87B4;
	}
	
.noactive_first, .noactive_second {
	pointer-events: none;
	color: #AAA;
	background: #FFF;
	border: 1px solid #AAA;	
	}

.active_menu_item { 
	background: #00AAEE;	
	color: #FFF; 
	}	

/*  */

.top_registr_menu { 
	max-width: 1000px; 
	min-width: 700px; 
	height: 60px;
	margin: auto;
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	}
	
.top_registr_menu_block	{ 
	width: 100%; 
	height: 60px;
	display: flex;
	align-items: center;
	}

.top_registr_menu_pict { 
	width: 50px;
	height: 50px;
	margin-left: 5px;
	}	
	
.top_registr_menu_pict img { width: 100%; }	

.top_registr_menu_text {
	font-size: 2em;	
	margin-left: 5px;
	}

.top_registr_menu_link_0 { 
	margin: 0px 10px;
	color: #00AAEE;
	font-size: 2em;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	flex: 1 1 50%;	
	}	

.top_registr_menu_link_1 { 
	margin: 0px 10px;
	color: #00AAEE;
	font-size: 1.7em;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;	
	flex: 1 1 15%;
	}

.top_registr_menu_link_2 {
	margin: 0px 10px;
	padding: 5px;
	color: #FFF;
	background: #00AAEE; 
	font-size: 1.7em;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;	
	flex: 1 1 15%;
	}
	
.top_registr_menu_link_4 { 
	margin: 10px auto;
	color: #00AAEE;
	text-align: center;
	font-size: 3em;
	font-weight: 500;
	cursor: pointer;
	display: block;
	text-decoration: none;
	}	

.top_registr_menu_link_1:hover {
	color: #00AEEF; 	
	}	
	
.top_registr_menu_link_2:hover {
	background: #00AEEF; 	
	}
	
	
.first_panel_banner	{
	width: 100%;
	margin-top: 4px;
	background: #5DCDE5;
	}
	
.first_panel_banner_block	{ width: 1000px;
	margin: auto;
	display: flex;
	}	

.first_panel_banner_picture {
	width: 329px;
	height: 251px;
	margin-top: 5px;
	background: url('../picture_library/banner.png') no-repeat;
	background-size: cover;
	}

.first_panel_banner_text {
	flex: 3 1 300px;
	}

.banner_text {
	width: 80%;
	margin: 10px auto;
	font-size: 2em;
	color: #FFF;
	}

.banner_button { max-width: 160px;
	margin: 20px auto;
	padding: 10px 15px;
	text-align: center;
	font-size: 2.4em;
	color: #5DCDE5;
	display: block;
	background: #FFF;
	border-radius: 24px;
	text-decoration: none;
	}

.banner_text_small {	
	width: 80%;
	margin: 10px auto;
	text-align: center;	
	font-size: 1.5em;
	color: #FFF;
	}

.banner_text_small a { 
	font-size: 1.5rem; 
	cursor: pointer;	
	}

.banner_text_small a:hover {	
	text-decoration: underline;
	}

.first_panel { 
	width: 100%;
	display: flex;
	flex-flow: wrap;
	}

.first_header {
	margin: 20px 0px 10px;
	font-size: 2.6em;
	text-align: center;
	color: #4E4E4E;
	flex: 1 1 100%;	
	}

.first_block {
	margin: 10px;
	flex: 1 1 220px;	
	}

.first_block_icon_bar {
	/* display: flex; */
	/* justify-content: center;	 */
	}
	
.first_block_icon {
	margin: auto;
	width: 60px;	
	height: 40px;
	}
	
.currency {	background: url(../picture_library/icons/currency.svg) center no-repeat; }
.puzzle { background: url(../picture_library/icons/puzzle.svg) center no-repeat; }
.global { background: url(../picture_library/icons/global.svg) center no-repeat; }	

.preferences {	background: url(../picture_library/icons/preferences.svg) center no-repeat; }
.no_fees { background: url(../picture_library/icons/no-fees.svg) center no-repeat; }
.cart { background: url(../picture_library/icons/cart.svg) center no-repeat; }

.zebra_support {	background: url(../picture_library/icons/zebra-support.svg) center no-repeat; }
.chat { background: url(../picture_library/icons/chat.svg) center no-repeat; }
.connectivity { background: url(../picture_library/icons/connectivity.svg) center no-repeat; }		
	
.first_panel_header	{
	margin: 10px 0px;
	font-size: 1.8em;
	font-weight: 400;
	color: #F17E25;
	}
	
.first_panel_text {
	font-size: 1.6em;
	line-height: 150%;
	color: #565656;
	}
	
	
.excursion_list	{
	margin: 3px;
	text-decoration: none;
	border: 1px solid #AAA;
	}
	
.excursion_list_title_block	{
	border-bottom: 1px solid #AAA;
	display: flex;
	align-items: center;
	}

.ex_list_mod { 
	width: 100px; 
	margin: 5px;
	margin-left: 35px;
	border-right: 2px solid #4E4E4E; 
	}	
	
.ex_list_id	{ 
	font-size: 1.4em; 
	font-weight: 700;
	}

.ex_status {
	font-size: 1.4rem; 
	font-weight: 700;	
	}	
	
.active_status { 	
	color: #1C4E20;
	}
	
.not_active_status { 
	color: #264FAF;
	}

.visible_status {
	color: green;
	}

.not_visible_status {
	color: red;
	}	

.in_moderation { 
	font-size: 1.4rem; 
	font-weight: 700;
	color: #FF0000;
	}
	
.temp { 
	font-size: 1.4rem; 
	font-weight: 700;
	}	
	
.ex_list_number	{ font-size: 1.5em; 
	color: #4E4E4E; 
	font-weight: bold;
	}

.excursion_list_link {
	color: #4E4E4E;
	font-weight: 700;	
	font-size: 1.5em;
	display: block;
	text-decoration: none;
	}
	
.excursion_list_block { 
	display: grid;
	grid-template-columns: 27px 110px minmax(200px, 900px) minmax(100px, 200px);
	}

.excursion_check_block {
	padding: 3px;
	}

.hide_product {
	background-color: var(--gray-color);
	}

.noactive_product {
	background-color: var(--yellow-color);
}

.active_product {
	background-color: var(--green-color);
}
	
.excursion_pict_block {
	width: 90px;
	height: 90px;
	margin: 10px;
	padding: 2px;
	border: 1px solid #AAA;
	overflow: hidden;
	}

.excursion_text_block { 
	margin-top: 10px;
	}
	
.ex_text_id	{ 	
	color: #4E4E4E;
	font-weight: 700;	
	font-size: 1.5em; 
	}
	
.ex_text_cost {
	font-size: 1.7em; 	
	}	
	
.excursion_list_country {
	color: #4E4E4E;
	font-size: 1.2em;
	}	
	
.service_modul_block {	
	border-left: 1px solid #AAA;
	}

.service_modul_link	{
	margin: 5px 10px;	
	color: #4E4E4E;
	font-size: 1.3em;
	text-decoration: underline;
	display: block;
	}
	
.service_modul--number_review {
	font-size: 1.3rem;
	color: #264FAF;
	}	
	
.ex_button_bar	{ 
	text-align: right; 
	margin-right: 10px;
	}
	
.ex_button	{ 
	padding: 3px 6px;
	color: #FFF;	
	font-size: 1.4em;
	background: #00AAEE;
	text-decoration: none;
	border-radius: 4px;
	}
	
.ex_button_active	{ 
	padding: 3px 6px;
	color: #FFF;	
	font-size: 1.4em;
	background: #00AAEE;
	text-decoration: none;
	border-radius: 4px;
	}	
	
	

	
/* Map */

.excursion_map_link {
	margin: 5px;
	font-size: 1.4em;
	color: #4E4E4E;
	display: inline-block;
	}

.map_modul--open_bar {
	display: flex;
	align-items: center;
	}	
	
.map_modul--open_link {
	width: calc(100% - 25px);
	margin-top: 5px;
	padding: 3px;
	font-size: 1.7em;
	color: #4E4E4E;
	text-decoration: none;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	display: inline-block;
	}
	
.map_modul--open_link:hover {
	background: #E0E0E0;
	}

.map_modul--delete_button {
	width: 24px;
	height: 24px;
	padding: 4px;
	background: url(../picture_library/remove.png) no-repeat center;
	border-radius: 50%;
	}

.map_modul--delete_button:hover {	
	background-color: #E7E7E7;
	}

.map_block {
	display: none;
	}	

.zebra_map	{
	width: 100%;
	height: 200px;
	}
	
/* Date Time */	

.date_time {
	
	}
	
.weekday {
	border: 1px solid #E0E0E0;
	}
	
.weekday_title {
	font-size: 1.7em;
	font-weight: 700;
	}
	
.weekday_bar--field_checkbox {
	margin-top: 5px;
	}

.weekday_bar--label {
	font-size: 1.3em;
	}

.field_phone_bar { margin-bottom: 3px; }	
	
.add_field_link { 
	margin-left: 10px;
	font-size: 1.2em;
	color: #00AAEE;
	cursor: pointer;	
	}
	
.add_field_link:hover { 
	color: #EEAA00;
	border-bottom: 1px dotted #EEAA00;
	}

.time_field {
	/* width: 150px; */
	padding: 3px;
	font-size: 1.6em;
	border: 1px solid #A9A9A9;
	border-radius: 3px;
	}
	
/* Gallery */
.form_file_load { 
	width: 150px;
	height: 150px;
	margin: 5px;	
	border: 1px solid #AAA;
	position: relative; 
	cursor: pointer;
	display: flex;  
	align-items: center; 
	justify-content: center;
	float: left;	
	}
	
.form_file_load:hover {
	border: 1px solid #00AAEE;
	}
	
.icon_foto	{
	height: 50px;
	margin: auto;
	flex: 0 0 50px;
	}

.form_file_field { 
	width: 150px;
	height: 150px;
	top: 0px;
	left: 0px;
	opacity: 0; 
	filter: alpha(opacity:0);
	cursor: pointer;
	position: absolute; 
	display: block;
	}
	

.form_foto_block { 
	width: 150px;
	height: 150px;
	margin: 5px;
	border: 1px solid #F49F20;
	float: left;
	position: relative;
	}
	
.rot_button { width: 24px;
	height: 24px;
	padding: 5px;
	top: 0px;
	left: 0px;
	z-index: 10;
	position: absolute;
	cursor: pointer;
	}
	
.rot_button:hover { 
	background: rgba(0, 0 ,0, 0.5); 
	}	

.del_button { 
	top: 0px;
	right: 0px;
	padding: 8px;
	text-decoration: none;
	z-index: 20;
	position: absolute;
	cursor: pointer;
	}
	
.del_button:hover {	
	background: rgba(128, 128, 128, 0.3); 
	}
	
.spin_center {
	display: flex;
	align-items: center;
	justify-content: center;
	}
	
.picture_err_block	{	
	}
	
.picture_err_file {
	padding: 2px 0px;
	text-align: center;
	font-size: 1.2em;
	}

.picture_err_text {
	padding: 2px 0px;
	text-align: center;
	color: #7F0000;
	font-size: 1.2em;
	}	

/* Group */	


.template_table {
	margin: 2px 0px;
	position: relative;
	}
	
.billing_error {
	height: 14px;
	font-size: 1.4em;
	color: #C40B11;
}	
	
.group_table_head td { 
	font-size: 1.3em;
	font-weight: 700;
	}
	
.td_g_1	{ width: 200px; }
.td_g_2	{ width: 200px; }
.td_g_3	{ width: 60px; }
.td_g_4	{ width: 60px; }


.td_a_2	{ width: 300px; }	
	
	
.tgt_name { width: 200px;
	font-size: 1.4em;
	display: inline-block;
	}

.min_group { width: 100px; }
.max_group { width: 100px; }	
.cost_group { width: 60px; }	
.discount_group { width: 60px; }	

.subnumber_bar { 
	font-size: 1.2em;
	cursor: pointer;
	}
	
/* Transfer */
.name_transport_field { width: 300px; }	
.count_places_field { width: 50px; }
.cost_field { width: 75px; }


/* Tourist template */

.template_list_block {
	max-height: 100px;
	width: 300px;
	overflow: auto;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	}
	
.template_list_bar {
	padding: 3px;
	font-size: 1.5em;
	display: block;
	color: #4E4E4E;
	text-decoration: none;
	}

.template_list_bar:hover { background: #F1F1F1; }	

.middle_head {
	margin: 0px 0px;
	font-size: 1.7em;
	color: #00AAEE;
	}
	
.medium_head {
	margin: 0px 0px;
	font-size: 1.5em;
	color: #4E4E4E;
	}	

.medium_label {
	margin: 3px 0px;
	font-size: 1.5em;
	color: #00AAEE;
	}
	
.transfer_block	{ margin-top: 10px;
	border-top: 1px solid #CCC;
	}

.template_name { width: 200px; }
.name_tourist_type { width: 200px; }
.bottom_age, .top_age, .discount { width: 60px; }
.main_position { 
	width: 48px;
	}

.name_advanced_type { width: 300px; }	
	
.tourist_in_menu { 
	width: 210px;
	top: 30px;
	left: 0px;
	display: none;
	position: absolute;
	border: 1px solid #CCC;
	background: #FFF;
	box-shadow: 5px 5px 5px #CCC;
	z-index: 10;
	position: absolute;
	}
	
.final_billing_left	{ left: 50px; }

.tourist_menu_bar {
	padding: 5px;
	font-size: 1.5em;	
	display: block;
	cursor: pointer;	
	}
	
.tourist_menu_bar:hover { 
	background: #E7E7E7;
	}
	
.insert_tourist_button, .insert_car_button { 
	width: 170px;
	height: 24px;
	margin: 5px 0px;
	text-align: center;
	font-size: 1.5em;
	color: #333;
	border-bottom: 1px solid #24783D;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-around;
	}
	
.insert_tourist_button--plus {
	width: 20px;
	height: 20px;
	font-weight: 900;
	color: #FFF;
	font-size: 2rem;
	line-height: 80%;
	background: #24783D;
	border-radius: 50%;
	display: flex;
	/* align-items: center; */
	justify-content: center;
	}
	
.template_tourist_head_table { margin-top: 15px; }
.template_tourist_head_table td { font-size: 1.2em; font-weight: 700;}
.t_td_1	{ width: 210px; }
.t_td_2	{ width: 70px; }
.t_td_3	{ width: 70px; }
.t_td_4	{ width: 70px; }

.template_transport_head_table	{ margin-top: 15px; }	
.template_transport_head_table td { font-size: 1.2em; }
.tr_td_1 { width: 310px; }
.tr_td_2 { width: 90px; }	
	
.delete_button { 
	width: 20px;
	height: 20px;
	color: red;
	font-size: 1.8em;
	cursor: pointer;
	}	
	
	
	
/* Final_billing */	

.billing_block {
	height: 50px;
	border: 1px solid #EEE;
	display: flex;
	align-items: center;
	}

.billing_block--icon {
	width: 20px;
	height: 20px;
	border-radius: 50%;	
	}

.checked_active {
	background: green;
	}
	
.checked_noactive {
	background: silver;	
	}	

.billing_block--title {
	width: 250px;
	margin-left: 5px;
	font-size: 1.5em;
	}
	
.billing_block--link {
	padding: 7px 15px;
	color: #07C;
	font-size: 1.5em;	
	border-radius: 2px;
	border: 1px solid #07C;
	display: block;
	text-decoration: none;
	}	
	
.billing_block--link:hover {
	background: #E5F0FF;
	}	

/*
.select_billing_block {
	margin: 10px 10px -1px;
	display: flex;
	}
*/	

/*
.billing_icon { width: 30px;
	height: 30px;
	}
*/	

/*
.select_billing { 
	padding: 5px 5px 0px 5px;
	font-size: 2em;
	text-decoration: none;
	display: flex;
	background: #FFF;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-radius: 5px 5px 0px 0px;
	}
*/	

/*	
.select_billing:hover { text-decoration: underline; }
	
.select_billing:last-child 	{ margin-left: 10px; }

*/	

.grey_line { 
	margin: 5px 0px;
	border-top: 1px solid #AAA;  
	}

.attr_label	{ 
	font-size: 1.3em;
	font-weight: bold;
	}

.checked_billing_text { 
	font-size: 1.5em;
	}
	
.people_group_select { 
	padding: 4px;
	font-size: 1.4em;
	border: 1px solid #DDD;
	border-radius: 4px;
	}
	
.max_people_group_option { 
	line-height: 150%;
	font-size: 1.4rem; 
	}

.people_group_field { 
	width: 50px;
	padding: 4px;
	font-size: 1.4em;
	border: 1px solid #DDD;
	border-radius: 4px;
	}
	
.select_button {
	height: 30px;
	padding: 4px 10px;
	border: 1px solid #AAA;
	cursor: pointer;
	display: inline-flex;
	position: relative;
	border-radius: 4px;
	}
	
.currency_button {
	width: 150px;
	}	
	
.select_button img { width: 20px; }	
	
.select_button_text {
	font-size: 1.6em;
	flex: 1 1 135px;
	}

.select_window {
	width: 120%;
	top: 27px;
	left: 0px;
	border: 1px solid #DDD;
	background: #FFF;
	position: absolute;
	display: none;
	}
	
.input_currency_bar	{
	padding: 5px 10px;
	font-size: 1.4em;
	color: #4E4E4E;
	}
	
.input_currency_bar:hover {
	background: #EEE;
	}	

.panel_billing {  
	margin: 0px 0px;
	padding: 5px;
	background: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	}

.payment_method_bar {
	height: 30px;
	display: flex;
	align-items: center;
	}

.payment_method_bar input,
.payment_method_bar span {	
	margin-left: 5px;
	}

.tourist_table_head td { 
	font-size: 1.3em;
	}
	
.td_1 { width: 40px; }
.td_2 { width: 208px; }	
.td_3 { width: 70px; }	
.td_4 { width: 68px; }
.td_5 { width: 60px; }	
.td_6 { width: 68px; }		
	
.transport_table_head td { 
	font-size: 1.3em; 
	}

.td_1_1	{ width: 308px; }
.td_1_2	{ width: 58px; }
.td_1_3	{ width: 60px; }
.td_1_4	{ width: 60px; }


	
.billing_button { 
	margin-top: 5px;
	padding: 4px 10px;
	color: #FFF;
	font-size: 1.6em;
	border: 1px solid #00AAEE;
	background: #00AAEE;
	border-radius: 4px;
	cursor: pointer;
	}

.billing_button:hover {	
	background: #0C86B3;	
	}
	
.transport_table { position: relative; }	

.transport_in_menu {
	width: 310px;
	top: 30px;
	left: 0px;
	display: none;
	position: absolute;
	border: 1px solid #CCC;
	background: #FFF;
	box-shadow: 5px 5px 5px #CCC;
	z-index: 10;
	position: absolute;
	}
	

/* Panel billing */	

.billing_line { height: 38px; 
	display: flex;
	}

.panel_name_block { 
	width: 200px;
	}

.panel_name_position { 
	font-size: 1.5em;
	}
	
.panel_age { font-size: 1.2em; }	
	
.panel_count { float: left; 
	display: flex;
	}
	
.panel_count_symbol {
	width: 30px;
	text-align: center;
	font-size: 2em;
	cursor: pointer;
	}	

.panel_count_field { 
	width: 36px;
	height: 16px;
	padding: 8px;
	font-size: 1.6em;
	border: 2px solid #CCC;
	}
	
.panel_cost	{
	display: flex;
	flex: 0 0 60px;
	justify-content: center;
	align-items: center;	
	}
	
.panel_cost_data { 
	font-size: 1.5em;
	text-align: center;
	}	
	
.billing_cost { font-size: 1.5em; 
	color: #4E4E4E;
	}	
	
.total_cost { font-size: 1.7rem;
	font-weight: 700;
	}
	
.billing_currency { font-weight: 700; }


/* View reviews */

.view_reviews_header {
	padding: 10px;
	color: #565656;
	font-size: 2.4em;
	font-weight: 700;
	border-bottom: 1px solid #AAA;
	background: #E7E7E7;	
	}
	
.no_reviews	{  	
	padding: 10px;
	color: #AAA;
	font-size: 2em;
	font-weight: 700;
	}
	
.review_modul {
	
	}
	
.review_block {
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	}

.review_block--date	{
	margin: 5px;
	font-size: 1.4em;
	}
	
.review_block--review	{
	margin: 5px;
	font-size: 1.4em;
	}

.review_block--status {
	margin: 5px;
	font-size: 1.4em;	
	}
	
.review_block--link	{
	font-size: 1.4em;	
	text-decoration: none;
	color: #2B2B2B;
	}

.review_block--link_bar	{
	margin: 5px;
	}
	
.review_block--link:hover	{	
	text-decoration: underline;
	}
	
/* Booking panel */

.booking_form {
	width: 99%;	
	margin: 5px; 
	display: table;
	}
	
.booking_form_head	{ 
	padding: 5px;
	font-size: 1.5em;
	font-weight: 500;
	background: #F0F0F0;
	}

.bfh_2	{ 	
	font-size: 1.6rem;
	font-weight: 700;
	color:  #E13B1F; 
	}

.booking_form_name	{ 
	font-size: 15px;
	font-style: italic;
	color: #0B5C9E;	
	}	
	
.booking_form_modul_block { 
	margin: 5px; 
	}		
	
.booking_form_modul_left { 
	display: table-cell; 
	}
	
.booking_form_modul_right { 
	width: 150px;
	display: table-cell; 
	}
	
.booking_form_cost_title { 
	font-size: 15px;
	font-weight: 500;
	}
	
.booking_form_cost {  
	font-size: 15px;
	font-weight: 600;
	color: #E13B1F;
	}		
	
.bfm_in	{ margin-left: 5px;
	font-size: 15px;
	font-weight: 500;
	color: #60922C;
	}
	
.bfm_in_date { font-size: 1.5em; }
	
.bfm_icon_block { width: 20px;
	height: 16px;
	display: inline-block;
	position: relative;
	}

.bfm_left { margin-left: 5px; }	
	
.bfm_out { margin-left: 5px;
	font-size: 15px;
	font-weight: 500;
	color: #E13B1F;
	}

.booking_form_butt_yes {
	width: 140px;
	height: 30px;
	margin: 3px 0px;
	color: #FFF;
	border: 1px solid #60922C;
	background: #60922C;
	display: block;
	cursor: pointer;
	border-radius: 4px;	
	}
	
.booking_form_butt_no {
	width: 140px;
	height: 30px;
	margin: 3px 0px;
	border: 1px solid #D4D0C8;
	background: #D4D0C8;	
	display: block; 
	cursor: pointer;
	border-radius: 4px;
	}

.booking_no_panel { width: 900px;
	margin: 10% auto;	
	padding-bottom: 20px;
	background: #FFF;	
	border-radius: 10px;
	}
	
.booking_no_panel_header { min-height: 20px;
	padding: 12px 10px;
	font-size: 2em;
	color: #777;
	text-align: left;
	background: #FFF;
	border-bottom: 1px solid #CCC;
	border-radius: 5px 5px 0px 0px; 	
	position: relative;
	}

.booking_no_panel_exit { position: absolute;
	width: 30px;
	height: 30px;
	top: 15px;
	right: 15px;
	z-index: 2002;
	}

.booking_no_panel_title {
	padding: 20px 10px 0px; 	
	color: #777;
	font-size: 17px;
	}
	
.booking_no_panel_block { 
	margin: 10px;
	height: 100px;
	}	

.booking_no_panel_field	{ 
	width: 97%;
	height: 80%;
	padding: 10px;
	font-size: 15px;
	border: 1px solid #A9A9A9;
	border-radius: 4px;
	resize: none;
	}
	
.bnp_banner { width: 98%;
	padding: 20px 0px;
	margin: 10px;
	font-size: 17px;
	text-align: center;	
	color: #FFF;
	background: #31B8E8;
	border-radius: 4px;
	display: none;
	}	
	
.bnp_button_block { margin-top: 15px;
	text-align: right;
	}
	
.booking_no_panel_button { width: 200px;
	height: 50px;
	margin: 0px 8px 0px 0px;
	font-size: 17px;
	color: #FFF;
	border-radius: 4px;
	cursor: pointer;
	}
	
.bnp_red { background: #E13B1F;
	border: 1px solid #E13B1F;
	}

.bnp_green { background: #60922C;
	border: 1px solid #60922C;
	}
	
	
/* privacy */	


.left_menu_privacy_bar {
	margin: 7px 5px;
	color: #00AAFF;
	font-size: 1.6em;
	display: block;
	text-decoration: none;
	line-height: 140%;
	}
	
.left_menu_privacy_bar:hover {	
	color: #0088CC; 
	}
	
.privacy_text { 
	font-size: 1.4em;
	color: #565656;
	line-height: 150%;
	}


/* footer */
	

.footer	{
	width: 100%;
	height: 100px;	
	background: #777;
	}
	
/* Tours date cost  */	

.tour_date_cost--date_modul {
	display: flex;		
	border: 1px dotted red;
	}
	
.tour_date_cost--date_block {
	border: 1px dotted green;
	}	

.tour_date_cost--date_block:nth-child(2) {
	margin-left: 10px;
	}
	
.select_room_button {
	width: 300px;
	height: 30px;
	padding: 4px 10px;
	border: 1px solid #AAA;
	cursor: pointer;
	display: flex;
	position: relative;
	border-radius: 4px;
	}
	
.select_room_button img { width: 20px; }	
	
.select_room_button_text {
	font-size: 1.4em;
	flex: 1 1 135px;
	}

.select_room_window {
	width: 100%;
	top: 27px;
	left: 0px;
	border: 1px solid #DDD;
	background: #FFF;
	position: absolute;
	display: none;
	z-index: 100;
	}	
	
.select_room_window--bar {
	padding: 4px; 
	font-size: 1.4em;	
	}
	
.select_room_window--bar:hover {
	background: #F0F0F0;
	}	

.tour_date_cost--room_select	{
	width: 300px;
	margin: 3px 0px;
	padding: 4px; 
	font-size: 1.4em;
	border: 1px solid #A9A9A9;
	border-radius: 4px;
	display: block;
	}
	
.tour_date_cost--room_select option {
	padding: 4px; 
	font-size: 1.4rem;	
	}	
	
.tour_date_cost--room_cost_bar_title {
	display: flex;
	}	
	
.tour_date_cost--room_cost_bar {
	display: flex;
	border: 1px dotted blue;
	flex-wrap: nowrap;
	}

.tour_date_cost--room_text {
	width: 300px;
	padding: 4px; 
	font-size: 1.5em;
	font-weight: 700;
	display: inline-block;
	border: 1px dotted gray;
	}

.room_cost_bar_title {
	padding: 4px 2px;
	font-size: 1.2em;
	font-weight: 700;
	}
	
.rcbt_title {
	width: 300px;
	}

.rcbt_cost {
	margin-left: 10px;
	width: 70px;
	}

.options_icon_block {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	flex: 0 0 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px dotted red;
	}

.options_description_block {
	margin-left: 10px;
	flex: 1 1 90%;
	border: 1px dotted green;
	}	
	
.color_bar {
	margin-left: 8px;
	display: flex;
	flex-wrap: nowrap;
	}	
	
.color_block {
	width: 32px;
	height: 32px;
	cursor: pointer;
	}	
	
.icon_color_modul	{
	position: relative;	
	}
	
.icon_color_bar {
	display: flex;
	}	
	
.icon_bar {
	font-size: 1.4em;
	cursor: pointer;
	}
	
.icon_container {
	position: absolute;
	background-color: #FFF;	
	}		
	
.icon_block	{
	width: 40px;
	height: 50px;
	margin: 5px;
	float: left;
	}
	
.dest_icon_block {
	width: 50px;
	height: 50px;	
	}

.change_password--message_no {
	margin-top: 100px;
	text-align: center;
	font-size: 1.6em;
}

.change_password--header {
	margin-top: 5%;
	font-size: 3em;
	text-align: center;
}

.change_password_form {
	max-width: 360px;
	margin: 40px auto;
	padding: 10px;
	border: 1px solid var(--border-color);
}

.change_password--label {
	margin: 3px 0px;
	font-size: 1.4em;
}

.change_password--field {
	width: 100%;
	padding: 6px;
	font-size: 1.6em;
	border: 1px solid var(--border-color);
	border-radius: 10px;
}

.change_password--button {
	width: 100%;
	margin-top: 10px;
	padding: 6px 10px;
	font-size: 1.6em;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
	background-color: #00AAEE;
	border: #00AAEE;
	border-radius: 10px;
}

.excursion_control_panel {
	margin: 3px;
	padding: 3px;
	border: 1px dotted gray;
	display: flex;
	align-items: center;
}

.excursion_control_panel--button {
	margin-right: 10px;
	padding: 5px 10px;
	font-size: 1.6em;
	color: var(--font-color);
	text-decoration: none;
	border: 1px solid var(--border-color);
	border-radius: 10px;
	cursor: pointer;
}


