/*--- Стили шаблона (index.php) ---*/
/* p {
	font-family: Montserrat, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 13.2px;
	line-height: 21px;
	color: #1C1C1C;
} */
/* @font-face {
    font-family: Montserrat;
    src: url(fonts/montserrat.ttf);
} */
a {
    color: #BCA583;
}

.rur_hidden {
	display: none !important;
}
.rur_hidden_1 {
	display: none !important;
}
.rur_hidden_2 {
	display: none;
}
.photo_glavy {
	display: none !important;
}
.rur_brown {
	color: #bca583;
	font-weight: 700;
	padding-right: 4px;
}
.header {
	width: 100%;
	display: flex;
	height: 800px;
	background-color: #615f63;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 0px;
	background-image: url(../img/header_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.nav.menu.mod-list > .item-115 {
	display: none;
}

.header_content {
	width: 100%;
	max-width: 1190px;
	height: 420px;
	padding: 0px;	
	position: relative;	
	/* border: 1px solid red; */	
}
.content_all {
	width: 100%;
	max-width: 1190px;
	margin-top: -260px;
	background: #FFFFFF;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
	padding-bottom: 20px;
	position: relative;
}
.content_all_project {
	margin-top: -340px;
}
.main_logo {
	display: block;
	position: absolute;
	width: 144px;
	height: 60px;	
	top: 20px;
	left: 20px;
	background-image: url(../img/logo_00.svg);
	background-repeat: no-repeat;
	background-position: left center;
	border-right: 1px solid #fff;
	padding-right: 24px;
}
.logo2 {
	position: absolute;
	top: 25px;
	left: 210px;
	z-index: 10;
}
.top_main_menu {
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;	
	text-align: center;
	width: 440px;
	height: 40px;
	margin: 41px auto 0px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}
.top_main_menu ul li {
	display: block;
	float: left;
	padding: 0px 10px 0px 10px;
}
.top_main_menu>ul.nav.menu.mod-list>li>a {
	color: #ffffff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;	
	text-align: center;
	font-weight: 500;
	padding-bottom: 8px;
}
.top_main_menu>ul.nav.menu.mod-list>li>a:hover {
	color: #bca583 !important;
	background-color: transparent;
	font-weight: 500;
	border-bottom: 2px dotted #bca582;
}
.top_main_menu>ul.nav.menu.mod-list>li.active>a {
	border-bottom: 2px dotted #bca582;
}
.top_main_menu ul li.item-110,
.top_main_menu ul li.item-116,
.top_main_menu ul li.item-117,
.top_main_menu ul li.item-118 {
	display: none;
}
.single_page_header {
	font-size: 3em !important;
}
#auth_block {
	position: absolute;
	/* border: 1px solid red; */
	min-height: 40px;
	width: 26%;
	right: 0px;
	top: 25px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	z-index: 1002
}
#auth_block_popup {
	width: 100%;
	height: 100%;
	max-width: 1400px;
	max-height: 800px;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
#auth_block_popup_left {
	width: 30%;
	height: 100%;
	max-height: 800px;
	background-image: url(../img/header_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
	background-position: -150px 0px;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
#auth_block_popup_left .popup_left_text {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 131.1%;
	color: #FFFFFF;
	/* border: 1px solid red; */
	padding: 13%;
}
#auth_block_popup_right {
	width: 70%;
	height: 100%;
	max-height: 800px;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#auth_block_popup_right_exit {
	position: absolute;
	/* border: 1px solid red; */
	height: 18px;
	width: 100px;
	top: 40px;
	right: 50px;
	cursor: pointer;
}
.my_projects_link_wrapper {
	position: absolute;
	top: 60px;
	left: 0px;
	text-align: center;
	width: 100%;
}
.my_projects_link {
    text-align: center;
	font-family: Montserrat, sans-serif;
	color: #BCA583;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 3px;
	border-bottom: 1px dashed #BCA583;
}
.my_projects_link:hover,
.my_projects_link:active,
.my_projects_link:focus,
.my_projects_link:visited {
	text-decoration: none;
	color: #BCA583;
}
.auth_block_popup_right_exit {
	position: absolute;
	/* border: 1px solid red; */
	height: 18px;
	width: 100px;
	top: 40px;
	right: 50px;
	cursor: pointer;
	z-index: 1000;
	background-color: #fff;
}
.cross_close {
	/* border: 1px solid blue; */
	position: absolute;
	width: 17px;
	height: 17px;
	top: 0px;
	right: 0px;
	transform: rotate(45deg);
}
.auth_block_popup_right_exit_wrapper {
	color: #000;
	cursor: pointer;
}
.auth_block_popup_right_exit_wrapper:hover {
	color: #000;
}
.auth_block_popup_right_exit_wrapper_booking {
	display: none;
}
#auth_block_popup_right_exit span,
.auth_block_popup_right_exit span {
	padding-left: 30px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
}
.cross_close_line_1 {
	position: absolute;
	width: 1px;
	height: 17px;
	background-color: #000;
	top: 0px;
	left: 8px;
}
.cross_close_line_2 {
	position: absolute;
	width: 17px;
	height: 1px;
	background-color: #000;
	top: 8px;
	left: 0px;
}
#popup_right_booking {
	/* border: 1px solid #cfcfcf; */
	width: 368px;
	min-height: 500px;
	font-family: Montserrat;
    font-style: normal;
	font-size: 12px;
	position: relative;
	display: none;
	font-weight: 500;
}
#popup_right_booking h4, 
#popup_right_booking .booking_phone_label,
#popup_right_booking .booking_name_label,
#popup_right_booking .booking_mail_label {	
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
}
#popup_right_booking .booking_phone_label,
#popup_right_booking .booking_name_label,
#popup_right_booking .booking_mail_label {
	margin-top: 20px;
}
#popup_right_booking input#booking_phone,
#popup_right_booking input#booking_name,
#popup_right_booking input#booking_mail {
	border: 1px solid #B7BDBF;
    width: 355px;
    height: 40px;
    border-radius: 4px;
	margin-top: 5px;
}

#popup_right_booking .date {
	margin-top: 10px;
}
#popup_right_booking .booking_btn_wrapper {
	height: 50px;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
}
#popup_right_booking .booking_btn_wrapper .booking_cancel_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48%;
	height: 48px;
	color: #BCA583;
	border: 1px solid #BCA583;
	border-radius: 4px;
	cursor: pointer;
}
#popup_right_booking .booking_btn_wrapper .booking_submit_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48%;
	height: 48px;
	color: #fff;
	background-color: #BCA583;
	border: 1px solid #BCA583;
	border-radius: 4px;
	cursor: pointer;
}
#popup_right_booking div.booking_msg_wrapper {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
	color: #FF522C;
	height: 20px;
}
#popup_right_auth_wrapper {
	width: 368px;
	height: 500px;	
}
#popup_right_auth_wrapper.popup_user_registered {
	/* border: 1px solid blue; */
	position: relative;
}
#popup_right_auth_wrapper.popup_user_registered .lk_separator{
	width: 98%;
    height: 2px;
    background-color: #B7BDBF;
    position: absolute;
    top: -60px;
    left: 0px;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block {
	height: 100%;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>div.auth_top_menu,
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>div.auth_header {
	display: none;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form {
	padding: 0;
	margin: 0;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form>div.login-greeting {
	/* border: 1px solid red; */
	position: absolute;
	top: -100px;
	left: 0px;
	width: 100%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form>ul.ul-jlslogin>li:nth-child(1) {
	top: -40px;
	left: 0px;
	height: 40px;
	border: none;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form>ul.ul-jlslogin>li:nth-child(2) {
	top: -10px;
	left: 0px;
	height: 40px;
	border: none;
	display: none;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form>ul.ul-jlslogin>li:nth-child(3) {
	border: none;
	width: 100%;
	top: 0px;
	left: 0px;
	height: 100%;
	display: block;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form>ul.ul-jlslogin>li:nth-child(3)>p {
	display: block;
	width: 100%;
	margin-top: 20px;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form>div.logout-button {
	position: absolute;
	left: 0px;
	top: 260px;
}
#popup_right_auth_wrapper.popup_user_registered>div.slogin_block>noindex>div.jlslogin>form>div.logout-button a:hover {
	text-decoration: none;
}
#popup_right_auth_component {
	width: 368px;
	height: auto;
	/* border: 1px solid blue; */
	display: none;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	z-index: 1020;
}
.popup_right_auth_component_message {
	/* border: 1px solid red; */
	position: absolute;
	min-height: 40px;
	width: 100%;
	left: 0px;
	bottom: 235px;
	color: #FF522C;
    width: 100%;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 131.1%;
    z-index: 1020;
	padding: 0;
	margin: 0;
}
.popup_right_auth_component_message div {
	padding: 0;
	margin: 0;
}

.popup_right_auth_component_message div button, .popup_right_auth_component_message div h4 {
	display: none;
}
#popup_right_auth_component div.remind {
	/* border: 1px solid red; */
}
#popup_right_auth_component div.remind form#user-registration,
#popup_right_auth_component div.remind form#user-registration fieldset,
#popup_right_auth_component div.remind form#user-registration fieldset p,
#popup_right_auth_component div.reset form#user-registration,
#popup_right_auth_component div.reset form#user-registration fieldset,
#popup_right_auth_component div.reset form#user-registration fieldset p {
	width: 368px;
	padding: 0;
}
#popup_right_auth_component div.remind form#user-registration fieldset p,
#popup_right_auth_component div.reset form#user-registration fieldset p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
}
#popup_right_auth_component div.remind form#user-registration fieldset div.control-group,
#popup_right_auth_component div.reset form#user-registration fieldset div.control-group {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
#popup_right_auth_component div.remind form#user-registration fieldset div.control-group div.controls,
#popup_right_auth_component div.reset form#user-registration fieldset div.control-group div.controls {
	margin-left: 0;
	width: 368px;
}
#popup_right_auth_component div.remind form#user-registration>div.control-group>div.controls,
#popup_right_auth_component div.reset form#user-registration>div.control-group>div.controls {
	margin-left: 0;
}
#popup_right_auth_component div.remind form#user-registration>div.control-group>div.controls button,
#popup_right_auth_component div.reset form#user-registration>div.control-group>div.controls button {
	display: block;
	width: 368px;
	background-image: none;
	background-color: #B7BDBF;
	border-radius: 4px;
	border: none;
	height: 48px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	text-shadow: none;
	color: #fff;
	margin-top: 30px;
}
#popup_right_auth_component div.remind form#user-registration fieldset div.control-group div.controls input,
#popup_right_auth_component div.reset form#user-registration fieldset div.control-group div.controls input {
	height: 40px;
	width: 100%;
	border: 1px solid #B7BDBF;
	box-sizing: border-box;
	border-radius: 4px;
}
#popup_right_auth_component div.remind form#user-registration fieldset div.control-group div.controls input.invalid,
#popup_right_auth_component div.reset form#user-registration fieldset div.control-group div.controls input.invalid {
	border: 1px solid #FF522C;
}
#popup_right_auth_component div.remind form#user-registration fieldset div.control-group:nth-child(3),
#popup_right_auth_component div.reset form#user-registration fieldset div.control-group:nth-child(3) {
	/* border: 1px solid blue; */
	margin-top: 40px;
}
#popup_right_auth_component div.remind form#user-registration fieldset div.control-group div.control-label,
#popup_right_auth_component div.reset form#user-registration fieldset div.control-group div.control-label {
	width: 100%;
	text-align: left;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
}
#jform_captcha {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#jform_captcha div iframe {
	/* border: 1px solid yellow;
	width: 368px !important; */ 
}
#popup_right_auth_component div.popup_right_auth_component_header {
	height: 42px;
	width: 100%;
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #B7BDBF;
}
#popup_right_auth_component div.popup_right_auth_component_header div.remind_login {
	width: 50%;
	height: 40px;
	border-bottom: 3px solid #BCA583;
	color: #BCA583;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 114.4%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
#popup_right_auth_component div.popup_right_auth_component_header div.registr_link {
	width: 50%;
	height: 40px;
	color: #000;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
div.registr_link a {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
#popup_right_auth_component div.popup_right_auth_component_header div.registr_link a {
	color: #000;
}
#popup_right_auth_component div.popup_right_auth_component_header div.registr_link a:hover {
	text-decoration: none;
}
#popup_right_auth_component div#cancel_reg {
	border-bottom: 1px solid #AB9676;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #AB9676;
	cursor: pointer;
}
#popup_right_auth_component div.registration form#member-registration, 
#popup_right_auth_component div.registration form#member-registration fieldset {
	width: 368px;
	padding: 0;
	margin: 0;
	
}
#popup_right_auth_component div.registration form#member-registration fieldset:nth-child(2) {
	border: 1px solid green;
	display: none;
	position: relative;
	z-index: 1020;
}
#popup_right_auth_component div.registration form#member-registration fieldset legend {
	border: none;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	width: 368px;
}
#popup_right_auth_component div.registration form#member-registration fieldset div.control-group.field-spacer {
	display: none;
}
#popup_right_auth_component div.registration form#member-registration fieldset div.control-group {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
#popup_right_auth_component div.registration form#member-registration fieldset div.control-group div.control-label {
	width: auto;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
}
#popup_right_auth_component div.registration form#member-registration fieldset div.control-group div.controls,
#popup_right_auth_component div.registration form#member-registration>div.control-group div {
	margin: 0;
	width: 100%;
	padding: 0;
}
#popup_right_auth_component div.registration form#member-registration fieldset div.control-group div.controls input {
	border: 1px solid #B7BDBF;
	height: 38px;
	width: 356px;
	border-radius: 4px;
	padding: 0px 0px 0px 10px;
}
#popup_right_auth_component div.registration form#member-registration>div.control-group div a {
	display: none;
}
#popup_right_auth_component div.registration form#member-registration>div.control-group div button {
	text-shadow: none;
	border: none;
	background-color: #B7BDBF;
	width: 100%;
	height: 48px;
	text-align: center;
	border-radius: 4px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	background-image: none;
}
.register_header_active {
	color: #BCA583 !important;
	font-weight: bold !important;
	border-bottom: 3px solid #BCA583 !important;
}
.register_header_active a {
	color: #BCA583 !important;
}
.register_header_inactive {
	color: #000 !important;
	font-weight: 500 !important;
	border-bottom: none !important;
	cursor: pointer;
}
.register_passwd {
	width: 174px;
	float: left;
	margin-right: 10px;
}
.register_passwd_right {
	margin-right: 0;
	margin-left: 10px;
}
.register_passwd div.controls input {
	border: 1px solid red;
	width: 165px !important;
}
.register_passwd:nth-child(1) {
	border: 1px solid red;
}
#popup_right_auth_component div.registration form#member-registration fieldset div.control-group:nth-child(2) {
	border: 1px solid blue;
}
.auth_block_btn {
	/* border: 1px solid yellow; */
	cursor: pointer;
	width: 100%;
	height: 40px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: #fff;
	padding-right: 20px;
}
.auth_block_btn.user_is_login {
	background-image: url(../img/arrow_down.svg);
    background-repeat: no-repeat;
	background-position: 75% center;
}
.slogin_block {
	/* background-color: #fff; */
	/* background-color: rgba(0, 0, 0, 0.5); */
	/* display: none; */
	position: relative;
}
.slogin_block .auth_header {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 70px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	color: #000;
}
.slogin_block .jlslogin {
	/* border: 1px solid red; */
	position: absolute;
	left: 0px;
	top: 100px;
	width: 100%;
	color: #000;
	/* display: none; */
}
.jlslogin form {
	border: none !important;
	color: #000;
}
.jlslogin form a {
	color: #000;
}
.slogin-buttons .odnoklassnikislogin {
    background-image: url(images/ok_btn.svg) !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0px 10px 0px 10px;
}
.slogin-buttons .vkontakteslogin {
    background-image: url(images/vk_btn.svg) !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0px 10px 0px 10px;
}
.slogin-buttons .yandexslogin {
    background-image: url(images/ya_btn.svg) !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0px 10px 0px 10px;
}
.slogin-buttons .facebookslogin {
    background-image: url(images/f_btn.svg) !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0px 10px 0px 10px;
}
.slogin-buttons .instagramslogin {
    background-image: url(images/inst_btn.svg) !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0px 10px 0px 10px;
}

