.new_company{
	margin-bottom: 20px;
}

.new_company label{
	font-size: 80%;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{
	-webkit-appearance: none;
}

input[type=number]{
	-moz-appearance: textfield;
}

.hide_in_select{
	display: none !important;
}

select option:disabled{
	color: #CCC;
}

/*.w10{width:10% !important;}
.w16{width:16.66666666666666% !important;}
.w20{width:20%;}
.w21{width:20% !important;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33% !important;}
.w33-3{width:33.333333333333%;}
.w35{width: 35% !important;}
.w40{width:40% !important;}
.w41{width: 41% !important;}
.w45{width:45% !important;}
.w46{width: 46% !important;}
.w47{width: 47% !important;}
.w48{width:48%;}
.w50{width:50% !important;}
.w51{width: 51% !important;}
.w52{width:52% !important;}
.w50I{width:50% !important;}
.w55{width:55% !important;}
.w66{width: 68% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w75{width:75% !important;}
.w100{width:100% !important;}*/


.company .company_btn button[type="inactive"], .personal .personal_btn button[type="inactive"]{
	padding: 17px 21px; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	font-weight: 600; 
	font-size: 18px; 
	line-height: 25px; 
	color: #191919; 
	display: inline-block; 
	vertical-align: middle; 
	background-color: #efefef;
	border-width: 1px;
	border-radius: 8px;
	width: 260px;
}

.branch .object_btn button[type="inactive"]{
	padding: 17px 54px; 
	font-size: 18px; 
	line-height: 25px; 
	font-weight: 600; 
	color: #191919; 
	background-color: #efefef; 
	border-radius: 8px; 
	margin-right: 25px;
	width: 330px;
}



.company .company_btn button[type="submit"]{
	padding: 17px 21px; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	font-weight: 600; 
	font-size: 18px; 
	line-height: 25px; 
	color: #191919; 
	display: inline-block; 
	vertical-align: middle; 
	background-color: #fedc19; 
	border-radius: 8px;
}


.company .company_btn button[type="reset"]{
	display: inline-block; 
	vertical-align: middle; 
	background-color: transparent; 
	font-size: 18px; 
	line-height: 25px; 
	color: #191919; 
	margin-left: 21px;
}

.company .company_btn button[type="submit"], .personal .personal_btn button[type="submit"]{
	width: 260px;
}

.branch .object_btn button[type="submit"]{
	width: 330px;
}

.personal .personal_pic {
	width: auto;
}

.contain{
	background-position:center center; 
	background-repeat:no-repeat; 
	background-size:cover;
	border-radius: 8px;
}

.rooms .gallery-top .swiper-slide{
	background-size:cover;
}

.rooms .gallery-thumbs .swiper-slide {
	background-size:cover;
}

.company-celected{
	text-decoration: underline;
	font-weight: bold;
}


.branch .branch_block .structure_view2 p{
	font-size: 18px; 
	line-height: 25px; 
	color: #191919; 
	font-weight: 400; 
	margin: 0; 
	cursor: pointer; 
	-webkit-transition: 0.5s all ease; 
	-o-transition: 0.5s all ease; 
	transition: 0.5s all ease; 
	position: relative;
}

.branch .branch_block .structure_view2{
	position: relative; 
	border: 1px solid rgba(137,137,137,0.6); 
	border-radius: 8px; 
	padding: 17px 23px; 
	width: 100%; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	margin-bottom: 25px;
}

.branch .branch_block .structure_view2 p::after{
	content: ""; 
	position: absolute; 
	display: block; 
	background: url(../img/sel_arrow.svg) no-repeat; 
	width: 8px; 
	height: 8px; 
	top: 50%; 
	right: -8px; 
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	transform: translateY(-50%);
}

.branch .branch_block .structure_view2 p.active::after{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg); 
	top: 0;
}

.branch .branch_block .view_hide2 label{
	position: relative; 
	display: block; 
	cursor: pointer; 
	padding-left: 24px;
}

.branch .branch_block .view_hide2 label span{
	position: relative; 
	display: inline-block; 
	vertical-align: middle; 
	font-size: 16px; 
	line-height: 22px; 
	color: #191919;
}

