* {
	margin: 0px;
	box-sizing: border-box;
}
.home_menu_resp { display:none; }
.home_header_block {
	display: grid;
    grid-template-columns: 9fr 2fr;
    grid-gap: 0px;
	width: 100%;
	height: 100px;
}
.home_header_block div {
/*	border: 1px solid #000;*/
}
.home_header_left {
	display: grid;
    grid-template-columns: 2fr 8fr 1fr;
    grid-gap: 0px;
	font-family: 'Rubik', sans-serif;
}
.home_header_right {
	background-color: #3eb8c7;
	display:flex;
    flex-direction: row;
	justify-content: center;
	align-items: center;
}
.home_tw {
	margin: 0px 5px 0px  5px;
}
.home_header_logo {
	width: 300px;
	padding: 0px 0px 0px 60px;
	display:flex;
    align-items: center;
}
.home_header_vxod {
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	padding: 0px 30px 0px 0px;
}
.home_bxod, .home_reg {
	font-size: 18px;
	cursor:pointer;
}
.home_bxod:hover, .home_reg:hover {
	font-weight:bold;
}
.home_reg {
	font-size: 14px;
	
}

.home_baner_block {
	position:relative;
	display: grid;
    grid-template-columns: 6fr 3fr 2fr;
    grid-gap: 0px;
	width: 100%;
	height: 600px;
	overflow: hidden;
	border-bottom: 1px solid #CCC;
}
.home_baner_block div {
/*	border: 1px solid #000;*/
}
.home_baner_left {
	background-image: url("/home2/1.jpg");
	background-repeat: no-repeat;
	background-position: right top;
/*	background-attachment: fixed;*/
	height: 100%;
}
.home_baner_center {
	padding: 40 0 200 0;
	background-color: #ffc600;
	height: 100%;
	display:flex;
    flex-direction: column;
	/*justify-content: flex-start;*/
	justify-content: space-between;
	align-content: space-between;
	font-family: 'Roboto', sans-serif;
}
.home_center_text {
	padding: 0 60 20 60;
}
.home_center_tit {
	font-size: 24px;
	margin: 0 0 40 0;
}
.home_center_cont {
	font-size: 16px;
	line-height: 1.5;
}
.home_center_bt {
	margin: 40 0 0 0;
	border: 2px solid #333;
	padding: 0 0 0 0;
	width: 200px;
	height: 50px;
	text-align: center;
	display:flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
}
.home_centr_arrow {
	width: 100%;
	padding: 5% 20% 0px 20%;
	display:flex;
    flex-direction: row;
	justify-content: space-between;
}
.home_baner_right {
	background-image: url("/home2/2.jpg");
	background-repeat: no-repeat;
	background-position: left;
	/*background-attachment: fixed;*/
	height: 100%;
}
.home_abs1 {
	position:absolute;
	top: 110px;
	left: 50%;
	transform: translate(-290%);
	font-size: 18px;
	text-align: right;
	color:#FFF;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 8px;
}
.home_abs2 {
	position:absolute;
	top: 90px;
	left: 50%;
	transform: translate(-78%);
	font-size: 70px;
	text-align: right;
	color:#FFF;
	font-family: verdana;
	font-weight: bold;
}
.home_abs3 {
	position:absolute;
	top: 0px;
	left: 10%;
}
.home_abs3_svg {  width:400px; }
.home_abs4 {
	position:absolute;
	top: 300px;
	left: 13%;
}
.home_abs4_svg {  width:400px; }
.home_abs5 {
	position:absolute;
	top: 175px;
	left: 20%;
}
.home_abs5_svg {  width:400px; }

.home_abs_busc {
	position:absolute;
	bottom: 0px;
	left: 50%;
	transform: translate(-50%);
	background-color:#FFF;
/*	border: 1px solid #000;*/
	width: 1000px;
}

.home_content_block {
	margin: auto;
	width: 1000px;
	min-height: 400px;
/*	border: 1px solid #ff0000;*/
	
}

.home_footer_block {
	width: 100%;
	background-color: #ffc600;
	padding: 40 0 10 0;
	font-family: 'Rubik', sans-serif;
}
.home_header_menu, .home_footer_menu {
	display:flex;
    flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	margin:auto;
	width: 100%;
	max-width: 1000px;
}
.home_head_menu_txt {
	cursor:pointer;
	letter-spacing: 3px;
}