.jlslogin .userdata #form-login-username label, .jlslogin .userdata #form-login-password label {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}
#login-form .userdata{
	margin-left: -4px;
}
#form-login-username {
	margin: 0;
	padding: 0;
}
.jlslogin #modlgn-username.inputbox, .jlslogin #modlgn-passwd.inputbox {
	border: 1px solid #B7BDBF !important;
	width: 358px !important;
	height: 40px !important;
	border-radius: 4px !important;
}
.jlslogin #modlgn-username.inputbox.alarm, .jlslogin #modlgn-passwd.inputbox.alarm {
	border: 1px solid #FF522C !important;
}
.jlslogin .button {
	display: block !important;
	height: 48px !important;
	background: #B7BDBF !important;
	width: 365px !important;
	border-radius: 4px !important;
	font-family: Montserrat !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	line-height: 18px !important;
}
#slogin-buttons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.auth_top_menu {
	position: absolute;
	/* border: 1px solid red; */ 
	width: 100%;
	height: 40px;
	top: 0px;
	left: 0px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}
.auth_top_menu_left {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	width: 50%;
	height: 38px;
	border-bottom: 3px solid #BCA583;
	color: #BCA583;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}
#slogin-buttons-attach, #slogin-buttons-unattach {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
ul.ul-jlslogin li:nth-child(1) {
	border-bottom: 1px solid #AB9676;
	display: block;
	position: absolute;
	right: 0px;
	bottom: -30px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;	
	color: #AB9676;
}
ul.ul-jlslogin li:nth-child(2) {
	border-bottom: 1px solid #AB9676;
	/* display: none; */	/*-- TODO: доделать в праздники --*/
	position: absolute;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #AB9676;
	left: 0px;
	bottom: -30px;
}
ul.ul-jlslogin li:nth-child(1) a, ul.ul-jlslogin li:nth-child(2) a {
	color: #AB9676;
	text-decoration: none;
}
ul.ul-jlslogin li:nth-child(1) a:hover, ul.ul-jlslogin li:nth-child(2) a:hover {
	color: #AB9676;
	text-decoration: none;
}
ul.ul-jlslogin li:nth-child(3) {
	border-bottom: 1px solid #B7BDBF; 
	display: block;
	position: absolute;
	width: 184px;
	height: 40px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	left: 184px;
	top: -100px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
}

ul.ul-jlslogin li:nth-child(3) a:hover {
	text-decoration: none;
}

#form-login-remember {
	margin-top: 30px;
}

.popup_right_auth_message {
	/* border: 1px solid red; */
	position: absolute;
	top: 295px;
	left: 0px;
	color: #FF522C;
	height: 20px;
	width: 100%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 131.1%;
	z-index: 1020;
}



.header_desc {
	color: #ffffff;	
	text-align: center;			
	font-family: 'Merriweather', arial;
	/* border: 1px solid yellow; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 322px;
	position: relative;
}

.header_desc h1 {
	font-size: 24px;
	font-weight: 300 !important;
	line-height: 32px;
	font-family: 'Merriweather', arial;
	line-height: 32px;
}

.header_desc p {
	font-weight: 100;
	text-align: center; 
	padding: 0px 150px 0px 150px;
	width: 60%;
}
.header_desc_article {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 373px;
}
.header_articletext_wrapper {
	/* border: 1px solid green; */
	width: 50%;
	height: 100%;
}
.header_articletext_type {
	/* border: 1px solid #fff; */
	height: 32px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-top: 128px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 13.8px;
	line-height: 17px;
}
.header_articletext_circle {
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #BCA583;
	margin: 0px 15px 0px 15px;
}
.header_articletext_title {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	line-height: 40px;
	color: #fff;
	padding: 0px 15px 25px 15px;
	text-align: left;
	margin-top: 0px;
}
.header_articletext_addr {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	/* border: 1px solid #fff; */
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1.2px;
	font-style: normal;
	font-weight: 500;
	font-size: 13.2px;
	line-height: 21px;
}
.header_articletext_addr a {
	color: #fff;
	text-decoration: none;
	display: flex;
	width: 300px;
}
.header_articletext_point {
	width: 24px;
	height: 24px;
	margin: 0px 15px 0px 15px;
	background-image: url(images/point_bg.svg);
}
.header_articletext_rating {
	/* border: 1px solid #fff; */
	height: 24px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	font-family: Montserrat;
	font-size: 14px;
	line-height: 102.1%;
	font-weight: 500;
	margin-top: 40px;
	text-decoration: none;
}
.header_articletext_rating a {
	color: #fff;
	text-decoration: none;
}
.header_articletext_rating_bg {
	font-weight: bold;
	padding: 5px 15px 5px 15px;
}
.header_articleimg_wrapper {
	/* border: 1px solid red; */
	width: 45%;
	height: 100%;
	position: relative;
	margin-left: 5%;
}
.art_img {
	color: transparent;
	font-size: 0px;
}
.gallery_wrapper {
	margin: 0px auto;
	display: none;
	justify-content: center;
	position: relative;
	height: 100%;
	align-items: center;
}
.gallery_img_wrapper {
	position: absolute;
	width: 90%;
	height: 80%;
	background-position: center center;
	background-size: cover;
}
.gallery_close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	background-color: rgba(255,255,255,0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}
.gallery_close_wrapper {
	/* border: 1px solid red; */
	position: relative;
	top: 1px;
	left: 1px;
	width: 33px;
	height: 33px;	
	cursor: pointer;
	overflow: hidden;
	/* border-radius: 5px; */
	transform: rotate(45deg);
	opacity: 0.8;
}
.gallery_next_wrapper {
	/* border: 1px solid red; */
	width: 40%;
	height: 90%;
	position: absolute;
	bottom: 0px;
	right: 0px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.gallery_next {
	background-color: #fff;
	opacity: 0.5;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	margin-right: 20px;
	cursor: pointer;
	position: relative;
	display: none;
}
.gallery_next_arrow {
	width: 20px;
	height: 20px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	transform: rotate(45deg);
	position: absolute;
	top: 13px;
	left: 10px;
}
.gallery_prev_wrapper {
	/* border: 1px solid red; */
	width: 40%;
	height: 90%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.gallery_prev {
	background-color: #fff;
	opacity: 0.5;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	margin-left: 20px;
	cursor: pointer;
	position: relative;
	display: none;
}
.gallery_prev_arrow {
	width: 20px;
	height: 20px;
	border-top: 3px solid #000;
	border-left: 3px solid #000;
	transform: rotate(315deg);
	position: absolute;
	top: 13px;
	left: 17px;
}
.gallery_close_line1 {
	width: 33px;
	height: 3px;
	position: absolute;
	background-color: #000;	
	top: 15px;
    left: 0px;
}
.gallery_close_line2 {
	width: 3px;
	height: 33px;
	position: absolute;
	background-color: #000;
	top: 0px;
    left: 15px;
}
.header_articleimg_wrapper_2 {
	/*border: 1px solid red;*/
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	height: 320px;
	margin-top: 20px;
	width: 100%;
}
.header_gallery_next_wrapper {
	position: absolute;
	/*border: 1px solid red;*/
	width: 60px;
	height: 100%;
	z-index: 100;
	top: 0px;
	right: 0px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.header_gallery_next_arr {
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	/*margin: 5px 10px 5px 5px;*/
	cursor: pointer;
}
.header_gallery_prev_wrapper {
	position: absolute;
	/*border: 1px solid red;*/
	width: 60px;
	height: 100%;
	z-index: 100;
	top: 0px;
	left: 0px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.header_gallery_prev_arr {
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(225deg);
	/*margin: 5px 10px 5px 5px;*/
	cursor: pointer;
}
.header_articleimg {
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 320px;
	cursor: pointer;
	/* border: 1px solid red; */
	overflow: hidden;
	border-radius: 8px;
	position: absolute;
}
.art_desc_wrapper {
	background-color: rgba(0, 0, 0, 0.45);
	position: absolute;
	width: 100%;
	min-height: 20px;
	left: 0px;
	bottom: 0px;
	text-align: left;
}
.art_desc {
	padding: 20px;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 21px;
	text-align: left;
}
.header_articleimg img {
	width: 100%;
	height: 100%;
}
.header_articleimg1 {
	/* border: 1px solid red; */
	width: 160px;
	height: 125px;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 40px;
	right: 0px;
	cursor: pointer;
}
.header_articleimg2 {
	/* border: 1px solid red; */
	width: 160px;
	height: 125px;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 185px;
	right: 0px;
	cursor: pointer;
}
.header_articleimg_menu {
	height: 88px;
	/* border: 1px solid yellow; */
	text-align: right;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	display: none; /*-- TODO: доделать после праздников --*/
}
.header_articleimg_menu_item {
	display: block;
	margin-top: 20px;
}
.header_articleimg_menu_item a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 11.8px;
	line-height: 14px;
	text-decoration-line: underline;
	color: #fff;
	padding: 15px 15px 5px 30px;
}
.header_articleimg_menu_item a.share {
	background-image: url(images/share_bg.svg);
	background-repeat: no-repeat;
	background-position: 7px 12px;
}
.header_articleimg_menu_item a.edit {
	background-image: url(images/edit_bg.svg);
	background-repeat: no-repeat;
	background-position: 7px 12px;
}

/*-- Стили блока фиксированного поиска на главной --*/
.fixed_header_search {
	width: 100%;
	height: 32px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
}
.fixed_header_search_item {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 0.9em;
	line-height: 17px;
	color: #fff;
	padding-left: 30px;
	background-image: url(../img/search_dot.svg);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	cursor: pointer;
}
.fixed_header_search_item span {
	padding: 3px 0 3px 0;
}

.fixed_header_search_item span a {
	color: #fff;
	font-family: Montserrat;
}
.fixed_header_search_item span a:hover {
	text-decoration: none;
}

.fixed_header_search_item_select {
	background-image: url(../img/search_dot_select.svg) !important;
}
.fixed_header_search_item span:hover {
	font-weight: 700;
	font-size: 1.0em;
	/* background-image: url(../img/search_dot_select.svg); */
	border-bottom: 3px dotted #BCA583;
}
.fixed_header_article_search {
	height: 32px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-top: -30px;
	position: relative;
}
.article_search_item_first a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13.8px;
	line-height: 17px;
	color: #fff;
	display: block;
	/* border: 1px solid #fff; */
	padding: 5px 15px 5px 15px; 
}
.article_search_item a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13.8px;
	line-height: 17px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 4px;
	margin-left: 8px;
	height: 32px;
	padding-left: 15px;
	padding-right: 15px;
	display: none;
}
.article_search_item_first a:hover, .article_search_item a:hover {
	text-decoration: none;
}
/*-- End block --*/

/*-- Стили блока поиска на главной --*/
.header_search {
	overflow: visible;
	display: block;
	/* border: 1px solid yellow; */
	height: 48px;	
	position: relative;
}

.header_search .all_filters {
	position: relative;
	/* margin: 0 auto; */
	margin: 10px 0px 0px 30px;
	float: left;
	bottom: -3px;
	color: #BCA583;
	padding: 0;
	width: 197px;
	text-align: center;
	cursor: pointer;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 12px;
	background-image: url(images/mob_full_search.svg);
	background-repeat: no-repeat;

}
.header_search .all_filters div {
	margin-left: 40px;
	padding: 0;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 13.8px;
	line-height: 17px;
}
.header_search .all_filters div p {
	border-bottom: 2px dashed #BCA583;
}
.header_search .all_filters:hover {
	border-bottom: none;
	padding: 0;
}
.all_filters_blog {
	text-decoration: none;
}
.all_filters_blog:hover {
	text-decoration: none;
}

.header_search_wrapper {
	width: 75%;
	height: 49px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-sizing: border-box;
	border-radius: 2px;
}
.rur_search_input {
	width: 33.333%;
	margin: 0;
	height: 48px;
	background-color: transparent;
	border-radius: 0;
	display: block;
	border-left: 1px solid rgba(255, 255, 255, 0.4);	
	position: relative;
}
.rur_region_list_wrapper, .rur_city_list_wrapper, .rur_type_list_wrapper {
	/* border: 1px solid red; */
	width: 100%;
	height: 0px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	background-color: #fff;
	position: absolute;
	z-index: 1004;
	top: 48px;
	left: -1px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-left: 1px solid #979698;
}
.rur_city_list_wrapper {
	border-left: 1px solid #fff;
	left: -1px;
	border-right: 1px solid #979698;
}
.rur_type_list_wrapper { 
	border-left: none;
	left: -1px;
	border-right: 1px solid #979698;
}
.del_top_boxshadow {
	width: 100%;
	/* border: 1px solid red; */
	position: absolute;
	left: 0px;
	height: 13px;
	bottom: 0px;
	z-index: 1010;
	background-color: #fff;
	/* margin-left: -1px; */
	/* border-left: 1px solid rgba(255, 255, 255, 0.4); */
	display: none;
}
.rur_search_input .rur_region_list, .rur_search_input .rur_city_list, .rur_search_input .rur_type_list {
	margin-left: 15px; 
	margin-top: 0px;
	min-height: 0px;
	max-height: 240px;
	width: 100%;
	position: relative;
	z-index: 1005;
	background-color: #fff;
	overflow: hidden;
	overflow-y: scroll;
	
	
	/* display: block; */
}
ul#ui-id-1, ul#ui-id-2, ul#ui-id-3 {
	display: block;
	height: auto;
	border: none;
	width: 100%;
}
ul#ui-id-1 li, ul#ui-id-2 li, ul#ui-id-3 li {
	width: 100%;
	padding: 0;
	margin: 0;
	/* border: 1px solid red; */
	cursor: pointer;
}
ul#ui-id-1 li:hover, ul#ui-id-2 li:hover, ul#ui-id-3 li:hover {
	background-color: #dedede;
}
ul#ui-id-1 li div, ul#ui-id-2 li div, ul#ui-id-3 li div {
	color: #000;
	/* border: 1px solid red; */
	margin-left: 25px;
	background-color: transparent !important;
	border: none !important;
}
.ui-menu-divider.ui-widget-content {
	display: none;
}
.rur_search_input .rur_region_list, .rur_search_input .rur_city_list ul, .rur_search_input .rur_type_list ul {
	display: block;
}
.rur_search_input .rur_region_list ul li, .rur_search_input .rur_city_list ul li, .rur_search_input .rur_type_list ul li {
	color: #000 !important;
	display: block;
}
.rur_search_input:first-child {
	border-left: none;
}
.header_search_btn {
	color: #fff;
	background: #BCA583;
	position: absolute;
	width: 24%;
	height: 48px;
	top: 0px;
	right: 0px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.rur_search_input input {
	width: 94.5%;
	border: none; 
	height: 48px;
	padding: 0px 0px 0px 17px;
	background: transparent;
	margin: 0;
	color: #fff;
	cursor: pointer;
	background-image: url(../img/arrow_down.svg);
	background-repeat: no-repeat;
	background-position: 96% center;
}
.rur_search_input input.search_arrow_up {
	background-image: url(../img/arrow_up.svg);
}
.header_search_wrapper ul {
	width: 33%;
	margin: 0;
	height: 48px;
	background-color: transparent;
	border-radius: 0;
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-sizing: border-box;
	border-radius: 2px;
	position: relative;
}

.header_search_wrapper ul li {
	display: block;
	height: 48px;
	/* border: 1px solid yellow; */
	position: relative;
	z-index: 1000;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	/* background-color: #fff; */
	padding-left: 17px;
	color: #fff;
}
.search_arrow_down {
	width: 30px;
	height: 48px;
	position: absolute;
	z-index: 1001;
	right: 0px;
	top: 0px;
	background-image: url(../img/arrow_down.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	background-position: center;
	display: none;
}

.search_arrow_up {
	width: 30px;
	height: 48px;
	position: absolute;
	z-index: 1001;
	right: 0px;
	top: 0px;
	background-image: url(../img/arrow_up.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	background-position: center;
}
.open_search_list {
	background-color: #fff;
	border: none;
	outline: 1px solid #fff !important;
	color: #000 !important;
}
/*-- End block --*/

/*--- Стили заголовка страницы поиска ---*/
.main_search_header {
	/* outline: 1px solid red; */
	padding-left: 15px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 35px;
	color: #1C1C1C;
	background-image: url(../img/beauty_village_bg.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
.right_header_main_search {
	margin-top: 15px;
}
/*--- Конец стилей заголовка страницы поиска ---*/

/*--- Стили заголовка страницы блогов ---*/
.main_search_header.main_blog_header {
	padding-top: 10px;
	background-position: 98.5% 0%;
}
/*--- Конец стилей заголовка страницы блогов ---*/

#rur_blog {
	border-bottom: none;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	padding: 0px;
	/* border: 1px solid green; */
	/* max-width: 875px; */
}
#rur_blog .page-header {
	border: none;
}
#rur_blog .blog .items-leading {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	padding: 0px;
}
.rur_blog_item {
	width: 280px;
	height: 330px;
	/* border: 1px solid #ddd; */
	padding: 0px;
	position: relative;
	margin-left: 15px;
	margin-top: 15px;
	outline: 1px solid transparent;
	overflow: hidden;
}
.rur_blog_item_big {
	width: 575px;
}
.rur_blog_item_img {
	width: 280px;
	height: 170px;
	padding: 0px;
	margin: 0px;
	background-size: cover;
	background-position: center;
	/* border: 1px solid yellow; */	
}
.rur_blog_item_img_big {
	width: 575px;
	height: 330px;
	position: relative;
}
.rur_blog_item_img_bg {
	display: block;
	width: 280px;
	height: 170px;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	background-color: #000000;
	opacity: 0.5;
}
.rur_blog_item_img_bg_big {
	width: 575px;
	height: 330px;
	position: relative;
}
.rur_blog_item_img_bg:hover {
	opacity: 0.0;
}
.rur_blog_item_project_type {
	font-size: 12.2px;
	line-height: 21px;
	color: #6B7375;
	padding: 15px;
}
.rur_blog_item_project_type span:first-child {
	display: none;
}
.rur_blog_item_project_type_big {
	position: absolute;
	top: 148px;
	left: 0px;
	color: #fff;
	cursor: pointer;
}
.rur_blog_item_project_name {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 142.1%;
	color: #1C1C1C;
	padding: 0px 15px 0px 15px;
}
.rur_blog_item_project_name a {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 102.1%;
	color: #1C1C1C;
	padding: 0;
}
.rur_blog_item_project_name_big {
	position: absolute;
	top: 200px;
	left: 0px;
	color: #fff;
	cursor: pointer;
}
.rur_blog_item_project_addr {
	font-size: 12.2px;
	line-height: 21px;
	color: #6B7375;
	padding: 15px;
}
.rur_blog_item_project_addr span:first-child {
	display: none;
}
.rur_blog_item_project_addr_big {
	position: absolute;
	top: 225px;
	left: 0px;
	color: #fff;
	cursor: pointer;
}
.rur_blog_item_readmore {
	text-align: right;
	/* border: 1px solid red; */
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.rur_blog_item_readmore a {
	font-size: 12.2px;
	line-height: 21px;
	color: #6B7375;
	text-decoration: none;
}
.rur_blog_item_readmore_big a {
	color: #fff;
}
.rur_blog_item_readmore_big {
	left: 15px;
	color: #fff;
	text-align: left;
	bottom: 16px;
}
.rur_blog_item_lnk_wrapper {
	border-bottom: 1px solid #BCA583;
	display: inline;
}
.fields-container .field-entry {
	/* display: none; */
}
.fields-container .show_on_main {
	display: block;
}
/*--- Конец стилей шаблона ---*/

/*--- Стили карточки проекта ---*/
#ajax_articles {
	/* border: 1px solid red; */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 60px;
	position: relative;
	margin-bottom: 80px;
}
#ajax_articles h1 {
	display: none;
}
.project_menu {
	display: none;
}
.ajax_article_wrapper {
	outline: 1px solid #ddd;
	width: 31.6%;
	margin-left: 15px;
	margin-top: 40px;
	height: auto;
	position: relative;
}
.obj_selected_wrapper {
	background-color: #fff;
	width: 15%;
	height: 15%;
	position: absolute;
	top: 21%;
	left: 43.3%;
	border-radius: 25px;
	display: none;
	cursor: pointer;
}
.obj_selected_checked {
	border-left: 4px solid #BCA583;
	border-bottom: 4px solid #BCA583;
	width: 25px;
	height: 15px;
	position: absolute;
	top: 10px;
	left: 7px;
	transform: rotate(309deg);
}
#booking_send_btn {
	border: 1px solid #BCA583;
	height: 56px;
	color: #BCA583;
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14.3px;
    line-height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 20px auto;
	border-radius: 3px;
	width: 200px;
	cursor: pointer;
}
.ajax_article_wrapper_selected .obj_selected_wrapper {
	display: block;
}
.ajax_article_wrapper_selected .article_img>div {
	background-color: RGBA(0, 0, 0, 0.0);
}
.article_img {
	width: 100%;
	height: 170px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.article_img>div {
	color: #fff;
	width: 100%;
	height: 170px;
	background-color: RGBA(0, 0, 0, 0.5);
	cursor: pointer;
	position: relative;
	font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}
.article_img>div:hover {
	background-color: transparent;
}
.article_img>div>span {
	display: block;
	padding-top: 15px;
	position: absolute;
	left: 0px;
	bottom: -30px;
	color: #000;
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 21px;
	line-height: 102.1%;
	text-align: center;
	width: 100%;
}
.article_img>div>div.rectangle {
	background-color: #fff;
	position: absolute;
	border: 0px solid red;
	width: 10px;
	height: 10px;
	left: 49%;
	bottom: -5px;
	transform: rotate(45deg);
}
.price_wrapper {
	margin-top: 40px;
}
.price_wrapper .obj_free {
	text-align: center;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 102.1%;
}
.price_wrapper .obj_free span {
	border-bottom: 1px solid #BCA583;
}
.price_wrapper>h4 {	
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 102.1%;
	text-align: center;
}
.price_wrapper>h5 {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 102.1%;
	text-align: center;
}
.booking_top_wrapper {
	/* border: 1px solid red; */
	min-height: 200px;
	width: 100%;
	margin-top: 40px;
	margin-left: 15px;
}
.booking_top_wrapper .obj_select_wrapper {
	border: 1px solid #c4c4c4;
	height: 56px;
	width: 99.7%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 13.2px;
	line-height: 21px;
	color: #6B7375;
	position: relative;
	z-index: 1000;
	overflow: visible;
	border-radius: 3px;
	cursor: pointer;
	background-image: url(images/arrow_black_down.svg);
	background-repeat: no-repeat;
	background-position: 98.5% center;
	background-size: 15px;
}
.booking_top_wrapper .obj_select_wrapper span {
	display: flex;
	padding-left: 15px;
	align-items: center;
	height: 56px;
	font-weight: 500;
}
.booking_top_wrapper .obj_select_wrapper.open_list {
	background-image: url(images/arrow_black_up.svg);
}
.booking_top_wrapper .obj_select_wrapper .obj_select {
	display: block;
	outline: 1px solid #c4c4c4;
	position: absolute;
	padding: 0;
	margin: 0;
	left: 0px;
	top: 56px;
	z-index: 10010;
	width: 100%;
	height: auto;
	overflow: hidden;
	/* border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px; */
	display: none;
}
.booking_top_wrapper .obj_select_wrapper .obj_select li {
	display: block;
	background-color: #fff;
	height: 56px;
	border-bottom: 1px solid #c4c4c4;
	padding-left: 15px;
	display: flex;
	align-items: center;
	margin: 0px;
	cursor: pointer;
}
.booking_top_wrapper .obj_select_wrapper .obj_select li:hover {
	color: #fff;
	background-color: #BCA583;
}
.booking_top_wrapper .obj_select_wrapper .obj_select li:last-child {
	border-bottom: none;
	/* border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px; */
}
.booking_top_calendar_wrapper {
	min-height: 270px;
	margin-top: 17px;
}
.ui-datepicker th {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
}
.ui-datepicker td a, .ui-datepicker td>span {
	display: flex !important;
	justify-content: center;
	align-items: center;
	height: 25px;
	border: none !important;
    background: transparent !important;
}

.ui-datepicker td a.ui-state-default.ui-state-active {
	background: #BCA583 !important; 
}
.project_desc_wrapper {
	/* border: 1px solid #666; */
	position: relative;
	overflow: hidden;
}
.gradient_bg {
	width: 100%;
	position: absolute;
	background-image: url(/images/gradient_bg_02.png);
	height: 80px;
	left: 0px;
	bottom: 0px;
}
.gradient_bg span {
	position: absolute;
	right: 20px;
	bottom: 0px;
	cursor: pointer;
	font-family: Montserrat;
	font-weight: 500;
	color: #BCA583;
}

/* --- DatePicker ---*/
#datepicker_in {
	width: 50%;
	float: left;
}
#datepicker_out {
	width: 50%;
	float: left;
	display: flex;
	justify-content: flex-end;
}
.ui-widget.ui-widget-content {
	border: none !important;
	width: 95% !important;
}
.ui-widget-header {
	border: none !important;
	background-color: #fff !important;
	height: 32px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14.3px;
	line-height: 21px;
	color: #BCA583 !important;
	margin-bottom: 20px !important;
}
.ui-widget-header .ui-icon {
	background-image: none !important;
}
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
	border: none;
	top: 5px !important;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	background-image: url(images/nav_left.svg);
}
.ui-datepicker .ui-datepicker-next {
	background-image: url(images/nav_right.svg);
	top: 6px !important;
}
.ui-state-hover.ui-datepicker-prev-hover {
	border: none !important;
	background-color: transparent !important;
	background-image: url(images/nav_left.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	left: 2px !important;
}
.ui-state-hover.ui-datepicker-next-hover {
	border: none !important;
	background-color: transparent !important;
	background-image: url(images/nav_right.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	right: 2px !important;
}

/* --- End of DatePicker ---*/

.booking_top_wrapper .date_wrapper {
	margin-bottom: 17px;
	height: 56px;
	cursor: pointer;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13.2px;
	line-height: 21px;
	color: #6B7375;
}
.booking_top_wrapper .date_wrapper .date_in {
	height: 56px;
	width: 50%;
	margin: 0;
	float: left;
	display: flex;
	align-items: center;
}
.date_wrapper_err {
	background-color: #ffe4e4 !important;
}
#booking_msg_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FF522C;    
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
	margin-top: 20px;
	margin-bottom: 30px;
}
#booking_msg_wrapper a {
	color: #BCA583;
	cursor: pointer;
}
.booking_top_wrapper .date_wrapper .date_out {
	border-left: 1px solid #c4c4c4;
	height: 56px;
	width: 49.7%;
	margin-left: 50%;
	display: flex;
	align-items: center;
}
.booking_top_wrapper .date_wrapper .date_in span,
.booking_top_wrapper .date_wrapper .date_out span {
	padding-left: 15px;
}
.booking_wrapper {
	/* border: 1px solid red; */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.book_date_start, .book_date_end {
	width: 90%;
	padding-left: 15px;
}
.date_in, .date_out {
	width: 88.5%;
	margin-left: 15px;
}
.ajax_article_wrapper.article_max_height img {
	/* outline: 1px solid red; */
	width: 100%;
	
}
input.bookings {
	background-color: #BCA583;
	background-image: none;
	border: none;
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14.3px;
    line-height: 21px;
	color: #fff;
	margin-left: 15px;
    margin-bottom: 15px;
    margin-top: 7px;
	height: 32px;
}
.obj_header {
	font-weight: 600;
    font-size: 21.3px;
    line-height: 21px;
	font-family: sans-serif;
	color: #000;
	padding-left: 15px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.obj_header_1 {
	font-weight: 600;
    font-size: 21.3px;
    line-height: 21px;
    font-family: sans-serif;
    color: #000;
    padding-left: 15px;
    position: relative;
	margin-top: 60px;
}
div.jwDisqusArticleCounter {
    display: none !important;
	padding: 2px 0;
    margin: 4px 0 12px;
    border: none;
	position: absolute;
	right: 15px;
	top: 20px;
}
div.jwDisqusArticleCounter span {
    display: block;
    border-top: none;
    border-bottom: none;
    background: transparent;
    text-align: right;
    padding: 4px 8px 4px 20px;
    margin: 0;
}
.umarket_link {
	color: #BCA583;
	display: block;
	padding-left: 15px;
}
.umarket_link:hover {
	text-decoration: none;
}
#jwDisqusFormFooter {
	display: none;
}
/*--- END ---*/


hr, #ajax_message {
	clear:both;
}

