/*
	--background_: #f2f4f7;
	--header: #0866ff;
	--link: #0866ff;
	--button: #42b72a;
	--border: #dadde1;
	--yellow: #ffff00;


red: #EA4335;
blue: #4285F4;
yellow: #FBBC05;
green: #34A853;
*/
:root {
	--background: #ffffff;
	--background_: #f5f9fe;
	--border: #dce0e4;
	--hint: #aaaaaa;
	--black: #000000;
	--white: #ffffff;
	--header: #4285f4;
	--link: #4285f4;
	--button: #34a853;
	--red: #ea4335;
	--yellow: #fbbc05;
	--yellow_: #ffffff;
	--yellow_border: #eaaf05;
	--padding: 8px;
	--padding_: 4px;
	--font_size: 17px;
	--line_height: 1.75;
	--icon_size: 20px;
	--radius: 4px;
	--max_width: 480px;
}
@font-face { font-family: "icons"; src: url("icons.ttf?40"); }
@font-face { font-family: "font"; src: url("SegoeUI.ttf"); }
* {
	font-family: 'font', tahoma;
	font-size: var(--font_size);
	line-height: var(--line_height);
	color: var(--black);
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; 
}
html {
    0height: 100%;
    0overflow: hidden;
}
body {
    0height: 100%;
    0overflow: auto;
}
body, form, div {
	margin: 0;
	padding: 0;
	0background-color: var(--background);
}
th {
	font-weight: normal;
}
a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	color: var(--link);
}
*[onclick] {
	cursor: pointer;
}
ul, ol {
	margin: 0;
	padding-top: var(--padding);
	padding-bottom: var(--padding);
	padding-left: var(--padding);
	padding-right: calc( 3 * var(--padding) );
}
.icon {
	font-family: 'icons';
	font-size: var(--icon_size);
	line-height: var(--line_height);
}
.icon_ {
	font-family: 'icons';
	font-size: var(--font_size);
	line-height: var(--line_height);
}
.nobr {
	white-space: nowrap;
}
.required {
	font-family: tahoma;
	color: var(--link);
}
.red, a.red:link, a.red:visited, a.red:hover, a.red:active {
	color: var(--red);
}
.hint, a.hint:link, a.hint:visited, a.hint:hover, a.hint:active {
	color: var(--hint);
}
#loading{
	top: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999;
	background: url('loading.svg') no-repeat center center rgba(0,0,0,0.25);
}
.links a:link, .links a:visited, .links a:hover, .links a:active {
	display: block;
	text-align: center;
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
}
.links a:link .icon, .links a:visited .icon, .links a:hover .icon, .links a:active .icon {
	color: var(--header);
}
.yellow, 
a.yellow:link, a.yellow:visited, a.yellow:hover, a.yellow:active, 
.main_header a.yellow:link, .main_header a.yellow:visited, .main_header a.yellow:hover, .main_header a.yellow:active, 
.title a.yellow:link, .title a.yellow:visited, .title a.yellow:hover, .title a.yellow:active, 
.links a:link .yellow, .links a:visited .yellow, .links a:hover .yellow, .links a:active .yellow {
	color: var(--yellow);
}
.yellow_, 
a.yellow_:link, a.yellow_:visited, a.yellow_:hover, a.yellow_:active, 
.main_header a.yellow_:link, .main_header a.yellow_:visited, .main_header a.yellow_:hover, .main_header a.yellow_:active, 
.title a.yellow_:link, .title a.yellow_:visited, .title a.yellow_:hover, .title a.yellow_:active {
	color: var(--yellow_);
}

/* Header ================================================= */