.home_footer_social {
	margin:40px auto 10 auto;
	width: 100%;
	max-width: 1000px;
	display:flex;
    flex-direction: row;
	justify-content: center;
}
.home_tw {
	cursor:pointer;
	margin: 0 10 0 10;
}
.home_soc {
	height: 15px;
}

.home_footer_podpis {
	margin:1px auto 0 auto;
	width: 100%;
	max-width: 1000px;
	display:flex;
    flex-direction: row;
	justify-content: center;
}
.home_firm {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 3px;
}


/*#################################################################*/
.filtr_contener {
	display:flex;
    flex-direction: row;
	background-color: #FFF;
	font-family:Roboto;
	padding: 10 5 10 20;
}
.mensaje {
	text-align: left;
	margin: 10 10 10 10;
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
}
.filtr_contener div {
/*	border: 1px solid #ff0000;*/
}
.filtr {
	width: 100%;
	display:flex;
    flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 3 10 3 10;
	margin: 0 0 0 0;
}
.filtr_tip {
	display:flex;
    flex-direction: row;
	flex-wrap:wrap;
	margin: 7 0 10 10;
	font-size: 13px;
}
.filtr_tip div {
	margin: 5 10 0 0;
}
.filtr_blok {
	display:flex;
    flex-direction: column;
	margin: 0 15 0 0;
}
.filtr_blok_num {
	display:flex;
    flex-direction: column;
	margin: 0 10 0 10;
}
.filtr_tit {
	font-size: 16px;
/*	font-weight: bold;*/
}
.filtr_busc {
	flex-grow: 1;
	display:flex;
    flex-direction: column;
}
.filtr_pole {
	margin: 5 0 0 0;
}
.filtr_pole_num {
	margin: 5 0 0 0;
}
.form_filtr, .form_filtr_num, .form_filtr_list {
	font-family: Verdana;
	font-weight: bold;
	font-size: 13px;
	height: 30px;
	max-width: 180px;
}
.form_filtr_num {
	width: 60px;
}
.form_filtr_list {
	width: 150px;
}

.filtr_bt {
	margiin: 0px;
	padding: 15 40 15 40;
	background-color: #ffc600;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	border-radius: 1px;
	cursor: pointer;
}
.filtr_bt_block {
	display:flex;
    flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 10 10 10 10;
}





.result {
	display: flex;
	flex-direction: column;
}

.result_box {
	padding: 0 0 0 0;
/*	display: flex;
    flex-direction: column;*/
}

.result_cont {
	font-family: 'Roboto', sans-serif;
	background-color: #FFF;
	border: 1px solid #CCC;
	margin: 20 0 3 0;
	display: grid;
    grid-template-columns: 200px 2fr 1fr;
    grid-gap: 0px;
	box-shadow: 3px 3px 10px #444;
	overflow: hidden;
}
.res_foto {
	margin: 2px;
	overflow: hidden;
}
.res_image_tit {
	width: 100%;
	border: 1px solid #CCC;
}
.res_cont {
	padding: 5 10 5 10;
	border-left: 1px solid #AAA;
/*	border-right: 1px solid #AAA;*/
	display: flex;
    flex-direction: column;
	justify-content: space-between;
}
.res_zag {
	font-size:18px;
	font-weight: bold;
	margin: 0 0 5 0;
}
.res_zvezda {
	margin: 5 0 5 0;
}
.res_address {
	font-size:14px;
	margin: 5 0 5 0;
}
.res_cont_bt {
	background-color: #FFF;
	color: #092a5e;
	font-size: 11px;
	font-weight: bold;
	padding: 3 0 3 0;
	text-align:center;
	border: 1px solid #092a5e;
	border-radius: 10px;
	box-shadow: 3px 3px 10px #444;
	cursor:pointer;
	width: 100px;
}
.res_price_block {
	display:flex;
    flex-direction: column;
	justify-content: center;
/*	text-align: -webkit-right;
	text-align: -moz-right;
	text-align: -o-right;*/
}
.res_price_txt {
	flex-grow: 1;
	display:flex;
    flex-direction: row;
	align-items: center;
	justify-content: center;
}
.res_price_txt div {
	font-size: 24px;
	color: #428500;
	font-weight: bold;
}
.res_bt {
/*	border: 1px solid #000;*/
	font-family: 'Roboto', sans-serif;
	border-radius: 0px;
	background-color: #ffc600;
	margin: 5 5 5 5;
	padding: 10px;
	font-size: 12px;
	text-align: center;
	cursor:pointer;
}