.project_menu_item {
	/* float: left;
	padding: 10px;
	border: 1px solid #666;
	margin: 10px;
	cursor: pointer; */
}

.pagenav {
	/* display: none; */
}

.article_max_height {
	/*border: 1px solid green;*/
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.article_readmore {
	height: 140px;
	position: absolute;
	/* border: 1px solid green; */
	left: 0px;
	bottom: 0px;
	width: 100%;
	z-index: 10;
	background-image: url(images/read_more_bg6.png);
	background-position: 0px -50px;
	background-repeat: repeat-x;
	/* background-color: green;
	background-image: linear-gradient(rgb(255,255,255), rgba(255,255,255,0)); */
}

.article_readmore_lnk {
	display: block;
	position: absolute;
	right: 20px;
	top: 30px;
	cursor: pointer;
	color: #005e8d;
}

.article_readmore_lnk:hover {
	text-decoration: underline;
}

.readmore_price_wrapper {
	display: block;
	position: absolute;
	left: 0px;
	top: 20px;
}

.booking_splash, .booking_enter {
	cursor: pointer;
	color: #005e8d;
	
}

.booking_unregistered {
	display: none;
	position: fixed;
	z-index: 1000;
	width: 400px;
	height: 500px;
	top: 50%;
	margin-top: -250px;
	left: 50%;
	margin-left: -200px;
	background-color: #fff;
	padding: 20px;
}

#shadow_bg {
	background-color: RGBA(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1020;
	/* opacity: 0.7; */
	top: 0;
	left: 0;
	display: none;
	/* display: flex; */
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.splash_close {
	background-image: url(images/close0.png);
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	right: 0;
	cursor: pointer;
	opacity: 0.7;	
}	

.hidden_block {
	display: none;
}

#slogin-buttons, .jlslogin form {
	padding-left: 5px !important;
}

.jlslogin form {
	border: 2px solid #f5f5f5;
}	

#form-login-username label, #form-login-password label {
	width: 90% !important;
}

.splash_date {
	float: left;
	margin-top: 10px;
}

.splash_input, .splash_input_label {
	float: left;
}
.splash_textarea {
	width: 385px;
	height: 150px;
}
#map_info_wrapper {
	width: 98.3%;
	min-height: 40px;
	display: flex;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13.2px;
	line-height: 21px;
	margin-left: 15px;
	margin-top: 20px;
}
#map_info_wrapper .map_info_left {
	min-height: 40px;
	width: 49%;
	background-image: url(images/map-pin-1.svg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#map_info_wrapper .map_info_left .map_info_left_text,
#map_info_wrapper .map_info_right .map_info_right_text {
	/* border: 1px solid red; */
	padding: 10px 10px 10px 25px;
}
.map_info_city {
	font-weight: 500; 
}
.map_info_project_type {
	text-transform: lowercase;
}
#map_info_wrapper .map_info_right {
	min-height: 40px;
	width: 49%;
	background-image: url(images/map-pin-2.svg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	margin-left: 2%;
}

