:root {
    --header-image-height: 35.5em;
    --header-image-crossfade: 200px;
    --topmenu-height: 3em;
}


@font-face {
        font-family: 'Circe';
        src: url('/css/font/Circe-Light.eot');
        src: local('/css/font/Circe Light'), local('/css/font/Circe-Light'),
                url('/css/font/Circe-Light.eot?#iefix') format('embedded-opentype'),
                url('/css/font/Circe-Light.woff2') format('woff2'),
                url('/css/font/Circe-Light.woff') format('woff'),
                url('/css/font/Circe-Light.ttf') format('truetype');
        font-weight: 300;
        font-style: normal;
}

@font-face {
        font-family: 'Circe Extra';
        src: url('/css/font/Circe-ExtraBold.eot');
        src: local('/css/font/Circe Extra Bold'), local('/css/font/Circe-ExtraBold'),
                url('/css/font/Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
                url('/css/font/Circe-ExtraBold.woff2') format('woff2'),
                url('/css/font/Circe-ExtraBold.woff') format('woff'),
                url('/css/font/Circe-ExtraBold.ttf') format('truetype');
        font-weight: 800;
        font-style: normal;
}

@font-face {
        font-family: 'Circe';
        src: url('/css/font/Circe-Thin.eot');
        src: local('/css/font/Circe Thin'), local('/css/font/Circe-Thin'),
                url('/css/font/Circe-Thin.eot?#iefix') format('embedded-opentype'),
                url('/css/font/Circe-Thin.woff2') format('woff2'),
                url('/css/font/Circe-Thin.woff') format('woff'),
                url('/css/font/Circe-Thin.ttf') format('truetype');
        font-weight: 100;
        font-style: normal;
}

@font-face {
        font-family: 'Circe';
        src: url('/css/font/Circe-Regular.eot');
        src: local('/css/font/Circe'), local('/css/font/Circe-Regular'),
                url('/css/font/Circe-Regular.eot?#iefix') format('embedded-opentype'),
                url('/css/font/Circe-Regular.woff2') format('woff2'),
                url('/css/font/Circe-Regular.woff') format('woff'),
                url('/css/font/Circe-Regular.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
}

@font-face {
        font-family: 'Circe';
        src: url('/css/font/Circe-Bold.eot');
        src: local('/css/font/Circe Bold'), local('/font/Circe-Bold'),
                url('/css/font/Circe-Bold.eot?#iefix') format('embedded-opentype'),
                url('/css/font/Circe-Bold.woff2') format('woff2'),
                url('/css/font/Circe-Bold.woff') format('woff'),
                url('/css/font/Circe-Bold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
}


.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0px !important;
    left: 0 !important;
    width: 100% !important;
    position: relative !important;
}

#guide_page .swiper-pagination-bullet-active, #service_page .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1) !important;
    background: #ad8138 !important;
}

.notes_on_pic {
    top: calc( -1 * (var(--header-image-height) - var(--topmenu-height)));
    position: relative;
}

.place_prop.price1 {
    background-image: url(/img/icon_roubels.svg);
}

.full_page__block blockquote {
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px;
    border-style: solid;
    border-color: #ccc;
    margin-inline-start: 40px;
}

.in_progress {
    height: 36.5em;
    background: url(/img/social/gray_transition.png) 0 0 repeat, url(/img/in_progress/in_progress.jpg) center center no-repeat;
    margin-bottom: 2em;
    text-align: center;
    background-size: cover;
}

.in_progress_icon {
    margin-top: 6em;
    margin-bottom: 3em;
}

.main_header {
    font-size: 3em;
    font-weight: 700;
    color: white;
    text-align: center;
}

.main_content {
    font-size: 1.25em;
    font-weight: 400;
    color: white;
    text-align: center;
    width: 50%;
    margin: 1.25em auto 0 auto;
    line-height: 125%;
}

.guide_chapter_header .guide_chapter_header_inner .guide_chapter_header_inner_content .header {
    width: 80%;
    padding-left: 10%;
}



a {
    word-wrap: break-word;
}
body {
        font-size: 100%;	
        font-family: 'Circe', sans-serif;
        font-weight: 400;
        margin: 0px;
        padding: 0px;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}
.marsh {
    float:left;
    padding:0.5em;
}
@media screen and (min-width: 1000px) {
    .marsh {
        display:none;
    }
}

.marsh h2 {
    color: #282323;
    font-weight: 700;
    margin-bottom: 0.3em;
    margin-top: 0.5em;
}
@media screen and (max-width: 960px) {
.marsh h2 {
    font-size: 1.5em;
}
}
.clearfix:after	{
        content: ".";
        clear: both;
        visibility: hidden;
        display: block;
        height: 0;
}

.full_width_bock {
        display: block;
        margin: auto;
        box-sizing: border-box;
        width: 100%;
}

.full_page__block {
        display: block;
        margin: auto;
        box-sizing: border-box;
        width: 100%;
        overflow: hidden;
}

.full_page_inner__block {
        display: block;
        margin: auto;
        box-sizing: border-box;
        width: 95%;
        max-width: 90em;
        overflow: hidden;        
}

.first_page_inner__block {
        display: block;
        margin-left: 40px;
        box-sizing: border-box;
        width: 95%;
        max-width: 90em;
}

.bottom-two {
    margin-bottom: 2em;
}
.bottom-three {
    margin-bottom: 3em;
}
.top_pagger_two {
    padding-top: 2em;
}
.chapter_header {
    display: block;
    margin: 0 auto 0.5em auto;
    font-size: 2em;
    font-weight: 700;
    color: #383838;
    margin-bottom: 1em;
}
.chapter_header a{
    display: block;
    margin: 0 auto 0.5em auto;
    font-size: 1em;
        text-decoration: none;
    font-weight: 700;
    color: #383838;
    margin-bottom: 1em;
}

/* блок с иконкой объекта */
.node_icon_block {
    display: block;
    box-sizing: border-box;
    float: left;
    margin-right: 2%;
    height: auto;
}
@media screen and (max-width: 430px) {
    .node_icon_block {
        width: 100%;
    }
    .node_icon_block.on_catalog {
        width: 100%;
    }
    
    .chapter_header, .chapter_header a {
        margin: 0;
        font-size: 2.2em;
        font-weight: 800;
        padding-top: 0 !important;
        margin: 7px 0px 0px !important;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 11px;
        top: 5px;
        left: 10px;
        width: 100%;
    }


}
@media screen and (min-width: 431px) and (max-width: 768px) {
    .node_icon_block {
        width: 40%;
    }
    .node_icon_block.on_catalog {
        width: 48%;
    }
    .node_icon_block.on_catalog:nth-child(odd) {
        margin-right: 2%;
    }
    .node_icon_block.on_catalog:nth-child(even) {
        margin-left: 2%;
        margin-right: 0;
    }
}
@media screen and (min-width: 769px) {
    .node_icon_block {
        width: 29%;
    }
    .node_icon_block.on_catalog:nth-child(3n+1) {
        width: 30.66%;
        margin-right: 4%;
    }
    .node_icon_block.on_catalog:nth-child(3n+2) {
        width: 30.66%;
        margin-left: 0;
        margin-right: 4%;
    }
    .node_icon_block.on_catalog:nth-child(3n+3) {
        width: 30.66%;
        margin-right: 0;
        margin-left: 0;
    }
}

.node_icon_image {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 73.21%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.node_likes {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em 1em 1em 2em;
    color: #fff;
    cursor: pointer;
    background-size: 25px;
    background-position: 0px 13px;
    background-repeat: no-repeat;
}

.music_play {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2em 1em 1em 2em;
    color: #fff;
    cursor: pointer;
    background-size: 25px;
    background-position: 0px 13px;
    background-repeat: no-repeat;
    background: url(/img/run_music_icon.svg) left center no-repeat;
    filter: invert(98%) sepia(79%) saturate(476%) hue-rotate(87deg) brightness(118%) contrast(119%) blur(1.8px);
}

.music_play:hover {
    filter: invert(98%) sepia(79%) saturate(476%) hue-rotate(87deg) brightness(118%) contrast(119%) blur(0.8px);
}

.node_likes_empty {
    /*background: url(/img/heart_white.svg) left center no-repeat;*/
    background-image: url(/img/star.png);
}

.node_likes_fill {
    /*background: url(/img/heart_white_fill.svg) left center no-repeat;*/
    background-image: url(/img/star_filled.png);
}

.node_likes_red {
    /*background: url(/img/heart_red_fill.svg) left center no-repeat;*/
    background-image: url(/img/star_red.png);
}

.node_price {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: url(/img/dark_transition.png);
    opacity: 1;
    text-align: right;
    font-size: 2em;
    color: #fff;
    padding: 0.25em 0.5em;
    position: absolute;
    left: 0;
    bottom: 0;
}
.node_likes .count_label {
    font-size: 1.125em;
}
.show_nameplate {
    /*position: absolute;
    top: 0;
    left: 1em;
    width: 2.5em;
    height: 2.5em;
    background:	url(/img/snowflake_white.svg) center center no-repeat,
                            url(/img/snowflake.svg);*/
}
.node_description {
    display: block;
    box-sizing: border-box;
    background: #fff;
    width: 100%;
    /*padding: 1em 1em 1em 0;*/
    padding-top: 1em;
}
.node_description_main {
    display: block;
    box-sizing: border-box;
    background: #FCF9F1;
    width: 100%;
    padding: 1em 1em 1em 0;
}
.node_title, .node_title_event {
    margin-bottom: 5px;
    /*
    display: block;
    box-sizing: border-box;
    height: 4.5em;
    overflow: hidden;
    */
}

.node_about_property {
    margin-bottom: 10px;
}

.ann_blog_1page {
        margin-top: 5px;
}


.range-wrapper .material-symbols-outlined {
    color: var(--active-color-alt);
    margin-left: -5px;
    margin-right: 4px;
}

.ann_blog_1page .node-about-icon {
    width: 32px;
    /* display: inline-block; */
    /* opacity: .6; */
    left: -4px;
    top: -2px;
    position: relative;
    color: #ad8138;
    align-self: center;
}

.announce_ann_blog_1page .node-property-self {
    width: calc(100% - 10px);
    line-height: 1.1em;
    /* height: 3.5em; */
    overflow: hidden;
    left: -4px;
    position: relative;
    align-self: flex-start;
}



.node_about_property.node_addr_event .node-about-icon {
    top: -1px;
}

.node_about_property .node-about-icon {
    top: -4px;
}


.node_about_property .node-about-icon,.announce_geo_services .node-about-icon {
    width: 27px;
    display: inline-block;
    /*opacity: .6;*/
    left: -4px;
    position: relative;
    color: #ad8138;
}

.node_about_property .node-property-self, .announce_geo_services .node-property-self {
    width: calc(100% - 40px);
    line-height: 1.25em;
    height: 2.5em;
    overflow: hidden;
    left: -4px;
    position: relative;
}

.node_title_teaser {
    display: block;
    box-sizing: border-box;
    padding-bottom: 1em;
}

.node_link {
    font-weight: 700;
    font-size: 19px;
    line-height: 1.25em;
    height: 2.5em;
    color: #383838;
    text-decoration: none;
    -webkit-line-clamp: 2; /* Число отображаемых строк */
    display: -webkit-box; /* Включаем флексбоксы */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем всё за пределами блока */
}

.node_link br { display: none; }


.closest-places-container .node_link {
    height: 4.75em;
    -webkit-line-clamp: 4;
}

.announce_geo {
    background: url(/img/gray_geolocation.svg) -4px 0.25em no-repeat;
    color: #282323;
    font-size: 1em;
    padding: 0 0 0 2em;
    height: 3em;
    overflow: hidden;
    margin-top: 12px;
}

.announce_geo.announce_geo_services {
    background: initial;
    padding: 0 0 0 0;
    overflow: visible;
}

.announce_geo a {
    color: #383838;
    text-decoration: none;
}
.announce_geo a:hover {
    text-decoration: underline;
}

.address_geo {
    background: url(/img/gray_geolocation.svg) left 0.25em no-repeat;
    color: #282323;
    font-size: 1em;
    padding: 0.25em 0 0 2em;
    overflow: hidden;
    line-height: 125%;
    margin-bottom: 1em;
}

.address_geo a {
    color: #383838;
    text-decoration: none;
}
.address_geo a:hover {
    text-decoration: underline;
}

.route_icons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(/img/dark_transition.png);
    opacity: 1;
    padding: 0.25em 0 0.25em 0.5em;
    display: block;
    box-sizing: border-box;
}

.route_timing {
    background: url(/img/calendar_white.svg) left center no-repeat;
    float: left;
    color: #fff;
    font-size: 1em;
    padding: 0.75em 1.5em 0.5em 2em;
}
.route_timing .timing_label {
    font-size: 1em;
}

.route_length {
    background: url(/img/car_white.svg) left center no-repeat;
    float: left;
    color: #fff;
    font-size: 1em;
    padding: 0.75em 1.5em 0.5em 2em;
}
.route_length .length_label {
    font-size: 1em;
}
.white a {
    color: #fff;
}

/* блок с иконкой тура */
.tour_icon_block {
    display: block;
    box-sizing: border-box;
    float: left;
    margin-right: 3.5%;
    height: auto;
}
@media screen and (max-width: 760px) {
    .tour_icon_block {
        width: 83%;
    }
}
@media screen and (min-width: 761px) {
    .tour_icon_block {
        width: 45%;
    }
}

.tour_icon_image {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 73.21%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.tour_description {
    display: block;
    box-sizing: border-box;
    background: #fff;
    width: 100%;
    padding: 1em 1em 1em 1em;
}
.tour_type {
    display: block;
    box-sizing: border-box;
    font-size: 1.125em;
    font-weight: 700;
    color: #AD8138;
    margin-bottom: 0.5em;
    min-height: 1.5em;
}
@media screen and (max-width: 960px) {
    .tour_type {
        font-size: 1.15em;
        height: 2em;
    }
}
.tour_title {
    margin-bottom: 1em;
    height: 5em;
}

.tour_link {
    font-weight: 700;
    font-size: 2em;
    color: #282323;
    text-decoration: none;
    line-height: 125%;
}
@media screen and (max-width: 960px) {
    .tour_link {
        font-size: 1.5em;
    }
}
.tour_subtitle {  
}
.tour_adds {
    display: block;
    box-sizing: border-box;
    width: 100%;
}
.tour_org {
    background: url(/img/org_label.svg) left center no-repeat;
    height: 2em;
    display: block;
    box-sizing: border-box;
    /*float: left;*/
    font-size: 1em;
    color: #282323;
        padding-left: 40px;
    padding-top: 10px;

}
@media screen and (max-width: 960px) {
    .tour_org {
        display:none;
    }
}
.tour_price  {
    display: block;
    box-sizing: border-box;
    font-size: 2em;
    font-weight: 700;
    color: #AD8138;
    /*text-align: right;
    float: right;*/
}

.tour_price strong {
    display: block;
    box-sizing: border-box;
    font-size: 2em;
    font-weight: 700;
    color: #AD8138;
    /*text-align: right;
    float: right;*/
}
.tour_price1 {
    display: block;
    box-sizing: border-box;
    font-size: 2em;
    font-weight: 700;
    color: #AD8138;
    float: right;
    position: relative;
    bottom: 0em;
}
.guide_block {
	margin: 0 auto 2em auto;
	width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;	
}
.guide_item {
	display: block;
	box-sizing: border-box;
	border: 1px #c7c7c7 solid;
	border-radius: 3px;
	float: left;
	text-align: center;
	margin: 0 1% 1% 0;
	padding: 0.5%;
	background-color: #fff;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	transition: background 0.5s ease;
    position: relative;
}
.guide_item a {
        display: block;
	box-sizing: border-box;
        width: 100%;
	position: absolute;
        left: 0;
        bottom: 1em;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	color: #000;
	padding-top: 80%;
}

@media screen and (max-width: 600px) {
	.guide_item {
		width: 49%;
		height: 180px;
	}
	.guide_item a {
		font-size: 0.85em;
	}
}


@media screen and (min-width: 601px) and (max-width: 768px) {
	.guide_item {
		width: 31.3%;
		height: 160px;
	}
	.guide_item a {
		font-size: 0.85em;
	}
	
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
	.guide_item {
		width: 23%;
		height: 150px;
	}
	.guide_item a {
		font-size: 0.8em;
	}
	
}


@media screen and (max-width: 1023px) {
	.top_mobile_menu_addition {
	    display: inline !important;
	}
	
	.top_mobile_menu_addition a {
        margin: 0 0 0 0 !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px){
	.guide_item {
		width: 15%;
		height: 175px;
	}
	.guide_item a {
		font-size: 0.9em;
	}
	
	.showMobile {
	    display: none !important;
	}
}
@media screen and (min-width: 1441px){
    	.guide_item {
		width: 216px;
		height: 216px;
	}
	
	.guide_item:nth-child(6n){
        margin-right: 0;
    }
	.guide_item a {
		font-size: 1.2em;
	}
	
	.showMobile {
	    display: none !important;
	}
	
}

.guide_item:hover a {
	color: #fff;
}

.menu_inner_block {
    display: block;
    box-sizing: border-box;
    padding: 1em 0 1em 0;
}
.menu_inner_block .top_inner_page_link {
    display: block;
    box-sizing: border-box;
    float: left;
    font-size: 0.85em;
    text-decoration: none;
    color: #282323;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .menu_inner_block .top_inner_page_link {
        margin: 0 1em 0 0;
    }
    .menu_inner_block .top_inner_page_selector {
        display: block;
        box-sizing: border-box;
        text-align: left;
        margin-bottom: 1em;
    }
}
@media screen and (min-width: 769px) {
    .menu_inner_block .top_inner_page_link {
        margin: 0 3em 0 0;
        padding: 0.5em;
    }
    .menu_inner_block .top_inner_page_selector {
        display: block;
        box-sizing: border-box;
        float: left;
        margin-right: 2em;
    }
}
.menu_inner_block .top_inner_page_link.active {
    color: #EF2B29;
}

.on_the_map_link {
    display: flex;
    height: 40px;
    align-items: center;
    float: right !important;
    box-sizing: border-box;
    text-align: center;
    text-align: -webkit-center;
    font-size: 0.85em;
    padding: 2px 2px 2px 2px;
    margin: 4px 4px 4px 4px;
    text-decoration: none;
    color: #282323;
    font-weight: 700;
    background-color: #F8F8F8;
    background-position: 1em center;
    background-repeat: no-repeat;
    background-image: url(/img/icon_objects_red.svg);
    background-position-x: calc(50% - 25px) !important;
    background-position: center;
}

.on_the_map_note {
    width: 100%;
    padding-left: 35px;
}

/* Шаблоны разделов*/
.page_header_block {
    display: block;
    box-sizing: border-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 31em;			
}

.page_header_block .page_header_inner {
    display: table;
    width: 100%;
    height: 100%;
}
.page_header_block .page_header_inner .page_header_inner_content {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

.page_header_block .page_header_inner .page_header_inner_content .page_header {
    font-size: 3em;
    color: #fff;
    font-weight: 600;
}

.page_header_breadcrumbs {
    color: #fff;
    font-size: 1.125em;
    margin-bottom: 2em;
}

.page_header_breadcrumbs a {
    color: #fff;
    text-decoration: none;
}

.chapter_menu_block {
    display: block;
    margin: auto;
    box-sizing: border-box;
    padding: 2em 0 2em 0;
}
.page_menu_option {
    display: inline-block;
    padding: 1em 3em 1em 3em;
    border: 1px solid #C7C7C7;
    box-sizing: border-box;
    border-radius: 0.25em;
    margin-left: 0.5em;
    margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
	.page_menu_option {
		width: 90%;
	}
}
.page_menu_option.active {
    background: #AD8138;
    border: 1px solid #AD8138;
    box-sizing: border-box;
    border-radius: 0.25em;
}

.motoleto {
    /*background: #8bc34a;
    border: 1px solid #AD8138;
    box-sizing: border-box;
    border-radius: 0.25em;*/
}
.page_menu_option a {
    font-size: 1.125em;
    text-decoration: none;
    color: #383838;
    font-weight: 700;
}
.page_menu_option.active a {
    color: #fff;
}

.chapter_submenu_block {
    display: block;
    margin: auto;
    box-sizing: border-box;
    padding: 0 0 2em 0;
}
.page_submenu_option {
    display: inline-block;
    padding: 1em 3em 1em 3em;
    color: #383838;
    font-weight: 400;
    font-size: 1.125em;
}
.page_submenu_option a {
    font-size: 1.125em;
    text-decoration: none;
    color: #383838;
    font-weight: 400;
}
.page_submenu_option.active {

}
.page_submenu_option.active a {
    font-weight: 700;
}
.options_selector {
    display: block;
    margin: auto;
    box-sizing: border-box;
    font-family: 'Circe', sans-serif;
    color: #383838;
    font-size: 1.125em;
    padding: 0.5em 3em 0.5em 0.5em;
    border: 1px #C7C7C7 solid;
    border-radius: 0.25em;
}
.options_selector.small_options {
    font-size: 1em;
    padding: 0.25em 0.25em 0.25em 0.25em;
    border: 1px #C7C7C7 solid;
    border-radius: 0.25em;
}

@media screen and (max-width: 460px) {
    .options_selector {
        padding: 0.5em 0em 0.5em 0.5em;
    }
}

.login_popup_window {
    display: none;
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2000;
}
.login_popup_window .login_popup_window_inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    max-height: 95%;
}
.login_popup_window_inner_content {
    display: block;
    box-sizing: border-box;
    margin: auto;
    width: 90%;
    max-width: 30em;
    border-radius: 0.5em;
    background: #fff;
    max-height: 50%;
    overflow: auto;
}
.login_popup_window .login_popup_window_closer {
    position: fixed;
    width: 1em;
    height: 1em;
    top: 5px;
    right: 5px;
    background: none;
    z-index: 1001;
    font-size: 3em;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    text-align: right;
}
.auth_form {
    padding: 2em;
}

.auth_form_block_inner {
    display: block;
    box-sizing: border-box;
}

.auth_form .auth_form_inner_tabs {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1em;
}
.auth_form .auth_form_inner_tabs .auth_form_inner_tab {
    display: block;
    box-sizing: border-box;
    float: left;
    margin-right: 1em;
    color: #383838;
    font-weight: 400;
    text-decoration: underline;
    font-size: .85em;
    cursor: pointer;
    text-transform: uppercase;
}

.auth_form .auth_form_inner_tabs .auth_form_inner_tab.active {
    font-weight: 700;
    text-decoration: none;
    cursor: default;
}

.auth_form .auth_form_block {
    display: none;
    box-sizing: border-box;
}
.auth_form .auth_form_block.active {
    display: block;
}
.auth_form .auth_form_block .field_area {
    display: block;
    box-sizing: border-box;
    margin-bottom: 1em;
    text-align: left;
}

.common_input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 3em;
    background: #fff;
    border-radius: 0.25em;
    border: 1px #ababab solid;
    text-align: left;
    padding: 0.25em 0.5em;
    color: #383838;
    font-size: 1.125em;
    font-family: 'Circe', sans-serif;
}
.common_input.bounded {
    max-width: 20em;
}
.common_input:focus {
    border: 1px #383838 solid;
}

.align_center {
    text-align: center !important;
}

.common_button {
    color: #383838;
    font-size: 1.125em;
    font-weight: 700;
    border: 1px #AD8138 solid;
    border-radius: 4px;
    padding: 0.25em 2em;
    cursor: pointer;
}

.user_block {
        float: right;
    margin-right: 50px;
    margin-top: 25px;
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
    .user_block {
        margin-right: 5px;
        margin-top: 5px;
    }
}
@media screen and (min-width: 1100px) and (max-width: 1440px) {
    .user_block {
        margin-right: 50px;
    }
}
@media screen and (min-width: 1441px) and (max-width: 2660px) {
    .user_block {
        margin-right: 50px;
        margin-top: 0px;
    }
}

.editors_top_message {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 1em 0 1.5em 0;
    text-align: center;
}
.editors_top_message span {
    padding: 0.5em 2em;
    border: 1px #b2b2b2 solid;
    background: #eaeaea;
}

.options_icons {
    position: absolute;
    top: 0;
    left: 0;
}
.options_icons .add_icon {
    display: block;
    box-sizing: border-box;
    width: 2em;
    background: rgba(255, 255, 255, 0.75);
    margin-bottom: 0;
}

.options_icons .add_icon img {
    width: 100%;
}

.node_options_block {
    display: block;
    box-sizing: border-box;
    height: 2em;
    float: right;
    margin-left: 1em;
}
.node_options_block .add_icon {
    display: block;
    box-sizing: border-box;
    width: 2em;
    float: right;
}

.node_options_block .add_icon img {
    width: 100%;
}

.node_properties_block {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: url(/img/dark_transition.png);
    opacity: 1;
    font-size: 1em;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 0.5em 0 0.5em;
}
.node_properties_block .property_icon {
    display: block;
    box-sizing: border-box;
    font-size: 1.125em;
    color: #fff;
    padding: 0.5em 0 0.5em 0.5em;
}

.property_icon.price {
    float: right;
}

.property_icon.shedule {
    float: left;
    background: url(/img/calendar_white.svg) left center no-repeat;
    color: #fff;
    font-size: 1.125em;
    padding-left: 2em;
    font-weight: 700;
}
.bottom_2 {
    margin-bottom: 2em;
}

/* Свойства объектов */
.common {
	font-weight: 400;
	font-size: 1.125em;
	line-height: 125%;
	color: #383838;
	padding-bottom: 1em;
        padding-left: 2em;
}

.common.children {
    background: url(/img/icons/childs.png) -0.25em -0.25em no-repeat;
    background-size: 2em;
}
.common.animals {
    background: url(/img/icons/animals.png) -0.25em -0.25em no-repeat;
    background-size: 2em;
}
.common.invalids {
    background: url(/img/icons/invalids.png) -0.25em -0.25em no-repeat;
    background-size: 2em;
}
.common.address {
    background: url(/img/nodes/icons_svg/gray_address.svg) top left no-repeat;
}
.common.contacts {
    background: url(/img/nodes/icons_svg/gray_phone.svg) top left no-repeat;
}
.common.site {
    background: url(/img/nodes/icons_svg/gray_site.svg) top left no-repeat;
}
.common.shedule {
    background: url(/img/nodes/icons_svg/gray_clock.svg) top left no-repeat;
}
.common.price {
    background: url(/img/nodes/icons_svg/gray_roubels.svg) top left no-repeat;
}
.common.dates {
    background: url(/img/tours/calender_gold.svg) top left no-repeat;
}

/* personal area styles */
.main_users_menu {
    display: block;
    box-sizing: border-box;
    margin-bottom: 1em;
}
.main_users_menu .menu_item {
    display: block;
    box-sizing: border-box;
    float: left;
    margin-right: 2em;
}
.main_users_menu .menu_item.logout {
    float: right;
    margin-right: 0em;
}
.main_users_menu .menu_item a {
    font-size: 1.25em;
    text-decoration: none;
    color: #888;
    font-weight: 700;
}
.main_users_menu .menu_item.logout a {
    color: #f00;
    font-weight: 700;
}



    
    