.branch .branch_block .view_hide2 label b{
	display: block; 
	position: absolute; 
	left: 0; 
	top: 50%; 
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	transform: translateY(-50%); 
	width: 16px; 
	height: 16px; 
	border: 1px solid rgba(137,137,137,0.6); 
	border-radius: 1px; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.branch .branch_block .view_hide2 label input[type="checkbox"]{
	display: none;
}

.branch .branch_block .view_hide2 label input[type="checkbox"]:checked + b::after{
	content: ""; 
	position: absolute; 
	display: block; 
	background: url(../img/company/4.svg) no-repeat; 
	width: 11px; 
	height: 9px; 
	top: 50%; 
	left: 50%; 
	-webkit-transform: translate(-50%,-50%); 
	-ms-transform: translate(-50%,-50%); 
	transform: translate(-50%,-50%);
}

.branch .branch_block .view_hide2 label + label{
	margin-top: 15px;
}

.branch .branch_block .view_hide2{
	margin-top: 20px;
}

.company .object_message textarea{
	width: 100%; 
	height: 120px; 
	padding: 10px 10px 10px 22px; 
	font-size: 19px; 
	line-height: 24px; 
	border-radius: 8px; 
	box-sizing: border-box; 
	border: 1px solid rgba(137,137,137,0.6);
}

.final_3 .status_choice_renter div:nth-child(1){
	width: 33%;
}

.final_3 .status_choice_renter div:nth-child(2){
	width: 34%;
}

.final_3 .status_choice_renter div:nth-child(3){
	width: 33%;
}

.text_info{
	text-align: center;
	margin-bottom: 25px;
	color: red;
}

.step_contract .left_content > div + div + div div{
    margin-top: 20px;
}


.contract_content button{
	padding: 17px 39px; 
	box-sizing: border-box; 
	font-size: 12px; 
	text-transform: uppercase; 
	font-weight: 700; 
	text-align: center; 
	letter-spacing: 0.02em; 
	color: #000; 
	line-height: 17px; 
	background-color: #fedc19; 
	cursor: pointer; 
	border-radius: 8px; 
	width: 206px;
}

.contract_content .step_btn{
	margin-left: 0;
}

.contract_content .step_btn{
	margin-top: 40px; 
	margin-left: 30px; 
	max-width: 450px;
}

.inner_contract .step_input input{
	width: 100%; 
	border-radius: 8px; 
	border: 1px solid rgba(137,137,137,0.6); 
	box-sizing: border-box; 
	padding: 16px 20px; 
	font-size: 18px; 
	line-height: 25px; 
	color: #191919;
}

.inner_contract .contract_content .actions{
	position: absolute; 
	width: 228px; 
	padding: 10px 20px 10px 10px; 
	top: 70px; 
	right: 50px; 
	background-color: #fff; 
	border-radius: 8px; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	border: 1px solid rgba(137,137,137,0.6); z-index: 300;
}

.inner_contract .actions p{
	font-size: 14px; 
	cursor: pointer; 
	-webkit-transition: 0.5s all ease; 
	-o-transition: 0.5s all ease; 
	transition: 0.5s all ease; 
	line-height: 20px; 
	color: #000; 
	position: relative;
}

.inner_contract .actions p::after{
	content: ""; 
	position: absolute; 
	display: block; 
	background: url(../img/sel_arrow.svg) no-repeat center center; 
	background-size: contain; 
	width: 7px; 
	height: 6px; 
	top: 7px; 
	right: -11px;
}

.inner_contract .actions .actions_block{
	margin-top: 15px;
}

.inner_contract .actions p.active::after{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg); 
	top: 5px;
}

.inner_contract .actions a{
	font-size: 14px;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}

.inner_contract .actions a + a{
	margin-top: 10px;
}

.inner_contract .actions a img{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: auto;
}

.inner_contract .actions a.link_1{
	color: #27ae60;
}

.inner_contract .actions a.link_2{
	color: #000;
}

.inner_contract .actions a.link_3{
	color: #eb5757;
}

.finance .finance_pic .finance_choice a.link_1{
	color: #eb5757;
}

.inner_contract .tabs_items .list_block .delete::after{
	content: ""; 
	position: absolute; 
	display: block; 
	background: url(../img/delete.svg) no-repeat center center; 
	background-size: contain; 
	width: 24px; 
	height: 24px; 
	cursor: pointer; 
	left: 0; 
	top: 50%;
	margin-top: -12px;
}

.inner_contract .tabs_items .list_block .view::after{
	content: ""; 
	position: absolute; 
	display: block; 
	background: url(../img/eye.svg) no-repeat center center; 
	background-size: contain; 
	width: 24px; 
	height: 24px; 
	cursor: pointer; 
	left: 0; 
	top: 50%;
	margin-top: -12px;
}

.invoice .invoice_block h3{
	text-align: center; 
	padding-top: 20px;
}