div#rur_disqus {
	padding-left: 25px;
	border: none;
	display: none;
	/* height: 0px; */
	overflow: hidden;
}
div#disqus_thread {
	border: none !important;
	padding: 0;
}
div#rur_disqus_header {
	font-weight: 600;
    font-size: 21.3px;
    line-height: 21px;
	font-family: 'Montserrat', sans-serif;
	/*border-bottom: 2px dashed #BCA583;*/
	padding: 5px 15px 10px 0px;
	margin-left: 30px;
	margin-bottom: 15px;
	margin-top: 40px;
	width: 95px;
	background-image: url(../img/arrow_down_black.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 15px;
	display: none;
}
div#donates_table_wrapper {
	margin-bottom: 35px;
}
div#donates_table_header {
	font-weight: 600;
    font-size: 21.3px;
    line-height: 21px;
	font-family: 'Montserrat', sans-serif;
	/*border-bottom: 2px dashed #BCA583;*/
	padding: 5px 15px 10px 0px;
	margin-left: 30px;
	margin-bottom: 15px;
	width: 195px;
	background-image: url(../img/arrow_down_black.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 15px;
	color: #aaa;
	cursor: default;
}
div#donates_table_wrapper_1 {
	padding: 15px 15px 15px 25px;
	overflow: hidden;
}

div#donates_table_wrapper_1 table {
	width: 100%;	
}
div#donates_table_wrapper_1 table tr td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 33.3333%;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#donates_table_wrapper_1 table tr td:nth-child(2),
div#donates_table_wrapper_1 table tr td:nth-child(3) {
	padding-left: 10px;
}
div#donates_table_wrapper_1 table tr td:nth-child(3) {
	border-right: none;
}
div#rur_disqus_header.rur_disqus_header_open,
.rur_donates_header_open {
	background-image: url(../img/arrow_up.svg) !important;
}
div#rur_disqus_header:hover {
	cursor: pointer;
}
	
/*---  Стили правой колонки ---*/
#aside {
	/* border: 1px solid red; */
	margin-left: 15px;
	width: 23.25%;
	position: relative;
}
.right_block_header {
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	margin-top: 30px;
    margin-bottom: 20px;	
}