.header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.main_header {
	background-color: var(--header);
}
.main_header a:link, .main_header a:visited, .main_header a:hover, .main_header a:active {
	display: inline-block;
	text-decoration: none;
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: var(--padding);
	padding-right: var(--padding);
	color: var(--white);

	padding-left: calc( var(--padding) * 1.5 );
	padding-right: calc( var(--padding) * 1.5 );
}
.main_header td:first-child a:link, 
.main_header td:first-child a:visited, 
.main_header td:first-child a:hover, 
.main_header td:first-child a:active {
	padding-left: var(--padding);
	padding-right: var(--padding);
}
.main_header td:first-child {
	padding-right: var(--padding_);
	color: var(--white);
}
.main_header span {
	color: var(--white);
}

.sub_header {
	background-color: var(--background);
	border-bottom: 1px solid var(--border);
}
.sub_header a:link, .sub_header a:visited, .sub_header a:hover, .sub_header a:active {
	display: inline-block;
	text-decoration: none;
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: calc( var(--padding) * 1.5 );
	padding-right: calc( var(--padding) * 1.5 );
	color: var(--black);
}

/* Sort =================================================== */

.sort {
	position: absolute;
	width: 100vw;
	height: calc(100vh - var(--icon_size) * var(--line_height) - 2 * var(--padding_) );
	z-index: 999;
}
.sort div {
	position: absolute;
	background-color: var(--background);
	max-height: calc(100vh - var(--icon_size) * var(--line_height) - 2 * var(--padding_) );
	overflow-x: hidden;
	overflow-y: auto;
	left: 0;
	border-right: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.sort a:link, .sort a:visited, .sort a:hover, .sort a:active {
	display: block;
	min-width: 150px;
	padding-top: var(--padding);
	padding-bottom: var(--padding);
	padding-left: 18px;
	padding-right: 12px;
	background-color: var(--background);
	color: var(--link);
	border-right: 4px solid var(--background);
}
.sort a:not(:last-child):link, .sort a:not(:last-child):visited, .sort a:not(:last-child):hover, .sort a:not(:last-child):active {
	border-bottom: 1px dashed var(--border);
}
.sort a:hover, .sort a:active {
	border-right: 4px solid var(--black);
}
.sort a.selected:link, .sort a.selected:visited, .sort a.selected:hover, .sort a.selected:active {
	border-right: 4px solid var(--black);
}

/* Menu =================================================== */

.menu {
	position: absolute;
	width: 100vw;
	height: calc(100vh - 2 * var(--icon_size) * var(--line_height) - 4 * var(--padding_) - 1px);
	z-index: 100;
}
.menu div {
	position: absolute;
	background-color: var(--background);
	max-height: calc(100vh - 2 * var(--icon_size) * var(--line_height) - 4 * var(--padding_) - 1px);
	overflow-x: hidden;
	overflow-y: auto;
	border-left: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.menu a:link, .menu a:visited, .menu a:hover, .menu a:active {
	display: block;
	min-width: 160px;
	padding-top: var(--padding);
	padding-bottom: var(--padding);
	padding-left: 18px;
	0padding-right: 6px;
	background-color: var(--background);
	color: var(--link);
	border-right: 4px solid var(--background);
}
.menu .icon {
	display: inline-block;
	padding-left: calc( var(--padding) * 1.5 );
	padding-right: calc( var(--padding) * 1.5 - 4px );
	color: var(--black);
}
.menu a:not(:last-child):link, .menu a:not(:last-child):visited, .menu a:not(:last-child):hover, .menu a:not(:last-child):active {
	border-bottom: 1px dashed var(--border);
}
.menu a:hover, .menu a:active {
	border-right: 4px solid var(--black);
}
.menu a.selected:link, .menu a.selected:visited, .menu a.selected:hover, .menu a.selected:active {
	border-right: 4px solid var(--black);
}

/* Content ================================================ */

.content, .content_logged_in {
	padding-top: calc( var(--icon_size) * var(--line_height) + 2 * var(--padding_) );
	margin: var(--padding);
}
.content_logged_in {
	padding-top: calc( 2 * var(--icon_size) * var(--line_height) + 4 * var(--padding_) + 1px );
}

/* Popup ====================================================== */

#popup {
	transition: 0.3s;
	transition-timing-function: ease-in-out;
	position: fixed;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	z-index: 8888;
	0background-color: #00000088;
}
#popup #popup_content {
	display: inline-block;
	background-color: var(--background);
	border-radius: var(--radius);
	box-shadow: 0 0 20px 0 #000000;
	border: 1px solid var(--border);
	text-align: justify;
	text-justify: inter-word;
	overflow: auto;
	margin: 4vmin;
	padding: 0;
	max-height: calc(100vh - 8vmin - 2 * var(--padding));
	min-width: 300px;
	max-width: 400px;
}
#popup .popup_msg {
	color: var(--black);
	padding: var(--padding);
}
#popup .popup_buttons {
	border-top: 1px solid var(--border);
}
#popup .popup_button, #popup a.popup_button:link, #popup a.popup_button:visited, #popup a.popup_button:hover, #popup a.popup_button:active {
	display: block;
	color: var(--link);
	padding: var(--padding);
	text-align: center;
}