.invoice .invoice_block p{
	margin-bottom: 40px; 
	text-align: center; 
	font-size: 24px; 
	line-height: 34px; 
	color: #000;
}

.invoice .invoice_block div{
	margin-top: 20px; 
}

.invoice .selection{
	width: 100%; 
	padding: 17px 25px 17px 23px; 
	/*-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	/*position: relative; */
	font-size: 18px; 
	line-height: 25px; 
	color: #191919; 
	border: 1px solid rgba(137,137,137,0.6); 
	border-radius: 8px;
}

.invoice .selectBox{
	font-size: 15px; 
	line-height: 20px; 
	padding: 15px 10px 15px 5px; 
	height: auto;
}

.invoice{
	padding: 30px 0; 
	padding-left: 76px; 
	margin-top: 10px; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	background-color: #e9f0f6;
}

.invoice .invoice_block{
	width: 809px;
	margin: 0 auto; 
	padding: 35px; 
	padding: 45px 60px;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	background-color: #fff; 
	border-radius: 8px;
}

.invoice .invoice_block form{
	max-width: 518px; 
	margin: 0 auto;
}

.invoice .invoice_block form input{
	width: 100%; 
	padding-top: 27px; 
	padding-bottom: 24px; 
	padding-left: 25px; 
	padding-right: 48px; 
	border: 1px solid rgba(137,137,137,0.6); 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	border-radius: 8px; 
	font-size: 18px; 
	line-height: 21px; 
	color: #707070; 
	cursor: pointer;
}

.invoice .invoice_block form button{
	width: 100%; 
	height: 74px; 
	background-color: #fedc19; 
	border-radius: 8px; 
	font-size: 20px; 
	line-height: 74px; 
	font-weight: 600; 
	color: #191919; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	text-align: center;
}


.invoice .invoice_block label{
	position: relative; 
	display: block; 
	cursor: pointer; 
	padding-left: 23px;
}

.invoice .invoice_block label span{
	position: relative; 
	display: inline-block; 
	vertical-align: top; 
	line-height: 25px; 
	color: #191919;
}

.invoice .invoice_block label b{
	display: block; 
	position: absolute; 
	left: 0; 
	top: 50%;
	width: 16px; 
	height: 16px; 
	border: 1px solid #191919; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	border-radius: 1px; 
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	transform: translateY(-50%);
}

.invoice .invoice_block label input[type="checkbox"]{
	display: none;
}

.invoice .invoice_block label input[type="checkbox"]:checked + b::after{
	content: ""; 
	position: absolute; 
	display: block; 
	background: url(../img/company/4.svg) no-repeat; 
	width: 11px; 
	height: 9px; 
	top: 50%; 
	left: 50%; 
	-webkit-transform: translate(-50%, -50%); 
	-ms-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%);
}


@media screen and (max-width: 1100px) {
  .inner_contract .step_input input.databox{
  	text-align: center;
  }
}

@media screen and (max-width: 1000px) {
	.final_3 .status_choice_renter div:nth-child(1){width: 33%;}
	.final_3 .status_choice_renter div:nth-child(2){width: 34%;}
	.final_3 .status_choice_renter div:nth-child(3){width: 33%;}
}

@media screen and (max-width: 800px) {
  .inner_contract .contract_content .actions{
  	right: 10px; 
  	top: 25px;
  }
}

@media screen and (max-width: 700px) {
.final_3 .status_choice_renter div:nth-child(1){width: 100%;}
.final_3 .status_choice_renter div:nth-child(2){width: 100%;}
.final_3 .status_choice_renter div:nth-child(3){width: 100%;}
}

@media screen and (max-width: 600px) {
  .invoice .invoice_block{
  	padding: 30px 10px;
  }
}

@media screen and (max-width: 550px){
	.branch .branch_block .view_hide2 label span{
		font-size: 14px; 
		line-height: 20px;
	}

	.company .object_message textarea{
		font-size: 16px; 
		line-height: 19px;
	}

	.contract_content .step_btn{
		margin-left: 0; 
		flex-direction: column; 
		align-items: center;
	}

	.inner_contract .step_input input{
		font-size: 16px; 
		line-height: 22px; 
		padding: 16px 5px;
	}

	.inner_contract .contract_content .actions{
		position: relative; 
		top: auto; 
		right: auto; 
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 380px) {
	.final_3 .status_search .status_choice_renter > div:nth-child(1){width: 100%;}
	.final_3 .status_search .status_choice_renter > div:nth-child(2){width: 100%;}
	.final_3 .status_search .status_choice_renter > div:nth-child(3){width: 100%;}
}