.right_block_header span {
	color: #BCA583;
	border-bottom: 2px dotted #BCA583;
	/* display: block; */
}
.all_ruralists {
	text-align: right;
	padding-right: 15px;
	padding-top: 20px;
	padding-bottom: 15px;	
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 102.1%;
	position: relative;
	margin-top: 40px;
	margin-bottom: 20px;
}
.all_ruralists_news {
	margin-top: 15px;
}
.all_ruralists_bg {
	position: absolute;
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	line-height: 102.1%;
	color: rgba(0, 0, 0, 0.05);
	top: 3px;
	left: 0px;
	z-index: 0;
}
.all_ruralists span {
	border-bottom: 2px dotted #BCA583;
	cursor: pointer;
	position: relative;
	z-index: 10;
	padding-bottom: 3px;
}
.all_ruralists span a {
	color: #000;
	text-decoration: none;
}
.all_ruralists span a:hover {
	text-decoration: none;
}
.user_photo {
	border: 1px solid transparent;
	margin: 10px auto;
	width: 152px;
	height: 152px;
	border-radius: 76px;
	background-image: url(images/user_photo.png);
}
.user_name {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 102.1%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.user_line {
	width: 88px;
	height: 0px;
	margin: 0px auto;
	border: 1px solid #BCA583;
}
.user_prophecy {
	color: #BCA583;
	margin: 20px auto;
	text-align: center;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
}
.user_slogan {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.8px;
	line-height: 16px;
	text-align: center;
	color: #000000;
	margin-bottom: 30px;
}
.right_banner {
	width: 95%;
	height: 269px;
	background-color: #c4c4c4;
	margin-top: 15px;
	margin-right: 15px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.right_banner .right_banner_dark {
	position: absolute;
	background-color: #000;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0.5;
}
.right_banner .right_banner_title {
	font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
	color: #fff;
	position: absolute;
	top: 150px;
	left: 15px;
}
.right_banner .right_banner_addr {
	font-family: Montserrat;
    font-weight: 500;
	font-size: 12px;
	color: #fff;
	position: absolute;
	top: 180px;
	left: 15px;
}
.right_banner .right_banner_readmore {
	color: #fff;
	position: absolute;
	right: 15px;
	bottom: 15px;
	text-decoration: none;
}
.right_banner .right_banner_readmore a {
	color: #fff;
	text-decoration: none;
	padding-bottom: 3px;
	border-bottom: 1px dashed #bca583;
}
.rur_material {
	font-family: Merriweather;
	font-weight: 500;
	font-size: 14px;
	line-height: 102.1%;
	text-align: right;
	padding: 10px;
	margin-top: 20px;
	position: relative;
}
.head_of_vilage {
	width: 160px;
	height: 160px;
	border: 1px solid #999;
	margin: 20px auto;
	margin-top: 60px;
	border-radius: 100px;
	background-size: cover;
}
.leader_wrapper p:nth-child(1) {
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	text-align: center;
}
.leader_wrapper p.leader_name {
	font-family: Merriweather, serif;
	font-size: 16px;
	text-align: center;
}
.leader_wrapper p.leader_desc {
	padding-left: 40px;
	background-image: url(/images/information-circle_4.svg);
	background-repeat: no-repeat;
	background-position: top left;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	font-family: Montserrat, sans-serif;
}
.right_delimiter {
	width: 150px;
	height: 1px;
	background-color: #bca583;
	margin: 20px auto;
}
.right_delimiter_1 {
	width: 100px;
	height: 1px;
	background-color: #ccc;
	margin: 20px auto;
}

.village_contacts_wrapper {
	min-height: 100px;
	border: 1px solid #bca582;
	border-radius: 8px;
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.village_contacts_wrapper h4 {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	margin-bottom: 25px;
}

.village_contacts_wrapper .right_post_address,
.village_contacts_wrapper .right_village_phone,
.village_contacts_wrapper .right_village_mail,
.village_contacts_wrapper .right_village_site {
	background-image: url(/images/pin-remove-4.svg);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 30px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 20px;
}

.village_contacts_wrapper .right_village_phone {
	background-image: url(/images/phone-4.svg);
}
.village_contacts_wrapper .right_village_mail {
	background-image: url(/images/email-4.svg);
}
.village_contacts_wrapper .right_village_site {
	background-image: url(/images/earth-4.svg);
}

.emty_wrap {
	height: 30px;
}
.rur_material_header {
	font-family: Merriweather;
	font-weight: 500;
	font-size: 48px;
	line-height: 102.1%;
	color: rgba(0, 0, 0, 0.05);
	position: absolute;
	top: -10px;
	right: 0px;
}
.rur_material_top_line {
	width: 110%;
	height: 1px;
	background-color: #E5E5E5;
	position: absolute;
	top: 58px;
	left: -30px;
}
.contact_to_owner {
	width: 100%;
	height: 48px;
	background-color: #fff;
	border-radius: 4px;
	color: #fff;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14.3px;
	line-height: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	border: 1px solid #BCA583;
	margin-bottom: 30px;
}
.contact_to_owner a {
	display: block;
	/* outline: 1px solid red; */
	width: 100%;
	height: 100%;
	color: #BCA583;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact_to_owner a:hover {
	text-decoration: none;
}

.help_money {
	width: 100%;
	height: 48px;
	background-color: #BCA583;
	border-radius: 4px;
	color: #fff;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14.3px;
	line-height: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	margin-top: 15px;
	display: none;
}
.help_money a {
	display: block;
	/* outline: 1px solid red; */
	width: 100%;
	height: 100%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*--- Пагинация ---*/
div.pagination {
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
}
div.pagination>p { 
	display: block;
	margin-left: 150px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 12.8px;
	line-height: 18px;
	padding-top: 7px;
}
div.pagination>nav>ul {
	/* border: 1px solid red; */
	position: relative;
	box-shadow: none;
}
div.pagination>nav>ul>li>a {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
	background-color: transparent;
	color: #BCA583;
	border: none;
}
div.pagination>nav>ul>li.active>a {
	background-color: transparent;
	color: #BCA583;
}
div.pagination>nav>ul>li>a.pagenav {
	color: #000;
}
div.pagination>nav>ul>li:nth-child(1),
div.pagination>nav>ul>li:nth-last-child(1) {
	display: none;	
}
div.pagination>nav>ul>li:nth-child(2) {
	display: block;
	position: absolute;
	top: 2px;
	right: -60px;	
	width: 22px;
	height: 22px;	    
    cursor: pointer;
	border: 1px solid #BCA583;
	border-radius: 3px;
}
div.pagination>nav>ul>li:nth-child(2).disabled {
	border: 1px solid transparent;
}	
div.pagination>nav>ul>li:nth-child(2)>a {
	display: block;
	width: 22px;
	height: 22px;
	padding: 0;
	border: none;
	background-image: url(images/navigation-button.svg);
    background-repeat: no-repeat;
	background-position: 4px -2px;
	background-size: 44px;
}
div.pagination>nav>ul>li:nth-child(2)>a>span {
	display: none;
}
div.pagination>nav>ul>li:nth-last-child(2) {
	border: 1px solid #BCA583;
	border-radius: 3px;
	display: block;
	position: absolute;
	top: 2px;
	right: -90px;
	width: 22px;
	height: 22px;
}
div.pagination>nav>ul>li:nth-last-child(2)>a {
	display: block;
	width: 22px;
	height: 22px;
	padding: 0;
	border: none;
	background-image: url(images/navigation-button.svg);
    background-repeat: no-repeat;
	background-position: -20px -2px;
	background-size: 44px;
}
div.pagination>nav>ul>li:nth-last-child(2)>a>span {
	display: none;
}

/*--- Стили футера ---*/
.footer {
	background-color: #e5e5e5;
}
.footer hr {
	display: none;
}
.copyright {
	text-align: center;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 17px;
	color: #BCA583;
	padding: 20px;
}
.footer_wrapper {
	min-height: 150px;
	width: 100%;
    max-width: 1190px;
	margin: 0 auto;
}
.pagination_main {
	padding-top: 20px;
	text-align: center;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
}
.pages_wrapper {
	cursor: pointer;
}
.page_selected {
	color: #BCA583;
}
.page_arrow_left {
	width: 22px;
	height: 22px;
	overflow: hidden;
	display: block;
	background-image: url(images/navigation-button.svg);
	background-repeat: no-repeat;
	background-position: 5px 0px;
	cursor: pointer;
	margin-left: 20px;
}
.page_arrow_right {
	width: 22px;
	height: 22px;
	overflow: hidden;
	display: block;
	background-image: url(images/navigation-button.svg);
	background-repeat: no-repeat;
	background-position: -17px 0px;
	cursor: pointer;
	margin-left: 0px;
}
.pagination_text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 12.8px;
	line-height: 18px;
	margin-left: 40px;
}
.footer_text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 13px;
	padding: 25px 15px 25px 15px;
}
.communities_header_wrapper {
	height: 77px;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
	position: relative;
}
.communities_header_wrapper h1 {
	font-family: Merriweather;
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 102.1%;
	padding-left: 15px;
}
.communities_header_wrapper h2 {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 64px;
	line-height: 102.1%;
	color: rgba(0, 0, 0, 0.05);
	text-align: right;
	padding-right: 15px;
}
.all_communities {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 102.1%;
	display: block;
	position: absolute;
	border-bottom: 2px dotted #BCA583;
	top: 30px;
	right: 15px;
	color: #000000;
}
.all_communities:hover {
	text-decoration: none;
	color: #000000;
}
.communities_wrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.communities_item {
	width: 279px;
	min-height: 216px;
	margin-left: 15px;
	position: relative;
}
.community_item_header {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #BCA583;
	padding-top: 15px;
}
.community_item_line {
	margin: 15px auto;
	width: 88px;
	height: 1px;
	background-color: #BCA583;
}
.community_item_header2, .community_item_header2>a {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 21px;
	line-height: 102.1%;
	text-align: center;
	color: #000;
}
.community_item_header2>a:hover {
	text-decoration: none;
}
.community_item_text {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 12.8px;
	line-height: 16px;
	text-align: center;
	padding-top: 15px;
	color: #6B7375;
}
.com_user_wrapper {
	height: 24px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.community_users {
	height: 24px;
	width: 50px;
	text-align: right;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	background-image: url(images/face-id-4.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.community_messages {
	height: 24px;
	width: 60px;
	text-align: right;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	background-image: url(images/messages.svg);
	background-repeat: no-repeat;
	background-position: 3px 5px;
}
.com_line {
	width: 95%;
	height: 1px;
	background-color: rgba(107, 115, 117, 0.19);
	margin: 50px auto;
}
.footer_menu_wrapper {
	width: 100%;
	min-height: 150px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.footer_menu_item {
	/* border: 1px solid #ccc; */
	min-height: 280px;
	width: 31%;
	margin-left: 15px;
	min-width: 220px;
	position: relative;
}
.footer_menu_logo {
	width: 134px;
	height: 93px;
	background-image: url(images/logo-02.svg);
	background-repeat: no-repeat;
	margin-top: 15px;
	margin-left: 15px;
}
.footer_menu_text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	border-left: 1px solid #BCA583; 
	margin-top: 30px;
	margin-left: 15px;
	margin-right: 15px;
	padding: 7px;
}
.foter_social_block {
	/* border: 1px solid red; */
	height: 26px;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}
.footer_social_circle {
	width: 26px;
	height: 26px;
	border: 1px solid transparent;
	border-radius: 13px;
	/* background: #C4C4C4; */
	margin-left: 15px;
	background-repeat: no-repeat;
	background-size: cover;
	
}
.footer_social_circle a {
	display: block;
	width: 26px;
	height: 26px;
	/*outline: 1px solid red;*/
}
.footer_social_circle.ok {
	background-image: url(images/ok_btn.svg);	
}
.footer_social_circle.vk {
	background-image: url(images/vk_btn.svg);	
}
.footer_social_circle.fb {
	background-image: url(images/f_btn.svg);	
}
.footer_social_circle.instagram {
	background-image: url(images/instagram.svg);	
}
.footer_social_circle.telegram {
	background-image: url(images/telegram.svg);	
}
.footer_menu_header1 {
	color: #BCA583;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	margin-top: 15px;
}
.footer_menu_header1 span {
	border-bottom: 1px solid #BCA583;
	display: block;
	width: 80px;
	padding-bottom: 4px;
}
.footer_menu_header2 {
	font-family: Merriweather;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 102.1%;
	margin-top: 15px;
	margin-bottom: 15px;
}
.footer_menu_list, .footer_menu_list2 {
	padding: 0;
	margin: 0;
}
.footer_menu_list li {
	display: block;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.8px;
	line-height: 35px;
	padding: 0;
	margin: 0;
}
.footer_menu_list li a {
	color: #000;
}
.footer_menu_list li a:hover {
	text-decoration: none;
}
.footer_menu_list2 li {
	display: block;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.8px;
	line-height: 35px;
	padding-left: 30px;
	margin: 0;
	color: #BCA583;
}
.footer_menu_list2 li a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.8px;
	line-height: 35px;
	padding: 0px;
	margin: 0;
	color: #BCA583;
	text-decoration: none !important;
}
.footer_menu_list2 li a:hover {
	text-decoration: none;
}
.footer_mail {
	background-image: url(images/mail_bg.svg);
	background-repeat: no-repeat;	
	background-position: 0px 10px;
}
.footer_phone {
	background-image: url(images/phone_bg.svg);
	background-repeat: no-repeat;
	background-position: 0px 10px;
}
#rur_copyright {
	position: relative;
}
#rur_copyright>p {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 15px;
	z-index: 1000;
}
#back-top {
	display: block;
	width: 50px;
	height: 50px;
	background-image: url(images/arr_up.png);
	opacity: 0.6;
	color: transparent !important;
	cursor: pointer;
}
/*--- Блок всех фильтров ---*/
.search_full {
	/* border: 1px solid red; */
	min-height: 400px;
	width: 100%;
	display: none;
}
.search_full_header {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 22px;
	line-height: 22px;
	padding: 15px;
}
.well {
	background-color: #fff;
	border: none;
}
.well h3 {
	display: none;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter {
	
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section {
	border-bottom: 1px solid #e5e5e5;
	padding: 1.5%;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section:nth-child(odd) {	
	width: 46%;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section:nth-child(even){
	/* outline: 1px solid green; */
	width: 46%;
	margin-left: 2%;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section {
	margin-top: 0;
	margin-bottom: 30px;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>button.jlmf-link {
	display: none;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>select,
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>input,
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>div.jlmf-list-1,
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>div.jlmf-list-2 {
	/* outline: 1px solid green; */
	margin-top: 10px;
	display: none;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>div.jlmf-list-1 {
	margin-left: 0;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>div.jlmf-list-2>div {
	float: left;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>label,
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>div.jlmf-label {
	display: block;
	/* outline: 1px solid blue; */
	text-transform: none;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 13.2px;
	line-height: 21px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 0px 15px 0px 20px;
	height: 32px;
	background-image: url(images/filter_arr_down.svg);
	background-repeat: no-repeat;
	background-position: 1px 9px;
	cursor: pointer;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>label.is_open,
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>div.jlmf-label.is_open {
	background-image: url(images/filter_arr_up.svg);
	background-size: 16px;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section>div.jlmf-list-2>div>label {
	/* outline: 1px solid blue; */
	text-transform: none;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 13.2px;
	line-height: 21px;
	padding: 0;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item>button {
	background-color: #BCA583;
	width: 200px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 42px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item>div>button {
	width: 200px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 42px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	color: #BCA583;
	outline: 1px solid #BCA583;
}
.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item>div>button:hover {
	text-decoration: none;
}
.all_filter_message {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	padding-left: 15px;
	padding-top: 25px;
}
.natural_attractions .field-value {
    /*border: 1px solid red;*/
    display: block;
    position: relative;
    max-height: 120px;
    overflow: hidden;
}
.natural_attractions .field-value .attractions_gradient_bg {
    width: 100%;
    position: absolute;
    background-image: url(/images/gradient_bg_02.png);
    height: 80px;
    left: 0px;
    bottom: 0px;
    /*border: 1px solid green;*/
}
.natural_attractions .field-value .attractions_gradient_bg span {
    position: absolute;
    right: 20px;
    bottom: 0px;
    cursor: pointer;
    font-family: Montserrat;
    font-weight: 500;
    color: #BCA583;
}
.attractions_open {
    display: none;
}

/*-- Стили материала проекта --*/
.btn.jmodedit, .btn-group.pull-right {
	border: 1px solid red;
	display: none !important;
}
.project_bg {
	display: none !important;
}
.article_content_main {
	/* border: 1px solid red; */
	padding: 15px 15px 15px 30px;
	position: relative;
}
.article_content_main img {
	/* display: none; */
	margin-right: 15px;
}
.article_content_main p {
	font-size: 14.2px;
	line-height: 21px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 13.2px;
	line-height: 21px;
	color: #1C1C1C;
}
.article_content_main h1 {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 21.3px;
	line-height: 21px;
}
.article_h1_header {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 21.3px;
	line-height: 21px;
	padding: 15px;
}
.article_fields_wrapper {
	font-style: normal;
	font-weight: normal;
	font-size: 14.2px;
	line-height: 21px;
	padding: 7px;
	margin-top: -10px;
}
.article_fields_wrapper dl.fields-container dd {
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	
}
.article_fields_wrapper dl.fields-container dd span.field-label {
	display: block;
	width: 50%;
	font-weight: 600;
	font-size: 14.3px;
}
.article_fields_wrapper dl.fields-container dd span.field-value {
	/* border: 1px solid red; */
	display: block;
	width: 50%;
	font-weight: 500;
	float: left;
	padding-left: 15px;
	font-family: Montserrat, sans-serif;
	font-size: 13.2px;
}
.read_all_fields {
	color: #BCA583; 
	font-style: normal;
	font-weight: 600;
	font-size: 16.3px;
	line-height: 21px;
	width: 280px;
	height: 57px;
	border: 1px solid #BCA583;
	border-radius: 30px;
	margin: 0px 0px 35px 15px;
	display: flex;
	flex-direction: row;
	justify-content: center; 
	align-items: center;
	cursor: pointer;
}
#project_map {
	height: 350px;
	margin-left: 15px;
}
#content {
	/* outline: 1px solid green; */
	width: 100%;
	float: none;
	margin-left: 0;
}
.left_block {
	/* outline: 1px solid green; */
	width: 74.468085099%;
	float: left;
}
ul.pager.pagenav {
	display: none;
}
#project_card_menu {
	/* border: 1px solid green; */
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 40px;
	margin-top: -10px;
}
#project_card_menu>a{
	/* border: 1px solid red; */
	display: block;
	float: left;
	text-decoration: none;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13.2px;
	line-height: 21px;
	display: flex;
	align-items: center;
	color: #000;
	padding: 15px 0px 15px 0px;
	margin-right: 28px;
	position: relative;
}
#project_card_menu>a .project_card_menu_dot {
	display: block;
	position: absolute;
	top: 24px;
    right: -17px;
    background-color: #000;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    /* border: 1px solid #000; */
}
#project_card_menu>a:first-child, #project_card_menu>a:hover {
	text-decoration: none;
	border-bottom: 2px solid #BCA583;
}
.project-google-link {
    display: none;
}
.g_map {
    //border: 1px solid red;
}
/*--- Стили галерей в карточке проекта ---*/
.project_galleries_wrapper {
	/*border: 1px solid #666;*/
	min-height: 100px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	margin-bottom: 40px;
	flex-direction: row;
	justify-content: space-around;
}
.museums_wrapper,
.temples_wrapper,
.parks_wrapper {
	/*border: 1px solid red;*/
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	height: 360px;
	width: 30%;
	margin-left: 10px;
	margin-right: 10px;
}
.proj_gallery_wrapper_1 {
	width: 97%;
}
.proj_gallery_wrapper_2 {
	width: 46%;
}
.museums_header,
.temples_header,
.parks_header {
	/*border: 1px solid blue;*/
	font-size: 18px;
	line-height: 24px;
	font-family: Montserrat, sans-serif;
	padding-left: 40px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: url(/images/historical-building-pillar.svg);
	background-repeat: no-repeat;
	background-position: 7px 13px;
}
.temples_header {
	background-image: url(/images/c_church.svg);
}
.parks_header {
	background-image: url(/images/park-bench.svg);
}
.museums_img_wrapper,
.temples_img_wrapper,
.parks_img_wrapper {
	/*border: 1px solid red;*/
	height: 306px;
	width: 100%;
	overflow: hidden;
	position: relative;
	border-radius: 8px;
}
.project_img_wrapper_2 {
	/*border: 1px solid blue;*/
	height: 100%;
	position: relative;
	top: 0px;
	left: 0px;
}
.proj_gallery_item_all {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	/*top: 0px;*/
	/*left: 0px;*/
	/*border: 1px solid blue;*/
}
.proj_gallery_item_all_hidden {
	display: none;
}
.proj_gallery_item_all_visible {
	display: block;
}
.proj_gallery_item {
	position: absolute;
	background-color: #ccc;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}
.proj_gallery_short_desc {
	/*border: 1px solid red;*/
	position: absolute;
	width: 100%;
	color: #fff;
	padding: 0px;
	left: 0px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.45);
	text-transform: uppercase;
	font-size: 13px;
	font-family: Montserrat, sans-serif;
	line-height: 21px;
}
.proj_gallery_short_desc div {
	padding: 20px;
}
.prev_wrapper {
	position: absolute;
	/*border: 1px solid red;*/
	z-index: 1000;
	height: 100%;
	width: 40px;
	top: 0px;
	left: 0px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.prev_arr_4 {
	width: 20px;
	height: 20px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	margin-left: 15px;
}
.next_wrapper {
	position: absolute;
	/*border: 1px solid red;*/
	z-index: 1000;
	height: 100%;
	width: 40px;
	top: 0px;
	right: 0px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.next_arr_4 {
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-right: 15px;
}
#project_gallery_full_bg {
	width: 100%;
	height: 100%;
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.89);
	z-index: 10000;
}
#project_gallery_full_bg .project_gallery_full_bg_close_wrapeer {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 20px;
	right: 20px;
	transform: rotate(45deg);
	cursor: pointer;
	z-index: 1000;
}
#project_gallery_full_bg .project_gallery_full_bg_close_wrapeer .full_bg_close_wrapeer_v {
	width: 3px;
	height: 21px;
	background-color: #fff;
	position: absolute;
	top: 0px;
	left: 9px;
}
#project_gallery_full_bg .project_gallery_full_bg_close_wrapeer .full_bg_close_wrapeer_h {
	width: 21px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	top: 9px;
	left: 0px;
}

/*--- Стили полноэкранных галерей ---*/
.fullscreen_gallery_wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 20px;
	overflow: visible;
}
.fullscreen_img_wrapper {
	/*outline: 1px solid green;*/
	position: relative;
	width: 80%;
	max-width: 1200px;
	height: 80%;
	margin: 0 auto;
	overflow: visible;
	color: #fff;
}
.fullscreen_img_wrapper_all {
	/*border: 1px solid blue;*/
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.fullscreen_gallery_item {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-position: center center;
	position: absolute;
	top: 0px;
	left: 0px;
	/*float: left;*/
}
.fullscreen_gallery_desc {
	/*border: 1px solid red;*/
	position: absolute;
	width: 100%;
	color: #fff;
	/*padding: 20px;*/
	left: 0px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.55);
	/*text-transform: uppercase;*/
	font-size: 13px;
	font-family: Montserrat, sans-serif;
	line-height: 21px;
	z-index: 1000;
}
.fullscreen_gallery_desc div {
	padding: 30px;
}
/*--- temporary ---*/
.museum_gallery_101 {
	display: block;
}
/*--- temporary ---*/
.fullscreen_preview_wrapper {
	/*outline: 1px solid yellow;*/
	position: relative;
	width: 100%;
	height: 10%;
	overflow: hidden;
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.fullscreen_preview_wrapper .fullscreen_gallery_item {
	width: 100px;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
}
.fullscreen_preview_wrapper .fullscreen_gallery_item .fullscreen_gallery_desc {
	/*display: none;*/
	width: 100%;
	height: 100%;
	/*border: 1px solid red;*/
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.65);
	cursor: default;
}

.fullscreen_prev_wrapper {
	width: 68px;
	height: 100%;
	position: absolute;
	top: 0px;
	left: -100px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	/*border: 1px solid #fff;*/
}
.fullscreen_prev_array {
	width: 30px;
	height: 30px;
	border-left: 3px solid #666666;
	border-bottom: 3px solid #666666;
	transform: rotate(45deg);
}
.fullscreen_prev_array_hover {
	border-left: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
}
.fullscreen_next_wrapper {
	width: 68px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: -100px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	/*border: 1px solid #fff;*/
}
.fullscreen_next_array {
	width: 30px;
	height: 30px;
	border-top: 3px solid #666666;
	border-right: 3px solid #666666;
	transform: rotate(45deg);
}
.fullscreen_next_array_hover {
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
}


/*--- Стили раскрывающихся полей в карточке проекта ---*/
.tourism_fields_wrapper,
.trading_fields_wrapper,
.infrastructure_fields_wrapper,
.administration_fields_wrapper {
	/*border: 1px solid #666;*/
	margin-left: 15px;
	height: 61px;
	position: relative;
	overflow: hidden;
	/*margin-bottom: 20px;*/
}
.tourism_fields_wrapper .tourism_fields_header,
.trading_fields_wrapper .trading_fields_header,
.infrastructure_fields_wrapper .infrastructure_fields_header,
.administration_fields_wrapper .administration_fields_header {
	border-bottom: 1px solid #eee;
	height: 60px;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}
.tourism_fields_wrapper .tourism_fields_header span,
.trading_fields_wrapper .trading_fields_header span,
.infrastructure_fields_wrapper .infrastructure_fields_header span,
.administration_fields_wrapper .administration_fields_header span {
	padding-left: 20px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	color: #222222;
}
.fields_cross_wrapper {
	/*transform: rotate(45deg);*/
	position: absolute;
	width: 13px;
	height: 13px;
	right: 20px;
	top: 23px;
}
.fields_cross_line_v {
	width: 1px;
	height: 13px;
	position: absolute;
	background-color: #222222;
	top: 0px;
	left: 6px;
}
.fields_cross_line_h {
	width: 13px;
	height: 1px;
	position: absolute;
	background-color: #222222;
	top: 6px;
	left: 0px;
}
.field-entry.tourism.business_tourism,
.field-entry.tourism.children_rest,
.field-entry.tourism.weddings,
.field-entry.tourism.hunting,
.field-entry.trading.shops,
.field-entry.trading.markets,
.field-entry.trading.restaurants,
.field-entry.trading.pharmacies,
.field-entry.infrastructure.medicine,
.field-entry.infrastructure.schools,
.field-entry.infrastructure.sport,
.field-entry.infrastructure.banks,
.field-entry.infrastructure.connection,
.field-entry.infrastructure.household,
.field-entry.administration.population,
.field-entry.administration.employment,
.field-entry.administration.salary,
.field-entry.administration.cooperatives,
.field-entry.administration.participation_in_projects {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	border-bottom: 1px solid #eee;
}
.field-entry.tourism.business_tourism .field-label,
.field-entry.tourism.children_rest .field-label,
.field-entry.tourism.weddings .field-label,
.field-entry.tourism.hunting .field-label,
.field-entry.trading.shops .field-label,
.field-entry.trading.markets .field-label,
.field-entry.trading.restaurants .field-label,
.field-entry.trading.pharmacies .field-label,
.field-entry.infrastructure.medicine .field-label,
.field-entry.infrastructure.schools .field-label,
.field-entry.infrastructure.sport .field-label,
.field-entry.infrastructure.banks .field-label,
.field-entry.infrastructure.connection .field-label,
.field-entry.infrastructure.household .field-label,
.field-entry.administration.population .field-label,
.field-entry.administration.employment .field-label,
.field-entry.administration.salary .field-label,
.field-entry.administration.cooperatives .field-label,
.field-entry.administration.participation_in_projects .field-label {
	/*border: 1px solid red;*/
	display: block;
	width: 27%;
	margin-top: 20px;
	padding-top: 10px;
	padding-left: 50px;
	padding-right: 5px;
	padding-bottom: 25px;
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	background-image: url(/images/human-resources-businessman.svg);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	background-size: 28px;
}
.field-entry.tourism.children_rest .field-label {
	background-image: url(/images/baby-boy.svg);
}
.field-entry.tourism.weddings .field-label {
	background-image: url(/images/wedding-couple.svg);
}
.field-entry.tourism.hunting .field-label {
	background-image: url(/images/fishing-hook-fish-1.svg);
}
.field-entry.trading.shops .field-label {
	background-image: url(/images/shop-1.svg);
}
.field-entry.trading.markets .field-label {
	background-image: url(/images/markets.svg);
}
.field-entry.trading.restaurants .field-label {
	background-image: url(/images/restaurant-eating-set.svg);
}
.field-entry.trading.pharmacies .field-label {
	background-image: url(/images/hospital-house.svg);
}
.field-entry.infrastructure.medicine .field-label {
	background-image: url(/images/hospital-bedroom-nurse.svg);
}
.field-entry.infrastructure.schools .field-label {
	background-image: url(/images/school-board-maths.svg);
}
.field-entry.infrastructure.sport .field-label {
	background-image: url(/images/biking-helmet-person.svg);
}
.field-entry.infrastructure.banks .field-label {
	background-image: url(/images/saving-bank.svg);
}
.field-entry.infrastructure.connection .field-label {
	background-image: url(/images/e_signal-full.svg);
}
.field-entry.infrastructure.household .field-label {
	background-image: url(/images/settings-house-2.svg);
}
.field-entry.administration.population .field-label {
	background-image: url(/images/a_multiple-users-1.svg);
}
.field-entry.administration.employment .field-label {
	background-image: url(/images/business-contract-handshake-sign.svg);
}
.field-entry.administration.salary .field-label {
	background-image: url(/images/data-file-clock.svg);
}
.field-entry.administration.cooperatives .field-label {
	background-image: url(/images/human-resources-hierarchy-1.svg);
}
.field-entry.administration.participation_in_projects .field-label {
	background-image: url(/images/certified-certificate.svg);
}

.field-entry.tourism.business_tourism .field-value,
.field-entry.tourism.children_rest .field-value,
.field-entry.tourism.weddings .field-value,
.field-entry.tourism.hunting .field-value,
.field-entry.trading.shops .field-value,
.field-entry.trading.markets .field-value,
.field-entry.trading.restaurants .field-value,
.field-entry.trading.pharmacies .field-value,
.field-entry.infrastructure.medicine .field-value,
.field-entry.infrastructure.schools .field-value,
.field-entry.infrastructure.sport .field-value,
.field-entry.infrastructure.banks .field-value,
.field-entry.infrastructure.connection .field-value,
.field-entry.infrastructure.household .field-value,
.field-entry.administration.population .field-value,
.field-entry.administration.employment .field-value,
.field-entry.administration.salary .field-value,
.field-entry.administration.cooperatives .field-value,
.field-entry.administration.participation_in_projects .field-value {
	border-left: 1px solid #eee;
	display: block;
	width: 67%;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 14px;
	font-family: Montserrat, sans-serif;
}
/*--- Стили карты и маршрутов автобусов ---*/
.article_h1_header {
	padding-left: 30px;
	padding-right: 25px;
	padding-top: 60px;
}
.path_to_wrapper {
	border-bottom: 1px solid #eee;
	width: 97%;
	height: 67px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 40px;
	margin-left: 25px;
	margin-right: 25px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.on_auto_wrapper {
	border-bottom: 3px solid #bca582;
	height: 67px;
	width: 50%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	font-family: Montserrat, sans-serif;
	cursor: pointer;
}
.on_bus_wrapper {
	/*border-bottom: 3px solid #bca582;*/
	height: 67px;
	width: 50%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	font-family: Montserrat, sans-serif;
	cursor: pointer;
}
.on_auto {
	background-image: url(/images/7_car-4.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 30px;
}
.on_bus {
	background-image: url(/images/d_bus-2.svg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 30px;
}
.project_map_wrapper {
	position: relative;
	width: 97%;
	/*border: 1px solid red;*/
	height: 100%;
	margin-left: 25px;
	overflow: hidden;
}
#project_map {
	left: 0px;
	position: relative;
	top: 0px;
	margin: 0px;
	width: 100%;
}
#project_bus_shedule {
	left: 0px;
	position: relative;
	top: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: none;
}
#project_bus_shedule table {
	width: 50% !important;
	display: block;
	float: left;
}


.bus_shedule_border_1 {
	width: 98.8%;
	background-color: #ccc;
	height: 1px;
	margin: 10px auto;
}
#project_bus_shedule table tr td {
	padding: 15px;
	margin: 15px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
}
#project_bus_shedule table tr:nth-child(1) td {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
#project_bus_shedule table tr:nth-child(2) td {
	padding-top: 10px;
}
#project_bus_shedule table tr:nth-child(2) td:nth-child(even) {
	border-left: 1px solid #ccc;
}
#project_bus_shedule table tr:nth-child(3) td:nth-child(even) {
	border-left: 1px solid #ccc;
}
#project_bus_shedule table tr:nth-child(3) td {
	padding-bottom: 0px;
}
#project_bus_shedule table tr:nth-child(3) td ul li {
	padding-top: 0px;
	padding-bottom: 10px;
}
#project_bus_shedule table tr td p {
	color: #bca582;
	font-size: 18px;
	line-height: 32px;
	font-weight: 600;
}

