html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}




@font-face {
    font-family: 'ABC Diatype';
    src: url('../fonts/abc_diatype/regular.eot');
    src: local('ABC Diatype Edu'), local('ABC-Diatype-Edu'), local('ABC Diatype'), local('ABC-Diatype'),
    url('../fonts/abc_diatype/regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/abc_diatype/regular.woff2') format('woff2'),
    url('../fonts/abc_diatype/regular.woff') format('woff'),
    url('../fonts/abc_diatype/regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'ABC Diatype';
    src: url('../fonts/abc_diatype/medium.eot');
    src: local('ABC Diatype Edu Medium'), local('ABC-Diatype-Edu-Medium'), local('ABC Diatype Medium'), local('ABC-Diatype-Medium'),
    url('../fonts/abc_diatype/medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/abc_diatype/medium.woff2') format('woff2'),
    url('../fonts/abc_diatype/medium.woff') format('woff'),
    url('../fonts/abc_diatype/medium.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Diatype';
    src: url('../fonts/abc_diatype/light.eot');
    src: local('ABC Diatype Edu Light'), local('ABC-Diatype-Edu-Light'), local('ABC Diatype Light'), local('ABC-Diatype-Light'),
    url('../fonts/abc_diatype/light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/abc_diatype/light.woff2') format('woff2'),
    url('../fonts/abc_diatype/light.woff') format('woff'),
    url('../fonts/abc_diatype/light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ABC Diatype';
    src: url('../fonts/abc_diatype/thin.eot');
    src: local('ABC Diatype Edu Thin'), local('ABC-Diatype-Edu-Thin'), local('ABC Diatype Thin'), local('ABC-Diatype-Thin'),
    url('../fonts/abc_diatype/thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/abc_diatype/thin.woff2') format('woff2'),
    url('../fonts/abc_diatype/thin.woff') format('woff'),
    url('../fonts/abc_diatype/thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}




@font-face {
	font-family: 'GalanoGrotesque';
	src: url('../fonts/galano/GalanoGrotesque-Bold.eot');
	src: local('Galano Grotesque Bold'), local('GalanoGrotesque-Bold'),
	url('../fonts/galano/GalanoGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/galano/GalanoGrotesque-Bold.woff2') format('woff2'),
	url('../fonts/galano/GalanoGrotesque-Bold.woff') format('woff'),
	url('../fonts/galano/GalanoGrotesque-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GalanoGrotesque';
	src: url('../fonts/galano/GalanoGrotesque-SemiBold.eot');
	src: local('Galano Grotesque SemiBold'), local('GalanoGrotesque-SemiBold'),
	url('../fonts/galano/GalanoGrotesque-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/galano/GalanoGrotesque-SemiBold.woff2') format('woff2'),
	url('../fonts/galano/GalanoGrotesque-SemiBold.woff') format('woff'),
	url('../fonts/galano/GalanoGrotesque-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GalanoGrotesque';
	src: url('../fonts/galano/GalanoGrotesque-Light.eot');
	src: local('Galano Grotesque Light'), local('GalanoGrotesque-Light'),
	url('../fonts/galano/GalanoGrotesque-Light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/galano/GalanoGrotesque-Light.woff2') format('woff2'),
	url('../fonts/galano/GalanoGrotesque-Light.woff') format('woff'),
	url('../fonts/galano/GalanoGrotesque-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GalanoGrotesque';
	src: url('../fonts/galano/GalanoGrotesqueAlt-Regular.eot');
	src: local('Galano Grotesque Regular'), local('GalanoGrotesque-Regular'),
	url('../fonts/galano/GalanoGrotesqueAlt-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/galano/GalanoGrotesqueAlt-Regular.woff2') format('woff2'),
	url('../fonts/galano/GalanoGrotesqueAlt-Regular.woff') format('woff'),
	url('../fonts/galano/GalanoGrotesqueAlt-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GalanoGrotesque';
	src: url('../fonts/galano/GalanoGrotesque-Medium.eot');
	src: local('Galano Grotesque Medium'), local('GalanoGrotesque-Medium'),
	url('../fonts/galano/GalanoGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/galano/GalanoGrotesque-Medium.woff2') format('woff2'),
	url('../fonts/galano/GalanoGrotesque-Medium.woff') format('woff'),
	url('../fonts/galano/GalanoGrotesque-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'GalanoGrotesque';
	src: url('../fonts/galano/GalanoGrotesque-Medium.eot');
	src: local('Galano Grotesque Medium'), local('GalanoGrotesque-Medium'),
	url('../fonts/galano/GalanoGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/galano/GalanoGrotesque-Medium.woff2') format('woff2'),
	url('../fonts/galano/GalanoGrotesque-Medium.woff') format('woff'),
	url('../fonts/galano/GalanoGrotesque-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}


/* font-family: "LatoRegular"; */
@font-face {
    font-family: "LatoRegular";
    src: url("../fonts/lato/LatoRegular/LatoRegular.eot");
    src: url("../fonts/lato/LatoRegular/LatoRegular.eot?#iefix") format("embedded-opentype"),
    	 url("../fonts/lato/LatoRegular/LatoRegular.woff") format("woff"),
    	 url("../fonts/lato/LatoRegular/LatoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "LatoBold"; */
@font-face {
    font-family: "LatoBold";
    src: url("../fonts/lato/LatoBold/LatoBold.eot");
    src: url("../fonts/lato/LatoBold/LatoBold.eot?#iefix")format("embedded-opentype"),
    	 url("../fonts/lato/LatoBold/LatoBold.woff") format("woff"),
    	 url("../fonts/lato/LatoBold/LatoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "LatoItalic"; */
@font-face {
    font-family: "LatoItalic";
    src: url("../fonts/lato/LatoItalic/LatoItalic.eot");
    src: url("../fonts/lato/LatoItalic/LatoItalic.eot?#iefix")format("embedded-opentype"),
    	 url("../fonts/lato/LatoItalic/LatoItalic.woff") format("woff"),
    	 url("../fonts/lato/LatoItalic/LatoItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "LatoLight"; */
@font-face {
    font-family: "LatoLight";
    src: url("../fonts/lato/LatoLight/LatoLight.eot");
    src: url("../fonts/lato/LatoLight/LatoLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/lato/LatoLight/LatoLight.woff") format("woff"),
    url("../fonts/lato/LatoLight/LatoLight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "LatoBoldItalic"; */
@font-face {
    font-family: "LatoBoldItalic";
    src: url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.eot");
    src: url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.woff") format("woff"),
    url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "LatoLightItalic"; */
@font-face {
    font-family: "LatoLightItalic";
    src: url("../fonts/lato/LatoLightItalic/LatoLightItalic.eot");
    src: url("../fonts/lato/LatoLightItalic/LatoLightItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/lato/LatoLightItalic/LatoLightItalic.woff") format("woff"),
    url("../fonts/lato/LatoLightItalic/LatoLightItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "futura"; */
@font-face {
    font-family: "futura_i";
    src: url("../fonts/futura-pt/pt5.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "futura"; */
@font-face {
    font-family: "futura_r";
    src: url("../fonts/futura-pt/pt6.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "futura_l";
    src: url("../fonts/futura-pt/pt10.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "futura_b";
    src: url("../fonts/futura-pt/pt4.woff2") format("woff2");
    font-style: normal;
    font-weight: normal;
}

html{
	scroll-behavior: smooth;
}


html,
body {
	width: 100%;
	min-height: 100%;
}
/*body{
	background: #fff;
	font-family: 'Helvetica', 'LatoLight', Tahoma, Arial, Helvetica, Geneva;
	font: normal 15px/1.2 'Helvetica', 'LatoLight', Tahoma, Arial, Helvetica, Geneva, sans-serif;
}*/
body{
	background: #fff;
	font-family: 'ABC Diatype' Tahoma, Arial, Helvetica, Geneva;
	font: normal 14px/1.2 'ABC Diatype', 'LatoLight', Tahoma, Arial, Helvetica, Geneva, sans-serif;
    color: #232323;
}
#tinymce{
	background:#fff;
}
strong {
    color: #232323;
    font-weight: 500;
}
p{
	margin-bottom: 15px;
}
h1,
.h1{
	font-weight: 300;
	font-style: normal;
	font-size: 42px;
	margin-bottom: 15px;
}
.h1{
	display: block;
	/*color: #666;
	font-size: 20px;*/
}
.bold_h1{
	color: #1c1c1c;
	font-weight: 600;
	font-style: normal;
	font-size: 42px;
	margin-bottom: 15px;
}
.bold_h1_new{
	color: #1c1c1c;
	font-family: Helvetica;
	font-weight: 400;
	font-size: 36px;
	margin-bottom: 15px;
}
h2{
	clear: both;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}
h3{
	font-size: 20px;
	line-height:24px;
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: normal;
}
a{
	color:#000;
	text-decoration:none;
	transition:.3s;
}
/*= input focus effects css
=========================== */
.input-effect .inp:focus{
	outline: none;
}
.input_block{
	margin: 30px 0 0;
	position: relative;
	z-index: 4;
}
.input-effect input[type="text"],
.input-effect input[type="tel"],
.input-effect input[type="email"],
.input-effect input[type="password"],
.input-effect textarea,
.captcha_block input{
	display: block;
	color: #000;
	font-size: 15px;
	line-height: 24px;
	width: 100%;
	box-sizing: border-box;
	outline: none;
}
.input-effect textarea{
	resize: none;
}
.inp,
.captcha_block input{
	border: 1px solid #888;
	font-family: "LatoLight";
	padding: 7px 14px;
	transition: 0.4s;
	background: transparent;
}

.inp ~ .focus-border:before,
.inp ~ .focus-border:after{content: ""; position: absolute; top: 0; left: 0; width: 0; height: 1px; background-color: #000; transition: 0.3s;}
.inp ~ .focus-border:after{top: auto; bottom: 0; left: auto; right: 0;}
.inp ~ .focus-border i:before,
.inp ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 0; background-color: #000; transition: 0.4s;}
.inp ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0;}
.inp:focus ~ .focus-border:before,
.inp:focus ~ .focus-border:after,
.has-content.inp ~ .focus-border:before,
.has-content.inp ~ .focus-border:after{width: 100%; transition: 0.3s;}
.inp:focus ~ .focus-border i:before,
.inp:focus ~ .focus-border i:after,
.has-content.inp ~ .focus-border i:before,
.has-content.inp ~ .focus-border i:after{height: 100%; transition: 0.4s;}
.inp ~ label{
	color: #888;
	font-size: 14px;
	line-height: 14px;
	position: absolute;
	left: 14px;
	width: 100%;
	top: 13px;
	transition: 0.3s;
	z-index: -1;
}
.inp:focus ~ label,
.has-content.inp ~ label{
	top: -18px;
	left: 0;
	font-size: 13px;
	color: #000;
	transition: 0.3s;
}

.inp ~ .show_pass{
	color: #b0976d;
	font-size: 18px;
	position: absolute;
	right: 10px;
	top: 50%;
	cursor: pointer;
	opacity: 0;
	transition: .5s;
	transform: translateY(-50%);
}
.inp ~ .show_pass.active{
	opacity: 1;
}
[data-tooltip]{
	position: relative;
}
[data-tooltip]:before {
    content: attr(data-tooltip);
    background: #000;
	color: #fff;
	font-size: 13px;
	white-space: nowrap;
	text-align: center;
	line-height: 1;
	position: absolute;
	left: -9000px;
	bottom: 100%;
	opacity: 0;
	transform: translate(-50%, -30px);
	transition: opacity .5s, transform .5s;
	padding: 5px 10px;
}
[data-tooltip]:hover:before{
	left: 50%;
	opacity: 1;
	transform: translate(-50%, -10px);
}
[data-tooltip]:after{
	content: '';
	border: 8px solid transparent;
	border-top: #000 8px solid;
	position: absolute;
	left: -9000px;
	bottom: 100%;
	opacity: 0;
	transform: translate(-50%, -14px);
	transition: opacity .5s, transform .5s;
}
[data-tooltip]:hover:after{
	left: 50%;
	opacity: 1;
	transform: translate(-50%, 4px);
}

.md_content{
	width: 380px;
}
.md_form{
	width: 100%;
	overflow-x: hidden;
}
.md_form .title{
	background: #f0f0f0;
	border-radius: 4px 4px 0 0;
	border-bottom: #2BBA61 1px solid;
	font-size: 26px;
	font-family: "LatoRegular";
	line-height: 1;
	padding: 15px 15px 15px;
	margin: 0 0 10px;
}
.md_form form{
	margin: 0 15px 15px;
}
.md_form .button{
	background: #fff000;
	color: #000;
	font-size: 18px;
	cursor: pointer;
	padding: 7px 15px;
	margin: 20px 0 20px;
	-webkit-appearance: none;
}
.md_form .info{
	font-size: 16px;
	font-family: "LatoItalic";
	margin: 15px;
}
.md_form .note{
	font-size: 12px;
}
.md_content .accordion{
	width: 100%;
}


[type="button"] {
	cursor:pointer;
	-webkit-appearance: none;
}


.right{
	float: right;
}
.nw{
	white-space: nowrap;
}


.clear{
	clear: both;
}
.center{
	text-align: center;
}
.fx{
	display: flex;
	flex-direction: row;
}
.fx.v{
	flex-direction: column;
}
.fx.c{
	justify-content: center;
}
.fx.vc{
	align-items: center;
}
.fx.w{
	flex-wrap: wrap;
}
.fx > *{
	box-sizing: border-box;
}
.fx.rr{
	flex-direction: row-reverse;
}
.fx.rv{
	flex-direction: column-reverse;
}
.fx.ch2 > *,
.fx.ch2 > div{
	width: calc(50% - 15px);
	margin: 0 30px 30px 0;
}
.fx.ch2 > *:nth-child(2n),
.fx.ch2 > div:nth-child(2n){
	margin-right: 0;
}
.fx.ch2.m0 > *{
	margin-bottom: 0;
}


.fx.ch3 > *{
	width: calc((100% / 3) - 20px);
	margin: 0 30px 30px 0;
}
.fx.ch3 > *:nth-child(3n){
	margin-right: 0;
}
.fx.ch4 > *{
	width: calc((100% / 4) - 15px);
	margin: 0 20px 20px 0;
}
.fx.ch4 > *:last-child,
.fx.ch4 > *:nth-child(4n){
	margin-right: 0;
}
.team .ch4 .img {
    display: block;
    padding-bottom: 145%;
    position: relative;
    margin: 0 auto 20px;
}

.fx.ch300px > *{
	margin: 0 30px 0 0;
}
.fx.ch300px > *:nth-child(2n){
	width: calc(100% - 330px);
	margin-right: 0;
}
.fx.ch300px .img{
	padding-bottom: 30%;
}
.fx.ch300px .img img{
	object-position: top;
}
.w300px{
	width: 100%;
	max-width: 300px;
}

.top_text .h5{
	text-align: left;
}

*{
	box-sizing: border-box;
}
.open_sidebar{
	display: none;
	position: relative;
	height: 26px;
    width: 26px;
    cursor: pointer;
    z-index: 99;
}
.open_sidebar i {
    top: 50%;
    transform: translate(-50%,-50%);
}
.open_sidebar i, .open_sidebar::before, .open_sidebar::after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}
.open_sidebar::before {
    content: "";
    top: 30%;
}
.open_sidebar::after {
    content: "";
    bottom: 25%;
}

.sidebar_bg.active {
    opacity: 1;
    right: 0;
}
.sidebar_bg {
    background: rgba(0, 0, 0, .7);
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    z-index: 9001;
    opacity: 0;
    transition: opacity 1s;
}
.sidebar.active {
    right: 0;
}
.sidebar {
    background: #232323;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -230px;
    width: 225px;
    box-shadow: 0 0 7px rgba(0, 0, 0, .3);
    z-index: 9002;
    overflow-y: auto;
    transition: .5s;
    color: #333;
}
.sidebar .wrapper {
    padding: 0 25px 25px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.sidebar .info a{
	font-weight: 500;
	color: #fff;
	font-size: 15px;
	line-height: 2;
}
.sidebar .title {
    padding: 0;
    text-transform: uppercase;
    color: rgba(0,0,0,.8);
    font-size: 11px;
}
.sidebar ul{
	display: inline-block;
	margin-top: 15px;
	width: 100%;
}
.sidebar li {
    list-style-type: none;
    padding: 5px 0;
    font-size: 18px;
}
.sidebar li a {
    color: #333;
}
.sidebar .close{
	display: block;
	position: absolute;
	top: 16px;
	right: 20px;
	height: 20px;
    width: 20px;
    cursor: pointer;
}
.sidebar .close i,
.sidebar .close:before{
	position: absolute;
    left: 0%;
    top: 50%;
    width: 22px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: .5s .5s;
}
.sidebar .close:before{
    content: "";
    bottom: 50%;
    transition: .5s .5s;
}
.sidebar.active .close i{
	transform: rotate(45deg);
}
.sidebar.active .close:before{
	transform: rotate(-45deg);
}



.c_home{
    background: #D2DCE0;
}
.home_block{
	position: relative;
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
}
.home_block > .wrapper{
	width: 1200px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
.home_block .nb_logo{
	width: 82px;
	margin: 40px auto 68px;
}
.home_block .nb_logo img{
	width: 100%;
    opacity: .89;
}
.home_block .cont_bx{
    color: #232323;
    text-align: center;
    width: 660px;
    max-width: 100%;
    margin: 0 auto;
}
.home_block .title{
    font-size: 46px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 24px;
}
.home_block .txt{
	font-size: 24px;
    font-weight: 300;
}
.home_block .partners{
	max-width: 100%;
    margin-bottom: 80px;
}
.home_block .partners img{
    filter: grayscale(0) invert(1);
    opacity: .3;
    width: 220px;
	max-height: 50px;
}
.home_block .partners > *:hover img{
    filter: grayscale(0) invert(1);
}
.home_block .login{
    display: inline-block;
    font-size: 18px;
    width: auto;
    padding: 20px 40px;
	margin: 40px auto 18px;
}
.home_block .cop_bx{
	color: #232323;
    font-size: 12px;
	position: absolute;
	bottom: 0;
	left: 0;
	align-items: flex-end;
	width: 100%;
	padding: 20px;
}
.home_block .cop_bx .dev{
    text-align: right;
}
.cop_bx .nav{
	grid-column-gap: 20px;
	margin: 10px 0 0;
}
.cop_bx a:hover{
	text-decoration: underline;
}
.home_block .cop_bx a{
	color: #232323;
}
.footer .cop{
	text-align: center;
}
.path{
	color: #666;
	font-size: 13px;
	line-height: 1;
	margin: 0 0 20px;
}
.path > div{
	display: inline-block;
	color: #777;
	position: relative;
	z-index: 1;
	margin-right: 20px;
}
.path div a {
	color: #777;
}
.path div a:hover,
.path > div:hover{
	color: #000;
}
/*.path > div:before{
	content: '';
	background: #fff000;
	position: absolute;
	left: -5px;
	top: -5px;
	width: 0;
	height: calc(100% + 10px);
	transition: .3s;
	z-index: -1;
}
.path > div:hover:before{
	width: calc(100% + 10px);
}*/
.path > div:after{
	content: '';
	background: #ccc;
	position: absolute;
	right: -13px;
	top: -5px;
	width: 1px;
	height: calc(100% + 10px);
}
.path > div:last-child:after{
	display: none;
}
.reviews{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
	margin: 45px 0 20px;
	box-sizing: content-box;
}
.reviews .item{
	width: 100%;
}
.reviews .item .img{
	width: 22%;
	padding-bottom: 22%;
	position: relative;
	float: left;
	margin-right: 25px;
}
.reviews .item .preview{
	width: calc(78% - 25px);
	position: relative;
	display: inline-block;
}
.reviews .item h4{
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.reviews .item .preview div{
	font-size: 16px;
}
.reviews_slider  .slick-prev {
    left: -40px;
}
.reviews_slider .slick-prev, .reviews_slider .slick-next {
    height: 40px;
}
.reviews_slider .slick-next{
	right: -28px;
}


.blog{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	clear: both;
	width: 100%;
	position: relative;
	margin: 60px 0 20px;
	box-sizing: content-box;
}
.blog_list .h3{
	position: relative;
}
.blog_litle_title{
	position: absolute;
	bottom: -44px;
	left: 10px;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1;
	margin: 0;
}
.blog_list .blog  .item{
	display: flex;
	flex-direction: column;
	width: calc(25% - 15px);
	max-width: calc(25% - 15px);
	margin: 0 10px;
	padding: 0;
	box-sizing: content-box;
}
.featured_blog li{
	margin-bottom: 25px;
}
.featured_blog .img{
	width: 90px;
	padding-bottom: 65%;
	margin-right: 15px;

}
.featured_blog .h5{
	font-size: 16px;
	margin-bottom: 5px;
	text-align: left;
}
.blog_sb .h5{
	text-align: left;
}
.blog_sb .hr{
	margin:35px 0;
}
.blog_sb .socials a:first-child{
	margin-left: 0;
}

/*.blog_list .blog .item:nth-child(4n){
	margin-right: 0;
}*/
.blog_grid .blog{
	margin: 0 0 20px;
}
.blog_grid .blog li{
	display: flex;
	flex-direction: column;
	width: calc((100% / 3) - (50px / 3));
	margin-right: 25px;
	margin-bottom: 45px;
	padding: 0;
}
.blog_grid .blog li:nth-child(3n){
	margin-right: 0;
}

.blog_page .blog_ch2{
	width: calc(75% - 30px);
	margin-right: 30px;
}
.blog_page .blog_ch2 li .img{
	margin-bottom: 0;
}
.blog_page .blog_ch2 li .preview:last-child{
	background: #f0f0f0;
	padding: 15px;
}
.blog_page .blog_ch2 li .preview .more{
	margin-bottom: 0;
}
.blog_page .blog{
	margin-top: 40px;
}
.blog_sb{
	width: 25%;
	margin-top: 40px;
	padding: 0 0 0 30px;
	border-left: 1px solid rgba(31,31,31,.15);
}

.blog .img{
	margin-bottom: 20px;
}
.blog h4 {
    font-size: 23px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.blog h4 a{
    color: #000;
}
.blog .preview p {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 12px;
}
.blog a{
	/*color: #1fa32e;*/
}
.blog .more{
	display: inline-block;
	border-bottom: 2px solid #c01e32;
	margin-bottom: 12px;
}
.post .date,
.featured_blog .date,
.blog .date{
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	display: inline-block;
	margin-bottom: 8px;
	color: #999;
}
.post .tags{
	font-size: 14px;
	color: #666;
}
.post_tags{
	display: inline-block;
	background: #d8d8d8;
	padding: 4px 8px;
}
.post_tags a{
	color: #222;
}
.post_authors{
	display: inline-block;
}
.post_authors .author{
	display: inline-block;
	color: #222;
	font-weight: 500;
	white-space: nowrap;
	transition: .3s;
	opacity: .67;
	margin: 0 10px 5px 0;
}
.post_authors .author:hover{
	opacity: 1;
}
.post_authors .author img{
	border-radius: 50%;
	float: left;
	width: 26px;
	height: 26px;
	object-fit: cover;
	margin-right: 7px;
}
.post_authors .author i{
	color: #bbb;
	float: left;
	margin: 6px 6px 0 0;
}
.post_authors .author span{
	display: inline-block;
}
.pagination {
	display:table;
	border:#bbb 1px solid;
	color:#333;
	font-size:14px;
	max-width:100%;
	margin:10px auto 30px;
}
.pagination a {
	border-left:#bbb 1px solid;
	color:#333;
	text-align:center;
	float:left;
	min-width:20px;
	padding:5px 9px;
}
.pagination a:first-child{
	border-left:none;
}
.pagination a.selected:hover,
.pagination a.selected {
	background:#bbb;
	color:#fff;
}
.pagination a:hover{
	background:rgba(0,0,0,0.03);
}

#back_forward{
	display:table;
	border-top:#ccc 1px dashed;
	width:100%;
	padding:30px 0 30px;
	margin:30px 0 0;
}
.next_prev_block{
	display:table-cell;
	vertical-align:top;
	width:50%;
	position:relative;
}
.next_prev_block > .wrapper{
	float:left;
	width:98%;
}
.next_prev_block.next > .wrapper{
	float:right;
}
.next_prev_block .t_block{
	display:table;
	border:#ccc 1px solid;
}
.next_prev_block .t_block > div{
	display:table-cell;
	vertical-align:top;
	padding:5px 10px;
}
.next_prev_block .t_block > div.i{
	background:#f8f8f8;
	text-align:center;
	vertical-align:middle;
	transition:.3s;
}
.next_prev_block .t_block > div.i:hover{
	background:#f0f0f0;
}
.next_prev_block.next .t_block > div.i{
	border-left:#dbdbdb 1px solid;
	border-radius:0 5px 5px 0;
}
.next_prev_block.prev .t_block > div.i{
	border-right:#dbdbdb 1px solid;
	border-radius:5px 0 0 5px;
}
.next_prev_block div.i i{
	color: #666;
	font-size:40px;
}
.next_prev_block h6{
	line-height:16px;
	margin:0 0 5px;
}
.next_prev_block .info{
	color:#999;
	font-size:12px;
	text-transform:uppercase;
}
.next_prev_block .t_block p{
	font-size:12px;
	line-height:1.2;
	margin:0;
}

.post .text_block div{
	margin-bottom: 25px;
}
.post .text_block a{
	font-style: italic;
	border-bottom: 2px solid #c01e32;
	transition: .3s;
}
.post .text_block a:hover{
	color: #888;
	border-color: #999;
}
.post .text_block iframe{
	max-width: 100%;
}
.share_block{
	padding: 10px 0 20px;
}
.post .share_block {
    padding: 10px 0 0px;
    display: inline;
    float: right;
}
.footer .share_block {
    padding: 0 0 12px;
    display: flex;
    border-bottom: 1px solid #fff;
    margin: 0 0 25px 18px;
}
.share_socials a{
	float: left;
	width: 30px;
	height: 30px;
	position: relative;
	margin: 0 0 0 5px;
}
.share_socials .title{
	line-height: 30px;
	float: left;
}
.share_socials a i{
	border-radius: 50px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 30px;
	width: 100%;
	height: 100%;
}
.share_socials a i.fa-vk{
	background: #41658B;
}
.share_socials a i.fa-facebook{
	background: #39579A;
}
.share_socials a i.fa-twitter{
	background: #00ABF0;
}
.share_socials a i.fa-google-plus{
	background: #BE3308;
}
.footer .share_block a i{
	background: none;
}
.footer .share_socials .title {
    line-height: 33px;
}

.text_block{
    text-align: justify;
    font-size: 18px;
	line-height: 1.5;
}
.text_block ul,
.text_block ol{
	padding-left: 15px;
}
.text_block hr, .hr {
    border: none;
    border-bottom: #ddd 1px solid;
    margin: 20px 0;
}
.text_block img {
	width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: block;
}
.text_block.hl_text ul,
.text_block.hl_text ol{
	margin-bottom: 20px;
}
.text_block.hl_text li{
	margin-bottom: 10px;
}


.hide{
	display: none;
}



.full_width{
	width: 100%;
}
.top_block{
	position: relative;
	display: flex;
	background: #999;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	z-index: 99;
}
.top_block .top_bg{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	font-size: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	object-fit: cover;
}
.top_block:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(32,26,22,.7);
}
.top_block > *{
	position: relative;
	z-index: 5;
}


.header_info_line{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #232323;
    width: 100%;
    height: 80px;
}
.header_info_line .logo{
    background: url(../images/logo_new.svg) no-repeat center/contain;
    height: 80%;
    aspect-ratio: 5 / 2;
    filter: brightness(0) invert(1);
}

.header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	z-index: 6;
}
.header.members_header.header_tp{
    position: static;
    background-color: #232323;
    z-index: 98;
    height: 80px;
    padding-inline: 64px;
}
.logo {
    float: left;
    height: 22px;
    width: 150px;
}
.logo img{
	float: left;
	max-width: 150px;
	max-height: 100%;
}
.header .left_bx{
    gap: 16px;
}
.header .logo{
    width: auto;
}
.header_tp .logo{
    height: 30px;
}
.header .outpost_logo{
    filter: brightness(0) invert(1);
}
.header .menu{
	display: flex;
	flex-direction: row;
}
.sidebar .menu{
	display: flex;
	flex-direction: column;
}
.sidebar .menu li,
.header .menu li{
	display: flex;
	align-items: center;
	list-style-type: none;
}
.sidebar .menu li{
	align-items: flex-start;
	padding: 0;
}
.sidebar .menu li a,
.header .menu li a,
.header .menu li span,
.sidebar .menu li span{
	display: block;
	font-weight: 400;
	color: #f7f7f7;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1;
	transition: .3s;
}
.menu li div.green{
	padding-bottom: 1px;
	border-bottom: 2px solid #c01e32;
}
.sidebar .menu hr{
	border: none;
	border-bottom: rgba(255,255,255, .1) 1px solid;
	width: 100%;
}

.menu li.menu_about span{
	position: relative;
	width: auto !important;
}
.menu li.menu_about span:after{
	content: "";
	position: absolute;
	top: calc(50% - 6px);
    right: -14px;
	display: block;
	height: 6px;
	width: 6px;
	background: transparent;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	transform: rotate(-45deg);

}
.header li.menu_about span:after{
	right: 0;
}
.header .menu li.menu_about{
	position: relative;
}
.header .menu li.menu_about ul{
	display: none;
	width: max-content;
	width: -moz-max-content;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 12px 0 0;
	z-index: 1000;
}
.header .menu li.menu_about ul li{
	background-color: rgba(32,26,22,.9);
}

.header .menu li.menu_about:hover ul{
	display: block;
}
.sidebar .menu li a:not(.button),
.sidebar .menu li span:not(.button){
	width: 100%;
	padding: 11px 0;
}
.sidebar .menu li.menu_about{
	flex-wrap: wrap;
}
.sidebar .menu li.menu_about ul{
	display: block;
	margin: 0 0 0 15px;
}
.sidebar .menu li.menu_about ul a {
    width: 100%;
    padding: 8px 0;
    font-size: 12px;
    text-transform: none;
}
.sidebar .menu li.selected a,
.sidebar .menu li a:hover,
.header .menu li.selected a,
.header .menu li a:hover{
	color: #fff;
}
.sidebar .menu li.selected a.button,
.header .menu li.selected a.button{
	color: #fff;
}
.sidebar .menu li .button,
.header .menu li .button{
	background: #FF7442;
    border: none;
    border-radius: 12px;
    color: #232323;
	margin-left: 15px;
	font-weight: 400;
    padding: 14px 20px;
}
.header .menu li .button:hover{
	background-color: #ea683a;
    color: #232323;
}
.sidebar .menu li .button{
	margin: 10px 0 0;
}
.fix.header{
	position: fixed;
	top: 0;
	left: 0;
	background-color: #232323;
	z-index: 98;
	padding: 12px 20px;
}
.header .right_bx{
    gap: 25px;
}
.header .button{
    background: #FF7442;
    border: none;
    border-radius: 14px;
    color: #232323;
    font-weight: 500;
    height: 50px;
    padding: 0 28px;
}
.header .button:hover{
    background: rgb(255 151 87);
}

.header_tp .center_bx .menu a{
    font-size: 14px;
    font-weight: 400;
    color: #f7f7f7;
    opacity: .85;
    padding-inline: 21px;
}
.header_tp .center_bx .menu a:hover{
    opacity: 1;
}


.main {
    max-width: 950px;
    padding: 40px 0 40px;
    min-height: calc(100vh - 80px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.main .h1{
	font-weight: 100;
	font-style: normal;
	font-size: 74px;
	line-height: 1.1;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}
.main .white{
	margin: 35px 0;
	color: #fff;
	font-size: 16px;
	font-style: normal;
	line-height: 1.5;
	text-align: center;
}
.h4,
.main h4{
	font-weight: 300;
	font-style: normal;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	color: #efefef;
}
.h4{
	font-size: 30px;
}
.button1{
	/*font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	background-color: transparent;
	display: table;
	line-height: 1;
	margin: 25px auto;
	color: #fff;
	padding: 15px 25px;
	border: 2px solid #fff;
	transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	-webkit-appearance: none;*/
    background: #232323;
    border: none;
    outline: none;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    width: 60%;
    cursor: pointer;
    padding: 17px 20px;
}
.button1:hover{
	background-color: #47494A;
}

.button1.arrow_right:after{
    content: '';
    display: inline-block;
    background: url(../images/icons/arrow_right_sm.svg) no-repeat center center / 1em 1em;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    filter: brightness(0) invert(1);
    margin-left: 1em;
}

.main_width{
	width: calc(100% - 40px);
	max-width: 1000px;
	margin: 70px auto;
}
.header_info_line ~ .main_width{
    margin-top: 40px;
}

.thank_block{
	width: calc(100% - 40px);
	max-width: 600px;
	margin: 0px auto;
	background: #eeeeee;
	padding: 40px;
}
.thank_block p:last-child{
	margin-bottom: 0;
}
.w1200{
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 70px auto;
}
.w900{
    width: calc(100% - 40px);
    max-width: 900px;
    margin: 20px auto 70px;
}
.w800{
	width: calc(100% - 40px);
	max-width: 800px;
	margin: 20px auto 70px
}
.w600{
	width: calc(100% - 80px);
	max-width: 600px;
	margin: 70px auto;
}
.press_form {
    width: 100%;
    margin: 0 auto;
    max-width: 500px;
}

.h5{
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 25px;
}
a.red,
a.green{
	border-bottom: 2px solid #c01e32;
	transition: .3s;
}
a.red:hover,
a.green:hover{
	color: #888;
}
.rooms{
	margin: 80px auto;
}
.rooms .room{
	width: calc(50% - 15px);
	margin: 0 30px 40px 0;
}
.rooms .cities .room{
	margin-bottom: 0;
}
.rooms .room:nth-child(2n){
	margin-right: 0;
}
.room_blocks .room_block:nth-child(2n){
	flex-direction: row-reverse;
}
.room_blocks .room_block.rv.w:nth-child(2n){
	flex-direction: column-reverse;
}
.room_blocks .room_block:nth-child(2n) > div{
	margin-right: 0;
}
.room_blocks .room_block:nth-child(2n) > div:nth-child(2n) {
    margin-right: 30px;
}
.room_block{
	padding: 70px 0;
	border-top: 1px solid rgba(31,31,31,.15);
    margin-bottom: 0px;

}
.promo .room_block {
    padding: 60px 0;
}
.promo .room_block:nth-child(2n) .fx{
	flex-direction: row-reverse;
}
.promo .room_block:nth-child(2n) .fx > div{
	margin-right: 0;
}
.promo .room_block:nth-child(2n) .fx > div:nth-child(2n) {
    margin-right: 30px;
}
.promo .room_block:first-child .h5{
	text-transform: none !important;
}
.promo .room_block .h5{
    font-size: 20px;
    margin-bottom: 20px;
	text-align: left;
	text-transform: uppercase;
}
.room_block .h5 span,
.promo .room_block .h5 span{
	font-weight: 500;
	font-size: 17px;
	text-transform: none !important;
}
.promo .room_block .img {
    padding-bottom: 70%;
}
.promo .room_block .img_slider{
	margin-bottom: 0 !important;
}
.promo .room_block .red{
	margin-bottom: 35px;
}

h2.green,
p.green{
	display: inline-block;
	border-bottom: 2px solid #c01e32;
}
.promo h2.green,
.promo p.green{
	font-weight: 800;
	font-size: 18px;
}

.room_block:last-child{
	border-bottom: 1px solid rgba(31,31,31,.15);
}
.room_block .img{
	background: #f5f5f5;
	position: relative;
    padding-bottom: 60%;
	margin-bottom: 0;
}
.room_block .img.w90{
	width: 90%;
}
/*.room_block .img img{
	height: auto;
	position: static;
}*/
.room_block .w100{
	width: 100%;
}
.txt .room_block{
    margin-bottom: 0px;
}
.img{
	display: block;
	width: 100%;
	padding-bottom: 70%;
	position: relative;
}
.img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.img.op_top img{
	object-position: top;
}
.benef .img{
	padding-bottom: 320px;
}

.h2{
	display: inline-block;
	font-size: 36px;
	font-family: Arial;
	font-weight: 700;
	font-style: normal;
	text-transform: none;
	line-height: 1.2;
	margin: 25px 0;
}
.h3{
	font-weight: 300;
	font-style: normal;
	font-size: 38px;
	margin-bottom: 35px;
}
.h6{
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 25px;
}


.page_wrap{
	padding-top: 75px
}
.header_tp ~ .page_wrap{
    padding-top: 0;
}

.page_wrap p{
	font-size: 17px;
	line-height: 1.2;
}
.room .annotation{
	font-size: 15px;
	font-family: Arial;
	font-weight: 500;
	font-style: normal;
	text-transform: none;
}
.room .h2 {
    margin: 25px 0 8px;
}

.room .annotation p:first-child{
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.button2 {
    display: inline-block;
    background: #fff;
    font-weight: 900;
    font-size: 16px;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	color: #000;
	border: 2px solid #000;
    padding: 12px 30px;
	margin: 10px 0 0 0;
	-webkit-appearance: none;
	transition: .4s;
}
.button2:hover{
	background: #000;
	color: #fff;
}

.rooms p.center{
	font-weight: 600;
	font-style: normal;
	font-size: 16px;
	margin: 15px 0;
}

.hr{
	height: 1px;
	width: 100%;
	border-style: none;
    border-width: 0;
    margin: 60px 0;
    color: rgba(31,31,31,.15);
    background-color: rgba(31,31,31,.15);
}
.hr.m0{
	margin:60px 0 0;
}

.txt > div{
	margin-bottom: 60px;
}
.house .txt > div:last-child{
	margin-bottom: 0px;
}
.txt .h5{
	font-weight: 100;
	font-style: normal;
	font-size: 18px;
	text-transform: uppercase;
}
.txt .h5.low{
	text-transform: none;
}
.txt ul,
.txt ol,
.txt p{
	font-weight: 300;
	font-style: normal;
	font-size: 17px;
	line-height: 1.3;
}
.txt ul,
.txt ol{
	padding: 5px 0 20px 45px;
}
.txt ul li{
	line-height: 1.5;
}
.txt ul li strong {
	font-weight: 300;
}
.txt .biger{
	font-size: 1.5em;
}



.features{
	margin: 70px auto 0;
}
.features .img{
	padding-bottom: 65%;
}
.features .text{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	padding: 20px 0 0;
	margin-bottom: 0;
}
.features .fx > div{
	margin-bottom: 0;
}
.img_title{
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: #fff;
	box-shadow: 5px 0 0 #fff;
	padding: 5px 10px;

}
.img_title p{
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	color: #000;
	margin-bottom: 0;
}


.socials{
	text-align: center;
	margin: 0 auto 90px;
}

.socials a{
	text-align: center;
	display: inline-flex;
	width: 22px;
	height: 22px;
	opacity: 1;
	margin: 0 10px;
	transition: .3s;
}
.socials:hover a{
	opacity: .6;
}
.socials a:hover{
	opacity: 1;
}
.socials a img{
	width: 100%;
}
.txt .advantages{
	margin-top: 35px;
}
.advantages .h5{
	font-weight: 300;
	font-style: normal;
	font-size: 28px;
	line-height: 1.2;
	text-align: center !important;
	margin-bottom: 25px;
	text-transform: none;
}
.advantages .fx{
	margin: 60px 0 0;
}
.advantages .item{
	display: block;
	width: calc(25% - 15px);
	margin: 0 20px 40px 0;
}
.ch5 .item{
	width: calc(20% - 16px);
}
.promo.advantages .item {
    margin: 0 20px 20px 0;
}
.advantages .item img{
	display: table;
	width: 90px;
	margin: 0 auto 20px;
}
.advantages .item:nth-child(4n),
.advantages .item:last-child{
	margin-right: 0;
}
.advantages .item .title {
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #222;
}
.advantages .item .text {
    font-weight: 300;
    font-size: 14px;
	text-align: center;
	color: #111;
}




.footer .grey{
	background: #f0f0f0;
}
.footer .button1.black {
	margin: 50px auto;

}
.footer .socials{
	margin: 0 0 35px;
}

.footer .low_footer{
	background: #232323;
	display: block;
    color: #f7f7f7;
	text-align: center;
}
.footer .low_footer li{
	display: inline-block;
}
.footer .low_footer li a,
.footer .low_footer p,
.footer .low_footer a{
	display: inline-block;
	font-weight: 300;
	font-style: normal;
	font-size: 14px;
	color: #f7f7f7;
	/*text-transform: uppercase;*/
	padding: 10px 15px;
	margin: 0;
}
.second_menu{
	text-align: center;
	margin: 0 auto;
	padding: 60px 0 25px;
}
.footer .info{
	margin: 0 auto;
	padding: 60px 0 50px;
}
.footer .info p{
	display: block;
}
.steps{
	margin-bottom: 40px;
}
.steps .fx{
	text-align: center;
	margin: 70px 0 0;
}
.steps img{
	width: 90px;
	display: inline-block;
	margin-bottom: 25px;
}
.steps .title {
    font-weight: 500;
    font-style: normal;
    font-size: 19px;
    text-transform: uppercase;
}
.steps .text{
	font-size: 18px;
}

.apply_text .h5{
	font-size: 16px;
}


.big_p,
.memberships .big_p,
.maintenance_team .big_p{
	font-weight: 300;
	font-style: normal;
	font-size: 32px;
	line-height: 1.2;
	margin-top: 40px;
}




.right_bl .big_p{
	margin-top: 20px;
	margin-bottom: 0;
}


ul.experience{
	margin: 70px 0;
}
ul.experience > li{
	display: flex;
	align-items: center;
	padding: 70px 0;
	border-top: 1px solid rgba(31,31,31,.15);
}
ul.experience > li:last-child{
	border-bottom: 1px solid rgba(31,31,31,.15);
}
ul.experience .title{
	width: 25%;
	font-size: 32px;
	line-height: 1.2;
	margin-bottom: 0;
	margin-right: 25px;
}
ul.experience .text{
	width: calc(75% - 25px);
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 0;
}
.white_h1{
	font-weight: 100;
	font-style: normal;
	font-size: 86px;
	line-height: 1.1em;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
}
.img_block{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	z-index: 10;
}
.img_block .bg{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 3;
	object-fit: cover;
}
.img_block:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(32,26,22,.7);
}
.img_block > *{
	position: relative;
	z-index: 5;
}
.img_block .main_width{
	margin: 25px auto;
}



.partners_slider{
	margin-top: 40px;
	width: 100%;
	box-sizing: content-box;
}
.partners_slider *{
	text-align: center;
	box-sizing: content-box;
}
.partners_slider .item{
	height: 100%;
	margin-bottom: 20px;
}
.partners_slider .item img {
    max-width: 60%;
    filter: grayscale(100%);
    transition: .3s;
}
.partners_slider .item:hover img{
	filter: grayscale(0%);
}
.partners_slider .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    min-width: 100%;
    align-items: center;
}
.img_slider{
	position: relative;
}

.find_us .fx img,
.press .fx img{
	width: 100%;
	object-fit: cover;
}
.find_us .fx.v .item{
	text-align: center;
}


.about .h1{
	margin-bottom: 35px;
}


.partners .h1{
	margin-bottom: 35px;
}
.partners .ch3 > div:nth-child(3n),
.partners .ch3 > div{
	width: calc((100% / 3) - 40px);
	margin: 0 20px 30px;
}

.partners .name,
.partners .info{
	font-size: 17px;
}
.partners .img {
    display: block;
    width: 100%;
	padding-bottom: 150%;
    position: relative;
    margin: 0 auto 20px;
}

.login_form_wrapper{
    width: 500px;
    max-width: 100%;
    padding: 0;
    margin: 20px auto;
}
.login_form_block{
	background: #fff;
    border-radius: 24px;
	padding: 40px;

}
.login_tenant_icon{
    display: block;
	background: url(../images/tenant_portal.svg) no-repeat center/contain;
    width: 180px;
    height: 48px;
    filter: invert(100%);
    margin-bottom: 20px;
}
.login_form_block h1{
	margin-bottom: 30px;
}
.login_form_block form{
	width: 100%;
}
.login_form_block .inp_bx{
	position: relative;
	margin: 0 0 20px;
}
.login_form_block .inp_bx i.fa,
.guest_home .inp_bx i.fa{
	color: #ccc;
	font-size: 18px;
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
}
.login_form_block .inp,
.guest_home .inp_bx .inp{
    background: #F3F5F9;
    border: none;
    border-radius: 12px;
    font-family: 'ABC Diatype', Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 16px 20px 16px 36px;
}
.login_form_block .inp_bx .password_remind{
	font-size: 12px;
	font-weight: 400;
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
}

.login_form_block .button1{
    width: auto;
    padding-inline: 40px;
	margin: 30px 0 0;
}
.login_form_block .inp_bx + .button1{
    margin-top: 20px;
}
.login_form_block .message_error{
    color: red;
}


.login_form_block .checkbox_bx{
	margin: 0 0 10px 5px;
}
.login_form_block .checkbox_bx input{
	display: none;
}
.login_form_block .checkbox_bx label{
	display: flex;
	grid-column-gap: 10px;
	/*align-items: center;*/
	color: #888;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, Geneva;
	cursor: pointer;
}
.login_form_block .checkbox_bx label:hover{
	color: #333;
}
.login_form_block .checkbox_bx .checkbox_icon{
	display: block;
	background: #e1e3e1;
	border: #747775 1px solid;
	border-radius: 30px;
	position: relative;
	width: 22px;
	height: 14px;
}
.login_form_block .checkbox_bx .checkbox_icon:after{
	content: '';
	background: #747775;
	border-radius: 50%;
	position: absolute;
	left: 3px;
	top: 50%;
	width: 6px;
	height: 6px;
	transition: 80ms;
	transform: translateY(-50%);
}
.login_form_block .checkbox_bx .checkbox_icon:hover:before{
	content: '';
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: -3px;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	opacity: .05;
}
.login_form_block .checkbox_bx input:checked ~ * .checkbox_icon{
	/*background: #1a73e8;
	border-color: #1a73e8;*/
    background: #232323;
    border-color: #232323;

}
.login_form_block .checkbox_bx input:checked ~ * .checkbox_icon:after{
	background: #fff;
	width: 10px;
	height: 10px;
	left: 9px;
}
.login_form_block .checkbox_bx input:checked ~ * .checkbox_icon:hover:after{
	background: #dae1ef;
}
.login_form_block .checkbox_bx input:checked ~ * .checkbox_icon:hover:before{
	left: 5px;
}
.password_remind_info p{
    font-size: 14px;
    font-weight: 300;
}


.guest_home .item{
	background: #f2f2f2;
	padding: 30px;
	margin-bottom: 20px;
}
.user_info{
	width: 40%;
	margin-right: 20px;
}
.guest_home .item .header_bx{
	margin: 0 0 25px;
}
.guest_home .item .header_bx .icon{
	color: #ccc;
	font-size: 70px;
	text-align: center;
	width: 70px;
}
.guest_home .item .header_bx .title_bx{
	width: calc(100% - 70px);
	padding: 0 0 0 20px;

}
.guest_home .item .header_bx .title_bx .title{
	font-size: 32px;
	line-height: 1;
}
.guest_home .item.user_info .header_bx .icon{
	color: #c0321e;
}
.guest_home .item.user_info .header_bx .options_line{
	margin: 10px 0 0;
}

.hl_item{
	background: #fff;
	width: calc(50% - 10px);
	padding: 30px 30px;
	margin: 0 20px 20px 0;
}
.hl_item:nth-child(2n){
	margin-right: 0;
}
.houseleader_block a.hl_item{
	border: none;
}
.hl_item .title{
	font-size: 23px;
	line-height: 1;
}
.hl_item .icon{
	color: #c0321e;
	font-size: 36px;
	margin-right: 25px;
}

.hl_checklist{
	font-size: 18px;
}
.hl_checklist .ch_item{
	margin: 0 0 50px;
}
.hl_checklist > * > .ch_item{
	border-bottom: #ddd 1px solid;
	padding-bottom: 40px;
}
.hl_checklist .ch_item.t2,
.hl_checklist .ch_item.t3{
	margin: 25px 0;
}
.hl_checklist .ch_item.t5{
	display: inline-block;
	width: calc(99%  / 2);
}

.hl_checklist .ch_item.t5 + .ch_item.t5,
.hl_checklist .ch_item.t5 + .ch_item.t6{
	background: #fff;
	margin-top: -55px;
}
.hl_checklist .ch_item.t7{
	background: #f8f6ed;
	padding: 20px;
}
.hl_checklist > * > .ch_item.t7{
	border-bottom: none;
	padding-bottom: 20px;
}
.hl_checklist .ch_item.t7 .description{
	margin-bottom: 0;
}
.hl_checklist .ch_item > .title{
	font-size: 30px;
	position: relative;
}
.hl_checklist .ch_item > .description{
	font-size: 24px;
}
.houseleader_block a{
	border-bottom: #c0321e 1px solid;
}
.hl_checklist .description strong{
	font-weight: 100;
}

.hl_checklist .ch_item.t1 > .ch_item.t1{
	margin-bottom: 35px;
}
.hl_checklist .ch_item .ch_item.t1,
.hl_checklist .ch_item.t2 > .ch_item.t2{
	padding-left: 34px;
}
.hl_checklist .ch_item .ch_item > .title{
	font-size: 20px;
	margin: 0 0 2px;
}
.hl_checklist .ch_item .ch_item > .title:before{
	content: '';
	background: #c0321e;
	border-radius: 10px;
	position: absolute;
	left: -32px;
    top: 10px;
    width: 18px;
    height: 5px;
}
.hl_checklist .ch_item .ch_item > .description{
	font-size: 18px;
}
.hl_checklist .ch_item input[type=checkbox],
.hl_checklist .ch_item input[type=radio]{
	display: none;
}
.hl_checklist .ch_bx label{
	display: block;
	font-size: 20px;
	position: relative;
	padding-left: 34px;
}
.hl_checklist .ch_bx label:before{
	content: '';
	background: url(../images/icons/checkbox-bold.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 0;
    width: 18px;
    height: 18px;
}
.hl_checklist input:checked ~ .ch_bx label:before{
	background-image: url(../images/icons/checkbox-checked-solid.svg);
}
.hl_checklist .ch_bx .description{
	padding-left: 34px;
}

.hl_checklist .input_block{
	width: 600px;
	max-width: 100%;
}
.hl_checklist .input_block input,
.hl_checklist .input_block textarea{
	display: block;
	background: #f0f0f0;
	border: #ccc 2px solid;
	font-size: 18px;
	width: 100%;
	padding: 10px 15px;
	margin: 0 0 5px;
}
.hl_checklist .input_block textarea{
	height: 140px;
	resize: vertical;
}
.hl_checklist .input_block .select_wrapper{
	overflow: hidden;
}
.hl_checklist .input_block .select_wrapper + .description{
	margin-top: 10px;
}
.hl_checklist .input_block .select_block{
	background: #f0f0f0;
	border: #ccc 2px solid;
	font-size: 18px;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0 0 5px;
}
.hl_checklist .input_block .select_block:before{
	content: '\f107';
	color: #bbb;
	font-family: 'FontAwesome';
	font-size: 22px;
	position: absolute;
	right: 11px;
	top: 50%;
	transform: translateY(-50%);
}
.hl_checklist .input_block .select_block select{
    background: none;
    border: none;
    outline: none;
    width: calc(100% + 30px);
    height: 44px;
    padding: 0 16px;
}
.hl_checklist .input_block .select_block select,
.hl_checklist .input_block .select_block option{
	/*font-family: futura_l, Verdana;*/
    font-family: "ABC Diatype", Helvetica, sans-serif;
	font-size: 14px;
}

.hl_checklist .input_block .description{
	margin-left: 15px;
}

.hl_checklist .hide_child{
	display: none;
}
.hl_checklist *:checked ~ .hide_child{
	display: block;
}

.company_header{
	margin: 0 0 40px;
}
.company_header .logo_b{
	width: 220px;
	margin: 0 0 20px;
}



.user_check .input_block{
    display: flex;
    flex-direction: column;
    gap: 30px;
	width: 100%;
}
.user_check .input_block.mt0{
	margin-top: 0;
}
.user_check label{
	display: inline-block;
	margin-bottom: 7px;
}
.user_check_bx .content_block1.cont_g_bx{
    background: #F3F5F9;
    border: none;
    border-radius: 16px;
    margin-bottom: 36px;
}
.user_check .cont_g_bx .padd_bx,
.user_check .content_block1.cont_g_bx .padd_bx.prop_info{
    padding: 24px;
}
.user_check .label_title{
    font-size: 12px;
    font-weight: 300;
	margin-bottom: 7px;
}
.user_check .val_bx{
	font-size: 16px;
	margin: 0 0 5px;
}
.user_check input{
	font-weight: 700;
}
.user_check .input_block input,
.user_check .input_block .select_block{
	background: #fff;
	border-color: #333;
	border-radius: 5px;
}
.user_check .input_block input[disabled]{
	background: #f5f5f5;
}

.user_check .req_info,
.user_check label[data-type="input-error"]{
	background: #232323;
	color: #ffbca6;
	font-size: 12px;
	line-height: 1;
	float: left;
	padding: 7px 10px;
	margin: 0 0 7px;
}

.user_check label.req{
	position: relative;
}
.user_check label.req:after{
	content: '*';
	color: #e21f3f;
}
label[data-type="input-error"]{
	position: relative;
	color: #e21f3f;
}

.user_check .check_wrapper{
	position: relative;
}

.user_check .radio_buttons label{
	background: #f0f0f0;
	border: #333 2px solid;
	border-radius: 5px;
	cursor: pointer;
	padding: 10px 15px;
	margin: 0 5px 5px 0;
}

.user_check input[type=text]:invalid{
	box-shadow: none;
}

.radio_h{
	border: none;
	position: absolute;
	left: 7px;
	top: 16px;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	padding: 0;
	margin: 0;
}
#us_citizen_1:checked ~ * [for=us_citizen_1],
#us_citizen_2:checked ~ * [for=us_citizen_2],
#student_y:checked ~ * [for=student_y],
#student_n:checked ~ * [for=student_n],
#live_parents_y:checked ~ * [for=live_parents_y],
#live_parents_n:checked ~ * [for=live_parents_n]{
	background: #333;
	color: #fff;
}

.live_parents_h_bx{
	display: none;
}
#student_y:checked ~ * .live_parents_h_bx{
	display: block;
}
#live_parents_y:checked ~ * .hide_for_live_parents_y{
	display: none;
}

.user_check .content_block1{
	display: none;
	background: #f5f5f5;
	border-radius: 5px;
	margin: 20px 0 35px;
}
.user_check .content_block1.bg_none{
	background: none;
}
.user_check .content_block1.visible{
	display: block;
}

.user_check .content_block1 .padd_bx{
	padding: 30px;
}
.user_check .content_block1 .padd_bx.pt0{
	padding-top: 0;
}
.user_check .content_block1 .info_block{
	background: #e8e8e8;
}
.user_check .content_block1 .info_block .title{
	font-weight: 400;
}
.content_block1 .info_block p:last-child{
	margin-bottom: 0;
}

.hl_checklist .content_block1 .input_block input{
	background: #fff;
}
#us_citizen_1:checked ~ .content_block1.v1,
#us_citizen_2:checked ~ .content_block1.v2{
	display: block;
}

.user_check .input_wrapper{
	position: relative;
}
.user_check .input_wrapper .unit{
	font-size: 14px;
	position: absolute;
	right: 12px;
	top: 44px;
}

.user_check .input_wrapper .inp_info{
    position: absolute;
    right: 12px;
    top: 38px;
    width: 18px;
    height: 18px;
}

.user_check .input_block:has(.inp_info):hover,
.user_check .input_wrapper:has(.inp_info):hover{
    z-index: 5;
}
.user_check .input_wrapper .inp_info .ic{
    display: flex;
    background: #ccc;
    border: #232323 0.5px dashed;
    border-radius: 50%;
    font-style: normal;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.user_check .input_wrapper .inp_info.valid .ic{
    background: #E5FF3B url(../images/icons/check.svg) no-repeat center/50% 50%;
}
.user_check .input_wrapper .inp_info.invalid .ic{
    background: #FF7442;
}
.user_check .input_wrapper .inp_info.invalid .ic:before{
    content: '!';
}
.user_check .input_wrapper .inp_info .wrapp{
    display: none;
    background: #232323;
    border-radius: 12px;
    color: #F7F7F7;
    font-size: 12px;
    white-space: nowrap;
    position: absolute;
    top: calc(100% + 16px);
    right: -12px;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
}
.user_check .input_wrapper .inp_info:hover .wrapp{
    display: flex;
}
.user_check .input_wrapper .inp_info .wrapp:before{
    content: '';
    border: transparent 6px solid;
    border-bottom-color: #232323;
    position: absolute;
    right: 15px;
    bottom: 100%;
}
.user_check .input_wrapper .inp_info.invalid .wrapp{}
.user_check .input_wrapper .inp_info .wrapp .errors{
    display: flex;
    opacity: .6;
    flex-direction: column;
    gap: 5px;
}

.user_check .info_txt{
	clear: both;
}
.user_check .info_txt i{
	opacity: .5;
}
.user_check .ch_item{
	clear: both;
	position: relative;
	margin: 20px 0;
}
.user_check .ch_item .req_info{
	margin-bottom: 15px;
}
.user_check .ch_item input[type="checkbox"]{
	display: block;
	border: none;
	position: absolute;
	left: 5px;
	top: 9px;
	width: 10px;
	height: 10px;
	opacity: 0;
	padding: 0;
	margin: 0;
}
.user_check .ch_bx label{
	font-size: 14px;
	font-weight: 300;
}
.user_check .ch_bx label:before{
	color: #333;
}

.user_check .fx > .fx > *{
	margin-bottom: 0;
}

.user_check .ch3_m10 > *{
	width: calc(100% / 3 - 20px / 3);
	margin-right: 10px;
}
.user_check .ch3_m10 > *:nth-child(3n){
	margin-right: 0;
}
.user_check .ch2_m10 > *{
	width: calc(50% - 5px);
	margin-right: 10px;
}
.user_check .ch2_m10 > *:nth-child(2n){
	margin-right: 0;
}

.user_check .ch2_m10.w70_30 > *:nth-child(1){
	width: calc(70% - 5px);
}
.user_check .ch2_m10.w70_30 > *:nth-child(2){
	width: calc(30% - 5px);
}
.user_check .ch2_m10.w30_70 > *:nth-child(1){
	width: calc(30% - 5px);
}
.user_check .ch2_m10.w30_70 > *:nth-child(2){
	width: calc(70% - 5px);
}
.user_check .ch2_1 > *:nth-child(1){
	width: calc(100% - 160px);
	margin-right: 10px;
}
.user_check .ch2_1 > *:nth-child(2){
	width: 150px;
}
.user_check .ch1_2 > *:nth-child(1){
	width: 130px;
	margin-right: 10px;
}
.user_check .ch1_2 > *:nth-child(2){
	width: calc(100% - 140px);
}

.user_check hr{
	border: none;
	border-bottom: #ECECF1 1px solid;
    margin: 0;
	/*margin: 10px 0 40px;*/
}

.user_check .content_block2{
	margin: 30px 0 50px;
}
.user_check .content_block1 .padd_bx.prop_info{
	padding-top: 10px;
	padding-bottom: 0;
}

.state_bx2{
	display: none;
}
#us_citizen_2:checked ~ * .state_bx1{
	display: none;
}
#us_citizen_2:checked ~ * .state_bx2{
	display: block;
}


.signature_block .wrapper {
  position: relative;
  width: 460px;
  height: 240px;
  max-width: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.signature_block .signature-pad {
	border: #959AA8 1px dashed;
    border-radius: 16px;
	position: absolute;
	left: 0;
	top: 0;
	width: 460px;
	max-width: 100%;
	height:240px;
	background-color: white;
}
.signature_block .signature_title{
	color: #888;
	margin: 0 0 5px;
}
.signature_block .button_block{
	display: flex;
	width: 460px;
	max-width: 100%;
	margin: 10px 0 0;
}
.signature_block .clear{
	background: #F3F5F9;
	border-radius: 12px;
	color: #232323;
	font-size: 14px;
	text-align: center;
	width: calc(40% - 10px);
	cursor: pointer;
	padding: 17px 20px;
	margin-right: 10px;
}
.signature_block .clear:hover{
    background: #eeeff4;
}

.signature_block .save{
	background: #232323;
	border-radius: 12px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	width: 60%;
	cursor: pointer;
	padding: 17px 20px;
}
.signature_block .save:before{
    content: '';
    display: inline-block;
    background: url(../images/icons/check_small_w.svg) no-repeat center/contain;
    line-height: 14px;
    width: 30px;
    height: 30px;
    margin: -10px 3px -10px 0;
}
.signature_block .save:hover {
    background: #47494A;
}


.additional_docs .user_check_bx{
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 32px 0 0;
}

.file_block{
	width: 300px;
	max-width: 100%;
	margin: 0 0 5px;
}
.file_block .preview_block{
	display: none;
	position: relative;
	width: 100%;
	padding: 0 0 100%;
	margin: 0 0 10px;
}
.file_block .preview_block .delete{
	background: #fff;
	border-radius: 20px;
	color: #333;
	font-size: 22px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 26px;
	cursor: pointer;
}
.file_block .preview_block.active{
	display: block;
}
.file_block .preview_block img{
	display: block;
	background: #F3F5F9;
	border-radius: 12px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.file_block .select_file{
	background: #fff;
	border: #959AA8 1px dashed;
	border-radius: 16px;
	font-size: 14px;
	position: relative;
	padding: 10px 15px;
}
.file_block .select_file i{
    display: none;
	color: #999;
}
.file_block .select_file .title{
    background: url(../images/icons/upload_cl.svg) no-repeat 0 0/ 28px 28px;
    min-height: 28px;
    padding: 6px 0 0 40px;
}
.file_block input[type=file]{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.file_block .fl_note{
	margin: 7px 0 0;
}

.file_block .preview_block.active + .select_file,
.file_block .preview_block.active ~ .fl_note{
	display: none;
}


.steps_tabs{
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-padding: 20px;
    padding-inline: 20px;
    margin: 40px auto;
}
.header.fix ~ .steps_tabs{
    margin-top: 110px;
}
.main_width .steps_tabs{
    width: calc(100% + 40px);
    margin: 0 -20px 40px;
}
.steps_tabs .steps_wrapper{
    display: flex;
    gap: 6px;
    width: fit-content;
    margin-inline: auto;
}
.steps_tabs .item{
    display: flex;
    background: #D2DCE0;
    border-radius: 30px;
    white-space: nowrap;
    gap: 8px;
    align-items: center;
    padding: 8px 16px 8px 14px;
}
.steps_tabs .item img{
    width: 24px;
    height: 24px;
}
.steps_tabs .item img.sm{
    transform: scale(.8);
}
.steps_tabs .item.active{
    background: #E5FF3B;
}
.steps_tabs .item.active ~ .item{
    background: #fff;
}


.user_check_bx,
.user_check_bx *:not(.fa),
.user_check_bx label,
.user_check_bx .input_wrapper .unit,
.user_check .content_block1 .info_block .title,
.font1 *:not(.fa){
    font-family: 'ABC Diatype', Helvetica, sans-serif;
}

.user_check_bx .txt p{
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.user_check_bx .txt .btxt{
    background: #F3F5F9;
    border-radius: 12px;
    padding: 20px;
    margin-block: 18px;
}

.user_check_bx{
    background: #fff;
    border: #F6F7F7 1px solid;
    border-radius: 16px;
    color: #20222B;
    font-size: 14px;
    width: 900px;
    max-width: 100%;
    box-shadow: 0 10px 20px rgba(16, 24, 40, 0.07);
    padding: 40px 60px;
    margin: 0 auto;
}
.user_check_bx .title_s1{
    font-size: 28px;
}
.user_check_bx .input_block{
    margin: 24px 0 0;
}
.user_check_bx .input_block:first-child{
    margin-top: 0;
}
.user_check_bx .input_block > .fx{
    gap: 24px;
}
.user_check_bx .input_block > .fx > *{
    margin: 0;
}
.user_check_bx .input_block > .ch2 > *{
    width: calc((100% - 24px) / 2);
}
.user_check_bx .input_block > .ch3 > *{
    width: calc((100% - 48px) / 3);
}

.user_check .content_block1 .info_block .title{
    font-size: 19px;
    margin: 0 0 14px;
}
.user_check .content_block1 .input_block .title{
    margin-bottom: 0;
}

.user_check_bx label{
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 8px;
}
.user_check_bx label.req:after{
    margin-left: 0.1em;
}
.user_check_bx .input_block input{
    background: #F3F5F9;
    border: none;
    border-radius: 12px;
    font-family: 'ABC Diatype', Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 14px 16px;
}
.user_check_bx .input_block input:focus{
    outline: rgba(175, 51, 43, 0.1) 3px solid;
}
.user_check_bx .input_block input[disabled]{
    background: #F3F5F9;
    color: #999;
}
.user_check_bx .input_wrapper .unit{
    color: #959AA8;
    font-size: 12px;
    font-weight: 300;
    right: 16px;
    top: 40px;
}

.user_check_bx .input_block .select_block{
    border: #D3D6DF 1px solid;
    border-radius: 12px;
}
.user_check_bx .input_block .select_block:before{
    display: none;
}
.user_check_bx .input_block .select_block select{
    background: url('../images/icons/angle-small-down.svg') no-repeat right 10px center/16px 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
}

.user_check_bx .radio_buttons label{
    border: #D3D6DF 1px solid;
    border-radius: 50px;
    font-size: 13px;
    padding: 9px 16px;
    margin: 0 3px 0 0;
}
.user_check_bx #us_citizen_1:checked ~ * [for=us_citizen_1],
.user_check_bx #us_citizen_2:checked ~ * [for=us_citizen_2],
.user_check_bx #student_y:checked ~ * [for=student_y],
.user_check_bx #student_n:checked ~ * [for=student_n],
.user_check_bx #live_parents_y:checked ~ * [for=live_parents_y],
.user_check_bx #live_parents_n:checked ~ * [for=live_parents_n] {
    background: #6C7089 url(../images/icons/check_small_w.svg) no-repeat 10px center/24px 24px;
    border-color: #6C7089;
    color: #fff;
    font-weight: 400;
    padding-left: 37px;
}
.user_check_bx .content_block1{
    background: none;
    border: #ECECF1 1px solid;
    border-radius: 24px;
    margin: 24px 0;
}
.user_check_bx .content_block1.v2{
    border-color: transparent;
}
.user_check_bx .content_block1 .info_block.no_border{
    border: none;
}
.user_check .content_block1 .padd_bx{
    padding: 24px;
}
.user_check_bx .content_block1 .input_block input{
    background: #F3F5F9;
}
.user_check_bx .content_block1 .info_block{
    background: none;
    border-bottom: #ECECF1 1px solid;
}
.user_check_bx .content_block1 .info_block:has(+ .hide){
    border-bottom: unset;
}

.user_check_bx .content_block1 .info_block:nth-child(n+2){
    border-top: #ECECF1 1px solid;
}
.user_check_bx .info_txt{
    color: #959AA8;
    font-weight: 300;
    margin: 3px 0 0 3px;
}


.ident_grid{
    background: #F3F5F9;
    /*border: #D3D6DF 1px solid;*/
    border-radius: 16px;
    width: 300px;
    max-width: 100%;
    gap: 24px;
    padding: 30px;
    margin: 30px 0;
}
.ident_grid .icon{
    display: block;
    width: 40px;
    height: 40px;
}
.ident_grid .title{
    font-size: 19px;
}
.ident_grid .bttn{
    background: #232323;
    border: none;
    border-radius: 12px;
    outline: none;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    padding: 12px;
}



.guest_home .logout{
	display: inline-block;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 10px 5px 15px;
	margin: 0 10px 0 0;
}
.guest_home .item.user_info .header_bx .options_line label{
	display: inline-block;
	border-bottom: #000 1px solid;
	cursor: pointer;
}
#change_password{
	display: none;
}
.guest_home .inp_bx.new_password{
	display: none;
	position: relative;
	margin: 0 0 40px;
}
/*#change_password:checked ~ .header_bx .options_line label{
	display: none;
}*/
#change_password:checked ~ .inp_bx.new_password{
	display: block;
}
.guest_home .inp_bx button{
	background: transparent;
	border: none;
	outline: none;
	position: absolute;
	top: 50%;
	/* right: 13px; */
	right: 7px;
	cursor: pointer;
	transform: translateY(-50%);
	padding: 0;
}
.guest_home .inp_bx button i.fa{
	position: static;
	color: #000;
}
.guest_home .inp_bx button span{
	background: #000;
	position: static;
	color: #fff;
	text-transform: uppercase;
	padding: 8px 13px;
}
/*.guest_home .inp_bx .button{
	background: transparent;
	border: none;
	outline: none;
	color: transparent;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	right: 13px;
}
.guest_home .inp_bx .button:after{
	content: '\f061';
	font-family: 'FontAwesome';
	color: #000;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-50%);
}*/



.guest_home .logout i{
	display: inline-block;
	color: #e95e70;
	margin-left: 7px;
}

.guest_home .item .box{
	margin: 0 0 25px;
}

.guest_home .item .box > .title{
	color: #666;
	text-transform: uppercase;
	margin: 0 0 3px;
}
.guest_home .item .box p{
	font-size: 18px;
	line-height: 1;
}

.guest_home .item .box:last-child{
	margin-bottom: 0;
}

.user_bookings{
	width: 100%;
}


.invoice_desc{
	display: inline-block;
	max-width: 380px;

}
.invoice_desc.bl{
	display: block;
	margin-top: 5px;
}
/*.invoice_desc + .invoice_desc{
	margin-top: 5px;
}*/

.button_red{
	display: inline-block;
	background: #232323;
    border-radius: 12px;
	color: #F7F7F7;
	line-height: 1;
	padding: 17px 20px;
}
.button_red:hover{
	background: #47494A;
}
.button_red .tcount{
	display: inline-block;
	background: rgba(0,0,0,.2) url(../images/icons/load_c2.svg) no-repeat center/100% 100%;
	border-radius: 30px;
	color: #F7F7F7;
    font-size: 12px;
    font-weight: 300;
	text-align: center;
	line-height: 30px;
	min-width: 30px;
	height: 30px;
	margin: -3px -5px -3px 7px;
}

.table_s{
	text-align: left;
	width: 100%;
}
.table_s tr{
	border-bottom: rgba(0,0,0,.15) 1px solid;
}
.table_s tr:last-child{
	border-bottom: none;
}
.table_s tr > *{
	padding: 10px 15px;
	vertical-align: top;
}
.table_s tr th{
	color: #666;
	text-transform: uppercase;
	font-weight: normal;
}
.booking_charges table{
	width: 100%;
}
.booking_charges td{
	padding: 0;
}
.booking_charges td:first-child{
	padding-right: 10px;
}
.booking_charges tr,
.booking_charges tr:last-child td:first-child{
	display: none;
}
.booking_charges tr:last-child{
	display: table-row;
}

.booking_charges input{
	display: none;
}
.booking_charges label,
.booking_invoices .more_inv{
	border-bottom: #888 1px solid;
	text-transform: lowercase;
	cursor: pointer;
}
.booking_charges label span:last-child{
	display: none;
}
.booking_charges input:checked ~ label span:last-child{
	display: inline-block;
}
.booking_charges input:checked ~ label span:first-child{
	display: none;
}
.booking_charges input:checked ~ table{
	margin: 0 0 10px;
}
.booking_charges input:checked ~ table tr{
	display: table-row;
}
.booking_charges input:checked ~ table tr td{
	padding: 5px 0;
}
.booking_charges input:checked ~ table tr td:first-child{
	display: table-cell;
}
.booking_charges input:checked ~ table tr td:last-child{
	text-align: right;
}
.booking_invoices .table_s td:not(.td_txt_notification):last-child{
	text-align: right;
}

.user_files .files .file{
	border: rgba(0,0,0,.15) 1px solid;
	text-align: center;
	width: calc(20% - 8px);
	padding: 15px;
	margin: 0 10px 10px 0;
}
.user_files .files .file:nth-child(5n){
	margin-right: 0;
}
.user_files .files .file:hover{
	border-color: rgba(0,0,0,.5);
}
.user_files .files .file i.fa{
	color: #999;
	font-size: 48px;
	margin: 5px 0 13px;
}
.user_files .files .file .name i{
	display: block;
	font-style: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow-x: hidden;
}

.user_files .files .file .size{
}


.bg_faq{
	background: #dde5d6 url(../images/landing/co-liv/coliving-concept-faq.jpg) no-repeat right bottom/cover;
	background-size: 60%;
}
.faq .h1{
	margin-bottom: 60px;
}
.faq .item{
	border-top: 1px solid rgba(31,31,31,.15);
	padding: 60px 0;
}
.faq .item:first-child{
	border-top: none;
}
.faq .item:last-child{
	padding-bottom: 0;
}
.faq .bold_h1{
	margin-bottom: 25px;
}
.faq ul li{
	list-style-type: none;
	margin: 20px 0 5px;
	cursor: pointer;
}
.faq ul li .text{
	position: relative;
	display: block;
	max-height: 0px;
	overflow: hidden;
	transition: 1s;
}
.faq.bg_faq ul li .text {
}
.faq ul li p{
	margin: 0;
}
.faq ul li label{
	cursor: pointer;
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
	padding-left: 40px;
	text-align: left;
}
.faq ul li label:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	display: block;
	width: 14px;
	height: 2px;
	background: #111;
}
.faq ul li label:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 6px;
	transform: translateY(-50%);
	display: block;
	width: 2px;
	height: 14px;
	background: #111;
	transition: .2s;
}
.faq ul li input:checked ~ label:after{
	transform: translateY(-50%) rotate(-90deg);
}
.faq ul li input:checked ~ .text{
	max-height: 530px;
}
.houseleader_block .search,
.search{
	position: relative;
	background: #f0f0f0 url(../images/icons/search.svg) no-repeat;
	background-size: 30px;
	background-position: calc(100% - 15px) center;
	width: 100%;
	padding: 10px 0 0;
}
.houseleader_block .search input,
.search input{
    background: none;
    border: none;
    outline: none;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    width: 100%;
    padding: 0 15px 10px;
    margin: 0;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
}
.houseleader_block .search{
	margin-top: 35px;
	padding: 0;
}
.houseleader_block .search input{
	border: #ccc 2px solid;
	padding: 10px 15px 10px;
}

.autocomplete-suggestions{
	color: #222;
	background-color: #f0f0f0;
	overflow: hidden;
	border: none;
	max-height: 312px !important;
	overflow-y: auto;
	z-index: 97 !important;
	width: 100%;
}
.autocomplete-suggestions .autocomplete-suggestion{
	font-weight: 600;
    border-bottom: #ccc 1px solid;
    cursor: default;
    min-height: 26px;
    padding: 10px 15px;
}
.autocomplete-suggestions .selected {
	color: #222;
	background:#F0F0F0;
}
.autocomplete-suggestions div {
	padding:5px 8px;
	white-space:nowrap;
}
.autocomplete-suggestions strong {
	font-weight:900;
	color:#c01e32;
}


.price_tab{
	max-width: 500px;
	width: 100%;
	margin: 0 auto 10px;
}
.price_tab tr{
	border-bottom: 1px solid #ccc;
}
.price_tab tr:last-child{
	border-bottom: none;
}
.price_tab td{
	font-size: 15px;
	text-align: center;
	padding: 10px 20px;
	border: none;
	border-right: 1px solid #ccc;
}
.price_tab td.b_none{
	border-right: none;
}
.price_tab .bold{
	background: #efefef;
}
.price_tab .bold td{
	font-weight: 900;
}
.room_block .h5,
.house .h5{
	text-align: left;
}

.hbspt-form {
    padding: 30px 10px 10px 30px;
    background: #eee;
}
.hbspt-form *{
	font-style: normal !important;
	font-size: 14px !important;
}
.hbspt-form label{
	display: block;
	margin-bottom: 6px;
}
.hbspt-form .field {
    margin-bottom: 18px;
}
.hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 50%;
    float: left;
}


.hbspt-form input.hs-input, .hbspt-form textarea.hs-input {
    transition: border 0.2s linear,box-shadow 0.2s linear;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}
.hbspt-form input.hs-input, .hbspt-form textarea.hs-input, .hbspt-form select.hs-input {
    display: inline-block;
   	width: 95%;
    height: 18px;
    padding: 4px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    color: #666;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    box-sizing: content-box;
}
.hbspt-form .hs-richtext {
    margin-bottom: 3px;
    color: #414141;
}
.hbspt-form .hs-form-required {
    color: red;
}
.hbspt-form .hs-field-desc {
	color: #aaa;
    width: 100%;
    margin-bottom: 5px;
}
.hbspt-form .inputs-list {
    margin: 5px 0 5px 5px;
    list-style: none;
}
.hbspt-form .inputs-list > li {
    display: block;
    padding: 0;
    width: 100%;
}
.hbspt-form .inputs-list li input {
    margin: 3px 5px 0 0px;
}
.hbspt-form input.hs-input[type="checkbox"], .hbspt-form input.hs-input[type="radio"] {
    width: auto;
    height: auto;
    padding: 0;
    margin: 5px 5px 0 0;
    line-height: normal;
    border: none;
}

.hs_submit.hs-submit .hs-button.primary {
    background: #c01e32 !important;
    border-radius: 0  !important;
    color: #fff  !important;
    padding: 14px 20px  !important;
    font-weight: 900  !important;
    -webkit-appearance: none  !important;
    font-size: 14px  !important;
}
.hs-form .hs_submit .hs-button{
    text-shadow: none !important;
    box-shadow: none !important;
	border: none !important;
	-webkit-appearance: none;
}
.hs-form  .hs-button:hover:not(.inactive){
	box-shadow: none !important;
	border: none !important;
	-webkit-appearance: none;
}
.hs-form .hs-button:hover:not(.inactive),
.hs-form .hs-button:focus:not(.inactive),
.hs-form .hs-button.hovered:not(.inactive){
	box-shadow: none !important;
	border: none !important;
	-webkit-appearance: none;
}
.hs-form .actions {
    margin-bottom: 0 !important;
    padding: 0 20px 0px !important;
    margin-top: 0 !important;
    margin-left: -20px;

}
.mob{
	display: none;
}

.scroll_top{
	display: none;
	background: #222;
	border-radius: 50%;
	position: fixed;
	bottom: 10px;
	left: -100px;
	z-index: 2000;
	opacity: 0;
	transform: scale(0);
	transition: transform .5s;
	overflow: hidden;
	height: 50px;
	width: 50px;
	cursor: pointer;
	box-shadow: 0 3px 10px  rgba(0,0,0,.45);
}
.scroll_top.active{
	left: 10px;
	opacity: 1;
	transform: scale(1);
}
.scroll_top:after {
    content: "";
    background: transparent;
    border: 4px solid #eee;
    border-left: none;
    border-bottom: none;
    position: absolute;
    top: 120%;
    left: calc(50% - 14px);
    transform-origin: 100% 0;
    transform: rotate(-45deg);
    transition: .3s .5s;
    height: 10px;
    width: 10px;
}
.scroll_top.active:after{
	top: calc(50% - 13px);
}
.scroll_top:before {
    content: "";
    background: #eee;
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: .3s .5s;
    height: 20px;
    width: 4px;
}
.scroll_top.active:before{
	top: 50%;
}
.scroll_top:hover:before{
	background: #fff;
	height: 26px;
	transition: .3s;
}
.scroll_top:hover:after{
	border-color: #fff;
	top: calc(50% - 16px);
	transition: .3s;
}

.essential_doc .h2{
	display: block;
}

.contact_info .fx > *:first-child{
	width: 16%;
	margin-right: 20px;
}
.contact_info .fx .img{
	padding-bottom: 16%;
}
.contact_info .fx > *:last-child{
	width: calc(84% - 20px);
}
.contact_info .fx div .button2{
	margin-top: 0;
	width: 100%;
}
.contact_info .fx > .button2{
	margin-top: 0;
	margin-bottom:25px;
}
.left{
	text-align: left;
}

.form_acnhor{
	position: relative;
	top: -70px;
}

.form2{
	max-width: 90%;
	width: 420px;
}
.form2 .hbspt-form {
	background: none;
	padding: 0;
}
.form2 input,
.form2 textarea{
	width: 100%;
	padding: 12px;
	margin: 6px 0 8px;
	border: 1px solid #ccc;
	background: #fafafa;
	color: #000;
	font-size: 15px;
	line-height: normal;
	box-sizing: border-box;
	border-radius: 2px;
}
.form2 .info span{
	font-size: 22px;
}



/*Landings*/

.land > div{
	margin: 100px auto;
}
.first_block{
	display: flex;
	position: relative;
	flex-wrap: wrap;
}
.first_block > .img{
	display: block;
	width: 60%;
	padding-bottom: 45%;
}
.first_block > .img img{
	object-fit: contain;
}
.first_block.cover > .img img{
	object-fit: cover;
}
.first_block > .right_bl{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #eee;
	width: 50%;
	padding: 30px;
	text-align: center;
	box-sizing: border-box;
}
.first_block > .right_bl .ico{
	width: 120px;
	height: 120px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 25px;
}
.first_block > .right_bl p{
	font-size: 22px;
	font-weight: 700;
	color: #444;
}
.first_block > .right_bl p{
	font-size: 22px;
	font-weight: 700;
	color: #444;
}

.furnished_r .first_block > .right_bl p{
	font-weight: 500;
}
.furnished_r .first_block > .right_bl strong{
	color: #444;
	font-weight: 500;
}
.first_block > .right_bl .ico img{
	width: 58%;
}
.first_block > .right_bl > img{
	width: 22px;
}
.second_block{
	margin: 135px 0;
}
.second_block .ico{
	width: 18%;
	border-radius: 50%;
	background: #eee;
	display: flex;
	justify-content: center;
	align-items: center;
}
.second_block .ico img{
	width: 85%;
}
.second_block .text{
	width: calc(82% - 50px);
	margin-left: 50px;
}
.second_block .text img{
	display: block;
	width: 30%;
	margin-bottom: 20px;
}
.second_block .text p{
	font-weight: 700;
	color: #444;
	font-size: 21px;
}
.gall{
	margin: 40px 0;
}
.gall > *{
	display: block;
	width: 25%;
	padding-bottom: 20%;
	position: relative;
}
.gall a img{
	z-index: 1;
}
.gall a:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	transition: .3s;
	z-index: 2;
}
.gall a:hover:before{
	background: rgba(0,0,0,.55);
}
.gall a:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/landing/search.svg) no-repeat;
	background-position: center;
	background-size: 20%;
	transition: .3s;
	z-index: 3;
	opacity: 0;
}
.gall a:hover:after{
	opacity: 1;
}

.advantages .item:nth-child(2) img{
	width: 75px;
}

.land .button2{
	background: #000;
	text-transform: uppercase;
	color: #fff;
}
.land .button2:hover{
	background: #fff;
	color: #000;
}
.commun_liv{
	position: relative;
	max-height: 550px;
}
.commun_liv .img{
	height: 550px;
	padding-bottom: 0;
}
.commun_liv img{
	object-fit: cover;
	object-position: top;
}
.commun_liv.op_c img{
	object-position: center;
}
.land_slider{
	height: 100%;
}
.commun.wb_none {
    padding-bottom: 0%;
}

.commun{
	position: relative;
	padding-bottom: 40%;
}
.commun .white_bl{
	position: absolute;
	bottom: 25px;
	right: 25px;
	background: #fff;
	width: calc(100% - 50px);
	max-width: 500px;
	padding: 20px;
}
.white_bl .title{
	font-weight: 900;
	color: #222;
	font-size: 26px;
}
.white_bl .text{
	font-weight: 500;
	color: #222;
	font-size: 20px;
	margin-bottom: 0;
}
.land .steps > p{
	font-weight: 500;
	color: #222;
	font-size: 23px;
}
.land .steps .button2,
.button2.red{
	border: 2px solid #c01e32;
	background: #c01e32;
	color: #fff;
}
.land .steps .button2:hover,
.button2.red:hover{
	background: transparent;
	color: #222;
}
.land .brook{
	width: calc(100% - 40px);
	margin: 0 auto;
	padding-bottom: 26%;
	background: #dde5d6;
}
.land .brook img{
	object-fit: contain;
	left: 50%;
    transform: translateX(-50%);
    width: auto;
}
.land .brook .title{
    position: relative;
    font-weight: 500;
    font-size: 34px;
    text-align: center;
    z-index: 2;
    padding-top: 25px;
}
.land_map{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.land_map > *:first-child{
	width: 60%;
}
.land_map .white_bl{
	width: 40%;
	padding: 50px;
	box-sizing: border-box;
}
.land_map .white_bl .big_p{
	margin-top: 0;
}

.land_map.align_start{
	align-items: flex-start;
}
.land_map.align_start .white_bl{
	padding-top: 0;
}

.gray_text.text p{
	font-weight: 700;
	color: #444;
	font-size: 21px;
}

.commun_liv .slick-prev, .commun_liv .slick-next{
	z-index: 90;
	width: 40px;
	height: 70px;
}
.commun_liv .slick-prev {
    left: 20px;
}
.commun_liv .slick-next{
	right: 20px;
}
.commun_liv .slick-prev::before, .commun_liv .slick-next::before {
    font-size: 48px;
    opacity: .9;
    color: #fff;
}

.w80per{
	width: 80%;
	margin: 0 auto;
}
/*.fx.w.big_dg{
	flex-wrap: nowrap;
}*/
.big_dg .item{
	box-sizing: border-box;
	padding: 0 20px;
}
.big_dg .title {
    font-size: 80px;
    text-align: center;
    line-height: 1;
    color: #c01e32;
}
.big_dg .text{
	font-size: 17px;
	text-align: center;
}

.partners_sb .second_block{
	margin: 80px 0;
	padding: 25px;
	background: #eee;
}
.partners_sb .second_block .ico {
    width: 16%;
}
.areas_list{
	margin-top: 35px;
}
.areas_list .item{
	display: flex;
	font-size: 23px;
	color: #c01e32;
	padding: 20px;
	margin: 0;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	text-align: center;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.areas_list .item:hover{
	background: #eee;
}
.areas_list .item:last-child{
	border:none;
}
.areas_list .item .title{
	margin-bottom: 0;
}
.areas_list.ch3{
	margin-top: 0;
}
.areas_list .p{
	margin-top: 10px;
	font-size: 17px;
	color: #000;
}
.areas_ul{
	margin-bottom: 50px;
}
.areas_ul .item:first-child{
	border-top: 1px solid #ccc;
}
.areas_ul .item{
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}
.areas_ul ul{

	margin-bottom: 15px;
}
.areas_ul ul li{
	font-weight: 300;
}
.areas_ul strong{
    font-weight: 500;
}



.promo_block{
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	text-align: center;
	color: #c01e32;
	background: url(../images/promo_banner.png) no-repeat  50% 35%/contain;
	border: 3px solid #dedede;
	min-height: 360px;
	padding: 0 30px 30px;
	cursor: pointer;
}
.promo_block:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
}
.promo_block > *{
	position: relative;
	z-index: 5;
}
.promo_block .h2{
	margin-bottom: 15px;
}
.promo_block .h5{
	font-size: 26px;
	color: #000;
	font-weight: 800;
	text-align: center;
}


.memberships{
	margin-top: 100px;
}
.main_width.mb0{
	margin-bottom: 0;
}
.table{
	margin-top: 30px;
	border-collapse: collapse;
    border-spacing: 0;
}
.table tr {
    border-bottom: rgba(0,0,0,.2) 1px solid;
}
.memberships .table tr:first-child {
	position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
	top: 65px;
    background: #f7f7f7;
    border-top: rgba(0,0,0,.2) 1px solid;
    border-bottom: rgba(0,0,0,.2) 1px solid;
    border-bottom-width: 1px;
    z-index: 2;
}
.memberships .table th:first-child{
	width: 40%;
	text-align: left;
}
.table th, .table tr.v * {
    font-weight: normal;
    vertical-align: middle;
}

.memberships .table .gold:after{
	content: "Most popular";
	display: block;
	position: absolute;
	bottom: calc(100% + 1px);
	left: 0;
	width: 100%;
	padding: 3px;
	background: #c01e32;
	text-align: center;
	font-size: 15px;
	color: #fff;
	box-sizing: border-box;
}

.memberships .table .gold span{
	color: #e7b23e;
}
.memberships .table .silver span{
	color: #aaa;
}
.memberships .table .bronze span{
	color: #c1946b;
}
 .table td, .table th {
	position: relative;
    text-align: center;
    vertical-align: middle;
    position: relative;
    padding: 12px 15px;
}
.memberships .table td i{
	position: absolute;
	top: 24%;
	left: 50%;
}



.memberships .table td i.plus:after{
	content: '';
    background: transparent;
    position: absolute;
    left: 0%;
	top: 0%;
    width: 18px;
    height: 10px;
    border: 4px solid #c01e32;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg) translate(-28%, -33%);
}
.memberships .table td:last-child i.plus:after{
	border: 4px solid #e7b23e;
	border-top: none;
    border-right: none;
}
.memberships .table td:nth-last-child(2) i.plus:after{
	border: 4px solid #bfbfbf;
	border-top: none;
    border-right: none;
}

.memberships .table td:nth-last-child(3) i.plus:after{
	border: 4px solid #c1946b;
	border-top: none;
    border-right: none;
}



.memberships .table td i.minus:after{
	content: '';
    background: #666;
    position: absolute;
    left: 0%;
	top: 13%;
    width: 4px;
    height: 22px;
    border:none;
    transform: rotate(-45deg);
}
.memberships .table td i.minus:before{
	content: '';
    background: #666;
    position: absolute;
    left: 0%;
	top: 13%;
    width: 4px;
    height: 22px;
    border:none;
    transform: rotate(45deg);
}

.table td:before, .table th:before {
    content: '';
    background: rgba(0,0,0,.2);
    position: absolute;
    left: 0;
    top: 10px;
    width: 1px;
    height: calc(100% - 20px);
}

.table th:first-child:before,
.table td:first-child:before{
	display: none;
}
.memberships .item{
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 0;
	margin-bottom: 0;
}
.memberships .item .info{
	text-align: center;
	border:1px solid #ccc;
	border-top: none;
	height: 100%;
	padding: 12px 10px;
}
.memberships.tab .item .info{
	padding: 0;
}
.memberships .title_b{
	color: #000;
	text-align: center;
	margin-bottom: 0;
	text-align: center;
}
.memberships .title_b p{
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 5px;
}
.memberships .title_b .price{
	color: #c01e32;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
}

.memberships.tab .item .title_b p{
	font-size: 21px;
	color: #eee
}
.memberships.tab .item .title_b .price{
	font-size: 17px;
}
.memberships .item.gold .title_b{
	background: rgba(192, 30, 50, 1);
	/*background: linear-gradient(to right, rgba(214,150,0,1) 0%, rgba(214,150,0,1) 23%, rgba(255,211,16,1) 41%, rgba(255,211,16,1) 63%, rgba(214,150,0,1) 84%, rgba(214,150,0,1) 100%);*/
}
.memberships .item.silver .title_b{
	background: rgba(192, 30, 50, .85);
	/*background: linear-gradient(to right, rgba(132,132,132,1) 0%, rgba(132,132,132,1) 23%, rgba(184,184,184,1) 39%, rgba(184,184,184,1) 63%, rgba(132,132,132,1) 84%, rgba(132,132,132,1) 100%);*/
}
.memberships .item.bronze .title_b{
	background: rgba(192, 30, 50, .7);
	/*background: linear-gradient(to right, rgba(143,54,4,1) 0%, rgba(143,54,4,1) 26%, rgba(196,109,55,1) 43%, rgba(196,109,55,1) 63%, rgba(143,54,4,1) 100%);*/
}

.memberships .item .info > div:first-child{
	margin-bottom: 8px;
}
.memberships.tab .item .info p{
	background: #f4f4f4;
	margin-bottom: 0;
	padding: 8px;
}
.memberships.tab .item .info p:nth-child(2n){
	background: #fff;
}
.memberships .item .info .title{
	font-size: 17px;
	color: #000;
	display: inline-block;
	margin-bottom: 0;
}
.memberships.tab .item .info .title{
	display: block;
	line-height: 1.1;
	margin: 0 0 ;
}
.memberships .item .info .price{
	color: #c01e32;
	font-size: 19px;
	line-height: 1;
	margin-bottom: 0;
	display: inline-block;

}
.memberships .item .info .add_p {
    line-height: 1;
    margin: 10px 0 0;
}


.table.v2{
	display: block;
	margin: 30px auto;
	border-collapse: collapse;
    border-spacing: 0;
    font-size: 16px;
}
.table.v2 tbody{
    display: table;
    margin: 0 auto;
}
.table.v2 tr:first-child {
	background: #f7f7f7;
    border-top: rgba(0,0,0,.2) 1px solid;
    border-bottom: rgba(0,0,0,.2) 1px solid;
    border-bottom-width: 1px;
}
.table.v2 tr:last-child{
	border-bottom: none;
}
.table.v2 tr tr{
	border:none !important;
	font-style: normal !important;
}
.table.v2 tr tr td:before{
	display: none;
}
.table.v2 tr:last-child{
	font-style: italic;
}
.table.v2 th{
	vertical-align: top;
}
.table.v2 td{
}
.table.v2 th .gold{
	color: #e7b23e;
}
.table.v2 th .bronze{
	color: #c1946b;
}
.table.v2 th .silver{
	color: #aaa;
}
.table.v2 td.gold{
	color: #c01e32;
}
.table.v2 td.gold{
	color: #c01e32;
}
.table.v2 th p{
    font-weight: 500;
    white-space: nowrap;
}
.table.v2 th p:last-child{
	margin-bottom: 0;
}

.table.v2 th .price{
	color: #c01e32;
	margin-bottom: 0;
}
.table.v2 th .price:first-child{
	margin-bottom: 15px;
}
.table.v2 th,
.table.v2 td{
	padding: 12px 20px;
}

.over_wrap{
	overflow-x: auto;
}

.roommates_blocks > div{
	background: #f2f2f2;
	padding: 15px;
}
.roommates_blocks .title{
	font-weight: 700;
}


/* --- Beds Grids --- */
.rooms_block .red {
	color: #c01e32 !important;
}
.rooms_block,
.rooms_block *{
	box-sizing: border-box;
}
.rooms_block .city_title{
	color: #bbb;
	font-size: 20px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.rooms_block .house_title{
	color: #666;
	font-size: 26px;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 5;
	padding: 8px 0 10px;
	margin: 0;
}
.rooms_block .house_title i{
	color: #bbb;
}
/*.rooms_block .apartment{
	background: rgba(0,0,0,.04);
	padding: 8px 10px 0;
	margin: 0 0 15px;
}
.rooms_block .apartment_title{
	color: #666;
	font-size: 14px;
	margin: 0 0 8px;
}*/
.rooms_block .apartment{
	display: flex;
	flex-direction: column-reverse;
	background: #ededed;
	border-radius: 0 4px 4px 4px;
	position: relative;
	padding: 10px 0 0 10px;
	margin: 20px 0 15px;
}
.rooms_block .apartment + .apartment{
	margin-top: 30px;
}
.rooms_block .apartment_title{
	background: #ededed;
	border-radius: 4px 4px 0 0;
	color: #666;
	font-size: 14px;
	position: absolute;
	left: 0;
	bottom: 100%;
	padding: 3px 10px 0;
}
.rooms_block .apartment .rooms{
	margin-bottom: 0;
}

.rooms_block .apartment_rent .apartment_header{
	background: #dfdfdf;
	border-radius: 0 4px 0 0;
	padding: 20px 22px;
	margin: -10px 0 10px -10px;
}
.rooms_block .apartment_rent .apartment_header .apartment_booking_line{
	background: #ededed;
	border-radius: 3px;
	position: relative;
	width: 100%;
	height: 22px;
	margin: 0 0 15px;
}
.rooms_block .apartment_header .journal_info > *{
	opacity: 1;
}
.rooms_block .apartment_header .prev_next{
	border-color: #ededed;
}


.rooms_block .apartment_rent .apartment_title{
	background: #dfdfdf;
}

.rooms_block .apartment_rent .bed{
	padding-top: 1px;
	padding-bottom: 1px;
}
.rooms_block .apartment_rent .room{
	padding-bottom: 4px;
}
.rooms_block .apartment_rent .room .info{
	display: none;
}

.rooms_block .room .chk{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	cursor: pointer;
}

.rooms_block .room > *:checked ~ * .info{
	display: block;
	padding-bottom: 6px;
}
.rooms_block .room > *:checked ~ .chk{
	display: none;
}





.rooms_block .rooms{
	/*width: calc(100% + 20px);*/
	margin: 0 -10px 20px 0;
}
.rooms_block .room{
	/*display: flex;*/
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 3px;
	position: relative;
	width: calc(100% / 4 - 10px);
	/*flex-direction: column;*/
	/*justify-content: space-between;*/
	padding: 10px;
	margin: 0 10px 10px 0;
}
.rooms_block .room.multi{
	width: calc(50% - 10px);
}
.rooms_block .room .info .title{
	font-size: 12px;
}
.rooms_block .room .info .title2{
	color: #999;
	font-size: 11px;
	text-transform: uppercase;
}
.rooms_block .room .info .r_note{
	font-size: 12px;
	clear: both;
	float: left;
	width: 100%;
	color: #999;
	padding: 10px 0 0;
}
.rooms_block .room .info .prices{
	border-top: #ddd 1px solid;
	clear: both;
	float: left;
	width: 100%;
	padding: 8px 0 0;
	margin: 10px 0 0;
}
.rooms_block .room .info .price{
	border-left: #ddd 1px solid;
	color: #666;
	padding: 0 10px;
}
.rooms_block .room .info .price:first-child{
	border-left: none;
}
.rooms_block a{
	text-decoration: none;
}
.rooms_block .bed{
	border-radius: 3px;
	position: relative;
	text-align: center;
	padding:7px;
}
.rooms_block .bed .title{
	display: table;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}


.rooms_block .journal_info{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.rooms_block .journal_info > *{
	padding: 10px 0 5px;
	border-radius: 4px;
	position: relative;
	top: 0;
	width: 100%;
	/*height: 100%;*/
	transition: .3s;
	opacity: .7;
}

.rooms_block .journal_info > .status_2{
	background: #e6d2b7;
}
.rooms_block .journal_info > .status_3{
	background: #adc6e1;
}

.rooms_block .journal_info > .status_1.hl,
.rooms_block .journal_info > .status_2.hl,
.rooms_block .journal_info > .status_3.hl{
	background: #80d0d5;
}

.rooms_block .bed_bx{
	background: #eee;
	border-radius: 3px;
	width: calc(50% - 3px);
	margin: 0 6px 6px 0;
}
.rooms_block .bed_bx:only-child{
	width: 100%;
	margin-right: 0;
}
.rooms_block .bed_bx:nth-child(2n){
	margin-right: 0;
}
.rooms_block .bed_group{
	background: #f4f4f4;
	width: 100%;
	padding: 3px;
	margin-right: 0;
}
.rooms_block .bed_group .bed{
	background: #ddd;
	width: calc(50% - 6px);
	margin: 3px;
}
.rooms_block .bed_group .bed:nth-child(2n){
	margin-right: 0;
}

.rooms_block .room .info .labels{
	margin: 3px 0 0;
}
.rooms_block .room .info .label{
	display: flex;
	background: #eee;
	border-radius: 20px;
	color: #444;
	font-size: 12px;
	line-height: 1;
	float: left;
	padding: 3px 7px 3px 3px;
	margin: 4px 4px 0 0;
}
.rooms_block .room .info .label .i_color{
	border-radius: 50%;
	width: 12px;
	height: 12px;
	margin: 0 4px 0 0;
}
.rooms_block .bed_bx.free,
.rooms_block .bed_group .bed.free{
	background: #6ad3a1;
}
.rooms_block .bed_group .bed.journal_status_2{
	background: #e6d2b7;
}
.rooms_block .bed_group .bed.journal_status_3{
	background: #b9d1ec;
}
.rooms_block .bed_item{
	position: relative;
}


/* --- Beds Grids (end) --- */

/* Moves files */
.moves_version.tenents_calendar .days_bx > .d {
    width: calc(100% / 3);
}
.moves_version .d .fx.ch2 > div{
	margin-bottom: 0;
}
.moves_version.tenents_calendar .apartment_bx {
    margin: 0 0 20px;
    z-index: 5;
    position: relative;
}
.moves_version.tenents_calendar .d:first-child{
	background: rgba(0,0,0,.03);
	z-index: 4;
}
.moves_version.tenents_calendar .days_lines .d:first-child span{
	background: #f2f2f2;
	color: #4a4e66;
	font-weight: 600;
}
.moves_version.tenents_calendar .days_lines .ch2 > div:first-child:after{
	content: '';
	position: absolute;
	top: 60%;
	left: 50%;
	display: block;
	width: 1px;
	height: 100vh;
	background: rgba(0, 0, 0, 0.09);
}

/* Moves files (end) */

.sgrey_body{
	background: #F6F7F7;
}
.grey_body{
	background: #f0f0f0;
	font-family: Helvetica;
	font-size: 16px;
	line-height: 1.4;
}

.center_img{
	display: block;
	width: 25%;
	margin: 0 auto;
}
.center_img img{
	display: block;
	width: 100%;
}

/*Tenant*/
/*Onboarding*/
.page.onboarding,
.page.onboarding *,

.checkIn.page,
.checkIn.page *,
.tenant.page,
.tenant.page *{
	font-family: 'GalanoGrotesque', Helvetica, sans-serif;
}
.page.onboarding{
	background: #fff;
	border: #F6F7F7 1px solid;
	border-radius: 16px;
	width: 1320px;
	max-width: calc(100% - 48px);
	box-shadow: 0 10px 20px rgba(16, 24, 40, 0.07);
	padding: 0;
	margin: 24px auto;
}
.content.onboarding{
	border-radius: 16px;
	width: 656px;
	max-width: calc(100% - 2*20px);
	margin: 0 auto 32px;
}
.block.onboarding{
	width: calc(50% - 10px);
	margin: 0 0;
}
.block.onboarding.right{
}
.onboarding .hr{
	margin: 32px 0;
}
.img.onboarding{
	padding: 0;
	border-radius: 16px;
	object-fit: cover;
	height: 100%;
}
.page.onboarding .house_info_bx{

}
.page.onboarding .house_info_bx p{
	font-size: 12px;
	padding: 0;
	margin: 0;
}
.page.onboarding .house_info_bx a{
	text-decoration: underline;
	text-decoration-thickness: 0.05em;
	text-underline-offset: 0.25em;
	text-decoration-color: #ccc;
}
.page.onboarding .house_info_bx a:hover{
	text-decoration-color: #aaa;
}
.page.onboarding p.text1,
.page.onboarding .house_info_bx p.text1{
	font-size: 14px;
	font-weight: 600;
}
.onboarding .links .link{
	width: 180px;
	height: 52px;
}
.onboarding.house_info{
	gap: 24px;
}
.onboarding.access{
	column-gap: 12px;
	row-gap: 6px;
}
.onboarding.access p{
	margin: 0;
}
.onboarding .title1{
	font-size: 18px;
	font-weight: 600;
}
.onboarding.house_info .title1{
	margin: 0;
}
.onboarding.access strong{
	font-size: 22px;
	font-weight: 600;
}
.onboarding.access .links{
	gap: 10px;
	margin: 14px 0 0 ;
}
.onboarding .h1{
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 8px;
}
.onboarding .video{
	background-color: #F7EBEA;
	padding: 17px 20px 20px 16px;
	border-radius: 12px;
	margin: 40px 0;
}
.onboarding .video .icons{
	width: 24px;
	height: 24px;
	align-self: start;
	margin: 0 16px 10px 0;
}
.onboarding .video p.text{
	margin-left: 40px;
}
.onboarding .video a{
	padding: 13px 24px;
	margin: auto 0 auto 45px;
	background-color: #AF332B;
	color: #ffffff;
	border-radius: 8px;
	white-space: nowrap;
}
.onboarding .support .contacts{
	gap: 32px;
}
.onboarding .onboarding_disclaimer{
	color: #93999F;
}
.onboarding .onboarding_disclaimer p.text1{
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
}
.onboarding .onboarding_disclaimer p.text{
	font-size: 12px;
	line-height: 1.3;
}
.onboarding.house_info .right{
	column-gap: 32px;
}
.onboarding.house_info .right,
.onboarding .support .contacts .right{
	margin: 0 0 0 16px;
}
.onboarding.house_info .right > .fx,
.onboarding .support .contacts .right{
	row-gap: 5px;
}
.onboarding .support .contacts .text{
	font-size: 13px;
	font-weight: 500;
}
.onboarding .support .contacts .text1{
	font-size: 15px;
	font-weight: 600;
}
.onboarding .support .contacts .right p{
	margin: 0;
}
.onboarding .support .contacts .right .red{
	color: #AF332B;
	background-color: #F7EBEA;
	padding: 2px 6px 3px;
	border-radius: 4px;
}
.onboarding .support .contacts .onboarding.col{
	width: calc(50% - 16px) ;
	margin: 0;
}
.onboarding .back_icons{
	width: 56px;
	aspect-ratio: 1/1;
	background-color: #F6F7F7;
	border-radius: 50%;
	text-align: center;
}

.onboarding .back_icons .icons_r,
.onboarding .back_icons .icons{
	width: 20px;
	aspect-ratio: 1/1;
	filter: invert(20%) sepia(78%) saturate(2419%) hue-rotate(351deg) brightness(93%) contrast(77%);
}
.onboarding .back_icons .icons_r{
	filter: none;
}
.onboarding form{
	text-align: center;
}
.onboarding.page .button_save{
	width: auto;
	padding: 13px 24px;
	margin: 8px auto 0 ;
}
.content.onboarding .bttn_info_bx{
	background: #EFF5FF;
	border-radius: 12px;
	font-size: 14px;
	position: relative;
	padding: 24px 28px 24px 58px;
	margin-top: 24px;
}
.content.onboarding .bttn_info_bx:before {
	content: url(../images/icons/info.svg);
	filter: invert(34%) sepia(86%) saturate(4445%) hue-rotate(206deg) brightness(93%) contrast(109%);
	position: absolute;
	left: 28px;
	top: 24px;
	width: 16px;
	height: 16px;
	object-fit: contain;
}
.content.onboarding .bttn_bx{
	text-align: center;
}
.content.onboarding .bttn_bx .app_note{
	margin-top: 16px;
}
/*Tenant Onboarding end*/

.block {
	margin-bottom: 20px;
	width: 100%;
	clear: both;
}
ol.red_dots_numbers{
	counter-reset: my-awesome-counter;
	list-style: none;
	padding-left: 42px;
}
ol.red_dots_numbers > li > p{
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	padding-top: 5px;
	margin-bottom: 12px;
}
ol.red_dots_numbers > li > p.text{
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
}
ol.red_dots_numbers > li{
	margin: 0 0 32px 0;
	counter-increment: my-awesome-counter;
	position: relative;
}
ol.red_dots_numbers > li:before{
	content: counter(my-awesome-counter);
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
	position: absolute;
	--size: 32px;
	left: calc(-1 * var(--size) - 12px);
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
	background: #AF332B;
	border-radius: 50%;
	text-align: center;
	/*box-shadow: 1px 1px 0 #999;*/
}

/*Tenant Referral program*/
.tenant.page.referral_program .red{
	color: #AF332B;
	font-weight: 600;
}
.tenant.page.referral_program .rp_step_number{
	width: 32px;
	height: 32px;
}
.tenant.page.referral_program .rp_step_number p{
	font-size: 14px;
	font-weight: 600;
}
.tenant.page.referral_program .rp_step:not(:last-child):before{
	left: 50px;
	top: 16px;
}
.tenant.page.referral_program .cont{
	margin-inline: auto;
}
.tenant.page.referral_program .guest_referral_program .rp_code_bx{
	background: linear-gradient( to right,#AF332B26, #76998726);
	text-align: center;
	font-size: 14px;
	gap: 0;
	position: relative;
	padding: 22px
}
.tenant.page.referral_program .guest_referral_program .rp_code_bx .button_bx{
	position: absolute;
	left: 50%;
	top: 10px;
	width: 0;
}
.tenant.page.referral_program .guest_referral_program .rp_code_bx .r_code{
	font-size: 24px;
	font-weight: 600;
}
.tenant.page.referral_program form{
	text-align: center;
}
.tenant.page.referral_program .w656{
	width: 656px;
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}

/* End Tenant Referral program*/


/*Tenant Cleaning&comfort*/
.cleaning .assist_info_bx{
	background: #EFF5FF;
	border-radius: 12px;
	position: relative;
	padding: 20px 28px 24px 56px;
	margin: 40px 0 8px;
}
.cleaning .assist_info_bx:before{
	content: url("../images/icons/ai_assist.svg");
	filter: invert(34%) sepia(86%) saturate(4445%) hue-rotate(206deg) brightness(93%) contrast(109%);
	position: absolute;
	left: 16px;
	top: 17px;
}
.cleaning .assist_info_bx .asst_title{
	font-size: 16px;
	font-weight: 600;
}
.cleaning .assist_info_bx .asst_txt1{
	font-weight: 500;
}
.cleaning .assist_info_bx p.text1{
	font-size: 16px;
}
.cleaning .assist_info_bx p.text{
	font-size: 16px;
	font-weight: 400;
}
.cleaning .assist_info_bx .more_assist_info_bx{
	margin-top: 20px;
	margin-left: 28px;
	position: relative;
}
.cleaning .assist_info_bx .more_assist_info_bx p:not(:last-child){
	margin-bottom: 5px;
}
.cleaning .assist_info_bx .more_assist_info_bx:before{
	content: url("../images/icons/info.svg");
	filter: invert(34%) sepia(86%) saturate(4445%) hue-rotate(206deg) brightness(93%) contrast(109%);
	position: absolute;
	left: -28px;
	top: 0;
}
.cleaning .assist_info_bx .more_assist_info_bx .blue{
	color: #0065F4;
	background-color: #D7E6FF;
	padding: 3px 6px;
	border-radius: 4px;
}
.cleaning .more_info_bx{
	margin: 16px 0 24px;
	padding: 20px 24px;
	background-color: #F6F7F7;
	border-radius: 12px;
}
.cleaning .more_info_bx > p{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
}
.cleaning .more_info_bx > p.text{
	font-size: 15px;
	font-weight: 400;
}
.checkIn form,
.tenant form,
.tenant.houseRules form,
.tenant.cleaning form{
	text-align: center;
}
.tenant.cleaning .bttn1,
.tenant.houseRules .bttn1{
}
/* end Tenant Cleaning&comfort*/

/*Tenant Emergency Contact*/
.emergency_contact p.text1{
	font-weight: 600;
	margin-top: 32px;
}
.emergency_contact .app_form_b_cont{
	margin-top: 0;
}
/* end Tenant  Emergency Contact*/

/*Tenant*/
.checkIn .nawBar,
.onboarding .nawBar,
.tenant .nawBar{
	display: inline-block;
	width: 100%;
}
.checkIn .nawBar .app_steps ,
.onboarding .nawBar .app_steps ,
.tenant .nawBar .app_steps {
	padding-inline: 20px;
}
/*End Tenant*/
/*Tenant house Rules*/
.houseRules p.text{
	font-size: 15px;
	font-weight: 400;
	margin: 32px 0 0;
}
/* end Tenant house Rules*/

/*Tenant CheckIn*/
.checkIn.page,
.tenant.page{
	background: #fff;
	border: #F6F7F7 1px solid;
	border-radius: 16px;
	width: 1320px;
	max-width: calc(100% - 48px);
	box-shadow: 0 10px 20px rgba(16, 24, 40, 0.07);
	padding: 0;
	margin: 24px auto;
}
.checkIn .block,
.tenant .block{
	width: 638px;
	max-width: calc(100% - 56px*2);
	margin: 0 auto;
}
.checkIn .block .title_bx .h1,
.tenant .block .title_bx .h1{
	font-size: 24px;
	margin: 0;
	font-weight: 600;
}
.checkIn .block .title_bx .text,
.tenant .block .title_bx .text{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	margin: 24px 0 32px;

}
ul.marked > li > p,
.checkIn ul.marked li > p{
	display: inline-block;
}
ul.marked > li,
.checkIn ul.marked li{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	list-style: none;
	position: relative;
	padding-left: 18px;
	margin: 12px 0 0;
}
ul.marked > li:before,
.checkIn ul.marked li:before{
	content: '';
	background: #AF332B;
	position: absolute;
	left: 0;
	top: 7px;
	width: 6px;
	height: 6px;
}
ul.marked strong{
	font-weight: 600;
}
.tenant .hr,
.checkIn .hr{
	margin: 32px 0 ;
}
.checkIn .cont_edit_bx > .wr.bb{
	border-bottom: none;
	margin: 0 0 16px;
}
.checkIn .cont_edit_bx .cont_wr .cont_bx,
.checkIn .cont_edit_bx .cont_wr,
.checkIn .cont_edit_bx .title_bx{
	padding: 0;
}
.checkIn .title,
.checkIn .cont_edit_bx .title_bx .title{
	font-size: 16px;
	font-weight: 600;
}
.checkIn .cont_edit_bx .images_bx .item.drop_zone{
	height: 96px;
}
.checkIn .cont_edit_bx .images_bx .item.drop_zone,
.checkIn .cont_edit_bx .images_bx .file_block{
	width: 100%;
}

body.c_onboarding .bttn1{
	font-size: 14px;
	padding: 16px 24px;
}
.tenant .bttn1{
	margin: 32px auto 48px;
}
.emergency_contact .bttn1{
	min-width: 140px;
}
.checkIn .bttn1{
	margin: 24px auto 32px;
}
.checkIn .cont_edit_bx .images_bx .drop_zone{
	border-radius: 16px;
	font-size: 15px;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}
.checkIn .cont_edit_bx .images_bx .drop_zone p{
	margin-bottom: 0;
}
.checkIn .cont_edit_bx .images_bx .drop_zone span{
	color: #AF332B;
	text-decoration-line: underline;
}
.checkIn .cont_edit_bx .images_bx .drop_zone:before{
	position: relative;
	left: 0;
	top: 0;
	transform: none;
	margin-right: 10px;
}
/*Image block /Tenant CheckIn/*/
.cont_edit_bx,
.cont_edit_bx *{
	box-sizing: border-box;
}
.cont_edit_bx{
	background: #fff;
	border-radius: 5px;
	position: relative;
}
.cont_edit_bx > .wr{
	padding: 20px;
}
.cont_edit_bx > .wr.bt{
	border-top: #e8e8e8 1px solid;
}
.cont_edit_bx > .wr.bb{
	border-bottom: #e8e8e8 1px solid;
}
.cont_edit_bx .title_bx{
	background: #fff;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	align-items: center;
	padding: 15px 20px;
}
.cont_edit_bx .title_bx.sticky{
	position: sticky;
	top: 0;
	z-index: 2;
}
.cont_edit_bx .title_bx .title{
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.cont_edit_bx .title2{
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}
.cont_edit_bx .title_bx .icons_bx .icon_s{
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px 13px;
	border-radius: 50%;
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	opacity: .4;
}
.cont_edit_bx .title_bx .icons_bx .icon_s:hover{
	opacity: 1;
}
.cont_edit_bx .ch_sort_toggle:checked ~ .title_bx .icons_bx .icon_s.to_sort{
	background-color: #ececf1;
	opacity: 1;
}
.cont_edit_bx .title_bx .icons_bx .icon_s[data-desc]:hover:before{
	content: attr(data-desc);
	color: #999;
	font-size: 12px;
	font-style: normal;
	white-space: nowrap;
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translate(-100%, -50%);
}

.cont_edit_bx .title_bx .icons_bx .icon_s.to_sort{
	background-image: url(../images/icons/settings-sliders.svg);
}
.cont_edit_bx .bttn_add{
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}
.cont_edit_bx .bttn_add:after{
	content: '';
	display: inline-block;
	background: url(../images/icons/add.svg) no-repeat center/contain;
	width: 14px;
	height: 14px;
	margin-left: 7px;
}
.cont_edit_bx .cont_wr{
	transition: .3s;
	padding: 0 20px;
}
.cont_edit_bx .bttn_wr{
	position: relative;
	margin-top: -1px;
}
.cont_edit_bx .cont_wr:empty{
	display: none;
}
.cont_edit_bx .cont_wr:empty + .wr.bt{
	border-top: unset;
}
.cont_edit_bx .cont_wr .cont_bx{
	background: #fff;
	position: relative;
	gap: 30px;
	transition: .3s;
	box-sizing: content-box;
	padding: 30px 0;
}
.cont_edit_bx .cont_wr .placeholder_bx{
	border: #ddd 1px dashed;
	border-radius: 5px;
	min-height: 400px;
}
.cont_edit_bx .cont_wr .cont_bx.ui-sortable-helper{
	transition: unset;
	left: 20px !important;
	overflow: hidden;
}
.cont_edit_bx .cont_wr .cont_bx.ui-sortable-helper .remove{
	opacity: 0;
}
.cont_edit_bx .cont_wr .cont_bx + .cont_bx{
	border-top: #e8e8e8 1px solid;
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr{
	gap: 10px;
	padding: 20px;;
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .cont_bx{
	border-top: none;
	border-radius: 5px;
	box-shadow: 0 3px 15px rgba(0,0,0,.07);
	padding: 25px 20px;
}

.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr.srtbl .cont_bx{
	padding-left: 50px;
}
.cont_edit_bx .cont_wr .cont_bx .move_bx{
	background: url(../images/icons/grip-dots-vertical.svg) no-repeat center/14px 14px;
	position: absolute;
	left: 0;
	top: 25px;
	width: 0;
	height: 0;
	opacity: 0;
	cursor: grab;
	transition: opacity .3s .3s;
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .cont_bx .move_bx{
	left: 16px;
	width: 20px;
	height: 20px;
	opacity: .5;
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .cont_bx:hover{
	box-shadow: 0 3px 15px rgba(0,0,0,.1);
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .cont_bx:hover .move_bx{
	opacity: 1;
}

.cont_edit_bx .remove,
.cont_edit_bx .remove_new{
	display: none;
	background: #333;
	border: #fff 1px solid;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	transform: translate(5px, -5px);
	cursor: pointer;
}
.cont_edit_bx .remove_new{
	display: block;
}
.cont_edit_bx .remove:hover{
	background: #000;
}
.cont_edit_bx .remove:before,
.cont_edit_bx .remove:after,
.cont_edit_bx .remove_new:before,
.cont_edit_bx .remove_new:after{
	content: '';
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1px;
	height: 60%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.cont_edit_bx .remove:before,
.cont_edit_bx .remove_new:before{
	transform: translate(-50%, -50%) rotate(-45deg);
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .cont_bx:hover > .remove{
	display: block;
}

.cont_edit_bx .rotate{
	display: none;
	background: #333;
	border-radius: 5px;
	position: absolute;
	left: 5px;
	top: 5px;
	width: 22px;
	height: 22px;
	cursor: pointer;
}
.cont_edit_bx .rotate:hover{
	background: #000;
}
.cont_edit_bx .rotate:before{
	content: '';
	display: block;
	background: url(../images/icons/rotate.svg) no-repeat center / 70% auto;
	width: 100%;
	height: 100%;
	filter: invert(1);
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .images_bx .item.image:not(.loading):hover .rotate{
	display: block;
}

.cont_edit_bx .inp_wr{
	position: relative;
}
.cont_edit_bx .inp_wr .inp{
	background-color: #F6F7FA;
	border: none;
	border-radius: 10px;
	outline: none;
	font: 500 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	width: 100%;
	padding: 24px 15px 10px;
}
.cont_edit_bx .inp_wr .inp.select{
	background-image: url("../images/icons/angle-small-down.svg");
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: calc(100% - 10px) center;
	padding-right: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.cont_edit_bx .inp_wr .inp:hover:not(:focus){
	background-color: #f3f4f8;
}
.cont_edit_bx .inp_wr .title_label{
	color: #999;
	font-size: 11px;
	position: absolute;
	top: 8px;
	left: 15px;
	max-width: calc(100% - 20px);
}
.cont_edit_bx .inp_wr [required] + .title_label:after{
	content: '*';
	color: red;
	padding-left: 4px;
}
.cont_edit_bx .inp_wr [required]:not(:empty) + .title_label:after,
.cont_edit_bx .inp_wr [required]:valid + .title_label:after{
	display: none;
}

.cont_edit_bx .inp_wr .i_icon{
	position: absolute;
	left: 15px;
	top: 50%;
	width: 16px;
	height: 16px;
	object-fit: contain;
	transform: translateY(-50%);
	opacity: .16;
}
.cont_edit_bx .inp_wr .i_icon ~ .inp{
	padding-left: 46px;
}
.cont_edit_bx .inp_wr .i_icon ~ .title_label{
	padding-left: 31px;
}

.cont_edit_bx .images_bx .title2{
	margin-bottom: 10px;
}
.cont_edit_bx .images_bx .images{
	gap: 10px;
}
.cont_edit_bx .images_bx .item{
	border-radius: 10px;
	position: relative;
	width: calc(25% - 7.5px);
	aspect-ratio: 1 / 1;
}
.cont_edit_bx .images_bx .item.image{
	background: #fff;
	border: #e4e4e4 1px solid;
}
.cont_edit_bx .images_bx .item.image.loading:after{
	content: '';
	background: url(../images/icons/load.svg) no-repeat center/contain;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 16px;
	transform: translate(-50%, -50%);
}
.cont_edit_bx .images_bx .item.image.loading img{
	opacity: .2;
}
.cont_edit_bx .images_bx .item.image a:before,
.cont_edit_bx .images_bx .item.image a:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}
.cont_edit_bx .images_bx .item.image a:before{
	background: rgba(74, 78, 102, .5);
	border-radius: 9px;
	width: 100%;
	height: 100%;
}
.cont_edit_bx .images_bx .item.image a:after{
	background: url(../images/icons/search.svg) no-repeat center/contain;
	width: 22px;
	height: 22px;
	filter: invert(1);
}
.cont_edit_bx .images_bx .item.image:hover a:before,
.cont_edit_bx .images_bx .item.image:hover a:after{
	opacity: 1;
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .images_bx .item.image a:before,
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .images_bx .item.image a:after{
	display: none;
}

.cont_edit_bx .images_bx .item.image img{
	display: block;
	border-radius: 9px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.cont_edit_bx .ch_sort_toggle:checked ~ .cont_wr .images_bx .item.image:hover .remove{
	display: block;
}
.cont_edit_bx .images_bx .item.image.new:before{
	content: '';
	background: #1a73e8;
	border: #fff 2px solid;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	width: 8px;
	height: 8px;
	transform: translate(3px, -3px);
}
.cont_edit_bx .images_bx .item.placeholder{
	border: #eee 1px dashed;
}
.cont_edit_bx .images_bx .drop_zone{
	border: #d0d5da 1px dashed;
	border-radius: 10px;
	cursor: pointer;
}
.cont_edit_bx .images_bx .drop_zone.dragging{
	border-color: #1a73e8;
}
.cont_edit_bx .images_bx .drop_zone:before{
	content: '';
	background: url(../images/icons/upload_image.svg) no-repeat center/contain;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}
.cont_edit_bx .images_bx .drop_zone:hover{
	border-color: #ccc;
}
.cont_edit_bx .images_bx .drop_zone:hover:before{
	opacity: .5;
}

.cont_edit_bx .images_bx .drop_zone .drop_input{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
/*Tenant checkIn end*/

.page.v_signed{
	width: 560px;
}
.signed_block .title{
	font-family: Helvetica;
	font-size: 32px;
}
.signed_block .txt_from_contracts{
	color: #555;
	line-height: 1;
	margin: 0 0 30px;
}
.signed_block .txt_from_contracts p{
	font-family: Helvetica;
	margin: 0 0 5px;
}
.signed_block .txt_from_contracts p.center{
	display: block;
	text-align: center;
	line-height: 1.2;
	margin-top: 20px !important;
}
.signed_block .txt_from_contracts a{
	font-family: Helvetica;
	display: inline-block;
	border-bottom: #c01e32 1px solid;
	color: #000;
	text-decoration: none;
}

.badge{
	display: inline-block;
	border-radius: 4px;
	background: #9da4b1;
	color: #fff;
	padding: 3px 10px;
	margin-left: 10px;
	margin-right: 5px;
	font-size: 10px;
	padding: 2px 8px;
}

.badge.fm_lease{
	background: #9f46e4;
}

.anchor_block {
    position: relative;
    top: -50px;
}

.maintenance_team .team_bx{
	margin: 70px 0;
}
.maintenance_team .team_bx .item{
	text-align: center;
	width: calc(20% - 24px);
	margin: 0 30px 30px 0;
}
.maintenance_team .team_bx .item:nth-child(5n){
	margin-right: 0px;
}
.maintenance_team .team_bx .item .c_img{
	position: relative;
	width: 100%;
	padding: 0 0 100%;
}
.maintenance_team .team_bx .item .c_img img{
	display: block;
	background: #fff;
	border: #c0321e 10px solid;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.maintenance_team .team_bx .item .title{
	font-weight: 600;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #222;
	margin: 20px 0 0;
}
.maintenance_team .hbspt-form{
	width: 600px;
	max-width: 100%;
	padding-bottom: 30px;
	margin: 0 auto;
}



/* ----
REFERRAL PROGRAM
----*/
.guest_referral_program{
}
.guest_referral_program .desc p{
	font-size: 15px;
}
.guest_referral_program .rp_code_bx{
	background: #F6F7F7;
	border-radius: 16px;
	font-weight: 400;
	align-items: center;
	gap: 20px;
	padding: 30px;
	margin: 32px 0;
}
.guest_referral_program .rp_code_bx .r_code{
	color: #AF332B;
	font-size: 20px;
}
.guest_referral_program .rp_code_bx .ic.copy{
	display: inline-block;
	background: url(../images/icons/copy.svg) no-repeat center/contain;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	opacity: .2;
}
.guest_referral_program .rp_code_bx .ic.copy:hover{
	opacity: .3;
}
.guest_referral_program .rp_code_bx .r_desc{
	display: block;
	font-size: 12px;
	margin: 10px 0 0;
}
.guest_referral_program .rp_code_bx .bttn{
	background: #AF332B;
	border-radius: 8px;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
	padding: 15px 24px;
}
.guest_referral_program .rp_code_bx .bttn:hover{
	background: #8D2923;
}

.rp_step_container{
	margin-top: 50px;
}
.rp_step_container > .title{
	font-size: 18px;
	font-weight: 600;
}
.rp_steps{
	display: flex;
	gap: 50px;
	margin-top: 30px;
}
.rp_step{
	position: relative;
	width: calc(100% / 3 - 100px / 3);
}
.rp_step:not(:last-child):before{
	content: "";
	border-top: #D4D6D9 1px dashed;
	position: absolute;
	left: 64px;
	top: 27.5px;
	width: calc(100% - 22px);
}
.rp_step .title{
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	margin: 0 0 15px;
}
.rp_step p.desc_text{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}
.rp_step_number{
	display: flex;
	background: #FCF2F2;
	border-radius: 50%;
	width: 56px;
	height: 56px;
	justify-content: center;
	align-items: center;
	margin: 0 0 20px;
	font-size: 18px;
	color: #AF332B;
	font-weight: 600;
}
.rp_step_number p{
	font-size: 18px;
	color: #AF332B;
	font-weight: 600;
	line-height: 1;
}

.c_onboarding .title_s2{
	margin-bottom: 24px;
}


.title_s1{
	font-size: 36px;
	font-weight: 600;
}
.title_s2{
	font-size: 24px;
	font-weight: 600;
}
.title_s4{
    font-size: 16px;
    font-weight: 600;
}

.bttn1{
	display: inline-block;
	background: #AF332B;
	border-radius: 8px;
	border: none;
	outline: none;
	color: #fff;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	padding: 15px 24px;
}
.bttn1:hover{
	background: #8D2923;
}
.bttn1.s_next:after{
	content: '';
	display: inline-block;
	background: url(../images/icons/arrow_right_w.svg) no-repeat center/contain;
	width: 0.8em;
	height: 0.8em;
	margin-left: 1em;
}
.bttn1.disabled,
.bttn1[disabled]{
	background: #cdc5c5;
	cursor: default;
}
.bttn2{
	display: inline-block;
	background: none;
	border: #EEEFF0 1px solid;
	border-radius: 8px;
	outline: none;
	color: #000;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	padding: 14px 23px;
}
.bttn2:hover{
	border-color: #D4D6D9;
}
.bttn2.s_prev:before{
	content: '';
	display: inline-block;
	background: url(../images/icons/arrow_left.svg) no-repeat center/contain;
	width: 0.8em;
	height: 0.8em;
	filter: invert(23%) sepia(69%) saturate(5147%) hue-rotate(338deg) brightness(95%) contrast(40%);
	margin-right: 1em;
}


/* ------------
APPLICATION FORM
---------------*/




.app_form_wrapper,
.app_form_wrapper *{
	font-family: 'GalanoGrotesque', Helvetica, sans-serif;
}
.app_form_wrapper{
	background: #fff;
	border: #F6F7F7 1px solid;
	border-radius: 16px;

	width: 1320px;
	max-width: calc(100% - 48px);
	box-shadow: 0 10px 20px rgba(16, 24, 40, 0.07);
	margin: 24px auto;
}
.app_form_wrapper .title_s2{
	margin-bottom: 32px;
}
.app_steps_bx{
	margin: 32px 0;
}
.app_steps{
	gap: 6px;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-behavior: smooth;
	justify-content: center;
	padding-inline: 32px;
}
.app_steps .item{
	background: #F6F7F7;
	border: #F6F7F7 1px solid;
	border-radius: 30px;
	color: #93999F;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
	gap: 8px;
	align-items: center;
	padding: 8px 15px;
}
.app_steps .item i{
	font-style: normal;
}
.app_steps .item.active{
	background: #fff;
	border-color: #EEEFF0;
	color: #000;
}
.app_steps .item.selected{
	border-color: #D4D6D9;
}
.app_steps .item.selected i{
	color: #AF332B;
}
.app_steps .item i.c{
	display: inline-block;
	background: url(../images/icons/check.svg) no-repeat center/contain;
	width: 14px;
	height: 14px;
	filter: invert(23%) sepia(69%) saturate(5147%) hue-rotate(338deg) brightness(95%) contrast(40%);
}
.app_form_cont_bx{
	width: 1100px;
	max-width: 100%;
	min-height: 400px;
	padding-inline: 32px;
	margin: 40px auto;
}
.app_form_m_cont{
	/*width: 100%;*/
	max-width: 100%;
}
.app_form_m_cont.v1{
	width: 656px;
}
.app_form_cont_bx.has_r_cont{
	gap: 7%;
}
.app_form_cont_bx.has_r_cont .app_form_m_cont.v1{
	width: 62%;
}
.app_form_r_cont{
	flex: 1;
}
.app_form_b_cont{
	width: 1100px;
	max-width: 100%;
	gap: 20px 50px;
	margin-top: 80px;
}
.app_form_m_cont + .app_form_b_cont{
	width: 656px;
	margin: 24px auto 100px;
}
.app_form_m_cont.w100 + .app_form_b_cont{
	width: 100%;
}

.app_form_cont_bx.app_address_employment{
	grid-column-gap: 0;
}
.app_address_employment .app_form_r_cont{
	border-left: #EEEFF0 1px solid;
	padding-left: 5%;
	margin-left: 5%;
}

.app_note{
	color: #000;
	font-size: 12px;
	font-weight: 500;
}
.app_note:before{
	content: '!';
	display: inline-block;
	background: #AF332B;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	line-height: 16px;
	width: 16px;
	height: 16px;
	margin-right: 0.6em;
}

.app_form .inp_group + .inp_group{
	border-top: #EEEFF0 1px solid;
	padding-top: 32px;
	margin-top: 32px;
}

.app_form .inp_group .group_title{
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 24px;
}
.app_form .inp_blocks{
	gap: 24px;
}
.app_form .inp_block{
	gap: 16px;
}
.app_form .inp_block .inp_item{
	margin: 0;
}
.app_form .inp_block .inp_item > .inp_item{
	margin-top: 40px;
}
.app_form .inp_block .inp_item > .inp_item.w1{
	width: 300px;
	max-width: 100%;
}

.app_form .inp_block.ch2 > .inp_item{
	width: calc(50% - 8px);
}
.app_form .inp_block.ch3 > .inp_item{
	width: calc((100% - 16px * 2) / 3);
}


.app_form .inp_block.ch2_1_3 > .inp_item:first-child{
	width: calc(25% - 8px);
}
.app_form .inp_block.ch2_1_3 > .inp_item:last-child{
	width: calc(75% - 8px);
}


.app_form .inp_block.ch2_3_2 > .inp_item:first-child{
	width: calc(60% - 8px);
}
.app_form .inp_block.ch2_3_2 > .inp_item:last-child{
	width: calc(40% - 8px);
}

.app_form .inp_item > label{
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 8px;
}
.app_form .inp_item > label.md{
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 16px;
}
.app_form .inp_item > label.req:after {
	display: inline-block;
	content: '*';
	color: #AF332B;
	margin-left: 0.1em;
}
.app_form .inp_item .inp_bx{
	position: relative;
}
.app_form .inp_item .inp_bx input{
	border: #D4D6D9 1px solid;
	border-radius: 8px;
	outline: none;
	font-family: Helvetica, sans-serif;
	font-weight: 500;
	width: 100%;
	padding: 14px 16px;
}
.app_form .inp_item .inp_bx input:hover{
	border-color: #d1aeac;
}
.app_form .inp_item .inp_bx input:focus{
	/*border-color: #ccc;*/
	outline: rgba(175, 51, 43, 0.1) 3px solid;
}
.app_form .inp_item .select_bx{
	background: #fff url(../images/icons/angle-small-down.svg) no-repeat calc(100% - 10px)/16px 16px;
	border: #D4D6D9 1px solid;
	border-radius: 8px;
	font-weight: 500;
	position: relative;
	width: 100%;
	height: 45px;
}
.app_form .inp_item .select_bx select{
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	height: 100%;
	padding-inline: 16px 30px;
}
.app_form .inp_item .inp_bx .ic ~ input,
.app_form .inp_item .select_bx .ic ~ select{
	padding-left: 50px;
}
.app_form .inp_item .inp_bx .ic,
.app_form .inp_item .select_bx .ic{
	border-radius: 2px;
	position: absolute;
	left: 15px;
	top: 15px;
	/*top: 50%;
	transform: translateY(-50%);*/
	z-index: 1;
}
.app_form .inp_item .inp_bx .unit{
	color: #93999F;
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.app_form .note_info{
	color: #93999F;
	font-size: 12px;
	margin: 8px 0 0;
}
.app_form .note_info:before{
	content: '!';
	display: inline-block;
	background: #F6F7F7;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	line-height: 16px;
	width: 16px;
	height: 16px;
	margin-right: 0.5em;
}
.app_form .note_info.secur:before{
	content: '';
	background: url(../images/icons/lock.svg) no-repeat center/contain;
	border-radius: 0;
	line-height: 14px;
	width: 14px;
	height: 14px;
	position: relative;
	top: 1px;
}
.app_form label[data-type="input-error"]{
	display: inline-block;
	color: #93999F;
	font-size: 12px;
	margin: 8px 0 0;
}
.app_form label[data-type="input-error"]:before{
	content: '!';
	display: inline-block;
	background: #AF332B;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	line-height: 16px;
	width: 16px;
	height: 16px;
	margin-right: 0.5em;
}

.app_form .inp_txt{
	color: #93999F;
	font-size: 12px;
	line-height: 1.5;
}


.app_form .radio_bx{
	gap: 10px 36px;
}
.app_form .radio_bx input[type=radio]{
	border: #93999F 1px solid;
	border-radius: 50%;
	appearance: none;
	position: relative;
	top: 3px;
	width: 16px;
	height: 16px;
	transition: 0.2s border;
	margin: 0 7px 0 0;
}
.app_form .radio_bx input[type=radio]:hover{
	border-width: 4px;
}
.app_form .radio_bx input[type=radio]:checked{
	border: #AF332B 4px solid;
}
.app_form .radio_bx label{
	font-size: 14px;
}
.app_form .checkbox_item{
	position: relative;
}
.app_form .checkbox_item input{
	position: absolute;
	opacity: 0;
}
.app_form .checkbox_item .ch_icon{
	display: inline-block;
	background: url(../images/icons/checkbox-bold.svg) no-repeat center/contain;
	position: relative;
	top: 2px;
	width: 16px;
	height: 16px;
	margin-right: 8px;
}
.app_form .checkbox_item :checked ~ label .ch_icon{
	background-image: url(../images/icons/checkbox-checked-solid.svg);
	/*filter: invert(23%) sepia(69%) saturate(5147%) hue-rotate(338deg) brightness(95%) contrast(40%);*/
	filter: invert(23%) sepia(60%) saturate(2329%) hue-rotate(341deg) brightness(93%) contrast(89%);
}

.app_docs_bx{
	gap: 16px;
}
.app_doc{
	display: flex;
	border: #EEEFF0 1px solid;
	border-radius: 16px;
	position: relative;
	/*width: 208px;*/
	width: calc(25% - 12px);
	min-height: 180px;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	padding: 24px;
}
.app_doc .icon{
	width: 18px;
	height: 18px;
	margin: 0 0 14px;
}
.app_doc .icon img{
	width: inherit;
	height: inherit;
	object-fit: contain;
}
.app_doc .title{
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}
.app_doc .desc{
	color: #93999F;
	font-size: 12px;
	margin: 12px 0 0;
}
.app_doc .file_bttn{
	font-size: 13px;
	font-weight: 500;
	position: relative;
	width: 100%;
	padding: 13px;
}
.app_doc .file_bttn input{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	margin: 0;
}
.app_doc.optional:not(.active, .loading):after{
	content: '(optional)';
	color: #93999F;
	font-size: 12px;
	font-weight: 300;
	position: absolute;
	right: 24px;
	top: 24px;
}
.app_doc.active:before{
	content: '';
	background: #22c5cf url(../images/icons/chevron-down.svg) no-repeat center/contain;
	border-radius: 50%;
	position: absolute;
	right: 24px;
	top: 24px;
	width: 16px;
	height: 16px;
	filter: invert(100%);
}
.app_doc.active .bttn1,
.app_doc.loading .bttn1{
	background: #FCF2F2;
	color: #AF332B;
}


.ic_r{
	filter: invert(23%) sepia(60%) saturate(2329%) hue-rotate(341deg) brightness(93%) contrast(89%);
}


.app_get_started_cont{
	text-align: center;
	width: 460px;
	max-width: 100%;
}
.app_get_started_cont .bttn1{
	width: 300px;
	max-width: 100%;
	margin-top: 20px;
}
.app_booking_block{
	border: #EEEFF0 1px solid;
	border-radius: 16px;
}
.app_booking_block .cont_bx{
	padding: 16px 24px;
}
.app_booking_block .header_bx{
	border-bottom: inherit;
	font-size: 13px;
	font-weight: 500;
	gap: 10px;
}
.app_booking_block .header_bx:before{
	content: '';
	display: inline-block;
	background: url(../images/icons/check.svg) no-repeat center / contain;
	width: 14px;
	height: 14px;
	filter: invert(23%) sepia(60%) saturate(2329%) hue-rotate(341deg) brightness(93%) contrast(89%);
}
.app_booking_block .content_bx{
	gap: 18px;
}
.app_booking_block .title_bx{
	gap: 16px;
}
.app_booking_block .title_bx img{
	background: #f0f0f0;
	border-radius: 8px;
	width: 80px;
	height: 80px;
	object-fit: cover;
}
.app_booking_block .title_bx .title{
	font-size: 14px;
	font-weight: 600;
}
.app_booking_block .inf_bxs{
	gap: 16px;
	margin: 0 0 8px;
}
.app_booking_block .inf_bx{
	display: flex;
	font-size: 14px;
	font-weight: 500;
	position: relative;
	justify-content: space-between;
	align-items: flex-end;
	gap: 5px;
}
.app_booking_block .inf_bx.dotted_to_prev:before{
	content: '';
	border-left: #AF332B 2px dotted;
	position: absolute;
	left: 6px;
	bottom: calc(100% + 3px);
	height: 10px;
}
.app_booking_block .inf_bx .t{
	gap: 10px;
}
.app_booking_block .inf_bx .gr{
	border-bottom: #EEEFF0 1px solid;
	flex-grow: 1;
	position: relative;
	top: -2px;
}
.app_booking_block .inf_bx .ic{
	width: 15px;
	height: 15px;
	object-fit: contain;
	filter: invert(23%) sepia(60%) saturate(2329%) hue-rotate(341deg) brightness(93%) contrast(89%);
}
.app_booking_block .inf_bx .val a{
	color: #AF332B;
	text-decoration: underline;
}

.notifications_form{
	margin: 60px 0 0;
}
.notifications_form .button1{
	display: inline-block;
	background: #1a73e8;
	border: none;
	border-radius: 4px;
	color: #fff;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	padding: 13px 15px;
}

.thankyou_block .page_header_bx{
    padding-top: 90px;
}
.thankyou_block .page_header_bx .ic{
    width: 48px;
    height: 48px;
}
.thankyou_block .page_header_bx.text_center .ic{
    margin: 0 auto 20px;
}
.thankyou_bx .page_header_bx .title{
    font-size: 44px;
    font-weight: 500;
    width: 100%;
}
.thankyou_bx .txt_bx{
    font-size: 20px;
    line-height: 1.4;
    font-weight: 300;
}
.thankyou_bx .aboard_note{
    border-top: #ddd 1px solid;
    font-size: 14px;
    font-weight: 300;
    width: 100%;
    padding: 30px 0 0;
    margin: 60px 0 0;
}
.thankyou_bx .aboard_note a{
    font-weight: 400;
}


p:last-child{
	margin-bottom: 0;
}

@media (max-width: 1250px){
	.promo_block{
		min-height: 300px;
		background: url(../images/promo_banner.png) no-repeat  50% 35%/cover;
	}

	.checkIn .block{
		width: calc(100% - 50px*2);
	}

	.notifications_form .notifications_form_page_bx{
		justify-content: center;
	}
	.notifications_form .notifications_form_page_bx .house_not_form{
		border: none;
		height: 100%;
	}
	.notifications_form .notification_preview_bx{
		display: none;
	}
	.notifications_form{
		margin: 40px 0 0;
	}
}
@media (max-width: 1224px){
    .header.members_header.header_tp{
        height: 80px;
        padding: 20px 32px;
    }
    .header_tp .center_bx .menu a{
        font-size: 13px;
        padding-inline: 12px;
    }
    .header .right_bx{
        gap: 18px;
    }
}
@media (max-width: 1100px){

	.land > div {
	    margin: 70px auto;
	}
	.first_block > .right_bl{
		padding: 15px;
	}
	.first_block > .right_bl .ico {
	    width: 100px;
	    height: 100px;
	}
	.first_block > .right_bl p {
	    font-size: 18px;
	}

	.second_block .ico {
    	width: 16%;
    	height: 16%;
	}
	.promo_block{
		padding: 0 10px 10px;
	}

}

@media (max-width: 1000px){
    .header_tp .mob_hide{
        display: none;
    }
	.page.onboarding{
		max-width: calc(100% - 2 * 20px);
		margin: 72px auto 24px;
	}
	.checkIn .nawBar .app_steps ,
	.onboarding .nawBar .app_steps ,
	.tenant .nawBar .app_steps {
		justify-content: start;
	}
	.tenant.page.referral_program{
		margin-top: 70px;
	}

    .header_tp .logo{
        height: 30px;
    }
}

@media (max-width: 900px){

	.memberships.house_tab{
		flex-wrap: wrap;
	}
	.memberships.house_tab .item{
		width: 100%;
		margin-right: 0;
	}
	.land_map > *:first-child{
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.land_map .white_bl{
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	.commun .white_bl {
	    bottom: 15px;
	    right: 15px;

	}
	.white_bl .title {
	    font-size: 20px;
	}
	.white_bl .text {
	    font-size: 17px;
	}
	.land .advantages .h1{

		font-size: 35px;
	}
	/*.room_block .img{
		padding-bottom: 35vw;
	}*/
	.h5 {
	    font-size: 28px;
	}
	.h2 {
	    font-size: 26px;
	}
	.advantages .item .text {
	    font-size: 12px;
	}
	.blog h4 {
    	font-size: 18px;
	}
	.footer .low_footer li a, .footer .low_footer p, .footer .low_footer a {
    	font-size: 13px;
	}
	.main .h1 {
	    font-size: 80px;
	}
	.h4, .main h4 {
	    font-size: 24px;
	}
	.page_wrap {
	    padding-top: 48px;
	}
	.header .menu li a {
	    padding: 10px 10px;
	}
	.page_wrap .txt img{
		width: 100%;
	}
	.txt ul, .txt ol, .txt p {
	    font-size: 15px;
	}
	.faq .h1 {
	    margin-bottom: 50px;
	}
	.main_width.faq{
		margin-top: 80px;
	}
	.faq .item {
	    padding: 50px 0;
	}
	.bold_h1 {
	    font-size: 30px;
	}
	.faq .h5{
	    font-size: 22px;
	}
	.page_wrap p {
	    font-size: 15px;
	}
	.big_p {
	    font-size: 23px;
	}
	.white_h1 {
	    font-size: 65px;
	}
	.featured_blog li {
		flex-wrap: wrap;
	}
	.featured_blog .img {
	    margin:0 0 15px;
	}
	.featured_blog .h5{
		font-size: 15px;
	}
	.hl_checklist .ch_item > .title{
		font-size: 24px;
	}
	.hl_checklist .ch_item .ch_item > .title{
		font-size: 20px;
	}
}

@media (max-width: 790px){
	.memberships .table tr:first-child {
		top: 50px;
	}
	.second_block {
	    margin: 90px 0;
	    flex-direction: column;
	    align-items: center;
	}
	.partners_sb .second_block .ico {
	    width: 220px;
	}
	.second_block .ico {
	    width: 110px;
	    height: 110px;
	    margin-bottom: 20px;
	}
	.second_block .text {
	    width: 100%;
	    margin-left: 0;
	    text-align: center;
	}
	.second_block .text img {
	    width: 50%;
	    margin: 0 auto 20px;
	}
	.gall > * {
	    width: 50%;
	    padding-bottom: 37%;
	}
	.first_block > .img {
	    display: none;
	}
	.first_block > .right_bl {
	    position: relative;
	    right: 0;
	    top: 0;
    	transform: none;
	    width: 100%;
	    padding: 20px;
	}
	.header .menu{
		display: none;
	}
	.header .logo{
		position: relative;
		top: -2px;
	}
	.open_sidebar{
		display: block;
	}
	.h5 {
	    font-size: 25px;
	}
	.main .h1 {
	    font-size: 75px;
	}
	.h4, .main h4 {
	    font-size: 21px;
	}
	.main_width.faq {
	    margin-top: 60px;
	}
	.faq .h1 {
	    margin-bottom: 35px;
	}
	.steps .title {
	    font-size: 20px;
	}
	.steps .text {
	    font-size: 15px;
	}
	.steps img {
	    width: 50%;
	}
	.blog .preview p {
	    font-size: 13px;
	}
	.blog h4 {
    	font-size: 17px;
	}
	.contact_info .fx:not(.button_in){
		flex-direction: column;
		align-items: center;
	}
	.contact_info .fx:not(.button_in) > *:first-child {
	    width: 18%;
	    min-width: 95px;
	    margin-right: 0px;
	}
	.contact_info .fx.button_in{
		flex-direction: column-reverse;
		align-items: center;
	}
	.contact_info .fx .h6:last-child{
		margin-bottom: 0;
	}
	.contact_info .fx .img {
	    padding-bottom: 20%;
	    margin-bottom: 15px;
	}
	.contact_info .fx > *:last-child,
	.contact_info .fx.button_in > *:last-child {
	    width: 100%;
	    text-align: center;
	}
	.contact_info .fx.button_in > *:last-child p{
		text-align: center;
	}
	.contact_info .fx.button_in > *:first-child {
	    width: auto;
	    margin-right: 0px;
	}
	.hl_item{
		width: 100%;
		margin-right: 0;
	}
	.houseleader_block.guest_home .item .box{
		display: none;
	}
	.houseleader_block.guest_home .item .header_bx{
		margin-bottom: 0;
	}
	.houseleader_block.guest_home .item *:checked ~ .box{
		display: flex;
	}
	.houseleader_block.guest_home .item *:checked ~ .header_bx{
		margin-bottom: 17px;
	}

	.maintenance_team .team_bx .item{
		width: calc(100% / 3 - 20px);
		margin-bottom: 50px;
	}
	.maintenance_team .team_bx .item:nth-child(3n){
		margin-right: 0;
	}

	.content.onboarding .fx.info{
		flex-direction: column;
		row-gap: 32px;
	}
	.block.onboarding.right{
		margin: 0;
	}
	.block.onboarding{
		width: 100%;
	}

	.checkIn.page,
	.tenant.page{
		max-width: calc(100% - 2 * 20px);
	}
	.checkIn .block,
	.tenant .block{
		width: calc(100% - 20px * 2);
	}
    body.c_user_check{
        background: #fff;
    }
    .user_check_bx{
        border: unset;
        box-shadow: unset;
        padding-inline: 0;
    }
}
@media (max-width: 650px){

	.memberships.house_tab{
		flex-wrap:  nowrap;
	}
	.memberships.house_tab .item{
		width: calc((100% / 3) - 10px);
		margin-right: 20px;
	}

	.reviews_slider .slick-next {

	    right: -40px;

	}
	.advantages .item:nth-child(2) img {
	    width: 58px;
	}
	.land .steps > p {
	    font-size: 20px;
	}
	.land .commun {
	    position: relative;
	    padding-bottom: 60%;
	    margin-bottom: 200px;
	}
	.land .commun.commun_liv{
    	padding-bottom: 0;
	}
	.commun .white_bl {
	    bottom: -155px;
	    right: 15px;
	    border: 2px solid #222;
	    width: calc(100% - 30px);
	}
	.mob{
		display: inline;
	}
	.mob > .button1{
		margin: 0 auto;
	}
	.top_form{
		display: none;
	}
	.main .h1 {
    	font-size: 54px;
	}
	.h4, .main h4 {
	    font-size: 16px;
	}
	.h5 {
	    font-size: 22px;
	}
	.fx.ch2,
	.features .fx.ch3,
	.user_check .fx.ch3,
	.user_check .fx.ch2_m10{
		flex-wrap: wrap;
	}
	.fx.ch2 > *,
	.fx.ch2 > div,
	.features .fx.ch3 > *,
	.user_check .fx.ch3 > *,
	.user_check .fx.ch2_m10 > *{
	    width: 100%;
	    margin: 0 0 30px 0;
	}
	.user_check .fx.ch2_m10 > *:last-child{
		margin-bottom: 0;
	}
    .user_check_bx .input_block > .fx > *{
        margin-bottom: 0;
    }
    .user_check_bx .input_block > .ch2 > *{
        width: 100%;
    }
	.rooms {
	    margin: 60px auto;
	}
	.main_width {
	    margin: 50px auto;
	}
	.rooms .room{
		margin-bottom: 45px;
	}
	.room_block .img{
		padding-bottom: 55vw;
	}
	.room_block .img img {
		object-fit: cover;
		height: 100%;
		position: absolute;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.room_block .img.w80per img{
		object-fit: contain;
	}
	.promo .slick-dots {
	    bottom: -45px;
	}
	.promo .room_block .img_slider {
	    margin-bottom: 20px !important;
	}
	.h2 {
	    font-size: 29px;
	}
	.features .fx.ch3 > *{
		display: flex;
	}
	.features .fx.ch3 > *:last-child{
	    margin: 0;
	}
	.features .fx.ch3 > * > *{
		width: calc(50% - 15px);
		margin: 0 30px 0px 0;
	}

	.features .fx.ch3 > * > *:nth-child(2n){
		margin-right: 0;
	}
	.features .img {
	    padding-bottom: 30%;
	}
	.features .text {
	    padding: 0;
	}
	.img_title {
		top: 10px;
	    bottom: auto;
	}
	.h3 {
	    font-size: 33px;
	}
	.advantages .fx {
	    margin: 45px 0 0;
	}
	.advantages .item {
	    margin: 0 20px 25px 0;
	}
	.advantages .item img {
	    width: 70px;
	}
	.advantages .item .title {
	    font-size: 12px;
	}
	.advantages .item .text {
	    font-size: 11px;
	}
	.advantages .item {
	    width: calc(33% - calc(40px / 3));
	}
	.advantages .item:nth-child(3n),
	.advantages .item:last-child {
	    margin-right: 0;
	}
	.advantages .item:last-child {
		margin-bottom: 0;
	}
	.hr {
	    margin: 50px 0;
	}
	.main_width.second_menu {
	    margin: 0 auto;
	}
	.footer .low_footer li a, .footer .low_footer p, .footer .low_footer a {
	    font-size: 12px;
	}
	.second_menu{
	    padding: 40px 0 25px;
	}
	.footer .info{
	    padding: 50px 0 40px;
	}
	.page_wrap .txt img{
		-webkit-appearance: none;
		width: auto;
		max-width: 100%;
	}
	.page_wrap .txt .w300px img {
	    -webkit-appearance: none;
	    width: 100%;
	    max-width: 100%;
	}
	.ch300px > *{
		width: 100%;
	}
	.fx.ch300px > :nth-child(2n) {
	    width: 100%;
	    margin-top: 20px;
	}
	.fx.ch300px .img {
    	padding-bottom: 45%;
	}
	.room_block.fx > div:last-child,
	.fx .form{
		margin-bottom: 0;
	}
	.room_block {
	    padding: 55px 0;
	}
	.room_blocks{
		margin-bottom: 0;
	}
	.page_wrap.house{
	    padding-top: 35px;
	}
	.house .h5 {
	    margin-bottom: 15px;
	}
	.house > .main_width:first-child > .fx{
		flex-direction: column-reverse;
	}
	.house > .main_width:first-child > .fx .form{
		margin-bottom: 20px;
	}
	.hs-form,
	.hs-form .actions{
		margin-bottom: 0 !important;
	}
	.txt ul, .txt ol {
	    padding: 5px 0 20px 30px;
	}
	.txt ul li, .txt ol li{
		margin-bottom: 10px;
	}
	.bold_h1 {
	    font-size: 25px;
	}
	.faq ul li {
	    margin: 5px 0 5px;
	}
	.faq ul li p {
	    margin: 0 0 20px;
	}
	.faq .item {
	    padding: 35px 0 25px;
	}
	.steps .fx {
	    margin: 45px 0 0;
	}
	.big_p {
	    font-size: 20px;
	    margin-bottom: 30px;
	}
	h1, .h1 {
	    font-size: 38px;
	}
	ul.experience {
	    margin: 60px 0;
	}
	ul.experience > li {
	    padding: 35px 0;
	}
	ul.experience .title {
	    font-size: 23px;
	}
	ul.experience .text {
	    font-size: 15px;
	}
	.white_h1 {
	    font-size: 48px;
	}
	.blog_grid .blog li {
	    margin: 10px;
	    box-sizing: border-box;
	}
	.blog_grid .blog li:nth-child(3n) {
	    margin: 10px;
	}
	.partners .ch3 > div:nth-child(3n), .partners .ch3 > div {
	    width: calc((100% / 2) - 40px);
	    margin: 0 20px 30px;
	}
	.scroll_top{
		display: block;
	}
	.main .white {
	    margin: 25px 0;
	    font-size: 14px;
	}
	.blog_page .blog_ch2 {
	    width: calc(75% - 20px);
	    margin-right: 20px;
	}
	.blog_sb {
    	width: 25%;
	    padding: 0 0 0 20px;
	}
	.blog_sb .follow{
		/*display: none;*/
	}
	#back_forward {
	    display: flex;
	    flex-wrap: wrap;
	}
	.next_prev_block {
	    width: 100%;
	}
	.next_prev_block > .wrapper {
	    float: left;
	    width: 100%;
	}
	.text_block{
	    font-size: 16px;
	}
	.promo_block,
	.promo_block + .hr{
		display: none;
	}
	.hl_checklist .ch_item > .title{
		font-size: 22px;
	}
	.hl_checklist .ch_item .ch_item > .title{
		font-size: 18px;
	}
	.hl_checklist .ch_bx label{
		font-size: 18px;
	}
	.memberships {
	    margin-top: 100px;
	}
	.memberships .big_p,
	.maintenance_team .big_p{
		font-size: 18px;
	}
	.table{
		overflow-x: auto;
	}

	.rooms_block .room.multi {
	    width: 100%;
	}
	.rooms_block .room {
		width: calc(100% / 2 - 10px);
	}
	.rooms_block .journal_info {
	    font-size: 13px;
	}
	.guest_referral_program{
		width: calc(100% - 40px);
	}
	.rp_steps{
		flex-direction: column;
	}
	.rp_step {
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	.rp_step .desc{
		display: flex;
		flex-direction: column;
	}
	.tenant.page.referral_program{
		.rp_step_number{
			min-width: 32px;
			min-height: 32px;
			margin-right: 16px;
		}
		.rp_step:not(:last-child):before{
			border-top: unset;
			position: absolute;
			top: 42px;
			left: 16px;
			width: 1px;
			height: calc(100% - 2px);
		}
	}
	.rp_step_number{
		min-width: 56px;
		min-height: 56px;
		margin-right: 20px;
	}
	.rp_step:not(:last-child):before{
		content: "";
		border-left: #D4D6D9 1px dashed;
		border-top: unset;
		position: absolute;
		top: 64px;
		left: 27.5px;
		width: 1px;
		height: calc(100% - 2px);
	}

	.onboarding .support .contacts .onboarding.col{
		width: 100%;
	}

    .home_block .nb_logo{
        margin-block: 40px 50px;
    }
    .home_block .title{
        font-size: 34px;
    }
    .home_block .txt{
        font-size: 20px;
    }
}

@media (max-width: 600px){
	.emergency_contact .app_form_wrapper,
	.page.onboarding,
	.tenant.page.referral_program,
	.tenant.page,
	.checkIn.page{
		border: none;
		max-width: 100%;
		box-shadow: none;
		margin: 48px 0 24px;
	}
	body.c_onboarding{
		background: #fff;
	}
	.emergency_contact .app_form_bttn_bx,
	.tenant .block{
		width: 100%;
	}
	.checkIn .block{
		width: calc(100% - 20px * 2);
		max-width: calc(100% - 20px * 2)
	}
	.tenant.page.referral_program .bttn1,
	.emergency_contact .bttn1,
	.tenant.cleaning .bttn1,
	.tenant.houseRules .bttn1,
	.checkIn .bttn1{
		width: 100%;
	}
	.emergency_contact .bttn1{
		margin-top: 4px;
	}
	.content.onboarding,
	.tenant .block{
		max-width: 100%;
		padding: 0 20px 25px;
		margin: 0;
	}
	.img.onboarding{
		border-radius: 0;
		width: 100vw;
		margin-left: calc(50% - 50vw);
	}
	.emergency_contact .app_form_b_cont,
	.onboarding.video{
		flex-direction: column;
	}
	.onboarding.video a{
		margin: 20px auto 0;
	}
	.emergency_contact .app_form_b_cont{
		margin-top: 24px;
	}
	.emergency_contact .app_form .inp_block.ch2 > .inp_item{
		width: 100%;
	}
	.emergency_contact .app_form_cont_bx{
		padding-inline: 20px;
	}
	.checkIn .cont_edit_bx .images_bx .item{
		width: calc(33% - 7.5px);
	}
	.cleaning .assist_info_bx{
		padding: 20px;
	}
	.cleaning .assist_info_bx .asst_title{
		padding-left: 36px;
	}

	.notifications_form .notifications_form_page_bx{
		width: 100%;
		flex-direction: column;
	}
	.notifications_form .notifications_form_page_bx .house_not_form{
		width: 100%;
	}

    .thankyou_block .page_header_bx{
        padding-top: 60px;
    }
    .thankyou_bx .page_header_bx .title{
        font-size: 36px;
    }
    .thankyou_bx .txt_bx{
        font-size: 16px;
    }

    .header_info_line{
        height: 70px;
    }
    .header.fix ~ .steps_tabs{
        margin-top: 80px;
    }
    .steps_tabs .item{
        font-size: 12px;
    }
    .steps_tabs .item img {
        width: 18px;
        height: 18px;
    }

}

@media (max-width: 580px){
	.second_block .text p {
	    font-size: 18px;
	}
	.second_block .text img {
	    width: 50%;
	}

	.fx.ch4 > * {
	    width: calc((100% / 3) - (40px / 3));
	    margin: 0 20px 20px 0;
	}
	.fx.ch4 > *:nth-child(4n){
		margin-right: 20px;
	}
	.fx.ch4 > *:nth-child(3n),
	.fx.ch4 > *:last-child{
		margin-right: 0;
	}
	.areas_list.fx.ch4 > * {
	    width: calc((100% / 2) - 10px);
	    margin-right: 0;
	}
	.areas_list.fx.ch4 > *:nth-child(3n){
		margin-right: 0px;
	}
	.areas_list.fx.ch4 > *:nth-child(2n),
	.areas_list.fx.ch4 > *:last-child{
		margin-right: 0;
		border-right: none;
	}

	.areas_list.fx.ch3 > * {
	    width: calc((100% / 2) - 10px);
	    margin-right: 0;
	}
	.areas_list.fx.ch3 > *:nth-child(3n){
		margin-right: 0px;
	}
	.areas_list.fx.ch3 > *:nth-child(2n),
	.areas_list.fx.ch3 > *:last-child{
		margin-right: 0;
		border-right: none;
	}


}
@media (max-width: 550px){
	.land .advantages .h1 {
	    font-size: 29px;
	}
	.land > div{
		margin: 50px auto;
	}

	.pagination{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.pagination a{
		display: block;
		float: none;
	}
	.pagination a.prev_page_link,
	.pagination a.next_page_link{
		border-top: #bbb 1px solid;
		width: 50%;
	}
	.pagination a.prev_page_link,
	.pagination a.next_page_link.v{
		border-left: none;
	}
	.pagination a.v{
		width: 100%;
	}
	.w80per{
		width: 100%;
	}
	.memberships .title_b p {
	    font-size: 16px;
	}
	.memberships .title_b .price {
	    font-size: 14px;
	}
}
@media (max-width: 500px){
	.table.v2 th .price:first-child{
		margin-bottom: 10px;
	}
	.memberships.fx{
		flex-wrap:  wrap;
	}
	.memberships.fx .item{
		width: 100%;
		margin-right: 0px;
	}

	.memberships .item .info .title {
	    font-size: 16px;
	    margin-bottom: 0;
	}
	.memberships .item .info .price {
	    font-size: 17px;
	}
	.commun_liv .img{
		height: 380px;
	}
	.reviews .item .img{
		width: 110px;
		padding-bottom: 110px;
		float: none;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.reviews .item .preview{
		width: 100%;
	}
	.reviews .item h4{
		font-size: 22px;
	}
	.reviews .item .preview div{
		font-size: 15px;
	}
	.land .brook img{
		object-fit: cover;
	}
	.land .brook .title {
	    font-size: 24px;
	}
	.w1200 {
	    margin: 40px auto;
	}
	.blog_page > .fx{
		flex-wrap: wrap;
	}
	.blog_page .blog_ch2 {
	    width: 100%;
	    margin-right: 0px;
	}
	.blog_page .blog {
	    margin: 0;
	}
	.blog_sb {
    	width: 100%;
    	margin-top: 0;
	    padding: 30px 0 0;
	    border-left: none;
	    border-top: 1px solid rgba(31,31,31,.15);;
	}
	.blog_sb > .h5 {
	    font-size: 33px;
	}
	.blog_sb .hr{
		display: none;
	}
	.blog h4 {
	    margin-bottom: 9px;
	}
	.blog .img {
	    margin-bottom: 15px;
	}
	.featured_blog .img {
	    margin: 0 15px 0 0;
	}
	.room_block .img {
	    padding-bottom: 55vw;
	}
	.img_title {
		top: auto;
	    bottom: 10px;
	}
	.img_title p {
	    font-size: 23px;
	}
	.features .fx.ch3 > * > * {
	    width: calc(50% - 10px);
	    margin: 0 20px 0px 0;
	}
	.advantages .item {
	    width: calc(50% - 20px);
	}
	.advantages .item:nth-child(2n),
	.advantages .item:last-child {
	    margin-right: 0;
	}
	.advantages .item:last-child {
		margin-bottom: 0;
	}
	.txt ul, .txt ol, .txt p {
	    font-size: 15px;
	}
	p{
		margin-bottom: 10px;
	}
	.h3 {
	    font-size: 29px;
	}
	.main {
	    padding: 40px 0 10px;
	}
	.main .h1 {
	    font-size: 40px;
	}
	.h4, .main h4 {
	    font-size: 14px;
	    color: #bbb;
	}
	.h5 {
	    font-size: 20px;
	}
	.room_block {
	    padding: 50px 0 20px;
	}
	.steps .fx{
		flex-wrap: wrap;
		margin-top: 25px;
	}
	.fx.ch3{
		justify-content: center;
	}
	.fx.ch3 > * {
	    width: 80%;
	    margin: 0 0 30px 0;
	}
	.steps img {
	    width: 40%;
	    margin-bottom: 10px;
	}
	.h3 {
	    margin-bottom: 25px;
	}
	.big_p {
	    font-size: 17px;
	    margin-bottom: 20px;
	}
	h1, .h1 {
	    font-size: 35px;
	}
	ul.experience > li {
		flex-wrap: wrap;
	    padding: 25px 0;
	}
	ul.experience .text,
	ul.experience .title {
	    width: 100%;
	}
	ul.experience .title{
		margin: 0 0 10px;
	}
	.white_h1 {
	    font-size: 34px;
	}
	.path{
		display: none;
	}
	.post .path, .blog_page .path {
	    display: block;
	    margin-top: 10px;
		line-height: 1.8;
		overflow-y: hidden;
	    overflow-x: auto;
	    white-space: nowrap;
	}
	.contact_info .fx .img{
	    padding-bottom: 95px;
	    margin-bottom: 15px;
	}
	.houseleader_block{
		padding: 15px 0 0;
	}
	.houseleader_block.guest_home .item :checked ~ .header_bx{
		margin-bottom: 15px;
	}
	.houseleader_block.guest_home .item .header_bx .icon{
		font-size: 30px;
		width: 30px;
	}
	.guest_home .item .header_bx .title_bx{
		width: calc(100% - 30px);
		padding: 0 0 0 10px;
	}
	.houseleader_block.guest_home .item .header_bx .title_bx .title{
		font-size: 22px;
	}
	.houseleader_block.guest_home .item{
		width: calc(100% + 20px);
		margin: 0 -10px 10px;
	}
	.hl_item{
		padding: 20px;
		margin-bottom: 12px;
	}
	.hl_item .icon{
	    font-size: 25px;
	    margin-right: 16px;
	}
	.hl_item .title{
		font-size: 20px;
	}
    .home_block .login{
        width: 100%;
    }
	.user_check .content_block1 .padd_bx .input_block:first-child{
		margin-top: 10px;
	}

	.user_check .fx.ch2_1{
		flex-wrap: wrap;
	}
	.user_check .fx.ch2_1 > *{
	    width: 100%;
	    margin: 0 0 30px 0;
	}

    .home_block .partners{
        padding-top: 30px;
        margin-bottom: 110px;
    }


	.maintenance_team .team_bx .item{
		width: calc(50% - 15px);
	}
	.maintenance_team .team_bx .item:nth-child(3n){
		margin-right: 30px;
	}
	.maintenance_team .team_bx .item:nth-child(2n){
		margin-right: 0px;
	}
	.maintenance_team .team_bx .item:nth-child(5n){
	margin-right: 30px;
	}

	.notifications_form .dropdown_bx.w50{
		width: 100%;
	}
}

@media (max-width: 420px){
	.price_tab td {
	    font-size: 14px;
	    padding: 10px 14px;
	}
	.hbspt-form {

	    padding: 30px 10px 10px 20px;
	}
	.text_block{
	    font-size: 15px;
	    line-height: 1.5;
	}
	.room_block .img {
	    padding-bottom: 70vw;
	}
	.page_wrap .txt img {
	    width: 100%;
	    max-width: 100%;
	}
	.h2 {
	    font-size: 26px;
	}
	.txt > div {
	    margin-bottom: 40px;
	}
	.features .fx.ch3 > * {
	    flex-wrap: wrap;
	}
	.features .fx.ch3 > * > * {
	    width: 100%;
	    margin: 0;
	}
	.features .fx.ch3 > * > *:first-child{
	    margin-bottom: 20px;
	}
	.features .img {
	    padding-bottom: 50%;
	}
	.main .h1 {
	    font-size: 36px;
	}
	.fx.ch2 > .form {
	    margin-bottom: 0;
	}
	.main_width {
	    margin: 40px auto;
	}
	.bold_h1 {
	    font-size: 21px;
	}
	.faq .h5 {
	    font-size: 24px;
	}
	h1, .h1 {
	    font-size: 30px;
	}
	.button1 {
	    font-size: 15px;
	    text-align: center;
	}
	.txt .h5 {
		font-size: 16px;
	}
	.partners_slider .slick-track {
		display: block;
	}
	.partners .name, .partners .info {
	    font-size: 15px;
	}
	.rooms p.center {
	    font-size: 13px;
	}
	.featured_blog li {
	    flex-wrap: nowrap;
	}
	.fx.ch4 > * {
	    width: calc((100% / 2) - 10px);
	    margin: 0 20px 20px 0;
	}
	.fx.ch4 > *:nth-child(3n){
		margin-right: 20px;
	}
	.fx.ch4 > *:nth-child(2n),
	.fx.ch4 > *:last-child{
		margin-right: 0;
	}

	.areas_list.fx.ch3 > * {
	    width: 100%;
	    margin-right: 0;
	    border-right: none;
	}
	.areas_list.fx.ch3 > *:last-child{
		margin-bottom: 0;
	}
	.memberships {
	    margin-top: 80px;
	}
	.memberships .big_p,
	.maintenance_team .big_p{
		font-size: 16px;
	}
	.memberships .table {
	    margin-left: -20px;
	}
	.guest_referral_program .rp_code_bx .button_bx{
		width: 100%;
	}
    .login_form_wrapper{
        padding: 0;
    }
    .login_form_block{
        padding: 32px 20px;
    }

}
@media (max-width: 320px){
	.txt ul, .txt ol, .txt p {
	    font-size: 14px;
	}
}