.detal {
	font-family: 'Roboto', sans-serif;
	border: 1px solid #CCC;
	display: flex;
    flex-direction: column;
	box-shadow: 3px 3px 10px #444;
	background-color: #FFF;
}
.detal_zag {
	display: flex;
    flex-direction: row;
	margin: 5 5 0 0;
}
.detail_solap {
	border: 1px solid #092a5e;
	border-radius: 0px;
	margin: 0 3 0 0;
	padding: 7 10 5 10;
	font-size: 14px;
	font-weight: bold;
	cursor:pointer;
}
.conhid {
	padding: 5px;
}

.gal_block {
	padding: 5px;
}
.gal_arrow {
	cursor:pointer;
}
.gal_top_block {
	display: flex;
    flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0 0 10 0;
}
.gal_top_block div {
	margin: 0 10 0 10;
}
.gal_img_centr {
	width: 500px;
}
.gal_bottom_block {
	display: flex;
    flex-direction: row;
	justify-content: center;
}
.gal_bottom_block div {
	margin: 0 5 0 5;
	cursor:pointer;
}
.gal_img_list {
	width: 50px;
}
.gal_info_block {
	margin: 20 0 0 0;
	font-size: 14px;
}
.gal_info_ud_block {
	display:flex;
    flex-direction: row;
	flex-wrap: wrap;
}
.gal_info_udob {
	margin: 0 3 0 3;
	font-size: 12px;
}



.info_block {
	margin: 10 10 0 10;
}
.sub_block {
	display:flex;
    flex-direction: row;
	flex-wrap: wrap;
}
.info_tit {
	font-size: 24px;
}
.info_text {
	font-size: 14px;
	margin: 10px;
	text-align: justify;
}

.udobstva_block {
	display:flex;
    flex-direction: row;
	flex-wrap: wrap;
	border-top: 1px solid #CCC;
	margin: 0 0 0 0;
	padding: 10 0 0 0;
}
.udobstva_text {
	font-size: 12px;
	margin: 0 10 0 10;
}

.udobstva_text::before {
	content:'* ';
}




.nomera_contener {
	display: grid;
	grid-template-columns: 1fr 100px 100px 100px;
	grid-gap: 0px;
	padding: 0 0 0 0;
}
.nomera_contener div {
/*	border: 1px solid #000;*/
}
.nomera_nom {
	font-size: 14px;
	font-weight: bold;
	padding: 10;
	border-right: 2px solid #092a5e;
}

.nomera_tarif {
	padding: 0 0 10 0;
	border-top: 1px solid #092a5e;
}
.nomera_nom {
	border-top: 2px solid #092a5e;
}
.nomera_tar {
	font-size: 14px;
	border-top: 1px solid #092a5e;
	padding: 3 10 3 10;
}
.nomera_price {
	border-top: 1px solid #092a5e;
	padding: 3 5 3 10;
}
.nomera_bt {
	width: 100px;
	text-align: center;
	padding: 2 10 2 10;
	box-shadow: 3px 3px 10px #444;
	background-color: #092a5e;
	border-radius: 5px;
	border: 1px solid #092a5e;
	color: #FFF;
	cursor:pointer;
}



.nomera_cont {
	display:flex;
    flex-direction: row;
	border-bottom: 1px solid #ccc;
	margin: 5 0 0 0;
}
.nomera_name_cont {
	display:flex;
    flex-direction: row;
/*	cursor:pointer;*/
}



.kont_blok {
	margin: 30 10 10 30;
	font-size: 16px;
	display:flex;
    flex-direction: column;
}
.kont_text {
	margin: 10 0 10 0;
	font-weight: bold;
}

.img_sign {
	width: 30px;
	cursor:pointer;
}
.cant_block {
	font-size: 16px;
	font-weight: bold;
	width:20px;
	text-align: center;
	text-align: -webkit-center;
	text-align: -webkit-center;
	text-align: -moz-center;
}




/* PAGER */
.pager_block {
	display: flex; 
	flex-direction: row;
	justify-content: center;
	margin: 20 0 20 0;
}
.pager_nums, .pager_arrow {
	cursor:pointer;
	border: 1px solid #888;
	border-radius: 5px;
	margin: 0 5 0 5;
	padding: 3 5 5 5;
	width: 30px;
	height: 25px;
	text-align: center;
	font-size: 14px;
}
.pager_arrow {
	padding: 5 5 5 5;
}