/*--- Стили страницы блогов/новостей ---*/
.news_wrapper {
	/* border: 1px solid red; */
	padding: 15px;
}
.heading-33 {    
    font-family: Merriweather, serif;
    font-size: 1.8em;
    font-weight: 400;
	padding-left: 10px;
	padding-bottom: 20px;
}
.news_blocks_wrapper {
	/* border: 1px solid red; */
	min-height: 400px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
}
.news_block_url {
	display: block;
	/* border: 1px solid #aaa; */
	height: 420px;
	width: 31%;
	margin-bottom: 25px;
	/* background-image: url(/images/news_bg.jpg);
	background-size: cover; */
	position: relative;
	color: #000;
}
.news_block_url:hover {
	text-decoration: none;
}
.news_block_img {
	background-color: #ddd;	
	height: 145px;
	border-radius: 4px;
	display: block;
	position: relative;
	background-image: url(/images/news_bg.jpg);
	background-size: cover;
	background-position: center center;
}
.text-block-63 {
	font-size: 1.8em;
    line-height: 1.7em;
    text-align: center;
	letter-spacing: -1px;
}
.heading-35 {
    margin-top: 0px;
    font-family: Merriweather, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
}
.text-block-69 {
    margin-bottom: 8px;
    font-family: Merriweather, serif;
    color: #919399;
    font-size: 0.8em;
    font-style: italic;
    font-weight: 400;
}
.div-block-218 {
    width: 96px;
    height: 1px;
    background-color: #bca583;
}
.paragraph-11 {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 0.9em;
}
.paragraph-11 img {
	display: none;
}
.text-block-68 {
    margin-top: 8px;
    margin-bottom: 8px;
    color: #919399;
    font-size: 0.8em;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.news_big_block_url .news_block_img {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0px;
	left: 0px;
	border-radius: 4px;
	background-repeat: no-repeat;
}
.news_block_img_black {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #000;
	opacity: 0.5;
	border-radius: 4px;
	top: 0px;
	left: 0px;
}
.news_big_block_url .text-block-63 {
	position: absolute;
	color: #fff;
	font-size: 72px;
	z-index: 10;
	left: 15px;
	top: 10px;
	letter-spacing: -8px;
}
.news_big_block_url .heading-35 {
	position: absolute;
	color: #fff;
	z-index: 10;
	left: 15px;
	bottom: 70px;
}
.news_big_block_url .text-block-69 {
	position: absolute;
	color: #fff;
	z-index: 10;
	left: 15px;
	bottom: 15px;
	font-style: normal;
}
.news_big_block_url .text-block-68,
.news_big_block_url .div-block-218 {
	display: none;
}

/*--- Стили видеоблока хедера ---*/
.header_bg_video_wrapper {
	/* outline: 1px solid red; */
	width: 100%;
	height: 100%;
	position: absolute;
	/* background-color: #ddd; */
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	z-index: 0;
}
#header_bg_video {
	position: absolute;
	background: transparent;
	overflow: hidden;
	width: 100%;
	height: 120%;
	/* margin: auto; */
	top: -17px;
	transform: scale(1.07);
}
.ytplayer-container{
	position: absolute;
	top: 0;
	z-index: -1;
}
.ytplayer-player {
	position: absolute;
	max-width: none;
}
#dark {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #161616;
	opacity: 0.5;
	z-index: 0;
	top: 0px;
	left: 0px;
}
.youtube_channel_link {
	position: absolute;
	max-width: 100%;
	height: 25px;
	bottom: 0px;
	right: 4px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	font-family: Montserrat, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: right;
	display: none;
}
.youtube_channel_link:hover {
	text-decoration: none;
}
.youtube_channel_link img {
	margin-right: 10px;
}
.youtube_channel_link .text-block-81 {
	color: #fff;
    font-size: 0.75em;
    line-height: 1.4em;
	font-weight: 400;
}
.youtube_channel_link .text-block-81 span {
	font-weight: 500;
}

/*--- Стили хедера новости/блога ---*/
.header_news_wrapper {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.all_news_link {
	font-family: Montserrat, sans-serif;
    font-size: 1em;
    line-height: 1.5em;
	color: #fff;
	display: block;
	text-decoration: none;
	position: relative;
	width: 200px;
	text-align: left;
	margin-top: 80px;
	margin-left: 15px;
}
.all_news_link:hover {
	text-decoration: none;
	color: #fff;	
}
.news_header {
	font-family: Merriweather, serif;
    font-weight: 400;
	font-size: 38px;
    line-height: 44px;
	position: relative;
	margin-top: 20px;
	margin-left: 15px;
	width: 70%;
	text-align: left;
}
.news_desc_wrapper {
	position: relative;
	margin-top: 30px;
	margin-left: 15px;
	display: flex;	
}
.news_desc_left {
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-right: 16px;
    font-size: 44px;
	/* border: 1px solid green; */
	padding-top: 15px;
}
.news_desc_right {
	border-left: 1px solid #bca583;
	width: 50%;
	padding: 15px;
	text-align: left;
	color: #fff;
	font-family: Montserrat, sans-serif;
    font-size: 1em;
    line-height: 1.5em;
}
#project_card_menu>a .project_card_menu_dot.project_card_menu_dot_last {
	display: none;
}