/* Title ================================================== */

.title, a.title {
	display: block;
	background-color: var(--header);
	border: 1px solid var(--header);
	border-radius: var(--radius);
	padding: var(--padding_);
	text-align: center;
	margin-bottom: var(--padding);
}
.title, .title a, .title td, a.title {
	color: var(--white);
}
.title:has(a) {
	padding: 0;
}
.title:has(a) td:first-child {
	padding-right: var(--padding);
}
.title a:link, .title a:visited, .title a:hover, .title a:active {
	display: inline-block;
	text-decoration: none;
	color: var(--white);
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: var(--padding);
	padding-right: var(--padding);
}
.title span {
	color: var(--white);
}

/* Blocks ================================================= */

.block, .msg, .help, .block_msg {
	display: block;
	border: 1px dashed var(--border);
	border-radius: var(--radius);
	margin-bottom: var(--padding);
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: var(--padding);
	padding-right: var(--padding);
	text-align: center;
}
.block ul, .block ol, .msg ul, .msg ol, .help ul, .help ol {
	display: block;
	margin: 0 auto;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 20px;
}
.block ul li, .block ol li, .msg ul li, .msg ol li, .help ul li, .help ol li {
	text-align: right;
}
.help {
	border-style: solid;
}
.msg, .msg ul li, .msg ol li {
	color: var(--header);
}
.block_msg {
	display: block;
	background-color: var(--yellow);
	border: 1px solid var(--yellow_border);
}
.block_msg a:link, .block_msg a:visited, .block_msg a:hover, .block_msg a:active, 
a.block_msg:link, a.block_msg:visited, a.block_msg:hover, a.block_msg:active {
	color: var(--black);
}

/* Cats =================================================== */

.cats {
	background-color: var(--background_);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	text-align: right;
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: var(--padding);
	padding-right: var(--padding);
	margin-bottom: var(--padding);
}
.cats a {
	display: block;
}
.show_cats, .show_cats .icon {
	line-height: 1.5;
}
.cats #cats {
	margin-top: var(--padding_);
}

/* Ads List =============================================== */

#list{
	display: block;
	width: 100%;
	padding: 0;
	margin-top: 0;
	margin-bottom: var(--padding);
	margin-left: 0;
	margin-right: 0;
}
#list li {
	display: block;
	padding: 0;
	margin: 0;
}
#list li:nth-child(odd) {
	background-color: var(--background_);
}
#list li {
	border-top: 1px solid var(--border);
}
#list li:last-child {
	border-bottom: 1px solid var(--border);
}
#list .ad_thumb_td {
	padding: var(--padding_);
}
#list .ad_details_td {
	vertical-align: top;
	padding: var(--padding_);
}
#list .ad_details_td {
	width: 100%;
}
#list .ad_thumb {
	background: var(--background);
	padding: var(--padding_);
	border: 1px solid var(--border);
}
#list .ad_title {
	background-color: var(--background);
	border-bottom: 1px solid var(--border);
}
#list .ad_controls {
	text-align: left;
}
#list .ad_num {
	text-align: left;
	color: var(--black);
}
#list .ad_price {
	color: var(--link);
}
#list .ad_address {
	color: var(--black);
}