/*LOGIN*/
.login_contener {
	margin:auto;
	padding: 10 50 20 50;
	display: flex;
	display-direction: column;
	justify-content: flex-start;
	align-items: left;
	margin-top: 20px;
	width: 500px;
	color: #000;
	background-color: #FFF;
	font-family: Roboto;
}
.login_contener input {
	width: 100%;
	height:25px;
	margin: 9 0 0 0;
	padding: 0 5 0 5;
}
.login_tit {
	margin-top: 20px;
	font-size: 18px;
	text-align: left;
}
.login_pole {
	font-size: 18px;
	text-align: left;
}
.login_error {
	margin-top: 20px;
	font-size: 18px;
	text-align: left;
	color: #ff3300;
}
.login_bt {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.login_login {
	border-radius: 0px;
	background-color: #ffc600;
	color: #1c3051;
	width: 180px;
	padding: 10 10 10 10;
	font-size: 14px;
	text-align: center;
	margin: 50 0 0 0;
	cursor: pointer;
}

.home_arrow {
	cursor:pointer;
}
.home_abs_busc_res {
	display:none;
}




@media screen and (max-width: 1000px) {

	.home_header_right { display:none; }
	.home_header_menu, .home_footer_menu { display:none; }
	.home_menu_resp { 
		display:block; 
		margin: 0 0 0 30;
		z-index: 20;
	}
	
	.home_header_block {
		display:flex;
        flex-direction: column;
		height: auto;
		width:100%;
	}
	.home_header_left {
		display:flex;
        flex-direction: column;
		justify-content: space-between;
		width:100%;
	}
	.home_header_logo {
		margin:auto;
		width: 100%;
		justify-content: center;
	    align-items: center;
		padding: 10 30 10 30;
	}
	.home_header_vxod {
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-end;
		padding: 5 20 5 20
	}
	.home_bxod, .home_reg {
		margin: 0 10 0 10;
	}
	.home_footer_block {
		padding: 10 0 10 0;
	}
	.home_footer_social {
		margin:10px auto 10px auto;
	}
	
	.home_baner_right { display:none; }
	
	.home_baner_block {
	    grid-template-columns: 1fr 2fr;
		height: 350px;
	}
		
	.home_baner_center {
		padding: 10 0 150 0;
	}
	.home_center_text {
		padding: 0 10 20 10;
	}
	.home_center_tit {
		font-size: 20px;
		margin: 10 0 10 0;
	}
	.home_center_cont {
		font-size: 16px;
		line-height: 1.5;
	}
	.home_center_bt {
		margin: 20 0 0 0;
		width: 150px;
		height: 40px;
	}
	.home_centr_arrow {
		width: 100%;
		padding: 5% 20% 0px 20%;
	}
	.home_abs1 {
		top: 60px;
		left: 50%;
		transform: translate(-125%);
		font-size: 18px;
		letter-spacing: 8px;
	}
	.home_abs2 {
		top: 170px;
		left: 50%;
		transform: translate(-100%);
		font-size: 30px;
	}
	.home_abs3 {
		top: 0px;
		left: 0%;
	}
	.home_abs4 {
		top: 200px;
		left: 0%;
	}
	.home_abs5 {
		top: 120px;
		left: 5%;
	}
	.home_abs3_svg, .home_abs4_svg, .home_abs5_svg {  width:150px; }
	

	.home_content_block {
		width: 100%;
	}
	.result_box {
	
	}	
	.home_abs_busc {
		display:none;
	}
	.home_abs_busc_res {
		display:block;
	}
	.filtr_contener {
		border: 1px solid #000;
	    flex-direction: column;
	}
	.filtr_busc {
		width: 100%;
	    flex-direction: column;
	}
	.filtr {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    grid-gap: 2px;
		width: 100%;
		padding: 3 10 3 10;
		margin: 0 0 0 0;
	}
	.filtr_blok, .filtr_blok_num {
		margin: 5 0 5 0;
		text-align: center;
	}
	.filtr_blok_num {
	
	}
	.filtr_tip {
	    flex-direction: column;
		margin: 7 0 10 10;
		font-size: 13px;
	}

	.result_cont {
		display:flex;
		flex-direction: column;
	}

	
	.login_contener {
		padding: 10 40 20 40;
		width: 100%;
	}
	.login_pole input {
		width: 100%;
	}
	.login_login {
		width: 130px;
		padding: 10 10 10 10;
		font-size: 14px;
		margin: 50 0 0 0;
	}
	
}