/*--- Стили правой колонки новости/блога ---*/
.block_news_copyright {
	color: #919399;
    font-size: 0.9em;
	font-family: Montserrat, sans-serif;
	margin-top: 25px;
}
.block_news_author {
	font-family: Merriweather, serif;
    font-size: 16px;
	color: #333;
}
.block_news_right_news {
	border-style: solid;
    border-width: 1px;
    border-color: #cfcfcf;
    border-radius: 8px;
	min-height: 100px;
	margin-top: 30px;
	position: relative;
}
.block_news_heading-25 {
	position: absolute;
	top: 5px;
	left: 15px;
    font-family: Merriweather, serif;
    color: hsla(0, 0%, 90%, 0.67);
    font-size: 3.8em;
    line-height: 1em;
    font-weight: 400;
}
.block_news_text-block-82 {
	position: relative;
    padding: 30px 0px 0px 20px;
    font-family: Merriweather, serif;
    font-size: 1.4em;
}
.block_news_text-block-83 {
	color: #000;
    font-size: 0.9em;
    font-style: italic;
	padding: 3px 0px 10px 20px;
	font-family: Montserrat, sans-serif;
	position: relative;
}
.block_news_link-block-22 {
	display: block;
	color: #000;
	text-decoration: none;
	padding-left: 15px;
	margin-top: 40px;
}
.block_news_link-block-22:hover {
	color: #000;
	text-decoration: none;	
}
.block_news_heading-39 {
	display: block;
	padding-left: 8px;
	padding-right: 15px;
    border-left: 1px solid #bca583;
    font-family: Merriweather, serif;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
}
.block_news_text-block-76 {
	margin-bottom: 8px;
    font-family: Merriweather, serif;
    color: #919399;
    font-size: 0.8em;
    font-style: italic;
}
.block_news_div-block-223 {
	width: 120px;
    height: 1px;
    background-color: #bca583;
}
.block_news_text-block-77 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.block_news_text-block-77 img {
	display: none;
}
/*--- Кнопка навигации моб. устройств ---*/
.w-nav-button_1 {
  position: absolute;
  width: 18px; 
  height: 20px; 
  top: 45px;
  right: 20px;
  z-index: 100;
  cursor: pointer;
  overflow: hidden;
  display: none;
}
.rur_line_1 {
	width: 100%;
	background-color: #fff;
	left: 0px;
	top: 0px;
	height: 3px;
	position: absolute;
}
.rur_line_2 {
	width: 100%;
	background-color: #fff;
	left: 0px;
	top: 6px;
	height: 3px;
	position: absolute;
}
.rur_line_3 {
	width: 100%;
	background-color: #fff;
	left: 0px;
	top: 12px;
	height: 3px;
	position: absolute;
}
.mob_menu_reg {
	display: none;
}
/*--- Стили личного кабинета ---*/
.my_projects_wrapper {
	padding: 20px 25px 20px 25px;
	position: relative;
}
.my_projects_wrapper h1{
	font-family: Merriweather;
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 35px;
	position: relative;
}
.project_table_lk {
	width: 100%;
	margin-top: 40px;
	margin-bottom: 80px;
}
.project_table_lk tr td {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13.2px;
	line-height: 21px;
	color: #000;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	padding-left: 10px;
	padding-right: 10px;
	height: 52px;
}
.project_table_lk tr:first-child td {
	height: 32px;
}
.project_table_lk tr td:last-child {
	border-right: none;
	width: 135px;
}
.project_table_lk tr td:nth-child(2) {
	width: 175px;
}
.published {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #BCA583;
	height: 32px;
	border-radius: 16px;
	padding: 0;
}
.non_published {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #FF522C;
	height: 32px;
	border-radius: 16px;
	padding: 0;
}
.project_table_lk tr td:last-child a{ 
	background-image: url(/images/edit_icon.svg);
	display: block;
	background-repeat: no-repeat;
	background-position: right center;
}
.project_table_lk tr.project_table_lk_header td {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.2px;
	line-height: 21px;
	color: #6B7375;
}
.project_table_lk tr td a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13.2px;
	line-height: 21px;
	color: #000;
}
.project_table_lk tr td a:hover {
	text-decoration: none;
	color: #BCA583;
}
.add_project {
	display: flex;
	position: absolute;
	width: 152px;
	border: 1px solid #BCA583;
	height: 32px;
	border-radius: 16px;
	padding: 0;
	background-image: url(/images/add_project_bg.svg);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	top: 31px;
	left: 260px;
	color: #000;
	justify-content: center;
	align-items: center;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.2px;
	line-height: 21px;
	color: #6B7375;
}
.add_project:hover {
	text-decoration: none;
	color: #6B7375;
}
.add_object {
	display: flex;
	position: absolute;
	width: 152px;
	border: 1px solid #BCA583;
	height: 32px;
	border-radius: 16px;
	padding: 0;
	background-image: url(/images/add_project_bg.svg);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	top: 0px;
	left: 360px;
	color: #000;
	justify-content: center;
	align-items: center;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.2px;
	line-height: 21px;
	color: #6B7375;
}
.add_object:hover {
	text-decoration: none;
	color: #6B7375;
}
div.edit.item-page {
	/* border: 1px solid red; */
	padding: 20px;
}
div.edit.item-page #com-content-formTabs li {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	color: #3C424D;
}
div.edit.item-page #com-content-formTabs li a {
	color: #3C424D;
}
div.edit.item-page #com-content-formTabs li:nth-child(4) {
	display: none;
}
div#editor>div.control-group:nth-child(1){
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
div#editor>div.control-group:nth-child(1) div.controls{
	margin-left: 20px;
	width: 50%;
}
div#editor>div.control-group:nth-child(1) div.controls input {
	width: 100%;
}
div#editor>div.control-group:nth-child(2){
	display: none;
}
div.toggle-editor.btn-toolbar.pull-right.clearfix {
	display: none;
}
div#editor>div.control-group:nth-last-child(1) {
	/* border: 1px solid red; */
	margin-top: 20px;
	text-align: left;
}
div#editor>div.control-group:nth-last-child(1) div.control-label {
	display: none;
}
div#editor>div.control-group:nth-child(3) div.control-label {
	display: none;
}
div#editor>div.control-group:nth-child(3) div.controls {
	margin-top: 20px;
	text-align: left;
}
div#editor>div.control-group:nth-child(3) div.controls div#jform_captcha{
	justify-content: flex-start;
}
div.edit.item-page div.btn-toolbar {
	/* border: 1px solid red; */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
div.edit.item-page div.btn-toolbar div.btn-group {
	margin-left: 10px;
	margin-right: 10px;
	height: 40px;
}
div.edit.item-page div.btn-toolbar div.btn-group:nth-child(1) button.btn-primary {
	height: 40px;
	background-color: transparent !important;
	background-image: none !important;
	color: #BCA583;
	border: 1px solid #BCA583;
	text-shadow: none !important;
	border-radius: 20px !important;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	width: 144px;
}
div.edit.item-page div.btn-toolbar div.btn-group:nth-child(1) button.btn-primary span.icon-ok {
	display: none;
}
div.edit.item-page div.btn-toolbar div.btn-group:nth-child(2) button.btn {
	height: 40px;
	background-color: transparent !important;
	background-image: none !important;
	color: #B7BDBF;
	border: 1px solid #B7BDBF;
	text-shadow: none !important;
	border-radius: 20px !important;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	width: 144px;
}
div.edit.item-page div.btn-toolbar div.btn-group:nth-child(2) button.btn span.icon-cancel {
	display: none;
}
div.edit.item-page div.btn-toolbar div.btn-group:nth-child(3) {
	display: none;
}
i.mce-ico.mce-i-resize {
	display: none;
}
div.mce-container-body.mce-stack-layout {
	max-width: 844px;
}
div.tab-pane.active>div.control-group {
	/* border: 1px solid red; */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(9),
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(10),
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(12),
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(16),
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(17) {	
	align-items: flex-start;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(9) div.control-label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(10) div.control-label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(12) div.control-label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(16) div.control-label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(17) div.control-label {
	/* border: 1px solid red; */
	width: 71% !important;
	margin-top: 30px;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(9) div.controls,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(10) div.controls,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(12) div.controls,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(16) div.controls,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(17) div.controls {
	/* border: 1px solid red; */
	padding-left: 32%;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(9) div.controls fieldset label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(10) div.controls fieldset label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(12) div.controls fieldset label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(16) div.controls fieldset label,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(17) div.controls fieldset label {
	display: block;
	text-align: left;
	position: relative;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(9) div.controls fieldset label input,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(10) div.controls fieldset label input,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(12) div.controls fieldset label input,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(16) div.controls fieldset label input,
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(17) div.controls fieldset label input {
	display: block;
	width: 30px !important;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group div.control-label {
	width: 30%;
	margin-right: 20px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group div.controls {
	/* border: 1px solid red; */
	width: 45%;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group div.controls div.chzn-container.chzn-container-single {
	width: 100% !important;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group div.controls input {
	width: 95.9% !important;
}
div.tab-pane.active.rur_fields_wrapper_0>div.control-group:nth-child(38) div.controls div.field-media-wrapper div.input-prepend.input-append input{
	width: 65.8% !important;
	/* border: 1px solid red; */
}
div.tab-pane.active.rur_publishing_0>div.control-group:nth-child(2),
div.tab-pane.active.rur_publishing_0>div.control-group:nth-child(3),
div.tab-pane.active.rur_publishing_0>div.control-group:nth-child(4),
div.tab-pane.active.rur_publishing_0>div.control-group:nth-child(5),
div.tab-pane.active.rur_publishing_0>div.control-group:nth-child(8),
div.tab-pane.active.rur_publishing_0>div.control-group:nth-child(9),
div.tab-pane.active.rur_publishing_0>div.control-group:nth-child(10) {
	display: none;
}
div.rur_meta_wrapper_0>div.control-group div.control-label {
	margin-right: 20px;
	width: 25%;
}
div.rur_meta_wrapper_0>div.control-group div.controls textarea {
	width: 590px;
	max-width: 590px;
}

/*-- Стили для моб. устройств --*/
@media screen and (max-width:1080px) {
	div.top_main_menu ul.nav.menu.mod-list li.item-115 {
		display: none;
	}
}
@media screen and (max-width:1000px){
	.auth_block_btn.user_is_login {
		background-position: 82% center;
	}
}
@media screen and (max-width:900px){
	.auth_block_btn.user_is_login {
		background-position: 85% center;
	}
}
@media screen and (max-width:840px){
	.w-nav-button_1 {
		display: block;
	}
	div.top_main_menu {
		width: 250px;
		margin: 0;
		position: fixed;
		background: #BCA583;
		height: 100%;
		z-index: 105;
		right: -250px;
		top: 0px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		overflow: hidden;
	}
	div.top_main_menu ul {
		display: block;
		width: 100%;
		margin-top: 0px;
	}
	div.top_main_menu ul li {
		float: none;
		width: 100%;
		text-align: left;
		padding: 0px !important;
	}
	div.top_main_menu ul li a {
		text-align: left;
		padding-left: 20px;
		padding-top: 20px;
		padding-bottom: 10px;
		margin: 0;
	}
	div.top_main_menu ul li a:hover,
	div.top_main_menu ul li a:link,
	div.top_main_menu ul li a:active,
	div.top_main_menu ul li a:visited,
	div.top_main_menu ul li.current.active a {
		color: #fff;
	}
	div#auth_block {
		display: none;
	}
	.mob_menu_reg {
		border-top: 1px solid #fff;
		width: 100%;
		height: 58px;
		margin-top: 10px;
		display: flex;
		align-items: center;
		padding-left: 20px;
		text-align: left;
	}
	.auth_block_btn {
		background-image: none !important;
		margin: 0;
		display: flex;
		justify-content: flex-start;
		flex-direction: row;
		width: 80%;
	}
	.left_block {
		width: 100%;
	}
	#aside {
		float: left;
		width: 96%;
	}
	.rur_blog_item {
		width: 47%;
	}
	.rur_blog_item_img {
		width: 100%;
	}
	.rur_blog_item_img_bg {
		width: 100%;
	}
	#rur_copyright>p {
		right: 28px;
		bottom: 90px;
	}
	#rur_region {
		display: none;
	}
	.header_search,
	.fixed_header_search {
		margin-left: auto;
		margin-right: auto;
		width: 96%;
	}
	.header_desc {
		padding-top: 40px;
	}
	.header_search .all_filters div p {
		border-bottom: none;
	}
	.rur_search_input {
		width: 50%;
	}
	#rur_city {
		border-left: none;
	}
	.header {
		overflow: hidden;
	}
	.ytplayer-container {
		border: 1px solid blue !important;
		width: 100% !important;
		height: 800px !important;
	}
	.ytplayer-player {
		border: 1px solid red !important;
		height: 800px !important;
		top: -100px !important;
		transform: scale(1.6);
	}
	.header_articleimg1, .header_articleimg2 {
		display: none;
	}
	.path_to_wrapper {
		width: 93%;
	}
	#project_map {
		width: 96%;
	}
	.content_all {
		overflow: hidden;
	}
	.rr_pc_goods {
		width: 89% !important;
	}
	.header_articleimg {
		width: 96%;
		margin-top: 60px;
	}
	.header_articletext_type {
		margin-top: 60px;
	}
	.footer_menu_item {
		/* border: 1px solid red; */
		margin-bottom: 40px;
		width: 96%;
		
	}
	.footer_menu_logo {    
		margin-left: 0px;
	}
	.footer_menu_text {
		margin-left: 0px;
	}
	.footer_social_circle.ok {
		margin-left: 0px;
	}
	.date_wrapper, .obj_select_wrapper, .booking_top_calendar_wrapper, #rur_disqus {
		width: 96% !important;
	}
	.ajax_article_wrapper {
		width: 30.3%;
	}
}
	
@media screen and (max-width:481px){
	/*--- Галерея в хедере материала ---*/
	.header_gallery_next_wrapper {
		/*border: 1px solid red;*/
		height: 70%;
		top: 25%;
		right: 4%;
	}
	.header_gallery_prev_wrapper {
		/*border: 1px solid red;*/
		height: 70%;
		top: 25%;
	}
	.art_desc_wrapper {
		/*border: 1px solid red;*/
		bottom: 18%;
	}


	/*--- Конец галереи в хедере материала ---*/
	html, body {
		width: 100%;
		overflow-x: hidden;
	}
	.header_desc {
		padding-top: 0px;
	}
	#rur_region {
		display: block;
	}
	header {
		width: 100%;
		height: 700px !important;
	}
	div.header_desc p {
		display: none;
	}
	div.header_desc h1 {
		margin-top: 100px;
		padding-left: 15px;
		padding-right: 15px;
	}
	div.top_main_menu ul {
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	div.top_main_menu ul li a {
		text-align: left;
		padding-left: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
		margin: 0;
	}
	.mob_menu_reg {
		border-top: 1px solid #fff;
		width: 100%;
		height: 58px;
		margin-top: 40px;
		display: flex;
		align-items: center;
		padding-left: 20px;
		text-align: left;
	}
	.auth_block_btn {
		background-image: none !important;
		margin: 0;
		display: flex;
		justify-content: flex-start;
		flex-direction: row;
		width: 80%;
	}
	.main_logo {
		padding-right: 14px;
		z-index: 1000;
		width: 40px;
		background-image: url(/images/logo_RURA_mob.svg);
		background-size: 40px;
	}
	.logo2 {
		left: 85px;
	}
	#popup_right_auth_wrapper {
		width: 95%;
	}
	#popup_right_auth_component {
		width: 90%;
		top: 100px;
	}
	#popup_right_auth_component .registration {
		width: 100%;
		/* outline: 1px solid red; */
	}
	#popup_right_auth_component .registration #member-registration {
		width: 100% !important;
	}
	#popup_right_auth_component div.registration form#member-registration fieldset {
		
		width: 100% !important;
	}
	#popup_right_auth_component div.registration form#member-registration fieldset div.control-group div.controls input {
		width: 88.3%;
	}
	.jlslogin .button {
		width: 100% !important;
	}
	.jlslogin #modlgn-username.inputbox, .jlslogin #modlgn-passwd.inputbox {
		width: 98% !important;
	}
	div#auth_block_popup_left {
		display: none;
	}
	#auth_block_popup_right {
		width: 100%;
		height: 95%;
		overflow-y: auto;
		top: -20px;
	}
	#auth_block_popup_right_exit {		
		top: 20px;
		right: 20px;
	}	
	.rur_logout, .logout-button {
		width: 100%;
	}
	/*--- Хэдер материала ---*/
	#header_bg_video {
		top: 67px;
		transform: scale(1.2);
	}
	.header_desc_article {
		flex-wrap: wrap;
		height: auto;
		margin-top: 100px;
		position: relative;
	}
	.header_articletext_wrapper {
		width: 100%;
	}
	.header_articleimg_wrapper {
		width: 96.2%;
		position: relative;
		margin-top: 30px;
	}
	.youtube_channel_link {
		bottom: -40px;
	}
	.header_articleimg_wrapper>.header_articleimg {
		height: 250px;
		width: 100%;
	}
	.header_articleimg1, .header_articleimg2 {
		display: none;
	}
	
	.header_articleimg_wrapper>.header_articleimg_menu {		
		height: 25px;
		position: absolute;
		right: -20px;
		top: -30px;		
	}
	.header_articleimg_wrapper>.header_articleimg_menu>.header_articleimg_menu_item {
		margin-top: 0px;
	}
	.header_articleimg_wrapper>.header_articleimg_menu a {
		font-size: 0px;
		display: block;
		height: 30px;
		width: 45px;
		padding: 0;
	}
	.header_articleimg_wrapper>.header_articleimg_menu>.header_articleimg_menu_item a.edit,
	.header_articleimg_wrapper>.header_articleimg_menu>.header_articleimg_menu_item a.share	{
		background-position: 5px 6px;
	}
	.header_articletext_wrapper>.header_articletext_type {
		margin-top: 15px;
		font-size: 12px;
		font-weight: 500;
	}
	.header_articletext_wrapper>.header_articletext_title {
		padding: 2px 15px 12px 15px;
		font-size: 21px;
		margin-top: 0px;
	}
	.header_articletext_wrapper>.header_articletext_addr {
		font-size: 12px;
		font-weight: 500;
	}
	.header_articletext_wrapper>.header_articletext_rating {
		margin-top: 25px;
	}
	.fixed_header_article_search {
		margin-top: 3%;
	}
	.fixed_header_article_search>div:nth-child(3),
	.fixed_header_article_search>div:nth-child(4),
	.fixed_header_article_search>div:nth-child(5){
		display: none;
	}
	.read_all_fields {
		height: 40px;
		width: 240px;
		margin: 0 auto;
	}
	.article_h1_header {
		margin-top: 30px;
	}
	.main_search_header {
		font-size: 21px;
		background-position: 50% 100% !important;
		text-align: center;
		padding-top: 16px;
		height: 50px;
		margin-bottom: 10px;
	}
	.main_blog_header {
		margin-bottom: 30px;
	}
	.header_search .all_filters div p {
		border-bottom: none;
		width: 80%;
		font-weight: 500;
		text-align: left;
		margin-top: -5px;
	}
	.all_news_link {
		margin-top: 140px;
	}
	
	/*--- Блоки фильтров ---*/
	div.fixed_header_search {
		/* transform: scale(0.9); */
		flex-wrap: wrap;
		height: auto;
		margin-top: -5px;
	}
	div.fixed_header_search .fixed_header_search_item {
		margin-bottom: 10px;
		padding-right: 10px;
	}
	div.header_search {
		margin: -10px auto;
		display: block;
		justify-content: center;
		flex-wrap: wrap;
		height: auto;
		width: 96%;
	}
	div.header_search .header_search_wrapper {
		width: 100%;
		margin: 0 auto;
		height: auto;
		border: none;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	div.header_search .header_search_btn {
		position: relative;
	}
	div.header_search .header_search_wrapper .rur_search_input {
		height: 48px;
		outline: 1px solid rgba(255, 255, 255, 0.4);
		/* border-radius: 2px; */
		border: none;
		width: 100%;
		margin-bottom: 10px;
	}
	.rur_region_list_wrapper, .rur_city_list_wrapper, .rur_type_list_wrapper {
		border-left: 1px solid #979698;
		border-right: 1px solid #979698;
		top: 45px;
		height: 0px;
		/* border: none; */
	}
	.rur_city_list_wrapper {
		left: -1px;
	}
	div.header_search .header_search_wrapper .rur_search_input .search_arrow_down {
		display: none;
	}
	
	div.header_search .header_search_wrapper .rur_search_input input {
		padding-left: 15px;
		width: 92%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: left;
		height: 48px;
		font-size: 12.2px;
		color: #fff;
		background-image: url(../img/arrow_down.svg);
		background-repeat: no-repeat;
		cursor: pointer;
		background-position: right center;
	}
	div.header_search .header_search_wrapper .rur_search_input input.search_arrow_up {
		background-image: url(../img/arrow_up.svg);
		background-position: 95.7% center;
	}
	div.header_search_btn, div.all_filters {
		height: 48px;
		margin: 10px 0px 0px 0px !important;
		border: 0 !important;
		background: #BCA583;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		font-family: Montserrat !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-size: 12px !important;
		line-height: 15px !important;
		position: absolute !important;
		top: 165px;
		right: 0px;
		width: 42% !important;
	}
	div.all_filters {
		width: 176px !important;
	}	
	div.all_filters {
		left: 0px;
		background-color: transparent;
		background-image: url(images/mob_full_search.svg);
		background-repeat: no-repeat;
		background-position: left center;
		color: #CFB48B !important;
		font-size: 12px;
		display: block;
		justify-content: flex-end;
	}
	div.all_filters>div {
		margin-top: 7px;
		width: 75%;
		text-align: left;
		float: right;
	}
	div.all_filters>div>p {
		font-size: 12px;
		font-weight: 500;
		border-bottom: none !important;
		margin-top: 5px;
	}
	.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section:nth-child(odd) {
		width: 100%;
	}
	.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section:nth-child(even){
		width: 100%;
		margin-left: 0;
	}
	.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item>button {
		width: 150px;
	}
	.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item>div>button {
		width: 150px;
	}
	
	
	input.list_open {
		background-image: url(../img/arrow_up.svg) !important;
	}
	div.header_search_btn {
		/* margin-right: 5px !important;  */
	}
	div.all_filters {
		/* margin-left: 5px !important;  */
	}	
	.rur_region_list, .rur_city_list, .rur_type_list {
		/* margin-left: 0px !important; */
	}
	li.ui-menu-item div {
		margin-left: 5px !important;
	}
	li.ui-menu-item {
		height: 38px !important;
	}
	ul#ui-id-1 li, ul#ui-id-2 li, ul#ui-id-3 li {
		width: 88%;
		font-size: 12.2px;
		line-height: 13px;
	}
	.rur_search_input .rur_region_list, .rur_search_input .rur_city_list, .rur_search_input .rur_type_list {
		margin-left: 5px;
		width: 110%;
	}
	.register_passwd div.controls input {
		width: 90% !important;
	}
	.register_passwd {
		width: 50% !important;
		margin-right: 0;
	}
	.register_passwd_right {
		margin-right: 0;
		margin-left: 0;
		width: 42.5% !important;
	}
	/*-- Правая колонка --*/
	#aside {
		display: block;
		float: left;
		width: 93%;
	}
	.right_banner {
		width: 100%;
	}
	.rr_pc_goods {
		width: 81% !important;
	}
	/*-- Основной контент --*/
	.content_all {
		margin-top: -85px;
		width: 96%;
		border-radius: 4px;
	}
	.content_all .left_block {
		width: 100%;
	}
	#rur_blog>div.blog {
		width: 100%;
	}
	#rur_blog>div.blog>div.items-leading {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: wrap;
	}
	.rur_blog_item {
		width: 92%;
		margin-left: 0px;
		height: 370px;
	}
	.rur_blog_item_img, .rur_blog_item_img_bg {
		width: 100%;
		height: 210px;
	}
	.booking_top_wrapper .date_wrapper {
		width: 96%;
	}
	.booking_top_wrapper .obj_select_wrapper {
		width: 96%;
	}
	#datepicker_in {
		width: 100%;
	}
	#datepicker_out {
		width: 96%;
		margin-left: -10px;
		margin-top: 40px;
	}
	#project_map {
		width: 100%;
	}
	.ajax_article_wrapper {
		width: 93%;
	}
	.news_block_url {
		width: 100%;
		height: auto;
	}
	.news_block_img {
		height: 240px;
	}
	.text-block-68 {
		position: relative;
	}
	.news_big_block_url {
		height: 420px;
	}
	div#rur_disqus {
		width: 92.5%;
	}
	#project_card_menu {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding-bottom: 10px;
	}
	#project_card_menu>a {
		padding: 5px 0px 5px 15px;
	}
	#project_card_menu>a:first-child, #project_card_menu>a:hover {
		border-bottom: none;
	}
	#project_card_menu>a .project_card_menu_dot {
		left: 0px;
		top: 14px;
	}
	#project_card_menu>a .project_card_menu_dot.project_card_menu_dot_last {
		display: block;
	}
	/*-- Сброс стилей больших блоков --*/
	.rur_blog_item_big {
		width: 92%;
		height: 370px;
		/* border: 1px solid #ddd; */
		padding: 0px;
		position: relative;
		margin-left: 0px;
		margin-top: 15px;
		outline: 1px solid #ddd;
		overflow: hidden;
	}
	.rur_blog_item_img_big {
		width: 100%;
		height: 210px;
		padding: 0px;
		margin: 0px;
		background-size: cover;
		background-position: center;
	}
	.rur_blog_item_img_bg_big {
		display: block;
		width: 100%;
		height: 210px;
		padding: 0px;
		margin: 0px;
		cursor: pointer;
		background-color: #000000;
		opacity: 0.5;
	}
	.rur_blog_item_project_type_big {
		font-size: 12.2px;
		line-height: 21px;
		color: #6B7375;
		padding: 15px;
		position: static;
	}
	.rur_blog_item_project_name_big {
		font-family: Merriweather;
		font-style: normal;
		font-weight: normal;
		font-size: 18px;
		line-height: 102.1%;
		color: #1C1C1C;
		padding: 0px 15px 0px 15px;
		position: static;
	}
	.rur_blog_item_project_addr_big {
		font-size: 12.2px;
		line-height: 21px;
		color: #6B7375;
		padding: 15px;
		position: static;
	}
	.rur_blog_item_readmore_big a {
		font-size: 12.2px;
		line-height: 21px;
		color: #6B7375;
		text-decoration: none;
	}
	.rur_blog_item_readmore_big {
		text-align: right;
		position: absolute;
		right: 15px;
		bottom: 15px;
	}
	/*-- Карточка проекта --*/
	.project_galleries_wrapper {
		/*border: 1px solid #666;*/
		flex-direction: row;
		justify-content: space-around;
		flex-wrap: wrap;

	}
	.museums_wrapper,
	.temples_wrapper,
	.parks_wrapper {
		/*border: 1px solid red;*/
		height: 360px;
		width: 93%;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 30px;
	}
	.fullscreen_gallery_wrapper .fullscreen_img_wrapper_all .fullscreen_gallery_item .fullscreen_gallery_desc {
		display: none;
	}
	.fullscreen_gallery_wrapper {
		height: 80%;
	}
	#project_gallery_full_bg .project_gallery_full_bg_close_wrapeer {

	}
	.fullscreen_gallery_wrapper {
		top: 55px;
	}
	.text-block-81 {
		display: none;
	}
	dd.field-entry.tourism,
	dd.field-entry.trading,
	dd.field-entry.infrastructure,
	dd.field-entry.administration {
		margin-left: 0px;
		flex-wrap: wrap;
	}
	dd.field-entry.tourism .field-label,
	dd.field-entry.trading .field-label,
	dd.field-entry.infrastructure .field-label,
	dd.field-entry.administration .field-label {
		height: 30px;
	}
	dd.field-entry.tourism .field-value,
	dd.field-entry.trading .field-value,
	dd.field-entry.infrastructure .field-value,
	dd.field-entry.administration .field-value {
		border-left: none !important;
		padding-left: 10px !important;
		padding-right: 10px;
	}

	/*--- Карта и расписание автобусов ---*/
	.path_to_wrapper {
		width: 93%;
		border-bottom: none;
		height: 100%;
		flex-wrap: wrap;
	}
	.path_to_wrapper .on_auto_wrapper,
	.path_to_wrapper .on_bus_wrapper {
		width: 88%;
		justify-content: flex-start;
		margin-left: 10px;
	}
	.path_to_wrapper .on_auto_wrapper .on_auto,
	.path_to_wrapper .on_bus_wrapper .on_bus {
		margin-left: 10px;
	}
	.path_to_wrapper .on_bus_wrapper {
		border-bottom: 3px solid transparent;
	}
	.project_map_wrapper {
		margin-left: 15px;
		width: 93%;
	}
	#project_bus_shedule table {
		display: block;
		width: 100% !important;
		/*border: 1px solid red;*/
	}
	#project_bus_shedule table:nth-child(2) {
		margin-top: 20px;
	}
	#project_bus_shedule table tbody {
		/*border: 1px solid green;*/
		width: 100% !important;
	}




	/*-- Discus --*/
	div#rur_disqus {
		/*border: 1px solid red;*/
		width: 93% !important;
		padding-left: 0px;
		margin: 0 auto;
	}
	.jllikeproSharesContayner {
		display: none;
	}


	/*-- Footer --*/
	.pagination_main.pagination {	
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: flex-start;
		margin: 0;
		padding: 15px;
	}
	div.pagination>p {
		margin-left: 5px;
	}
	.communities_header_wrapper h2 {
		position: absolute;
		top: 7px;
		font-size: 36px;
		right: 0px;
	}
	.footer_text {
		padding: 16px 15px 0px 15px;
	}
	.communities_item {
		margin-left: 0px;
		margin-bottom: 40px;
	}
	.communities_header_wrapper {
		margin-top: 10px;
	}
	.footer_menu_item {
		width: 100%;
		min-height: 220px;
		margin-bottom: 40px;
	}
	.footer_menu_header1 span {
		width: 50%;
	}
	.footer_menu_list li {
		line-height: 25px;
	}
	.footer_menu_item>.footer_menu_logo {
		margin: 0;
	}
	.footer_menu_item>.footer_menu_text {
		margin-left: 0;
		margin-top: 15px;
	}
	.communities_header_wrapper h1{
		font-size: 24px !important;
	}
	.all_communities {
		top: 33px;
	}
	#rur_copyright>p { 
		bottom: 50px;
		right: 28px;
	}
}
@media screen and (max-width:420px){
	#rur_copyright>p { 
		bottom: 90px;
	}
    .article_fields_wrapper dl.fields-container dd {
        flex-wrap: wrap;
    }
    .field-entry.natural_attractions span.field-value img {
        /*border: 1px solid red;*/
        /*width: 155px;*/
        font-size: 12.3px;
        margin-left: 0px !important;
    }
    .field-entry span.field-label, .field-entry span.field-value {
        font-size: 13px !important;
        width: 100% !important;
        /*border: 1px solid red;*/
    }
    .field-entry span.field-value {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:366px){
	.content_all {
		margin-top: -58px;
	}
	#popup_right_auth_component div.registration form#member-registration fieldset div.control-group div.controls input {
		width: 75% !important;
	}
	.jlslogin #modlgn-username.inputbox, .jlslogin #modlgn-passwd.inputbox {
		width: 98% !important;
	}
	.slogin_block {
		top: 30px;
	}
	#slogin-buttons {
		margin-top: 10px;
	}
	#popup_right_auth_component {
		top: 130px;
	}
	div.all_filters>div {
		width: 80%;
		margin-left: 0;
	}
	div.all_filters {
		width: 166px !important;
	}
	.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item>button {
		width: 140px;
		font-size: 11px;
	}
	.search_full>.well>form#mod-finder-searchform-96>div.jlcontentfieldsfilter>div.jlmf-section.filter_last_item>div>button {
		width: 140px;
		font-size: 11px;
	}
	.header_articleimg_wrapper>.header_articleimg {
		height: 270px;
	}
}
@media screen and (max-width:339px){
	.header_articleimg_wrapper>.header_articleimg {
		height: 240px;
	}
}