/* Ad ===================================================== */

.user_photo {
	display: block;
	margin-bottom: var(--padding);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	text-align: center;
	padding: var(--padding_);
	border-radius: var(--radius);
	max-width: var(--max_width);
	margin-left: auto;
	margin-right: auto;
}
.user_photo img {
	border-radius: var(--radius);
	width: 100%;
}
.ad {
	max-width: var(--max_width);
	margin: 0 auto;
}
.ad ul {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.ad li {
	padding: 0;
	margin: 0;
}
.ad ul.photos {
	width: 100%;
}
.ad ul.photos li {
	display: block;
	margin-bottom: var(--padding);
}
.ad ul.photos li a {
	display: block;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	text-align: center;
	padding: var(--padding_);
}
.ad ul.photos li img {
	border-radius: var(--radius);
	width: 100%;
}
.ad ul.details {
	display: block;
}
.ad ul.details li {
	display: block;
}
.ad ul.details table {
	width: 100%;
	border-bottom: 1px dashed var(--border);
	padding-top: var(--padding);
	padding-bottom: var(--padding);
}
.ad ul.details table th, .ad ul.details table td {
	vertical-align: top;
}
.ad ul.details table th {
	color: var(--header);
	text-align: right;
	width: 120px;
	white-space: nowrap;
	padding-left: var(--padding);
}
.ad ul.details table td {
	padding-left: 0;
	padding-right: 0;
}
.ad ul.details .map table {
	border: 0 dashed var(--border);
}

/* Form =================================================== */

.form {
	max-width: var(--max_width);
	margin: 0 auto;
	text-align: right;
}
.form input:not([type='checkbox']):not(.arrange), .form .input, .form select, .form textarea, .form button {
	width: 100%;
}
.form input:not([type='checkbox']):not(.arrange), .form .input, .form select, .form .checkboxs, .form textarea, .form button, .map_input {
	margin-bottom: var(--padding);
}
input:not([type='file']), .input, select, .checkboxs, textarea, button, .button, a.button {
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background-color: var(--background);
	padding: var(--padding_);
}
input[type='file'] {
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background-color: var(--background);
	padding: var(--padding_);
}
button, .button, a.button {
	display: block;
	font-weight: normal;
	background-color: var(--button);
	border: 1px solid var(--button);
	color: var(--background);
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: var(--padding);
	padding-right: var(--padding);
	text-align: center;
	margin-bottom: var(--padding);
}
#items_loading {
	height: calc( var(--font_size) * var(--line_height) + 2 * var(--padding_) + 2px );
	margin-bottom: var(--padding);
}
.button span {
	color: var(--background);
}
select {
	height: 38px;
}
textarea {
	height: 120px;
}
input.arrange {
	width: 60px;
	text-align: center;
}
.checkboxs {
	padding: 0;
}
.checkboxs label {
	transition: 0.4s;
	display: block;
	color: var(--hint);
	padding: var(--padding);
}
.checkboxs label.selected {
	color: var(--black);
	background-color: var(--background_);
}
.checkboxs label input {
	display: inline-block;
	vertical-align:middle;
	margin-left: var(--padding);
	margin-right: var(--padding);
}
.checkboxs label:not(:last-child) {
	border-bottom: 1px dashed var(--border);
}
#map {
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

/* Ad Form ================================================ */