/*--- Временные стили ---*/
div.slogin-avatar,
div.article_readmore {
	display: none !important; /*-- Доделать после НГ --*/
}
.header_articletext_rating {
	display: none;
}

/*--- webflow ---*/
.rr_ip_navbar {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  background-color: transparent;
}
.rr_ip_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/header_bg.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/header_bg.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
  background-attachment: scroll, fixed;
}
.rr_ip_container {
  max-width: none;
  margin-top: 30px;
  margin-right: 40px;
  margin-left: 40px;
}
.rr_ip_nl_1 {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}

.rr_ip_nl2 {
  color: #bca583;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}
.rr_ip_nl3 {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}

.rr_ip_brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.rr_ip_c1 {
  width: 60px;
  height: 60px;
  background-image: url('../images/logo_RURA.svg');
  background-position: 50% 50%;
  background-size: 40px 40px;
  background-repeat: no-repeat;
}

.rr_ip_c2 {
  width: 135px;
  height: 60px;
  background-image: url('../images/Tekst-RURA.svg');
  background-position: 50% 50%;
  background-size: 135px;
  background-repeat: no-repeat;
}
.rr_pc_goods {
  position: relative;
  width: 74%;
  height: auto;
  margin-bottom: 16px;
  margin-top: 16px;
  padding: 16px 24px 15px 45px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-image: url('images/target-center.svg');
  background-position: 5px 16px;
  background-size: 32px 32px;
  background-repeat: no-repeat;
}
.rr_pc_goods, .rr_pc_objects {
	cursor: pointer;
}

.rr_pc_goods.rr_pc_objects {
  background-image: url('images/shop-sign-bag.svg');
}

.rr_pc_goods_icon {
  position: absolute;
}

.rr_pc_goods_title {
  /* border: 1px solid red; */
  position: static;
  width: 110%;
  min-height: 20px;
  font-size: 12px;
  line-height: 16px;
  font-family: Montserrat, sans-serif;
  color: #222;
  font-weight: 600;
  /* margin-bottom: 7px; */
}

.rr_pc_goods_text {
  position: static;
  width: 80%;
  min-height: 20px;
  font-family: Montserrat, sans-serif;
  color: #222;
  font-weight: 500;
  font-size: 12px;
}
#donate {	
	border: 6px solid #bca582;
	box-sizing: border-box;
	/* border-radius: 8px;
	box-shadow: 1px 1px 60px -7px rgba(0, 0, 0, 0.26); */
	min-height: 100px;
	width: 100%;
	/* display: flex;
	justify-content: center; */
	text-align: center;
}
#donate .donate_header {
	text-align: left;
	font-family: Merriweather, serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	padding-top: 15px;
	margin-bottom: 20px;
	color: #bca582;
	padding-left: 15px;
	padding-right: 15px;
}
#donate .donate_header span {
	color: #000;
	font-size: 18px;
    line-height: 24px;
	font-weight: 400;
	padding-top: 10px;
	display: block;
}
#donate .donate_header_1 {
	text-align: left;
	font-family: Merriweather;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 21px;
	padding-top: 15px;
	padding-left: 13px;
	margin-bottom: 20px;
}
#donate .donate_header span.donate_header_span_1 {
	display: block;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12.8px;
	line-height: 16px;
	text-align: left;
	/* border: 1px solid red; */
	width: 94.4%;
	margin-left: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#donate .donate_input {
	margin: 5px auto;
	width: 85%;
	height: 38px;
	border: 1px solid #B7BDBF;
	border-radius: 4px;
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 12.2px;
}
#donate_submit {
	width: 85.5%;
	height: 38px;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: #BCA583;
	border: 1px solid #BCA583;
	border-radius: 4px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14.3px;
	line-height: 21px;
	margin: 15px auto;
	cursor: pointer;
}
#donate .donate_bottom_wrapper {
	display: flex;
	justify-content: space-between;
	padding: 0;
	width: 88.5%;
	margin: 20px auto;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 12px;
}
#donate .donate_bottom_wrapper .donate_already_helped span {
	font-weight: 600;
}
#donate .donate_bottom_wrapper .donate_readmore {
	display: none;
}
#donate .donate_bottom_wrapper .donate_readmore a {
	color: #BCA583;
}
#donate .donate_bottom_wrapper .donate_readmore a:hover {
	text-decoration: none;
}
#donate_msg {
	width: 100%;
	/* min-height: 40px; */
	/* border: 1px solid red; */
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#donate_msg span {
	color: red;
}
#donate_msg img {
	display: none;
}

#donate #donate_roller_wrapper {
	width: 100%;
	height: 70px;
	/* border: 1px solid red; */
	text-align: center;
	position: relative;
	margin-top: 20px;
	margin-left: -3px;
}
#donate .donate_roller_line_wrapper {
	border: 1px solid transparent;
	position: relative;
	width: 90%;
	height: 30px;
	margin: 5px auto;
}
#donate .donate_roller_line {
	position: relative;
	width: 95%;
	height: 3px;
	background-color: #eee;
	margin: 13px auto;
}
#donate .donate_roller {
	position: absolute;
	background-color: #bca582;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	cursor: pointer;
	top: 5px;
	left: 5px;
}
#donate .donate_roller_summs_wrapper {
	/* border: 1px solid green; */
	width: 30px;
	position: absolute;
	height: 30px;
	width: 100%;
	bottom: 0px;
	left: 0px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#donate .donate_roller_summs {
	width: 24%;
	/* border: 1px solid #666; */
	text-align: center;
	color: #acaaaa;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
}
#donate #donate_roller_summ_wrapper {	
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	margin-top: 20px;
}
#donate #donate_roller_summ_text {
	padding-right: 10px;
	font-size: 14px;
    font-weight: 500;
	font-family: Montserrat, sans-serif;
}
#donate #donate_roller_summ {
	height: 40px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	width: 70px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
    font-weight: 700;
}
#donate #donate_roller_summ_r {
	font-family: Montserrat, sans-serif;
	font-size: 16px;
    font-weight: 700;
	padding: 10px 16px 10px 10px;
}


@media (max-width: 991px) {
  .rr_ip_nav_icon {
    color: #fff;
    font-weight: 300;
  }  
}


@media (max-width: 479px) {  
  .rr_ip_brand {
    padding-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}



.top_main_menu {
	width: 460px;
}

.top_main_menu>ul.nav.menu.mod-list>li.item-122>a {
	border: 1px solid #bca583;
	color: #bca583 !important;
	font-weight: 700;
	text-decoration: none;
	border-radius: 4px;
	padding: 10px 15px 10px 15px;
	position: relative;
    top: -10px;	
}

/*--- Фиксированный блок соц. сетей ---*/
.socnets_fix_widget {
	position: fixed;
    left: 0;
    top: 60%;
    width: 48px;
    z-index: 1000;
	opacity: 0.7;
}
.socnets_fix_widget__item_hover {
	background-color: rgba(0, 0, 0, 0.0);
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.socnets_fix_widget__item {
	display: block;
	width: 48px;
	height: 48px;
	position: relative;
}
.socnets_fix_widget__item img {
	display: block;
	width: 48px;
	height: 48px;
}
.socnets_fix_widget__item:hover .socnets_fix_widget__item_hover {
  background-color: rgba(0, 0, 0, 0.3);
}


.top_main_menu>ul.nav.menu.mod-list>li.item-122>a:hover {
	color: #fff !important;
	background-color: #bca583;
}

@media (max-width: 479px) { 
	.top_main_menu>ul.nav.menu.mod-list>li a {
		text-align: left;
	}
	.rur_brown {
		color: #fff !important;
	}
	.top_main_menu>ul.nav.menu.mod-list>li.item-122>a {
		border-color: #fff;
		color: #fff !important;
		margin-left: 20px;
		margin-top: 20px;
		width: 70% !important;
	}
}