.ad_form .enabled_step, .ad_form a.enabled_step, .ad_form .disabled_step {
	display: block;
	background-color: var(--background_);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: var(--padding);
	padding-right: var(--padding);
	text-align: right;
	margin-bottom: var(--padding);
}
.ad_form .disabled_step {
	color: var(--hint);
}
.ad_form .photos_table {
	margin-bottom: var(--padding);
}
.ad_form .photos_table tr:nth-child(even) {
	background-color: var(--background_);
}
.ad_form .photos_table td {
	padding: var(--padding);
	border-bottom: 1px solid var(--border);
}
.ad_form .photos_table a img {
	border: 1px solid var(--border);
}

/* Search Form ================================================ */

/*transition: 0.4s;*/
.search_form .field, .search_form .selected_field {
	display: block;
	border-bottom: 1px dashed var(--border);
}
.search_form .field div:first-child {
	color: var(--hint);
	padding-top: var(--padding);
	padding-bottom: var(--padding);
}
.search_form .selected_field {
	0background-color: var(--background_);
}
.search_form .selected_field div:first-child {
	color: var(--black);
	padding-top: var(--padding);
	padding-bottom: 0;
}
.search_form .field div:last-child {
	display: none;
}
.search_form .selected_field div:last-child {
	display: block;
}
.search_form .selected_field div.checkboxs {
	padding: 0;
}
.search_form button {
	margin-top: var(--padding);
}
.search_form table {
	margin-bottom: var(--padding);
}
.search_form table input:not([type='checkbox']):not(.arrange) {
	margin-bottom: 0;
}

/* Search Result ============================================== */

.search_info {
	display: block;
	padding: 0;
	margin: 0;
	margin-bottom: var(--padding);
	text-align: center;
}
.search_info * {
	line-height: 1;
}
.search_info li {
	display: inline-block;
	background-color: var(--background_);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	margin: var(--padding_);
	padding-top: var(--padding_);
	padding-bottom: var(--padding_);
	padding-left: var(--padding);
	padding-right: var(--padding_);
	vertical-align: top;
}
.search_info li span[dir='ltr'] {
	color: var(--black);
}
.search_info li:nth-child(1), .search_info li:nth-child(2) {
	line-height: var(--line_height);
}
.search_info li:first-child {
	background-color: var(--background);
	border: 1px solid var(--background);
	color: var(--black);
}
.search_info li:not(:last-child) a {
	display: inline-block;
	background-color: var(--button);
	border: 1px solid var(--button);
	border-radius: var(--radius);
	color: var(--background);
	padding: var(--padding_);
	line-height: 1;
}
.search_info li:last-child {
	padding: 0;
	border-width: 0;
}
.search_info li:last-child a {
	display: block;
	background-color: var(--button);
	border: 1px solid var(--button);
	border-radius: var(--radius);
	color: var(--background);
	padding-left: calc( 1.5 * var(--padding) );
	padding-right: calc( 1.5 * var(--padding) );
	line-height: var(--line_height);
	0line-height: 1.75;
}
.search_info li span {
	color: var(--header);
	padding-right: var(--padding_);
}

/* Cats =================================================== */

.cats_slider {
	position: relative;
	background-color: var(--background);
	overflow: hidden;
	width: 100%;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	margin: 0;
	margin-bottom: var(--padding_);
	padding: 0;
}
.cats_slider #slides {
	transition: 0.4s;
	transition-timing-function: ease-in-out;
	white-space: nowrap;
	position: relative;
	margin: 0;
	padding: 0;
	left: 0;
}
.cats_slider #slides .slide {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	width: 100%;
}
.cats_slider #slides .slide ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cats_slider #slides .slide ul li {
	margin: 0;
	padding: 0;
}
.cats_slider #slides .slide ul li:not(:last-child) {
	border-bottom: 1px dashed var(--border);
}
.cats_slider #slides .slide ul li:not(:has(a)) {
	padding: var(--padding);
}
.cats_slider #slides .slide ul li:has(a) {
	padding: 0;
}
.cats_slider #slides .slide ul li a {
	display: block;
	padding: var(--padding);
}
